From a351fad3f655ed10177cb86c61174af5ada303b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Thu, 18 Jun 2020 15:26:31 +0200 Subject: [PATCH 01/39] Check if airlock is deleted or not before changing appearance --- .../GameObjects/Components/Doors/AirlockVisualizer2D.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Client/GameObjects/Components/Doors/AirlockVisualizer2D.cs b/Content.Client/GameObjects/Components/Doors/AirlockVisualizer2D.cs index 50a3497bc8..be08f468c0 100644 --- a/Content.Client/GameObjects/Components/Doors/AirlockVisualizer2D.cs +++ b/Content.Client/GameObjects/Components/Doors/AirlockVisualizer2D.cs @@ -95,6 +95,9 @@ namespace Content.Client.GameObjects.Components.Doors public override void OnChangeData(AppearanceComponent component) { + if (component.Owner.Deleted) + return; + var sprite = component.Owner.GetComponent(); var animPlayer = component.Owner.GetComponent(); if (!component.TryGetData(DoorVisuals.VisualState, out DoorVisualState state)) From 63acae793731f83c3b60465762f55b8065285dc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Thu, 18 Jun 2020 15:38:40 +0200 Subject: [PATCH 02/39] Prevent AI from dropping something that's not in their hands --- Content.Server/AI/Operators/Inventory/DropEntityOperator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/AI/Operators/Inventory/DropEntityOperator.cs b/Content.Server/AI/Operators/Inventory/DropEntityOperator.cs index 759c2c28b2..e65dc890cf 100644 --- a/Content.Server/AI/Operators/Inventory/DropEntityOperator.cs +++ b/Content.Server/AI/Operators/Inventory/DropEntityOperator.cs @@ -21,7 +21,7 @@ namespace Content.Server.AI.Operators.Inventory /// public override Outcome Execute(float frameTime) { - if (!_owner.TryGetComponent(out HandsComponent handsComponent)) + if (!_owner.TryGetComponent(out HandsComponent handsComponent) || handsComponent.FindHand(_entity) == null) { return Outcome.Failed; } From 5495f88583a472cbc78c2c363f256cbe4edab81f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Thu, 18 Jun 2020 19:26:55 +0200 Subject: [PATCH 03/39] HandComponents now have a default hand, fixes crash --- .../GameObjects/Components/Items/ClientHandsComponent.cs | 4 +++- .../GameObjects/Components/GUI/ServerHandsComponent.cs | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Content.Client/GameObjects/Components/Items/ClientHandsComponent.cs b/Content.Client/GameObjects/Components/Items/ClientHandsComponent.cs index f7f1e3c815..b5ae7f7b05 100644 --- a/Content.Client/GameObjects/Components/Items/ClientHandsComponent.cs +++ b/Content.Client/GameObjects/Components/Items/ClientHandsComponent.cs @@ -59,7 +59,7 @@ namespace Content.Client.GameObjects public IEntity GetEntity(string index) { - if (_hands.TryGetValue(index, out var entity)) + if (!string.IsNullOrEmpty(index) && _hands.TryGetValue(index, out var entity)) { return entity; } @@ -166,6 +166,8 @@ namespace Content.Client.GameObjects { _hands.Add(slot, null); } + + serializer.DataField(this, x => ActiveIndex, "defaultHand", _hands.Keys.LastOrDefault()); } public override void HandleMessage(ComponentMessage message, IComponent component) diff --git a/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs b/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs index 7a3ac2e479..32ffcd0e82 100644 --- a/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs +++ b/Content.Server/GameObjects/Components/GUI/ServerHandsComponent.cs @@ -3,6 +3,7 @@ using Robust.Shared.Utility; using System; using System.Collections.Generic; +using System.Linq; using Content.Server.GameObjects.EntitySystems; using Content.Server.Interfaces.GameObjects; using Content.Shared.GameObjects; @@ -68,6 +69,8 @@ namespace Content.Server.GameObjects AddHand(handsname); } } + + serializer.DataField(ref activeIndex, "defaultHand", orderedHands.LastOrDefault()); } public IEnumerable GetAllHeldItems() From d09cc01838247227e91282db9041f04e427b0ee7 Mon Sep 17 00:00:00 2001 From: Vince <39844191+Visne@users.noreply.github.com> Date: Fri, 19 Jun 2020 15:12:10 +0200 Subject: [PATCH 04/39] Added collision mask for vending machines, piano and computers (#1153) * Added collision mask for vending machines, piano and computers * Changed naming of "Run" to "Walk" Fixes #844 * Revert "Changed naming of "Run" to "Walk"" This reverts commit 075083aa6250b9569e4c8ec9803f21d6736b2737. --- Resources/Prototypes/Entities/Buildings/computers.yml | 4 ++++ Resources/Prototypes/Entities/Buildings/instruments.yml | 7 +++++++ .../Prototypes/Entities/Buildings/vending_machines.yml | 5 +++++ 3 files changed, 16 insertions(+) diff --git a/Resources/Prototypes/Entities/Buildings/computers.yml b/Resources/Prototypes/Entities/Buildings/computers.yml index 4eb5de57f9..f50c04452a 100644 --- a/Resources/Prototypes/Entities/Buildings/computers.yml +++ b/Resources/Prototypes/Entities/Buildings/computers.yml @@ -18,6 +18,10 @@ - MobImpassable - VaultImpassable - Opaque + mask: + - Impassable + - MobImpassable + - VaultImpassable - type: Icon sprite: Buildings/computer.rsi state: computer diff --git a/Resources/Prototypes/Entities/Buildings/instruments.yml b/Resources/Prototypes/Entities/Buildings/instruments.yml index b020d4cfc3..05deaefd08 100644 --- a/Resources/Prototypes/Entities/Buildings/instruments.yml +++ b/Resources/Prototypes/Entities/Buildings/instruments.yml @@ -41,6 +41,13 @@ sprite: Objects/Instruments/otherinstruments.rsi state: piano - type: Anchorable + - type: Collidable + shapes: + - !type:PhysShapeAabb + mask: + - Impassable + - MobImpassable + - VaultImpassable - type: entity name: minimoog diff --git a/Resources/Prototypes/Entities/Buildings/vending_machines.yml b/Resources/Prototypes/Entities/Buildings/vending_machines.yml index 0b7bed5def..81a98d8023 100644 --- a/Resources/Prototypes/Entities/Buildings/vending_machines.yml +++ b/Resources/Prototypes/Entities/Buildings/vending_machines.yml @@ -20,6 +20,11 @@ shapes: - !type:PhysShapeAabb bounds: "-0.5,-0.25,0.5,0.25" + mask: + - Impassable + - MobImpassable + - VaultImpassable + - SmallImpassable layer: - Opaque - Impassable From 1331bda3b0bf5437c555bb876283b48d4eb3cf12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Fri, 19 Jun 2020 15:14:55 +0200 Subject: [PATCH 05/39] Update submodule. --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 9cbdd1058c..7dd0a668d5 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 9cbdd1058cd79e76502fb392ae1274db610f646b +Subproject commit 7dd0a668d50c462456634bebced035be63225594 From cda8f8b2bc7c31692144e5713220e727a8eaf754 Mon Sep 17 00:00:00 2001 From: Vince <39844191+Visne@users.noreply.github.com> Date: Fri, 19 Jun 2020 15:15:25 +0200 Subject: [PATCH 06/39] Changed "Run" to "Walk" in code (#1154) * Changed "Run" to "Walk" in code Fixes #844 * Revert "Changed "Run" to "Walk" in code" This reverts commit bf70dc7214d08c208823bccd5d3f36854d6b80de. * Changed "Run" to "Walk" in code Fixes #844 --- Content.Client/Input/ContentContexts.cs | 2 +- .../GameObjects/EntitySystems/MoverSystem.cs | 12 ++++++------ Resources/keybinds.yml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Content.Client/Input/ContentContexts.cs b/Content.Client/Input/ContentContexts.cs index 279b238217..f9636dc01f 100644 --- a/Content.Client/Input/ContentContexts.cs +++ b/Content.Client/Input/ContentContexts.cs @@ -39,7 +39,7 @@ namespace Content.Client.Input ghost.AddFunction(EngineKeyFunctions.MoveDown); ghost.AddFunction(EngineKeyFunctions.MoveLeft); ghost.AddFunction(EngineKeyFunctions.MoveRight); - ghost.AddFunction(EngineKeyFunctions.Run); + ghost.AddFunction(EngineKeyFunctions.Walk); ghost.AddFunction(ContentKeyFunctions.OpenContextMenu); common.AddFunction(ContentKeyFunctions.OpenEntitySpawnWindow); diff --git a/Content.Server/GameObjects/EntitySystems/MoverSystem.cs b/Content.Server/GameObjects/EntitySystems/MoverSystem.cs index 125bafc35d..7a22249763 100644 --- a/Content.Server/GameObjects/EntitySystems/MoverSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/MoverSystem.cs @@ -73,9 +73,9 @@ namespace Content.Server.GameObjects.EntitySystems var moveDownCmdHandler = InputCmdHandler.FromDelegate( session => HandleDirChange(session, Direction.South, true), session => HandleDirChange(session, Direction.South, false)); - var runCmdHandler = InputCmdHandler.FromDelegate( - session => HandleRunChange(session, false), - session => HandleRunChange(session, true)); + var walkCmdHandler = InputCmdHandler.FromDelegate( + session => HandleRunChange(session, true), + session => HandleRunChange(session, false)); var input = EntitySystemManager.GetEntitySystem(); @@ -84,7 +84,7 @@ namespace Content.Server.GameObjects.EntitySystems .Bind(EngineKeyFunctions.MoveLeft, moveLeftCmdHandler) .Bind(EngineKeyFunctions.MoveRight, moveRightCmdHandler) .Bind(EngineKeyFunctions.MoveDown, moveDownCmdHandler) - .Bind(EngineKeyFunctions.Run, runCmdHandler) + .Bind(EngineKeyFunctions.Walk, walkCmdHandler) .Register(); SubscribeLocalEvent(PlayerAttached); @@ -265,12 +265,12 @@ namespace Content.Server.GameObjects.EntitySystems moverComp.SetVelocityDirection(dir, state); } - private static void HandleRunChange(ICommonSession session, bool running) + private static void HandleRunChange(ICommonSession session, bool walking) { if (!TryGetAttachedComponent(session as IPlayerSession, out PlayerInputMoverComponent moverComp)) return; - moverComp.Sprinting = running; + moverComp.Sprinting = !walking; } private static bool TryGetAttachedComponent(IPlayerSession session, out T component) diff --git a/Resources/keybinds.yml b/Resources/keybinds.yml index 85aae27e3f..29388101ed 100644 --- a/Resources/keybinds.yml +++ b/Resources/keybinds.yml @@ -34,7 +34,7 @@ binds: - function: MoveDown type: State key: S -- function: Run +- function: Walk type: State key: Shift - function: ShowEscapeMenu From 99a5e06b98a7ac6cd8611b05451ba5c3e2286bf3 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Fri, 19 Jun 2020 15:20:59 +0200 Subject: [PATCH 07/39] Adds eating with utensils (#1136) * Add Utensil component For eating. With utensils. Added to fork, plastic fork, spoon, plastic spoon and plastic knife. Ignored component on the client. * Add break chance to utensils Set to 20% for plastic ones * Add break sound to utensils * Add utensil kinds None, fork, spoon and knife. For sporks, forknifes and sporknifes, of course. * Add restricting foods by utensils needed * Fix utensils breaking when food isn't eaten * Moved getting held utensils to FoodComponent * Add breaking a clicking utensil even if its not necessary to eat the food * Move use utensil code to a separate method * Add telling a handless entity when they need an utensil to eat The immersion is off the charts * Change food trash to only be held when the food was also being held * Fix Wi-Fi utensils * Remove unnecessary utensil ItemGroup * Made TryUseFood public, removed redundant trash position update * Renamed UtensilKind to UtensilType * Remove eating food when clicking with it on nothing * Disable eating food when clicked directly if it requires an untensil to eat --- Content.Client/EntryPoint.cs | 1 + .../Components/Nutrition/FoodComponent.cs | 119 ++++++++++++++--- .../Components/Utensil/UtensilComponent.cs | 124 ++++++++++++++++++ .../Utensil/SharedUtensilComponent.cs | 21 +++ Resources/Audio/items/snap.ogg | Bin 0 -> 5923 bytes .../Prototypes/Entities/Items/utensils.yml | 24 +++- 6 files changed, 263 insertions(+), 26 deletions(-) create mode 100644 Content.Server/GameObjects/Components/Utensil/UtensilComponent.cs create mode 100644 Content.Shared/GameObjects/Components/Utensil/SharedUtensilComponent.cs create mode 100644 Resources/Audio/items/snap.ogg diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index 6ec1fcc427..16e41ce2fb 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -167,6 +167,7 @@ namespace Content.Client "SecureEntityStorage", "PresetIdCard", "SolarControlConsole", + "Utensil", }; foreach (var ignoreName in registerIgnore) diff --git a/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs b/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs index 242efc0d0b..7cdaa14916 100644 --- a/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs +++ b/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs @@ -1,8 +1,11 @@ using System; +using System.Collections.Generic; using Content.Server.GameObjects.Components.Chemistry; -using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.Components.Utensil; using Content.Server.GameObjects.EntitySystems; +using Content.Server.Utility; using Content.Shared.Chemistry; +using Content.Shared.GameObjects.Components.Utensil; using Content.Shared.Interfaces; using Robust.Server.GameObjects.EntitySystems; using Robust.Shared.Audio; @@ -10,6 +13,7 @@ using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Localization; +using Robust.Shared.Log; using Robust.Shared.Serialization; using Robust.Shared.ViewVariables; @@ -32,18 +36,28 @@ namespace Content.Server.GameObjects.Components.Nutrition private SolutionComponent _contents; [ViewVariables] private ReagentUnit _transferAmount; + private UtensilType _utensilsNeeded; public int UsesRemaining => _contents.CurrentVolume == 0 ? 0 : Math.Max(1, (int)Math.Ceiling((_contents.CurrentVolume / _transferAmount).Float())); - public override void ExposeData(ObjectSerializer serializer) { base.ExposeData(serializer); serializer.DataField(ref _useSound, "useSound", "/Audio/items/eatfood.ogg"); serializer.DataField(ref _transferAmount, "transferAmount", ReagentUnit.New(5)); serializer.DataField(ref _trashPrototype, "trash", "TrashPlate"); + + if (serializer.Reading) + { + var utensils = serializer.ReadDataField("utensils", new List()); + foreach (var utensil in utensils) + { + _utensilsNeeded |= utensil; + Dirty(); + } + } } public override void Initialize() @@ -55,15 +69,27 @@ namespace Content.Server.GameObjects.Components.Nutrition bool IUse.UseEntity(UseEntityEventArgs eventArgs) { + if (_utensilsNeeded != UtensilType.None) + { + eventArgs.User.PopupMessage(eventArgs.User, Loc.GetString("You need to use a {0} to eat that!", _utensilsNeeded)); + return false; + } + return TryUseFood(eventArgs.User, null); } + // Feeding someone else void IAfterInteract.AfterInteract(AfterInteractEventArgs eventArgs) { + if (eventArgs.Target == null) + { + return; + } + TryUseFood(eventArgs.User, eventArgs.Target); } - private bool TryUseFood(IEntity user, IEntity target) + public bool TryUseFood(IEntity user, IEntity target, UtensilComponent utensilUsed = null) { if (user == null) { @@ -78,20 +104,65 @@ namespace Content.Server.GameObjects.Components.Nutrition var trueTarget = target ?? user; - if (trueTarget.TryGetComponent(out StomachComponent stomachComponent)) + if (!trueTarget.TryGetComponent(out StomachComponent stomach)) { - var transferAmount = ReagentUnit.Min(_transferAmount, _contents.CurrentVolume); - var split = _contents.SplitSolution(transferAmount); - if (stomachComponent.TryTransferSolution(split)) + return false; + } + + var utensils = utensilUsed != null + ? new List {utensilUsed} + : null; + + if (_utensilsNeeded != UtensilType.None) + { + utensils = new List(); + var types = UtensilType.None; + + if (user.TryGetComponent(out HandsComponent hands)) { - _entitySystem.GetEntitySystem() - .PlayFromEntity(_useSound, trueTarget, AudioParams.Default.WithVolume(-1f)); - trueTarget.PopupMessage(user, Loc.GetString("Nom")); + foreach (var item in hands.GetAllHeldItems()) + { + if (!item.Owner.TryGetComponent(out UtensilComponent utensil)) + { + continue; + } + + utensils.Add(utensil); + types |= utensil.Types; + } } - else + + if (!types.HasFlag(_utensilsNeeded)) { - _contents.TryAddSolution(split); - trueTarget.PopupMessage(user, Loc.GetString("You can't eat any more!")); + trueTarget.PopupMessage(user, Loc.GetString("You need to be holding a {0} to eat that!", _utensilsNeeded)); + return false; + } + } + + if (!InteractionChecks.InRangeUnobstructed(user, trueTarget.Transform.MapPosition)) + { + return false; + } + + var transferAmount = ReagentUnit.Min(_transferAmount, _contents.CurrentVolume); + var split = _contents.SplitSolution(transferAmount); + if (!stomach.TryTransferSolution(split)) + { + _contents.TryAddSolution(split); + trueTarget.PopupMessage(user, Loc.GetString("You can't eat any more!")); + return false; + } + + _entitySystem.GetEntitySystem() + .PlayFromEntity(_useSound, trueTarget, AudioParams.Default.WithVolume(-1f)); + trueTarget.PopupMessage(user, Loc.GetString("Nom")); + + // If utensils were used + if (utensils != null) + { + foreach (var utensil in utensils) + { + utensil.TryBreak(user); } } @@ -102,19 +173,27 @@ namespace Content.Server.GameObjects.Components.Nutrition //We're empty. Become trash. var position = Owner.Transform.GridPosition; - Owner.Delete(); var finisher = Owner.EntityManager.SpawnEntity(_trashPrototype, position); - if (user.TryGetComponent(out HandsComponent handsComponent) && finisher.TryGetComponent(out ItemComponent itemComponent)) + + // If the user is holding the item + if (user.TryGetComponent(out HandsComponent handsComponent) && + handsComponent.IsHolding(Owner)) { - if (handsComponent.CanPutInHand(itemComponent)) + Owner.Delete(); + + // Put the trash in the user's hand + if (finisher.TryGetComponent(out ItemComponent item) && + handsComponent.CanPutInHand(item)) { - handsComponent.PutInHand(itemComponent); - return true; + handsComponent.PutInHand(item); } } - finisher.Transform.GridPosition = user.Transform.GridPosition; - return true; + else + { + Owner.Delete(); + } + return true; } } } diff --git a/Content.Server/GameObjects/Components/Utensil/UtensilComponent.cs b/Content.Server/GameObjects/Components/Utensil/UtensilComponent.cs new file mode 100644 index 0000000000..3069bd72c3 --- /dev/null +++ b/Content.Server/GameObjects/Components/Utensil/UtensilComponent.cs @@ -0,0 +1,124 @@ +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Nutrition; +using Content.Server.GameObjects.EntitySystems; +using Content.Server.Utility; +using Content.Shared.GameObjects.Components.Utensil; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.IoC; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; + +namespace Content.Server.GameObjects.Components.Utensil +{ + [RegisterComponent] + public class UtensilComponent : SharedUtensilComponent, IAfterInteract + { +#pragma warning disable 649 + [Dependency] private readonly IEntitySystemManager _entitySystem; + [Dependency] private readonly IRobustRandom _random; +#pragma warning restore 649 + + protected UtensilType _types = UtensilType.None; + + [ViewVariables] + public override UtensilType Types + { + get => _types; + set + { + _types = value; + Dirty(); + } + } + + /// + /// The chance that the utensil has to break with each use. + /// A value of 0 means that it is unbreakable. + /// + [ViewVariables] + private float _breakChance; + + /// + /// The sound to be played if the utensil breaks. + /// + [ViewVariables] + private string _breakSound; + + public void AddType(UtensilType type) + { + Types |= type; + } + + public bool HasAnyType(UtensilType type) + { + return (_types & type) != UtensilType.None; + } + + public bool HasType(UtensilType type) + { + return _types.HasFlag(type); + } + + public void RemoveType(UtensilType type) + { + Types &= ~type; + } + + internal void TryBreak(IEntity user) + { + if (_random.Prob(_breakChance)) + { + _entitySystem.GetEntitySystem() + .PlayFromEntity(_breakSound, user, AudioParams.Default.WithVolume(-2f)); + Owner.Delete(); + } + } + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + + if (serializer.Reading) + { + var types = serializer.ReadDataField("types", new List()); + foreach (var type in types) + { + AddType(type); + } + } + + serializer.DataField(ref _breakChance, "breakChance", 0); + serializer.DataField(ref _breakSound, "breakSound", "/Audio/items/snap.ogg"); + } + + void IAfterInteract.AfterInteract(AfterInteractEventArgs eventArgs) + { + TryUseUtensil(eventArgs.User, eventArgs.Target); + } + + private void TryUseUtensil(IEntity user, IEntity target) + { + if (user == null || target == null) + { + return; + } + + if (!target.TryGetComponent(out FoodComponent food)) + { + return; + } + + if (!InteractionChecks.InRangeUnobstructed(user, target.Transform.MapPosition)) + { + return; + } + + food.TryUseFood(user, null, this); + } + } +} diff --git a/Content.Shared/GameObjects/Components/Utensil/SharedUtensilComponent.cs b/Content.Shared/GameObjects/Components/Utensil/SharedUtensilComponent.cs new file mode 100644 index 0000000000..faccf1287d --- /dev/null +++ b/Content.Shared/GameObjects/Components/Utensil/SharedUtensilComponent.cs @@ -0,0 +1,21 @@ +using System; +using Robust.Shared.GameObjects; + +namespace Content.Shared.GameObjects.Components.Utensil +{ + [Flags] + public enum UtensilType : byte + { + None = 0, + Fork = 1, + Spoon = 1 << 1, + Knife = 1 << 2 + } + + public class SharedUtensilComponent : Component + { + public override string Name => "Utensil"; + + public virtual UtensilType Types { get; set; } + } +} diff --git a/Resources/Audio/items/snap.ogg b/Resources/Audio/items/snap.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9763ea1ed2164d58eaaf8b750e7415ffe518811c GIT binary patch literal 5923 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 Date: Mon, 22 Jun 2020 00:00:05 +1000 Subject: [PATCH 08/39] Fix AI not shutting down their operator (#1176) Was banging my head against the wall for this because I R dumb. It only ever popped up when large numbers of AI were spawned in. Co-authored-by: Metal Gear Sloth --- Content.Server/AI/Operators/AiOperator.cs | 1 + Content.Server/AI/Utility/AiLogic/UtilityAI.cs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Content.Server/AI/Operators/AiOperator.cs b/Content.Server/AI/Operators/AiOperator.cs index 1989846ea9..94c809eabd 100644 --- a/Content.Server/AI/Operators/AiOperator.cs +++ b/Content.Server/AI/Operators/AiOperator.cs @@ -5,6 +5,7 @@ namespace Content.Server.AI.Operators { public abstract class AiOperator { + public bool HasStartup => _hasStartup; private bool _hasStartup = false; private bool _hasShutdown = false; diff --git a/Content.Server/AI/Utility/AiLogic/UtilityAI.cs b/Content.Server/AI/Utility/AiLogic/UtilityAI.cs index 0b76293e8f..82d076ba1a 100644 --- a/Content.Server/AI/Utility/AiLogic/UtilityAI.cs +++ b/Content.Server/AI/Utility/AiLogic/UtilityAI.cs @@ -152,6 +152,12 @@ namespace Content.Server.AI.Utility.AiLogic { return; } + + var currentOp = CurrentAction?.ActionOperators.Peek(); + if (currentOp != null && currentOp.HasStartup) + { + currentOp.Shutdown(Outcome.Failed); + } CurrentAction = action; action.SetupOperators(_blackboard); From ac19ad7eaca134d0693dcdde123c6c2e2340b4bb Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Sun, 21 Jun 2020 17:28:43 +0200 Subject: [PATCH 09/39] Fix crash when the round restarts (#1161) --- .../EntitySystems/AI/Pathfinding/PathfindingSystem.cs | 5 +++++ Content.Server/GameTicking/GameTicker.cs | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs index 490f909f7d..07c4273664 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs @@ -198,6 +198,11 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding _mapManager.TileChanged -= QueueTileChange; } + public void ResettingCleanup() + { + _queuedGraphUpdates.Clear(); + } + private void QueueGridRemoval(GridId gridId) { _queuedGraphUpdates.Enqueue(new GridRemoval(gridId)); diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 1bee0eab26..9620eaf93c 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -9,6 +9,7 @@ using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.Components.Observer; using Content.Server.GameObjects.Components.PDA; using Content.Server.GameObjects.EntitySystems; +using Content.Server.GameObjects.EntitySystems.AI.Pathfinding; using Content.Server.GameTicking.GamePresets; using Content.Server.Interfaces; using Content.Server.Interfaces.Chat; @@ -506,6 +507,9 @@ namespace Content.Server.GameTicking _playerJoinLobby(player); } + // Reset pathing system + EntitySystem.Get().ResettingCleanup(); + _spawnedPositions.Clear(); _manifest.Clear(); From 95995b6232a8bd3ef7cb5f6abd5fc1527ecb8696 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 05:47:15 +1000 Subject: [PATCH 10/39] Add a LOT more dakka (#1033) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Start adding flashy flash * Change slop Might give a smoother decline * flashy flash * Add flashbang and flash projectiles Bang bang bang pull my flash trigger * Add collision check to area flash * Flash cleanupo * flash.ogg mixed to mono * Adjusted flash curve again * Enhancing flashes with unshaded and lights and shit Still a WIP * Add the other ballistic gun types Re-organised some of the gun stuff so the powercell guns share the shooting code with the ballistic guns. * Re-merging branch with master Also fixed some visualizer bugs * Last cleanup Fixed some crashes Fixed Deckard sprite Fixed Hitscan effects Re-applied master changes Re-factor to using soundsystem Add some more audio effects * Cleanup flashes for merge Can put flashbangs in lockers so you don't get blinded Fix some bugs * Fix shotties Also removed some redundant code * Bulldoze some legacycode brrrrrrrrt * Fix clientignore warnings * Add the other Stunnable types to StunnableProjectile * Some gun refactoring * Removed extra visualizers * All casing ejections use the same code * Speed loaders can have their ammo pulled out * Bolt sound less loud * Stop ThrowController from throwing * Fix speed loader visuals * Update hitscan collision mask and fix typo * Cleanup * Fit hitscan and flashbang collisions * Use the new flags support * Update taser placeholder description * Update protonames per style guide * Add yaml flag support for gun firerates * Cleanup crew * Fix Audio up (components, audio file, + remove global sounds) * Add server-side recoil back-in (forgot that I was testing this client-side) * Add Flag support for fire-rate selectors * Wrong int you dolt * Fix AI conflicts Haha ranged bulldozer go BRR (I'll rewrite it after the other AI systems are done). * Mix bang.ogg from stereo to mono * Make sure serializer's reading for guns Fixes integration test * Change EntitySystem calls to use the static function Also removed the Pumpbarrel commented-out code * Change StunnableProjectile defaults to 0 * Fix taser paralyse Apparently removing defaults means you have to specify the values, whodathunkit * Add slowdown to stunnableprojectiles and fix tasers * Remove FlagsFor from gun components Co-authored-by: Metal Gear Sloth Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com> --- Content.Client/EntryPoint.cs | 16 +- .../Weapons/ClientFlashableComponent.cs | 149 ++++ .../Ranged/BallisticMagazineVisualizer2D.cs | 41 - .../BallisticMagazineWeaponVisualizer2D.cs | 50 -- .../ClientMagazineBarrelComponent.cs} | 32 +- .../Visualizers/BarrelBoltVisualizer2D.cs | 38 + .../Barrels/Visualizers/MagVisualizer2D.cs | 110 +++ .../Visualizers/SpentAmmoVisualizer2D.cs | 29 + .../Ranged/ClientRangedWeaponComponent.cs | 27 +- .../Ranged/HitscanWeaponVisualizer2D.cs | 32 - .../EntitySystems/RangedWeaponSystem.cs | 37 +- .../Combat/Ranged/ShootAtEntityOperator.cs | 100 --- .../Ranged/WaitForHitscanChargeOperator.cs | 41 - .../Actions/Combat/Melee/EquipMelee.cs | 4 - .../Ranged/Ballistic/BallisticAttackEntity.cs | 97 --- .../Ranged/Ballistic/DropEmptyBallistic.cs | 53 -- .../Combat/Ranged/Ballistic/EquipBallistic.cs | 53 -- .../Combat/Ranged/Ballistic/PickUpAmmo.cs | 46 -- .../Ballistic/PickUpBallisticMagWeapon.cs | 57 -- .../Combat/Ranged/Hitscan/ChargeHitscan.cs | 69 -- .../Combat/Ranged/Hitscan/DropEmptyHitscan.cs | 52 -- .../Combat/Ranged/Hitscan/EquipHitscan.cs | 55 -- .../Ranged/Hitscan/HitscanAttackEntity.cs | 96 --- .../Hitscan/PickUpHitscanFromCharger.cs | 65 -- .../Ranged/Hitscan/PickUpHitscanWeapon.cs | 59 -- .../BehaviorSets/SpirateBehaviorSet.cs | 16 - .../Ranged/Ballistic/BallisticAmmoCon.cs | 39 - .../Ballistic/BallisticWeaponEquippedCon.cs | 25 - .../Ranged/Ballistic/EquippedBallisticCon.cs | 24 - .../Combat/Ranged/HasTargetLosCon.cs | 24 - .../Combat/Ranged/HeldRangedWeaponsCon.cs | 29 - .../Ranged/Hitscan/EquippedHitscanCon.cs | 24 - .../Combat/Ranged/Hitscan/HitscanChargeCon.cs | 24 - .../Ranged/Hitscan/HitscanChargerFullCon.cs | 26 - .../Ranged/Hitscan/HitscanChargerRateCon.cs | 24 - .../Ranged/Hitscan/HitscanWeaponDamageCon.cs | 25 - .../Hitscan/HitscanWeaponEquippedCon.cs | 24 - .../Combat/Ranged/RangedWeaponEquippedCon.cs | 24 - .../Combat/Ranged/RangedWeaponFireRateCon.cs | 24 - .../Ranged/Ballistic/DropEmptyBallisticExp.cs | 28 - .../Ranged/Ballistic/EquipBallisticExp.cs | 24 - .../Combat/Ranged/Ballistic/PickUpAmmoExp.cs | 32 - .../Hitscan/ChargeEquippedHitscanExp.cs | 32 - .../Ranged/Hitscan/DropEmptyHitscanExp.cs | 28 - .../Combat/Ranged/Hitscan/EquipHitscanExp.cs | 24 - .../Hitscan/PickUpHitscanFromChargersExp.cs | 37 - .../Combat/Ranged/PickUpRangedExp.cs | 35 - .../Ranged/RangedAttackNearbySpeciesExp.cs | 26 - .../Combat/Nearby/NearbyLaserChargersState.cs | 33 - .../Combat/Nearby/NearbyLaserWeapons.cs | 33 - .../Combat/Nearby/NearbyRangedWeapons.cs | 33 - .../States/Combat/Ranged/Accuracy.cs | 16 - .../States/Combat/Ranged/BurstCooldown.cs | 17 - .../Combat/Ranged/EquippedRangedWeaponAmmo.cs | 39 - .../States/Combat/Ranged/MaxBurstCount.cs | 17 - .../Explosion/FlashExplosiveComponent.cs | 68 ++ .../Components/Power/Chargers/BaseCharger.cs | 34 +- .../Chargers/PowerCellChargerComponent.cs | 11 +- .../WeaponCapacitorChargerComponent.cs | 36 +- .../ExplosiveProjectileComponent.cs | 37 + .../Projectiles/FlashProjectileComponent.cs | 58 ++ .../Projectiles/HitscanComponent.cs | 174 ++++ .../Projectiles/ProjectileComponent.cs | 42 +- .../StunnableProjectileComponent.cs | 54 ++ .../Ranged/Ammunition/AmmoBoxComponent.cs | 220 +++++ .../Weapon/Ranged/Ammunition/AmmoComponent.cs | 176 ++++ .../Ammunition/RangedMagazineComponent.cs | 176 ++++ .../Ranged/Ammunition/SpeedLoaderComponent.cs | 215 +++++ .../Barrels/BoltActionBarrelComponent.cs | 322 ++++++++ .../Ranged/Barrels/PumpBarrelComponent.cs | 215 +++++ .../Ranged/Barrels/RevolverBarrelComponent.cs | 234 ++++++ .../Barrels/ServerBatteryBarrelComponent.cs | 274 +++++++ .../Barrels/ServerMagazineBarrelComponent.cs | 457 +++++++++++ .../Barrels/ServerRangedBarrelComponent.cs | 415 ++++++++++ .../HitscanWeaponCapacitorComponent.cs | 74 -- .../Ranged/Hitscan/HitscanWeaponComponent.cs | 143 ---- .../Ranged/Projectile/AmmoBoxComponent.cs | 240 ------ .../Projectile/BallisticBulletComponent.cs | 106 --- .../Projectile/BallisticMagazineComponent.cs | 286 ------- .../BallisticMagazineWeaponComponent.cs | 311 ------- .../Ranged/Projectile/BallisticWeapon.cs | 169 ---- .../BaseProjectileWeaponComponent.cs | 99 --- ...apon.cs => ServerRangedWeaponComponent.cs} | 58 +- .../Weapon/ServerFlashableComponent.cs | 78 ++ .../WeaponCapacitorChargerSystem.cs | 2 +- Content.Shared/Content.Shared.csproj | 1 + .../BallisticMagazineWeaponComponentState.cs | 39 - .../Barrels/SharedMagazineBarrelComponent.cs | 48 ++ .../SharedBallisticMagazineComponent.cs | 12 - .../SharedBallisticMagazineWeaponComponent.cs | 13 - .../Ranged/SharedRangedBarrelComponent.cs | 23 + .../Ranged/SharedRangedWeaponComponent.cs | 47 +- .../Weapons/SharedFlashableComponent.cs | 25 + Content.Shared/GameObjects/ContentNetIDs.cs | 5 +- Content.Shared/Utility/ContentHelpers.cs | 2 +- Resources/Audio/Guns/Bolt/lmg_bolt_closed.ogg | Bin 0 -> 10832 bytes Resources/Audio/Guns/Bolt/lmg_bolt_open.ogg | Bin 0 -> 13467 bytes .../Audio/Guns/Bolt/rifle_bolt_closed.ogg | Bin 0 -> 8147 bytes Resources/Audio/Guns/Bolt/rifle_bolt_open.ogg | Bin 0 -> 8872 bytes .../{casingfall1.ogg => casing_fall_1.ogg} | Bin .../{casingfall2.ogg => casing_fall_2.ogg} | Bin .../{casingfall3.ogg => casing_fall_3.ogg} | Bin Resources/Audio/Guns/Casings/shotgun_fall.ogg | Bin 0 -> 9528 bytes Resources/Audio/Guns/Cock/hpistol_cock.ogg | Bin 0 -> 6234 bytes Resources/Audio/Guns/Cock/m41_cock.ogg | Bin 0 -> 9099 bytes Resources/Audio/Guns/Cock/pistol_cock.ogg | Bin 0 -> 9550 bytes Resources/Audio/Guns/Cock/revolver_cock.ogg | Bin 0 -> 6962 bytes .../{sfrifle_cock.ogg => sf_rifle_cock.ogg} | Bin Resources/Audio/Guns/Cock/shotgun_close.ogg | Bin 0 -> 9479 bytes Resources/Audio/Guns/Cock/shotgun_open.ogg | Bin 0 -> 9708 bytes Resources/Audio/Guns/Cock/smg_cock.ogg | Bin 0 -> 8106 bytes Resources/Audio/Guns/Gunshots/bang.ogg | Bin 0 -> 7134 bytes .../Audio/Guns/Gunshots/grenade_launcher.ogg | Bin 0 -> 12571 bytes Resources/Audio/Guns/Gunshots/laser3.ogg | Bin 0 -> 12048 bytes .../Audio/Guns/Gunshots/laser_cannon2.ogg | Bin 32777 -> 18570 bytes Resources/Audio/Guns/Gunshots/m41.ogg | Bin 0 -> 8838 bytes Resources/Audio/Guns/Gunshots/shotgun.ogg | Bin 40937 -> 34621 bytes Resources/Audio/Guns/Gunshots/sniper.ogg | Bin 54395 -> 40937 bytes Resources/Audio/Guns/Gunshots/taser.ogg | Bin 0 -> 8744 bytes Resources/Audio/Guns/Hits/bullet_hit.ogg | Bin 0 -> 6763 bytes Resources/Audio/Guns/Hits/laser_sear_wall.ogg | Bin 0 -> 7727 bytes Resources/Audio/Guns/Hits/snap.ogg | Bin 0 -> 7827 bytes Resources/Audio/Guns/Hits/taser_hit.ogg | Bin 0 -> 34686 bytes Resources/Audio/Guns/MagIn/bullet_insert.ogg | Bin 0 -> 4740 bytes Resources/Audio/Guns/MagIn/bullet_insert2.ogg | Bin 0 -> 5337 bytes .../Guns/{MagOut => MagIn}/shotgun_insert.ogg | Bin Resources/Audio/Guns/Misc/revolver_spin.ogg | Bin 0 -> 30360 bytes Resources/Audio/effects/flash_bang.ogg | Bin 0 -> 10830 bytes Resources/Audio/effects/gen_hit.ogg | Bin 0 -> 12678 bytes Resources/Maps/stationstation.yml | 41 +- Resources/Prototypes/Entities/Mobs/human.yml | 4 + .../Weapons/Ammunition/10mm/ammunition.yml | 369 --------- .../Weapons/Ammunition/10mm/boxes.yml | 118 --- .../Weapons/Ammunition/10mm/projectiles.yml | 65 -- .../Weapons/Ammunition/12g/ammunition.yml | 54 -- .../Entities/Weapons/Ammunition/12g/boxes.yml | 34 - .../Weapons/Ammunition/12g/projectiles.yml | 10 - .../Weapons/Ammunition/20mm/ammunition.yml | 52 -- .../Weapons/Ammunition/20mm/projectiles.yml | 10 - .../Weapons/Ammunition/24mm/ammunition.yml | 52 -- .../Weapons/Ammunition/24mm/boxes.yml | 34 - .../Weapons/Ammunition/24mm/projectiles.yml | 65 -- .../Weapons/Ammunition/45mm/ammunition.yml | 376 --------- .../Weapons/Ammunition/45mm/boxes.yml | 99 --- .../Weapons/Ammunition/45mm/projectiles.yml | 65 -- .../Weapons/Ammunition/5.56mm/ammunition.yml | 221 ----- .../Weapons/Ammunition/5.56mm/boxes.yml | 55 -- .../Weapons/Ammunition/5.56mm/projectiles.yml | 65 -- .../Weapons/Ammunition/6.5mm/ammunition.yml | 237 ------ .../Weapons/Ammunition/6.5mm/boxes.yml | 55 -- .../Weapons/Ammunition/6.5mm/projectiles.yml | 65 -- .../Weapons/Ammunition/7.62mm/ammunition.yml | 448 ---------- .../Weapons/Ammunition/7.62mm/boxes.yml | 34 - .../Weapons/Ammunition/7.62mm/projectiles.yml | 65 -- .../Weapons/Ammunition/9mm/ammunition.yml | 398 --------- .../Entities/Weapons/Ammunition/9mm/boxes.yml | 118 --- .../Weapons/Ammunition/9mm/projectiles.yml | 65 -- .../Weapons/Ammunition/AntiMaterial/boxes.yml | 26 + .../Ammunition/AntiMaterial/cartridges.yml | 23 + .../Ammunition/AntiMaterial/projectiles.yml | 9 + .../Weapons/Ammunition/ClRifle/boxes.yml | 129 +++ .../Weapons/Ammunition/ClRifle/cartridges.yml | 63 ++ .../Weapons/Ammunition/ClRifle/magazines.yml | 235 ++++++ .../Ammunition/ClRifle/projectiles.yml | 49 ++ .../Ammunition/Explosives/ammunition.yml | 106 +++ .../Weapons/Ammunition/LRifle/boxes.yml | 77 ++ .../Weapons/Ammunition/LRifle/cartridges.yml | 58 ++ .../Weapons/Ammunition/LRifle/magazines.yml | 141 ++++ .../Weapons/Ammunition/LRifle/projectiles.yml | 49 ++ .../Ammunition/LRifle/speed_loaders.yml | 26 + .../Weapons/Ammunition/Magnum/boxes.yml | 90 ++ .../Weapons/Ammunition/Magnum/cartridges.yml | 58 ++ .../Weapons/Ammunition/Magnum/magazines.yml | 161 ++++ .../Weapons/Ammunition/Magnum/projectiles.yml | 49 ++ .../Ammunition/Magnum/speed_loaders.yml | 84 ++ .../Weapons/Ammunition/Pistol/boxes.yml | 90 ++ .../Weapons/Ammunition/Pistol/cartridges.yml | 58 ++ .../Weapons/Ammunition/Pistol/magazines.yml | 270 ++++++ .../Weapons/Ammunition/Pistol/projectiles.yml | 49 ++ .../Ammunition/Pistol/speed_loaders.yml | 84 ++ .../Weapons/Ammunition/Point32/ammunition.yml | 237 ------ .../Weapons/Ammunition/Point32/boxes.yml | 118 --- .../Ammunition/Point32/projectiles.yml | 65 -- .../Ammunition/Point357/ammunition.yml | 111 --- .../Weapons/Ammunition/Point357/boxes.yml | 118 --- .../Ammunition/Point357/projectiles.yml | 65 -- .../Weapons/Ammunition/Point44/ammunition.yml | 237 ------ .../Weapons/Ammunition/Point44/boxes.yml | 118 --- .../Ammunition/Point44/projectiles.yml | 65 -- .../Weapons/Ammunition/Point50/ammunition.yml | 231 ------ .../Weapons/Ammunition/Point50/boxes.yml | 99 --- .../Ammunition/Point50/projectiles.yml | 65 -- .../Weapons/Ammunition/SRifle/boxes.yml | 116 +++ .../Weapons/Ammunition/SRifle/cartridges.yml | 58 ++ .../Weapons/Ammunition/SRifle/magazines.yml | 87 ++ .../Weapons/Ammunition/SRifle/projectiles.yml | 49 ++ .../Weapons/Ammunition/Shotgun/cartridges.yml | 104 +++ .../Weapons/Ammunition/Shotgun/magazines.yml | 61 ++ .../Ammunition/Shotgun/projectiles.yml | 78 ++ .../Weapons/Ammunition/sound_collections.yml | 11 + .../Entities/Weapons/Battery/battery_guns.yml | 165 ++++ .../Entities/Weapons/Energy/taser.yml | 18 - .../Explosives/grenades.yml} | 41 +- .../Prototypes/Entities/Weapons/LMGs/lmgs.yml | 154 ++-- .../Entities/Weapons/Laser/laserguns.yml | 59 -- .../Entities/Weapons/Launchers/launchers.yml | 83 ++ .../Entities/Weapons/Pistols/pistols.yml | 772 +++++++----------- .../Entities/Weapons/Projectiles/hitscan.yml | 32 + .../Weapons/Projectiles/projectiles.yml | 170 +++- .../Entities/Weapons/Revolvers/pistols.yml | 123 --- .../Entities/Weapons/Revolvers/revolvers.yml | 102 +++ .../Entities/Weapons/Rifles/rifles.yml | 461 ++++++----- .../Prototypes/Entities/Weapons/SMGs/smgs.yml | 398 +++++---- .../Entities/Weapons/Shotguns/shotguns.yml | 253 +++++- .../Entities/Weapons/Snipers/snipers.yml | 84 ++ .../Objects/Grenades/flashbang.rsi/icon.png | Bin 0 -> 280 bytes .../Objects/Grenades/flashbang.rsi/meta.json | 25 + .../Objects/Grenades/flashbang.rsi/primed.png | Bin 0 -> 363 bytes .../.32/box32-flash.rsi/box32-flash-0.png | Bin 407 -> 0 bytes .../.32/box32-flash.rsi/box32-flash-1.png | Bin 439 -> 0 bytes .../Boxes/.32/box32-flash.rsi/box32-flash.png | Bin 439 -> 0 bytes .../Boxes/.32/box32-flash.rsi/meta.json | 1 - .../Boxes/.32/box32-hv.rsi/box32-hv-0.png | Bin 445 -> 0 bytes .../Boxes/.32/box32-hv.rsi/box32-hv-1.png | Bin 460 -> 0 bytes .../Boxes/.32/box32-hv.rsi/box32-hv.png | Bin 460 -> 0 bytes .../Boxes/.32/box32-hv.rsi/meta.json | 1 - .../box32-practice.rsi/box32-practice-0.png | Bin 435 -> 0 bytes .../box32-practice.rsi/box32-practice-1.png | Bin 467 -> 0 bytes .../.32/box32-practice.rsi/box32-practice.png | Bin 467 -> 0 bytes .../Boxes/.32/box32-practice.rsi/meta.json | 1 - .../.32/box32-rubber.rsi/box32-rubber-0.png | Bin 431 -> 0 bytes .../.32/box32-rubber.rsi/box32-rubber-1.png | Bin 464 -> 0 bytes .../.32/box32-rubber.rsi/box32-rubber.png | Bin 464 -> 0 bytes .../Boxes/.32/box32-rubber.rsi/meta.json | 1 - .../Boxes/.32/box32.rsi/box32-0.png | Bin 420 -> 0 bytes .../Boxes/.32/box32.rsi/box32-1.png | Bin 453 -> 0 bytes .../Ammunition/Boxes/.32/box32.rsi/box32.png | Bin 453 -> 0 bytes .../Ammunition/Boxes/.32/box32.rsi/meta.json | 1 - .../.357/box357-flash.rsi/box357-flash.png | Bin 471 -> 0 bytes .../Boxes/.357/box357-flash.rsi/meta.json | 1 - .../Boxes/.357/box357-hv.rsi/box357-hv.png | Bin 476 -> 0 bytes .../Boxes/.357/box357-hv.rsi/meta.json | 1 - .../box357-practice.rsi/box357-practice.png | Bin 453 -> 0 bytes .../Boxes/.357/box357-practice.rsi/meta.json | 1 - .../.357/box357-rubber.rsi/box357-rubber.png | Bin 478 -> 0 bytes .../Boxes/.357/box357-rubber.rsi/meta.json | 1 - .../Boxes/.357/box357.rsi/box357.png | Bin 450 -> 0 bytes .../Boxes/.357/box357.rsi/meta.json | 1 - .../Boxes/.44/box44-flash.rsi/box44-flash.png | Bin 441 -> 0 bytes .../Boxes/.44/box44-flash.rsi/meta.json | 1 - .../Boxes/.44/box44-hv.rsi/box44-hv.png | Bin 442 -> 0 bytes .../Boxes/.44/box44-hv.rsi/meta.json | 1 - .../.44/box44-practice.rsi/box44-practice.png | Bin 442 -> 0 bytes .../Boxes/.44/box44-practice.rsi/meta.json | 1 - .../.44/box44-rubber.rsi/box44-rubber.png | Bin 443 -> 0 bytes .../Boxes/.44/box44-rubber.rsi/meta.json | 1 - .../Ammunition/Boxes/.44/box44.rsi/box44.png | Bin 436 -> 0 bytes .../Ammunition/Boxes/.44/box44.rsi/meta.json | 1 - .../.45mm/box45-flash.rsi/box45-flash-0.png | Bin 457 -> 0 bytes .../.45mm/box45-flash.rsi/box45-flash-1.png | Bin 494 -> 0 bytes .../.45mm/box45-flash.rsi/box45-flash.png | Bin 494 -> 0 bytes .../Boxes/.45mm/box45-flash.rsi/meta.json | 1 - .../box45-practice.rsi/box45-practice.png | Bin 491 -> 0 bytes .../Boxes/.45mm/box45-practice.rsi/meta.json | 1 - .../.45mm/box45-rubber.rsi/box45-rubber.png | Bin 498 -> 0 bytes .../Boxes/.45mm/box45-rubber.rsi/meta.json | 1 - .../Boxes/.45mm/box45.rsi/box45.png | Bin 487 -> 0 bytes .../Boxes/.45mm/box45.rsi/meta.json | 1 - .../.50/box50-flash.rsi/box50-flash-0.png | Bin 392 -> 0 bytes .../.50/box50-flash.rsi/box50-flash-1.png | Bin 421 -> 0 bytes .../Boxes/.50/box50-flash.rsi/box50-flash.png | Bin 421 -> 0 bytes .../Boxes/.50/box50-flash.rsi/meta.json | 1 - .../Boxes/.50/box50-hv.rsi/box50-hv-0.png | Bin 393 -> 0 bytes .../Boxes/.50/box50-hv.rsi/box50-hv-1.png | Bin 421 -> 0 bytes .../Boxes/.50/box50-hv.rsi/box50-hv.png | Bin 421 -> 0 bytes .../Boxes/.50/box50-hv.rsi/meta.json | 1 - .../box50-practice.rsi/box50-practice-0.png | Bin 392 -> 0 bytes .../box50-practice.rsi/box50-practice-1.png | Bin 421 -> 0 bytes .../.50/box50-practice.rsi/box50-practice.png | Bin 421 -> 0 bytes .../Boxes/.50/box50-practice.rsi/meta.json | 1 - .../.50/box50-rubber.rsi/box50-rubber-0.png | Bin 392 -> 0 bytes .../.50/box50-rubber.rsi/box50-rubber-1.png | Bin 422 -> 0 bytes .../.50/box50-rubber.rsi/box50-rubber.png | Bin 422 -> 0 bytes .../Boxes/.50/box50-rubber.rsi/meta.json | 1 - .../Boxes/.50/box50.rsi/box50-0.png | Bin 393 -> 0 bytes .../Boxes/.50/box50.rsi/box50-1.png | Bin 421 -> 0 bytes .../Ammunition/Boxes/.50/box50.rsi/box50.png | Bin 421 -> 0 bytes .../Ammunition/Boxes/.50/box50.rsi/meta.json | 1 - .../10mm/box10mm-flash.rsi/box10mm-flash.png | Bin 450 -> 0 bytes .../Boxes/10mm/box10mm-flash.rsi/meta.json | 1 - .../Boxes/10mm/box10mm-hv.rsi/box10mm-hv.png | Bin 451 -> 0 bytes .../Boxes/10mm/box10mm-hv.rsi/meta.json | 1 - .../box10mm-practice.rsi/box10mm-practice.png | Bin 440 -> 0 bytes .../Boxes/10mm/box10mm-practice.rsi/meta.json | 1 - .../box10mm-rubber.rsi/box10mm-rubber.png | Bin 452 -> 0 bytes .../Boxes/10mm/box10mm-rubber.rsi/meta.json | 1 - .../Boxes/10mm/box10mm.rsi/box10mm.png | Bin 435 -> 0 bytes .../Boxes/10mm/box10mm.rsi/meta.json | 1 - .../Boxes/24mm/box10x24.rsi/box10x24.png | Bin 395 -> 0 bytes .../Boxes/24mm/box10x24.rsi/meta.json | 1 - .../box556mm-practice.png | Bin 341 -> 0 bytes .../5.56mm/box556mm-practice.rsi/meta.json | 1 - .../Boxes/5.56mm/box556mm.rsi/box556mm.png | Bin 337 -> 0 bytes .../Boxes/5.56mm/box556mm.rsi/meta.json | 1 - .../box65mm-rubber.rsi/box65mm-rubber.png | Bin 331 -> 0 bytes .../Boxes/6.5mm/box65mm-rubber.rsi/meta.json | 1 - .../Boxes/6.5mm/box65mm.rsi/box65mm.png | Bin 328 -> 0 bytes .../Boxes/6.5mm/box65mm.rsi/meta.json | 1 - .../Boxes/7.62mm/box762mm.rsi/box762mm.png | Bin 340 -> 0 bytes .../Boxes/7.62mm/box762mm.rsi/meta.json | 1 - .../9mm/box9mm-flash.rsi/box9mm-flash.png | Bin 466 -> 0 bytes .../Boxes/9mm/box9mm-flash.rsi/meta.json | 1 - .../Boxes/9mm/box9mm-hv.rsi/box9mm-hv.png | Bin 467 -> 0 bytes .../Boxes/9mm/box9mm-hv.rsi/meta.json | 1 - .../box9mm-practice.rsi/box9mm-practice.png | Bin 471 -> 0 bytes .../Boxes/9mm/box9mm-practice.rsi/meta.json | 1 - .../9mm/box9mm-rubber.rsi/box9mm-rubber.png | Bin 466 -> 0 bytes .../Boxes/9mm/box9mm-rubber.rsi/meta.json | 1 - .../Boxes/9mm/box9mm.rsi/box9mm.png | Bin 459 -> 0 bytes .../Ammunition/Boxes/9mm/box9mm.rsi/meta.json | 1 - .../AntiMaterial/anti_material.rsi/base.png | Bin 0 -> 289 bytes .../AntiMaterial/anti_material.rsi/icon.png | Bin 0 -> 358 bytes .../AntiMaterial/anti_material.rsi/mag-1.png | Bin 0 -> 2476 bytes .../AntiMaterial/anti_material.rsi/meta.json | 23 + .../10x24_box.rsi/base.png} | Bin .../10x24_box.rsi/icon.png} | Bin .../Boxes/ClRifle/10x24_box.rsi/mag-1.png | Bin 0 -> 2402 bytes .../Boxes/ClRifle/10x24_box.rsi/meta.json | 23 + .../cl_rifle_big_box.rsi/base.png} | Bin .../cl_rifle_big_box.rsi/icon.png} | Bin .../ClRifle/cl_rifle_big_box.rsi/mag-1.png | Bin 0 -> 2139 bytes .../ClRifle/cl_rifle_big_box.rsi/meta.json | 23 + .../cl_rifle_big_box_rubber.rsi/base.png} | Bin .../cl_rifle_big_box_rubber.rsi/icon.png} | Bin .../cl_rifle_big_box_rubber.rsi/mag-1.png | Bin 0 -> 2139 bytes .../cl_rifle_big_box_rubber.rsi/meta.json | 23 + .../cl_rifle_box.rsi/base.png} | Bin .../cl_rifle_box.rsi/icon.png} | Bin .../Boxes/ClRifle/cl_rifle_box.rsi/mag-1.png | Bin 0 -> 2556 bytes .../Boxes/ClRifle/cl_rifle_box.rsi/meta.json | 23 + .../cl_rifle_box_flash.rsi/base.png} | Bin .../cl_rifle_box_flash.rsi/icon.png} | Bin .../ClRifle/cl_rifle_box_flash.rsi/mag-1.png | Bin 0 -> 2556 bytes .../ClRifle/cl_rifle_box_flash.rsi/meta.json | 23 + .../cl_rifle_box_hv.rsi/base.png} | Bin .../cl_rifle_box_hv.rsi/icon.png} | Bin .../ClRifle/cl_rifle_box_hv.rsi/mag-1.png | Bin 0 -> 2556 bytes .../ClRifle/cl_rifle_box_hv.rsi/meta.json | 23 + .../cl_rifle_box_practice.rsi/base.png} | Bin .../cl_rifle_box_practice.rsi/icon.png} | Bin .../cl_rifle_box_practice.rsi/mag-1.png | Bin 0 -> 2556 bytes .../cl_rifle_box_practice.rsi/meta.json | 23 + .../cl_rifle_box_rubber.rsi/base.png} | Bin .../cl_rifle_box_rubber.rsi/icon.png} | Bin .../ClRifle/cl_rifle_box_rubber.rsi/mag-1.png | Bin 0 -> 2556 bytes .../ClRifle/cl_rifle_box_rubber.rsi/meta.json | 23 + .../l_rifle_big_box.rsi/base.png} | Bin .../l_rifle_big_box.rsi/icon.png} | Bin .../LRifle/l_rifle_big_box.rsi/mag-1.png | Bin 0 -> 2425 bytes .../LRifle/l_rifle_big_box.rsi/meta.json | 23 + .../l_rifle_box.rsi/base.png} | Bin .../l_rifle_box.rsi/icon.png} | Bin .../Boxes/LRifle/l_rifle_box.rsi/mag-1.png | Bin 0 -> 2599 bytes .../Boxes/LRifle/l_rifle_box.rsi/meta.json | 23 + .../Boxes/LRifle/l_rifle_box_hv.rsi/base.png | Bin 0 -> 463 bytes .../Boxes/LRifle/l_rifle_box_hv.rsi/icon.png | Bin 0 -> 496 bytes .../Boxes/LRifle/l_rifle_box_hv.rsi/mag-1.png | Bin 0 -> 2599 bytes .../Boxes/LRifle/l_rifle_box_hv.rsi/meta.json | 23 + .../l_rifle_box_practice.rsi/base.png} | Bin .../l_rifle_box_practice.rsi/icon.png} | Bin .../LRifle/l_rifle_box_practice.rsi/mag-1.png | Bin 0 -> 2599 bytes .../LRifle/l_rifle_box_practice.rsi/meta.json | 23 + .../l_rifle_box_rubber.rsi/base.png} | Bin .../l_rifle_box_rubber.rsi/icon.png} | Bin .../LRifle/l_rifle_box_rubber.rsi/mag-1.png | Bin 0 -> 2599 bytes .../LRifle/l_rifle_box_rubber.rsi/meta.json | 23 + .../magnum_box.rsi/base.png} | Bin .../magnum_box.rsi/icon.png} | Bin .../Boxes/Magnum/magnum_box.rsi/mag-1.png | Bin 0 -> 2444 bytes .../Boxes/Magnum/magnum_box.rsi/meta.json | 23 + .../magnum_box_flash.rsi/base.png} | Bin .../magnum_box_flash.rsi/icon.png} | Bin .../Magnum/magnum_box_flash.rsi/mag-1.png | Bin 0 -> 2444 bytes .../Magnum/magnum_box_flash.rsi/meta.json | 23 + .../magnum_box_hv.rsi/base.png} | Bin .../magnum_box_hv.rsi/icon.png} | Bin .../Boxes/Magnum/magnum_box_hv.rsi/mag-1.png | Bin 0 -> 2444 bytes .../Boxes/Magnum/magnum_box_hv.rsi/meta.json | 23 + .../magnum_box_practice.rsi/base.png} | Bin .../magnum_box_practice.rsi/icon.png} | Bin .../Magnum/magnum_box_practice.rsi/mag-1.png | Bin 0 -> 2444 bytes .../Magnum/magnum_box_practice.rsi/meta.json | 23 + .../magnum_box_rubber.rsi/base.png} | Bin .../magnum_box_rubber.rsi/icon.png} | Bin .../Magnum/magnum_box_rubber.rsi/mag-1.png | Bin 0 -> 2444 bytes .../Magnum/magnum_box_rubber.rsi/meta.json | 23 + .../pistol_box.rsi/base.png} | Bin .../pistol_box.rsi/icon.png} | Bin .../Boxes/Pistol/pistol_box.rsi/mag-1.png | Bin 0 -> 2547 bytes .../Boxes/Pistol/pistol_box.rsi/meta.json | 23 + .../pistol_box_flash.rsi/base.png} | Bin .../pistol_box_flash.rsi/icon.png} | Bin .../Pistol/pistol_box_flash.rsi/mag-1.png | Bin 0 -> 2547 bytes .../Pistol/pistol_box_flash.rsi/meta.json | 23 + .../pistol_box_hv.rsi/base.png} | Bin .../pistol_box_hv.rsi/icon.png} | Bin .../Boxes/Pistol/pistol_box_hv.rsi/mag-1.png | Bin 0 -> 2547 bytes .../Boxes/Pistol/pistol_box_hv.rsi/meta.json | 23 + .../pistol_box_practice.rsi/base.png} | Bin .../pistol_box_practice.rsi/icon.png} | Bin .../Pistol/pistol_box_practice.rsi/mag-1.png | Bin 0 -> 2547 bytes .../Pistol/pistol_box_practice.rsi/meta.json | 23 + .../pistol_box_rubber.rsi/base.png} | Bin .../pistol_box_rubber.rsi/icon.png} | Bin .../Pistol/pistol_box_rubber.rsi/mag-1.png | Bin 0 -> 2547 bytes .../Pistol/pistol_box_rubber.rsi/meta.json | 23 + .../s_rifle_big_box.rsi/base.png} | Bin .../s_rifle_big_box.rsi/icon.png} | Bin .../SRifle/s_rifle_big_box.rsi/mag-1.png | Bin 0 -> 2277 bytes .../SRifle/s_rifle_big_box.rsi/meta.json | 23 + .../s_rifle_big_box_rubber.rsi/base.png} | Bin .../s_rifle_big_box_rubber.rsi/icon.png} | Bin .../s_rifle_big_box_rubber.rsi/mag-1.png | Bin 0 -> 2277 bytes .../s_rifle_big_box_rubber.rsi/meta.json | 23 + .../s_rifle_box.rsi/base.png} | Bin .../s_rifle_box.rsi/icon.png} | Bin .../Boxes/SRifle/s_rifle_box.rsi/mag-1.png | Bin 0 -> 2428 bytes .../Boxes/SRifle/s_rifle_box.rsi/meta.json | 23 + .../s_rifle_box_flash.rsi/base.png} | Bin .../s_rifle_box_flash.rsi/icon.png} | Bin .../SRifle/s_rifle_box_flash.rsi/mag-1.png | Bin 0 -> 2428 bytes .../SRifle/s_rifle_box_flash.rsi/meta.json | 23 + .../s_rifle_box_hv.rsi/base.png} | Bin .../s_rifle_box_hv.rsi/icon.png} | Bin .../Boxes/SRifle/s_rifle_box_hv.rsi/mag-1.png | Bin 0 -> 2428 bytes .../Boxes/SRifle/s_rifle_box_hv.rsi/meta.json | 23 + .../s_rifle_box_practice.rsi/base.png} | Bin .../s_rifle_box_practice.rsi/icon.png} | Bin .../SRifle/s_rifle_box_practice.rsi/mag-1.png | Bin 0 -> 2428 bytes .../SRifle/s_rifle_box_practice.rsi/meta.json | 23 + .../s_rifle_box_rubber.rsi/base.png} | Bin .../s_rifle_box_rubber.rsi/icon.png} | Bin .../SRifle/s_rifle_box_rubber.rsi/mag-1.png | Bin 0 -> 2428 bytes .../SRifle/s_rifle_box_rubber.rsi/meta.json | 23 + .../Casings/ammo_casing.rsi/meta.json | 15 + .../Casings/ammo_casing.rsi/s-casing.png | Bin 0 -> 1440 bytes .../Casings/large_casing.rsi/base.png | Bin 0 -> 1962 bytes .../Casings/large_casing.rsi/meta.json | 19 + .../Casings/large_casing.rsi/spent.png | Bin 0 -> 1826 bytes .../Casings/rocket_shell.rsi/base.png | Bin 0 -> 322 bytes .../Casings/rocket_shell.rsi/meta.json | 15 + .../Casings/shotgun_shell.rsi/base.png | Bin 0 -> 291 bytes .../Casings/shotgun_shell.rsi/meta.json | 19 + .../Casings/shotgun_shell.rsi/spent.png | Bin 0 -> 333 bytes .../shotgun_shell_beanbag.rsi/base.png | Bin 0 -> 289 bytes .../shotgun_shell_beanbag.rsi/meta.json | 19 + .../shotgun_shell_beanbag.rsi/spent.png | Bin 0 -> 324 bytes .../Casings/shotgun_shell_blank.rsi/base.png | Bin 0 -> 289 bytes .../Casings/shotgun_shell_blank.rsi/meta.json | 19 + .../shotgun_shell_beanbag.rsi/base.png | Bin 0 -> 289 bytes .../shotgun_shell_beanbag.rsi/meta.json | 19 + .../shotgun_shell_beanbag.rsi/spent.png | Bin 0 -> 324 bytes .../Casings/shotgun_shell_blank.rsi/spent.png | Bin 0 -> 319 bytes .../Casings/shotgun_shell_flash.rsi/base.png | Bin 0 -> 332 bytes .../Casings/shotgun_shell_flash.rsi/meta.json | 19 + .../Casings/shotgun_shell_flash.rsi/spent.png | Bin 0 -> 352 bytes .../shotgun_shell_incendiary.rsi/base.png | Bin 0 -> 340 bytes .../shotgun_shell_incendiary.rsi/meta.json | 19 + .../shotgun_shell_incendiary.rsi/spent.png | Bin 0 -> 342 bytes .../shotgun_shell_practice.rsi/base.png | Bin 0 -> 328 bytes .../shotgun_shell_practice.rsi/meta.json | 19 + .../shotgun_shell_practice.rsi/spent.png | Bin 0 -> 340 bytes .../Casings/shotgun_shell_slug.rsi/base.png | Bin 0 -> 331 bytes .../Casings/shotgun_shell_slug.rsi/meta.json | 19 + .../Casings/shotgun_shell_slug.rsi/spent.png | Bin 0 -> 331 bytes .../Explosives/grenade_baton.rsi/base.png | Bin 0 -> 310 bytes .../Explosives/grenade_baton.rsi/meta.json | 19 + .../Explosives/grenade_baton.rsi/spent.png | Bin 0 -> 205 bytes .../Explosives/grenade_blast.rsi/base.png | Bin 0 -> 366 bytes .../Explosives/grenade_blast.rsi/meta.json | 19 + .../Explosives/grenade_blast.rsi/spent.png | Bin 0 -> 205 bytes .../Explosives/grenade_flash.rsi/base.png | Bin 0 -> 386 bytes .../Explosives/grenade_flash.rsi/meta.json | 19 + .../Explosives/grenade_flash.rsi/spent.png | Bin 0 -> 205 bytes .../Explosives/grenade_frag.rsi/base.png | Bin 0 -> 413 bytes .../Explosives/grenade_frag.rsi/meta.json | 19 + .../Explosives/grenade_frag.rsi/spent.png | Bin 0 -> 205 bytes .../Ammunition/Explosives/rpg.rsi/frag.png | Bin 0 -> 322 bytes .../Ammunition/Explosives/rpg.rsi/meta.json | 15 + .../Magazine/.32/32trauma.rsi/32trauma-0.png | Bin 294 -> 0 bytes .../Magazine/.32/32trauma.rsi/32trauma-1.png | Bin 314 -> 0 bytes .../Magazine/.32/32trauma.rsi/32trauma.png | Bin 314 -> 0 bytes .../Magazine/.32/32trauma.rsi/meta.json | 1 - .../.32/32trauma_f.rsi/32trauma_f-0.png | Bin 311 -> 0 bytes .../.32/32trauma_f.rsi/32trauma_f-1.png | Bin 332 -> 0 bytes .../.32/32trauma_f.rsi/32trauma_f.png | Bin 332 -> 0 bytes .../Magazine/.32/32trauma_f.rsi/meta.json | 1 - .../.32/32trauma_hv.rsi/32trauma_hv-0.png | Bin 309 -> 0 bytes .../.32/32trauma_hv.rsi/32trauma_hv-1.png | Bin 328 -> 0 bytes .../.32/32trauma_hv.rsi/32trauma_hv.png | Bin 328 -> 0 bytes .../Magazine/.32/32trauma_hv.rsi/meta.json | 1 - .../.32/32trauma_l.rsi/32trauma_l-0.png | Bin 314 -> 0 bytes .../.32/32trauma_l.rsi/32trauma_l-1.png | Bin 331 -> 0 bytes .../.32/32trauma_l.rsi/32trauma_l.png | Bin 331 -> 0 bytes .../Magazine/.32/32trauma_l.rsi/meta.json | 1 - .../.32/32trauma_p.rsi/32trauma_p-0.png | Bin 316 -> 0 bytes .../.32/32trauma_p.rsi/32trauma_p-1.png | Bin 333 -> 0 bytes .../.32/32trauma_p.rsi/32trauma_p.png | Bin 333 -> 0 bytes .../Magazine/.32/32trauma_p.rsi/meta.json | 1 - .../.32/32trauma_r.rsi/32trauma_r-0.png | Bin 316 -> 0 bytes .../.32/32trauma_r.rsi/32trauma_r-1.png | Bin 335 -> 0 bytes .../.32/32trauma_r.rsi/32trauma_r.png | Bin 335 -> 0 bytes .../Magazine/.32/32trauma_r.rsi/meta.json | 1 - .../Magazine/.44/mg_ih_pst_44.rsi/meta.json | 1 - .../.44/mg_ih_pst_44.rsi/mg_ih_pst_44-2.png | Bin 409 -> 0 bytes .../.44/mg_ih_pst_44.rsi/mg_ih_pst_44-3.png | Bin 426 -> 0 bytes .../.44/mg_ih_pst_44.rsi/mg_ih_pst_44-4.png | Bin 430 -> 0 bytes .../.44/mg_ih_pst_44.rsi/mg_ih_pst_44-5.png | Bin 434 -> 0 bytes .../.44/mg_ih_pst_44.rsi/mg_ih_pst_44.png | Bin 434 -> 0 bytes .../Magazine/.44/mg_ih_pst_44f.rsi/meta.json | 1 - .../.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-2.png | Bin 463 -> 0 bytes .../.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-3.png | Bin 472 -> 0 bytes .../.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-4.png | Bin 477 -> 0 bytes .../.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-5.png | Bin 470 -> 0 bytes .../.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f.png | Bin 470 -> 0 bytes .../Magazine/.44/mg_ih_pst_44hv.rsi/meta.json | 1 - .../mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-2.png | Bin 474 -> 0 bytes .../mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-3.png | Bin 482 -> 0 bytes .../mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-4.png | Bin 484 -> 0 bytes .../mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-5.png | Bin 479 -> 0 bytes .../.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv.png | Bin 479 -> 0 bytes .../Magazine/.44/mg_ih_pst_44l.rsi/meta.json | 1 - .../.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-2.png | Bin 474 -> 0 bytes .../.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-3.png | Bin 482 -> 0 bytes .../.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-4.png | Bin 483 -> 0 bytes .../.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-5.png | Bin 477 -> 0 bytes .../.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l.png | Bin 477 -> 0 bytes .../Magazine/.44/mg_ih_pst_44p.rsi/meta.json | 1 - .../.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-2.png | Bin 457 -> 0 bytes .../.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-3.png | Bin 465 -> 0 bytes .../.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-4.png | Bin 467 -> 0 bytes .../.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-5.png | Bin 458 -> 0 bytes .../.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p.png | Bin 458 -> 0 bytes .../Magazine/.44/mg_ih_pst_44r.rsi/meta.json | 1 - .../.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-2.png | Bin 472 -> 0 bytes .../.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-3.png | Bin 480 -> 0 bytes .../.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-4.png | Bin 482 -> 0 bytes .../.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-5.png | Bin 475 -> 0 bytes .../.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r.png | Bin 475 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-1.png | Bin 330 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-3.png | Bin 330 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-4.png | Bin 345 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-5.png | Bin 347 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-6.png | Bin 348 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45-7.png | Bin 345 -> 0 bytes .../Ammunition/Magazine/.45mm/45.rsi/45.png | Bin 341 -> 0 bytes .../Magazine/.45mm/45.rsi/meta.json | 1 - .../Magazine/.45mm/45f.rsi/45f-1.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-3.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-4.png | Bin 382 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-5.png | Bin 382 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-6.png | Bin 383 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-7.png | Bin 385 -> 0 bytes .../Magazine/.45mm/45f.rsi/45f-8.png | Bin 377 -> 0 bytes .../Ammunition/Magazine/.45mm/45f.rsi/45f.png | Bin 377 -> 0 bytes .../Magazine/.45mm/45f.rsi/meta.json | 1 - .../Magazine/.45mm/45hv.rsi/45hv-1.png | Bin 371 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv-3.png | Bin 371 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv-4.png | Bin 386 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv-5.png | Bin 386 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv-6.png | Bin 387 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv-7.png | Bin 389 -> 0 bytes .../Magazine/.45mm/45hv.rsi/45hv.png | Bin 381 -> 0 bytes .../Magazine/.45mm/45hv.rsi/meta.json | 1 - .../Magazine/.45mm/45l.rsi/45l-1.png | Bin 369 -> 0 bytes .../Magazine/.45mm/45l.rsi/45l-3.png | Bin 369 -> 0 bytes .../Magazine/.45mm/45l.rsi/45l-4.png | Bin 385 -> 0 bytes .../Magazine/.45mm/45l.rsi/45l-5.png | Bin 385 -> 0 bytes .../Magazine/.45mm/45l.rsi/45l-6.png | Bin 386 -> 0 bytes .../Magazine/.45mm/45l.rsi/45l-7.png | Bin 387 -> 0 bytes .../Ammunition/Magazine/.45mm/45l.rsi/45l.png | Bin 381 -> 0 bytes .../Magazine/.45mm/45l.rsi/meta.json | 1 - .../Magazine/.45mm/45p.rsi/45p-1.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45p.rsi/45p-3.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45p.rsi/45p-4.png | Bin 383 -> 0 bytes .../Magazine/.45mm/45p.rsi/45p-5.png | Bin 384 -> 0 bytes .../Magazine/.45mm/45p.rsi/45p-6.png | Bin 386 -> 0 bytes .../Magazine/.45mm/45p.rsi/45p-7.png | Bin 383 -> 0 bytes .../Ammunition/Magazine/.45mm/45p.rsi/45p.png | Bin 377 -> 0 bytes .../Magazine/.45mm/45p.rsi/meta.json | 1 - .../Magazine/.45mm/45r.rsi/45r-1.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45r.rsi/45r-3.png | Bin 367 -> 0 bytes .../Magazine/.45mm/45r.rsi/45r-4.png | Bin 383 -> 0 bytes .../Magazine/.45mm/45r.rsi/45r-5.png | Bin 384 -> 0 bytes .../Magazine/.45mm/45r.rsi/45r-6.png | Bin 385 -> 0 bytes .../Magazine/.45mm/45r.rsi/45r-7.png | Bin 383 -> 0 bytes .../Ammunition/Magazine/.45mm/45r.rsi/45r.png | Bin 377 -> 0 bytes .../Magazine/.45mm/45r.rsi/meta.json | 1 - .../Magazine/.45mm/smg45.rsi/meta.json | 1 - .../Magazine/.45mm/smg45.rsi/smg45-0.png | Bin 235 -> 0 bytes .../Magazine/.45mm/smg45.rsi/smg45-1.png | Bin 263 -> 0 bytes .../Magazine/.45mm/smg45.rsi/smg45.png | Bin 263 -> 0 bytes .../Magazine/.45mm/smg45f.rsi/meta.json | 1 - .../Magazine/.45mm/smg45f.rsi/smg45f-0.png | Bin 274 -> 0 bytes .../Magazine/.45mm/smg45f.rsi/smg45f-1.png | Bin 274 -> 0 bytes .../Magazine/.45mm/smg45f.rsi/smg45f-2.png | Bin 303 -> 0 bytes .../Magazine/.45mm/smg45f.rsi/smg45f.png | Bin 303 -> 0 bytes .../Magazine/.45mm/smg45hv.rsi/meta.json | 1 - .../Magazine/.45mm/smg45hv.rsi/smg45hv-0.png | Bin 276 -> 0 bytes .../Magazine/.45mm/smg45hv.rsi/smg45hv-1.png | Bin 304 -> 0 bytes .../Magazine/.45mm/smg45hv.rsi/smg45hv.png | Bin 304 -> 0 bytes .../Magazine/.45mm/smg45l.rsi/meta.json | 1 - .../Magazine/.45mm/smg45l.rsi/smg45l-0.png | Bin 278 -> 0 bytes .../Magazine/.45mm/smg45l.rsi/smg45l-1.png | Bin 306 -> 0 bytes .../Magazine/.45mm/smg45l.rsi/smg45l.png | Bin 306 -> 0 bytes .../Magazine/.45mm/smg45p.rsi/meta.json | 1 - .../Magazine/.45mm/smg45p.rsi/smg45p-0.png | Bin 302 -> 0 bytes .../Magazine/.45mm/smg45p.rsi/smg45p.png | Bin 302 -> 0 bytes .../Magazine/.45mm/smg45r.rsi/meta.json | 1 - .../Magazine/.45mm/smg45r.rsi/smg45r-0.png | Bin 277 -> 0 bytes .../Magazine/.45mm/smg45r.rsi/smg45r-1.png | Bin 305 -> 0 bytes .../Magazine/.45mm/smg45r.rsi/smg45r.png | Bin 305 -> 0 bytes .../Magazine/.50/50ae.rsi/50ae-1.png | Bin 341 -> 0 bytes .../Magazine/.50/50ae.rsi/meta.json | 1 - .../Magazine/.50/50aef.rsi/50aef-0.png | Bin 345 -> 0 bytes .../Magazine/.50/50aef.rsi/50aef-1.png | Bin 377 -> 0 bytes .../Magazine/.50/50aef.rsi/50aef.png | Bin 377 -> 0 bytes .../Magazine/.50/50aef.rsi/meta.json | 1 - .../Magazine/.50/50aehv.rsi/50aehv-1.png | Bin 381 -> 0 bytes .../Magazine/.50/50aehv.rsi/50aehv.png | Bin 381 -> 0 bytes .../Magazine/.50/50aehv.rsi/meta.json | 1 - .../Magazine/.50/50ael.rsi/50ael-1.png | Bin 381 -> 0 bytes .../Magazine/.50/50ael.rsi/50ael.png | Bin 381 -> 0 bytes .../Magazine/.50/50ael.rsi/meta.json | 1 - .../Magazine/.50/50aep.rsi/50aep-1.png | Bin 377 -> 0 bytes .../Magazine/.50/50aep.rsi/50aep.png | Bin 377 -> 0 bytes .../Magazine/.50/50aep.rsi/meta.json | 1 - .../Magazine/.50/50aer.rsi/50aer-1.png | Bin 377 -> 0 bytes .../Magazine/.50/50aer.rsi/50aer.png | Bin 377 -> 0 bytes .../Magazine/.50/50aer.rsi/meta.json | 1 - .../Ammunition/Magazine/10mm/10.rsi/10-0.png | Bin 276 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/10-1.png | Bin 327 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/10-2.png | Bin 344 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/10-3.png | Bin 349 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/10-4.png | Bin 342 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/10.png | Bin 342 -> 0 bytes .../Ammunition/Magazine/10mm/10.rsi/meta.json | 1 - .../Magazine/10mm/10f.rsi/10f-0.png | Bin 321 -> 0 bytes .../Magazine/10mm/10f.rsi/10f-1.png | Bin 372 -> 0 bytes .../Magazine/10mm/10f.rsi/10f-2.png | Bin 390 -> 0 bytes .../Magazine/10mm/10f.rsi/10f-3.png | Bin 394 -> 0 bytes .../Magazine/10mm/10f.rsi/10f-4.png | Bin 383 -> 0 bytes .../Ammunition/Magazine/10mm/10f.rsi/10f.png | Bin 383 -> 0 bytes .../Magazine/10mm/10f.rsi/meta.json | 1 - .../Magazine/10mm/10hv.rsi/10hv-0.png | Bin 332 -> 0 bytes .../Magazine/10mm/10hv.rsi/10hv-1.png | Bin 381 -> 0 bytes .../Magazine/10mm/10hv.rsi/10hv-2.png | Bin 399 -> 0 bytes .../Magazine/10mm/10hv.rsi/10hv-3.png | Bin 403 -> 0 bytes .../Magazine/10mm/10hv.rsi/10hv-4.png | Bin 392 -> 0 bytes .../Magazine/10mm/10hv.rsi/10hv.png | Bin 392 -> 0 bytes .../Magazine/10mm/10hv.rsi/meta.json | 1 - .../Magazine/10mm/10l.rsi/10l-0.png | Bin 327 -> 0 bytes .../Magazine/10mm/10l.rsi/10l-1.png | Bin 377 -> 0 bytes .../Magazine/10mm/10l.rsi/10l-2.png | Bin 395 -> 0 bytes .../Magazine/10mm/10l.rsi/10l-3.png | Bin 397 -> 0 bytes .../Magazine/10mm/10l.rsi/10l-4.png | Bin 388 -> 0 bytes .../Ammunition/Magazine/10mm/10l.rsi/10l.png | Bin 388 -> 0 bytes .../Magazine/10mm/10l.rsi/meta.json | 1 - .../Magazine/10mm/10p.rsi/10p-0.png | Bin 328 -> 0 bytes .../Magazine/10mm/10p.rsi/10p-1.png | Bin 378 -> 0 bytes .../Magazine/10mm/10p.rsi/10p-2.png | Bin 396 -> 0 bytes .../Magazine/10mm/10p.rsi/10p-3.png | Bin 400 -> 0 bytes .../Magazine/10mm/10p.rsi/10p-4.png | Bin 390 -> 0 bytes .../Ammunition/Magazine/10mm/10p.rsi/10p.png | Bin 390 -> 0 bytes .../Magazine/10mm/10p.rsi/meta.json | 1 - .../Magazine/10mm/10r.rsi/10r-0.png | Bin 329 -> 0 bytes .../Magazine/10mm/10r.rsi/10r-1.png | Bin 379 -> 0 bytes .../Magazine/10mm/10r.rsi/10r-2.png | Bin 397 -> 0 bytes .../Magazine/10mm/10r.rsi/10r-3.png | Bin 401 -> 0 bytes .../Magazine/10mm/10r.rsi/10r-4.png | Bin 390 -> 0 bytes .../Ammunition/Magazine/10mm/10r.rsi/10r.png | Bin 390 -> 0 bytes .../Magazine/10mm/10r.rsi/meta.json | 1 - .../Magazine/10mm/12mmf.rsi/12mmf-0.png | Bin 459 -> 0 bytes .../Magazine/10mm/12mmf.rsi/12mmf-1.png | Bin 503 -> 0 bytes .../Magazine/10mm/12mmf.rsi/12mmf.png | Bin 503 -> 0 bytes .../Magazine/10mm/12mmf.rsi/meta.json | 1 - .../Magazine/10mm/12mmhv.rsi/12mmhv-0.png | Bin 452 -> 0 bytes .../Magazine/10mm/12mmhv.rsi/12mmhv-1.png | Bin 486 -> 0 bytes .../Magazine/10mm/12mmhv.rsi/12mmhv.png | Bin 486 -> 0 bytes .../Magazine/10mm/12mmhv.rsi/meta.json | 1 - .../Magazine/10mm/12mml.rsi/12mml-0.png | Bin 469 -> 0 bytes .../Magazine/10mm/12mml.rsi/12mml-1.png | Bin 502 -> 0 bytes .../Magazine/10mm/12mml.rsi/12mml.png | Bin 502 -> 0 bytes .../Magazine/10mm/12mml.rsi/meta.json | 1 - .../Magazine/10mm/12mmp.rsi/12mmp-0.png | Bin 451 -> 0 bytes .../Magazine/10mm/12mmp.rsi/12mmp-1.png | Bin 509 -> 0 bytes .../Magazine/10mm/12mmp.rsi/12mmp.png | Bin 509 -> 0 bytes .../Magazine/10mm/12mmp.rsi/meta.json | 1 - .../Magazine/10mm/12mmr.rsi/12mmr-0.png | Bin 453 -> 0 bytes .../Magazine/10mm/12mmr.rsi/12mmr-1.png | Bin 489 -> 0 bytes .../Magazine/10mm/12mmr.rsi/12mmr.png | Bin 489 -> 0 bytes .../Magazine/10mm/12mmr.rsi/meta.json | 1 - .../Ammunition/Magazine/20mm/75.rsi/75-0.png | Bin 268 -> 0 bytes .../Ammunition/Magazine/20mm/75.rsi/75-1.png | Bin 302 -> 0 bytes .../Ammunition/Magazine/20mm/75.rsi/75.png | Bin 302 -> 0 bytes .../Ammunition/Magazine/20mm/75.rsi/meta.json | 1 - .../Magazine/24mm/10x24.rsi/10x24-1.png | Bin 330 -> 0 bytes .../Magazine/24mm/10x24.rsi/10x24-2.png | Bin 344 -> 0 bytes .../Magazine/24mm/10x24.rsi/10x24-3.png | Bin 344 -> 0 bytes .../Magazine/24mm/10x24.rsi/10x24.png | Bin 331 -> 0 bytes .../Magazine/24mm/10x24.rsi/meta.json | 1 - .../Magazine/5.56mm/5.56.rsi/5.56-0.png | Bin 268 -> 0 bytes .../Magazine/5.56mm/5.56.rsi/5.56-1.png | Bin 302 -> 0 bytes .../Magazine/5.56mm/5.56.rsi/5.56.png | Bin 302 -> 0 bytes .../Magazine/5.56mm/5.56.rsi/meta.json | 1 - .../Magazine/5.56mm/5.56s.rsi/5.56s-0.png | Bin 357 -> 0 bytes .../Magazine/5.56mm/5.56s.rsi/5.56s-1.png | Bin 394 -> 0 bytes .../Magazine/5.56mm/5.56s.rsi/5.56s.png | Bin 394 -> 0 bytes .../Magazine/5.56mm/5.56s.rsi/meta.json | 1 - .../Magazine/5.56mm/WinMag.rsi/WinMag-0.png | Bin 308 -> 0 bytes .../Magazine/5.56mm/WinMag.rsi/WinMag.png | Bin 339 -> 0 bytes .../Magazine/5.56mm/WinMag.rsi/meta.json | 1 - .../Magazine/5.56mm/WinMag_h.rsi/WinMag_h.png | Bin 395 -> 0 bytes .../Magazine/5.56mm/WinMag_h.rsi/meta.json | 1 - .../5.56mm/WinMag_r.rsi/WinMag_r-0.png | Bin 376 -> 0 bytes .../Magazine/5.56mm/WinMag_r.rsi/WinMag_r.png | Bin 407 -> 0 bytes .../Magazine/5.56mm/WinMag_r.rsi/meta.json | 1 - .../Magazine/6.5mm/mg_ih_sol.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol.rsi/mg_ih_sol-1.png | Bin 308 -> 0 bytes .../6.5mm/mg_ih_sol.rsi/mg_ih_sol-2.png | Bin 329 -> 0 bytes .../6.5mm/mg_ih_sol.rsi/mg_ih_sol-3.png | Bin 339 -> 0 bytes .../6.5mm/mg_ih_sol.rsi/mg_ih_sol.png | Bin 339 -> 0 bytes .../Magazine/6.5mm/mg_ih_sol_f.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-0.png | Bin 358 -> 0 bytes .../6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-2.png | Bin 381 -> 0 bytes .../6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f.png | Bin 389 -> 0 bytes .../Magazine/6.5mm/mg_ih_sol_hv.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-0.png | Bin 349 -> 0 bytes .../6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-2.png | Bin 368 -> 0 bytes .../6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv.png | Bin 407 -> 0 bytes .../Magazine/6.5mm/mg_ih_sol_l.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-0.png | Bin 352 -> 0 bytes .../6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-1.png | Bin 367 -> 0 bytes .../6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-2.png | Bin 379 -> 0 bytes .../6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-3.png | Bin 395 -> 0 bytes .../6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l.png | Bin 395 -> 0 bytes .../Magazine/6.5mm/mg_ih_sol_p.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-0.png | Bin 346 -> 0 bytes .../6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-2.png | Bin 369 -> 0 bytes .../6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p.png | Bin 406 -> 0 bytes .../Magazine/6.5mm/mg_ih_sol_r.rsi/meta.json | 1 - .../6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-0.png | Bin 343 -> 0 bytes .../6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-1.png | Bin 343 -> 0 bytes .../6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-2.png | Bin 366 -> 0 bytes .../6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-3.png | Bin 407 -> 0 bytes .../6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r.png | Bin 407 -> 0 bytes .../Magazine/7.62mm/AKMag.rsi/AKMag.png | Bin 371 -> 0 bytes .../Magazine/7.62mm/AKMag.rsi/meta.json | 1 - .../Magazine/7.62mm/AKMag_f.rsi/AKMag_f.png | Bin 434 -> 0 bytes .../Magazine/7.62mm/AKMag_f.rsi/meta.json | 1 - .../Magazine/7.62mm/AKMag_hv.rsi/AKMag_hv.png | Bin 434 -> 0 bytes .../Magazine/7.62mm/AKMag_hv.rsi/meta.json | 1 - .../Magazine/7.62mm/AKMag_l.rsi/AKMag_l.png | Bin 442 -> 0 bytes .../Magazine/7.62mm/AKMag_l.rsi/meta.json | 1 - .../Magazine/7.62mm/AKMag_p.rsi/AKMag_p.png | Bin 434 -> 0 bytes .../Magazine/7.62mm/AKMag_p.rsi/meta.json | 1 - .../Magazine/7.62mm/AKMag_r.rsi/AKMag_r.png | Bin 434 -> 0 bytes .../Magazine/7.62mm/AKMag_r.rsi/meta.json | 1 - .../Magazine/7.62mm/AK_short.rsi/AK_short.png | Bin 342 -> 0 bytes .../Magazine/7.62mm/AK_short.rsi/meta.json | 1 - .../7.62mm/AK_short_f.rsi/AK_short_f.png | Bin 404 -> 0 bytes .../Magazine/7.62mm/AK_short_f.rsi/meta.json | 1 - .../7.62mm/AK_short_hv.rsi/AK_short_hv.png | Bin 403 -> 0 bytes .../Magazine/7.62mm/AK_short_hv.rsi/meta.json | 1 - .../7.62mm/AK_short_l.rsi/AK_short_l.png | Bin 395 -> 0 bytes .../Magazine/7.62mm/AK_short_l.rsi/meta.json | 1 - .../7.62mm/AK_short_p.rsi/AK_short_p.png | Bin 396 -> 0 bytes .../Magazine/7.62mm/AK_short_p.rsi/meta.json | 1 - .../7.62mm/AK_short_r.rsi/AK_short_r.png | Bin 393 -> 0 bytes .../Magazine/7.62mm/AK_short_r.rsi/meta.json | 1 - .../Magazine/7.62mm/a762.rsi/a762-1.png | Bin 309 -> 0 bytes .../Magazine/7.62mm/a762.rsi/a762-2.png | Bin 335 -> 0 bytes .../Magazine/7.62mm/a762.rsi/a762-3.png | Bin 343 -> 0 bytes .../Magazine/7.62mm/a762.rsi/a762-4.png | Bin 338 -> 0 bytes .../Magazine/7.62mm/a762.rsi/a762.png | Bin 310 -> 0 bytes .../Magazine/7.62mm/a762.rsi/meta.json | 1 - .../a762_magazine.rsi/a762_magazine-0.png | Bin 315 -> 0 bytes .../a762_magazine.rsi/a762_magazine-1.png | Bin 309 -> 0 bytes .../a762_magazine.rsi/a762_magazine-2.png | Bin 335 -> 0 bytes .../a762_magazine.rsi/a762_magazine-3.png | Bin 343 -> 0 bytes .../a762_magazine.rsi/a762_magazine-4.png | Bin 338 -> 0 bytes .../a762_magazine.rsi/a762_magazine-5.png | Bin 310 -> 0 bytes .../a762_magazine.rsi/a762_magazine.png | Bin 315 -> 0 bytes .../7.62mm/a762_magazine.rsi/meta.json | 74 -- .../Magazine/7.62mm/c762.rsi/c762.png | Bin 310 -> 0 bytes .../Magazine/7.62mm/c762.rsi/meta.json | 1 - .../Magazine/7.62mm/c762f.rsi/c762f.png | Bin 361 -> 0 bytes .../Magazine/7.62mm/c762f.rsi/meta.json | 1 - .../Magazine/7.62mm/c762hv.rsi/c762hv.png | Bin 367 -> 0 bytes .../Magazine/7.62mm/c762hv.rsi/meta.json | 1 - .../Magazine/7.62mm/c762l.rsi/c762l.png | Bin 369 -> 0 bytes .../Magazine/7.62mm/c762l.rsi/meta.json | 1 - .../Magazine/7.62mm/c762p.rsi/c762p.png | Bin 363 -> 0 bytes .../Magazine/7.62mm/c762p.rsi/meta.json | 1 - .../Magazine/7.62mm/c762r.rsi/c762r.png | Bin 369 -> 0 bytes .../Magazine/7.62mm/c762r.rsi/meta.json | 1 - .../Magazine/7.62mm/maxim.rsi/maxim.png | Bin 243 -> 0 bytes .../Magazine/7.62mm/pk_box.rsi/meta.json | 65 -- .../Magazine/7.62mm/pk_box.rsi/pk_box-1.png | Bin 509 -> 0 bytes .../Magazine/7.62mm/pk_box.rsi/pk_box-2.png | Bin 512 -> 0 bytes .../Magazine/7.62mm/pk_box.rsi/pk_box-3.png | Bin 510 -> 0 bytes .../Magazine/7.62mm/pk_box.rsi/pk_box-4.png | Bin 502 -> 0 bytes .../Magazine/9mm/9mmt.rsi/9mmt-0.png | Bin 248 -> 0 bytes .../Magazine/9mm/9mmt.rsi/9mmt-1.png | Bin 259 -> 0 bytes .../Magazine/9mm/9mmt.rsi/9mmt-2.png | Bin 260 -> 0 bytes .../Magazine/9mm/9mmt.rsi/9mmt-3.png | Bin 259 -> 0 bytes .../Magazine/9mm/9mmt.rsi/9mmt-4.png | Bin 258 -> 0 bytes .../Ammunition/Magazine/9mm/9mmt.rsi/9mmt.png | Bin 256 -> 0 bytes .../Magazine/9mm/9mmt.rsi/meta.json | 1 - .../Magazine/9mm/9x19p.rsi/9x19p.png | Bin 372 -> 0 bytes .../Magazine/9mm/9x19p.rsi/meta.json | 1 - .../Magazine/9mm/9x19pf.rsi/9x19pf.png | Bin 411 -> 0 bytes .../Magazine/9mm/9x19pf.rsi/meta.json | 1 - .../Magazine/9mm/9x19phv.rsi/9x19phv.png | Bin 418 -> 0 bytes .../Magazine/9mm/9x19phv.rsi/meta.json | 1 - .../Magazine/9mm/9x19pl.rsi/meta.json | 1 - .../Magazine/9mm/9x19pp.rsi/9x19pp.png | Bin 416 -> 0 bytes .../Magazine/9mm/9x19pp.rsi/meta.json | 1 - .../Magazine/9mm/9x19pr.rsi/9x19pr.png | Bin 414 -> 0 bytes .../Magazine/9mm/9x19pr.rsi/meta.json | 1 - .../Magazine/9mm/smg9mm.rsi/meta.json | 1 - .../Magazine/9mm/smg9mm.rsi/smg9mm.png | Bin 297 -> 0 bytes .../Magazine/9mm/smg9mmf.rsi/meta.json | 1 - .../Magazine/9mm/smg9mmf.rsi/smg9mmf.png | Bin 340 -> 0 bytes .../Magazine/9mm/smg9mmhv.rsi/meta.json | 1 - .../Magazine/9mm/smg9mmhv.rsi/smg9mmhv.png | Bin 339 -> 0 bytes .../Magazine/9mm/smg9mml.rsi/meta.json | 1 - .../Magazine/9mm/smg9mml.rsi/smg9mml.png | Bin 340 -> 0 bytes .../Magazine/9mm/smg9mmp.rsi/meta.json | 1 - .../Magazine/9mm/smg9mmp.rsi/smg9mmp.png | Bin 339 -> 0 bytes .../Magazine/9mm/smg9mmr.rsi/meta.json | 1 - .../Magazine/9mm/smg9mmr.rsi/smg9mmr.png | Bin 341 -> 0 bytes .../10x24.rsi/base.png} | Bin .../10x24.rsi/icon.png} | Bin .../Magazine/ClRifle/10x24.rsi/mag-1.png | Bin 0 -> 2185 bytes .../Magazine/ClRifle/10x24.rsi/mag-2.png | Bin 0 -> 2187 bytes .../Magazine/ClRifle/10x24.rsi/mag-3.png | Bin 0 -> 2190 bytes .../Magazine/ClRifle/10x24.rsi/mag-4.png | Bin 0 -> 2190 bytes .../Magazine/ClRifle/10x24.rsi/mag-5.png | Bin 0 -> 2191 bytes .../Magazine/ClRifle/10x24.rsi/mag-6.png | Bin 0 -> 2191 bytes .../Magazine/ClRifle/10x24.rsi/mag-7.png | Bin 0 -> 2186 bytes .../Magazine/ClRifle/10x24.rsi/meta.json | 47 ++ .../ClRifle/cl_pistol_mag.rsi/base.png | Bin 0 -> 394 bytes .../ClRifle/cl_pistol_mag.rsi/icon.png | Bin 0 -> 438 bytes .../ClRifle/cl_pistol_mag.rsi/mag-1.png | Bin 0 -> 2460 bytes .../ClRifle/cl_pistol_mag.rsi/mag-2.png | Bin 0 -> 2472 bytes .../ClRifle/cl_pistol_mag.rsi/mag-3.png | Bin 0 -> 2469 bytes .../ClRifle/cl_pistol_mag.rsi/mag-4.png | Bin 0 -> 2464 bytes .../ClRifle/cl_pistol_mag.rsi/mag-5.png | Bin 0 -> 2463 bytes .../ClRifle/cl_pistol_mag.rsi/meta.json | 39 + .../ClRifle/cl_pistol_mag_base.rsi/base.png | Bin 0 -> 350 bytes .../ClRifle/cl_pistol_mag_base.rsi/icon.png | Bin 0 -> 395 bytes .../ClRifle/cl_pistol_mag_base.rsi/mag-1.png | Bin 0 -> 2460 bytes .../ClRifle/cl_pistol_mag_base.rsi/mag-2.png | Bin 0 -> 2472 bytes .../ClRifle/cl_pistol_mag_base.rsi/mag-3.png | Bin 0 -> 2469 bytes .../ClRifle/cl_pistol_mag_base.rsi/mag-4.png | Bin 0 -> 2464 bytes .../ClRifle/cl_pistol_mag_base.rsi/mag-5.png | Bin 0 -> 2463 bytes .../ClRifle/cl_pistol_mag_base.rsi/meta.json | 39 + .../ClRifle/cl_pistol_mag_hv.rsi/base.png | Bin 0 -> 392 bytes .../ClRifle/cl_pistol_mag_hv.rsi/icon.png | Bin 0 -> 435 bytes .../ClRifle/cl_pistol_mag_hv.rsi/mag-1.png | Bin 0 -> 2460 bytes .../ClRifle/cl_pistol_mag_hv.rsi/mag-2.png | Bin 0 -> 2472 bytes .../ClRifle/cl_pistol_mag_hv.rsi/mag-3.png | Bin 0 -> 2469 bytes .../ClRifle/cl_pistol_mag_hv.rsi/mag-4.png | Bin 0 -> 2464 bytes .../ClRifle/cl_pistol_mag_hv.rsi/mag-5.png | Bin 0 -> 2463 bytes .../ClRifle/cl_pistol_mag_hv.rsi/meta.json | 39 + .../cl_pistol_mag_practice.rsi/base.png | Bin 0 -> 391 bytes .../cl_pistol_mag_practice.rsi/icon.png | Bin 0 -> 434 bytes .../cl_pistol_mag_practice.rsi/mag-1.png | Bin 0 -> 2460 bytes .../cl_pistol_mag_practice.rsi/mag-2.png | Bin 0 -> 2472 bytes .../cl_pistol_mag_practice.rsi/mag-3.png | Bin 0 -> 2469 bytes .../cl_pistol_mag_practice.rsi/mag-4.png | Bin 0 -> 2464 bytes .../cl_pistol_mag_practice.rsi/mag-5.png | Bin 0 -> 2463 bytes .../cl_pistol_mag_practice.rsi/meta.json | 39 + .../ClRifle/cl_pistol_mag_rubber.rsi/base.png | Bin 0 -> 400 bytes .../ClRifle/cl_pistol_mag_rubber.rsi/icon.png | Bin 0 -> 429 bytes .../cl_pistol_mag_rubber.rsi/mag-1.png | Bin 0 -> 2460 bytes .../cl_pistol_mag_rubber.rsi/mag-2.png | Bin 0 -> 2472 bytes .../cl_pistol_mag_rubber.rsi/mag-3.png | Bin 0 -> 2469 bytes .../cl_pistol_mag_rubber.rsi/mag-4.png | Bin 0 -> 2464 bytes .../cl_pistol_mag_rubber.rsi/mag-5.png | Bin 0 -> 2463 bytes .../cl_pistol_mag_rubber.rsi/meta.json | 39 + .../cl_rifle_mag.rsi/base.png} | Bin .../cl_rifle_mag.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag.rsi/mag-1.png | Bin 0 -> 2169 bytes .../cl_rifle_mag.rsi}/meta.json | 6 +- .../cl_rifle_mag_base.rsi/base.png} | Bin .../cl_rifle_mag_base.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag_base.rsi/mag-1.png | Bin 0 -> 2169 bytes .../ClRifle/cl_rifle_mag_base.rsi/meta.json | 23 + .../cl_rifle_mag_flash.rsi/base.png} | Bin .../cl_rifle_mag_flash.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag_flash.rsi/mag-1.png | Bin 0 -> 2169 bytes .../ClRifle/cl_rifle_mag_flash.rsi/meta.json | 23 + .../cl_rifle_mag_hv.rsi/base.png} | Bin .../cl_rifle_mag_hv.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag_hv.rsi/mag-1.png | Bin 0 -> 2169 bytes .../ClRifle/cl_rifle_mag_hv.rsi/meta.json | 23 + .../cl_rifle_mag_practice.rsi/base.png} | Bin .../cl_rifle_mag_practice.rsi/icon.png} | Bin .../cl_rifle_mag_practice.rsi/mag-1.png | Bin 0 -> 2169 bytes .../cl_rifle_mag_practice.rsi/meta.json | 23 + .../ClRifle/cl_rifle_mag_rubber.rsi/base.png | Bin 0 -> 2155 bytes .../cl_rifle_mag_rubber.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag_rubber.rsi/mag-1.png | Bin 0 -> 2169 bytes .../ClRifle/cl_rifle_mag_rubber.rsi/meta.json | 23 + .../cl_rifle_mag_short.rsi/base.png} | Bin .../cl_rifle_mag_short.rsi/icon.png} | Bin .../ClRifle/cl_rifle_mag_short.rsi/mag-1.png | Bin 0 -> 2048 bytes .../ClRifle/cl_rifle_mag_short.rsi/meta.json | 23 + .../cl_rifle_mag_short_base.rsi/base.png} | Bin .../cl_rifle_mag_short_base.rsi/icon.png} | Bin .../cl_rifle_mag_short_base.rsi/mag-1.png | Bin 0 -> 2048 bytes .../cl_rifle_mag_short_base.rsi/meta.json | 23 + .../cl_rifle_mag_short_flash.rsi/base.png} | Bin .../cl_rifle_mag_short_flash.rsi/icon.png} | Bin .../cl_rifle_mag_short_flash.rsi/mag-1.png | Bin 0 -> 2048 bytes .../cl_rifle_mag_short_flash.rsi/meta.json | 23 + .../cl_rifle_mag_short_hv.rsi/base.png} | Bin .../cl_rifle_mag_short_hv.rsi/icon.png} | Bin .../cl_rifle_mag_short_hv.rsi/mag-1.png | Bin 0 -> 2048 bytes .../cl_rifle_mag_short_hv.rsi/meta.json | 23 + .../cl_rifle_mag_short_practice.rsi/base.png} | Bin .../cl_rifle_mag_short_practice.rsi/icon.png} | Bin .../cl_rifle_mag_short_practice.rsi/mag-1.png | Bin 0 -> 2048 bytes .../cl_rifle_mag_short_practice.rsi/meta.json | 23 + .../cl_rifle_mag_short_rubber.rsi/base.png} | Bin .../cl_rifle_mag_short_rubber.rsi/icon.png} | Bin .../cl_rifle_mag_short_rubber.rsi/mag-1.png | Bin 0 -> 2048 bytes .../cl_rifle_mag_short_rubber.rsi/meta.json | 23 + .../Magazine/Dart/darts.rsi/base.png | Bin 0 -> 375 bytes .../Magazine/Dart/darts.rsi/icon.png | Bin 0 -> 409 bytes .../Dart/darts.rsi/mag-unshaded-1.png | Bin 0 -> 2219 bytes .../Dart/darts.rsi/mag-unshaded-2.png | Bin 0 -> 2219 bytes .../Dart/darts.rsi/mag-unshaded-3.png | Bin 0 -> 2215 bytes .../Dart/darts.rsi/mag-unshaded-4.png | Bin 0 -> 2223 bytes .../Dart/darts.rsi/mag-unshaded-5.png | Bin 0 -> 2210 bytes .../Magazine/Dart/darts.rsi/meta.json | 39 + .../l_rifle_box.rsi/base.png} | Bin .../l_rifle_box.rsi/icon.png} | Bin .../Magazine/LRifle/l_rifle_box.rsi/mag-1.png | Bin 0 -> 2192 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-2.png | Bin 0 -> 2153 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-3.png | Bin 0 -> 2154 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-4.png | Bin 0 -> 2157 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-5.png | Bin 0 -> 2155 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-6.png | Bin 0 -> 2154 bytes .../Magazine/LRifle/l_rifle_box.rsi/mag-7.png | Bin 0 -> 2150 bytes .../Magazine/LRifle/l_rifle_box.rsi/meta.json | 47 ++ .../l_rifle_mag.rsi/base.png} | Bin .../l_rifle_mag.rsi/icon.png} | Bin .../Magazine/LRifle/l_rifle_mag.rsi/mag-1.png | Bin 0 -> 2183 bytes .../Magazine/LRifle/l_rifle_mag.rsi/meta.json | 23 + .../l_rifle_mag_base.rsi/base.png} | Bin .../l_rifle_mag_base.rsi/icon.png} | Bin .../LRifle/l_rifle_mag_base.rsi/mag-1.png | Bin 0 -> 2183 bytes .../LRifle/l_rifle_mag_base.rsi/meta.json | 23 + .../l_rifle_mag_flash.rsi/base.png} | Bin .../l_rifle_mag_flash.rsi/icon.png} | Bin .../LRifle/l_rifle_mag_flash.rsi/mag-1.png | Bin 0 -> 2183 bytes .../LRifle/l_rifle_mag_flash.rsi/meta.json | 23 + .../l_rifle_mag_hv.rsi/base.png} | Bin .../l_rifle_mag_hv.rsi/icon.png} | Bin .../LRifle/l_rifle_mag_hv.rsi/mag-1.png | Bin 0 -> 2183 bytes .../LRifle/l_rifle_mag_hv.rsi/meta.json | 23 + .../l_rifle_mag_practice.rsi/base.png} | Bin .../l_rifle_mag_practice.rsi/icon.png} | Bin .../LRifle/l_rifle_mag_practice.rsi/mag-1.png | Bin 0 -> 2183 bytes .../LRifle/l_rifle_mag_practice.rsi/meta.json | 23 + .../l_rifle_mag_rubber.rsi/base.png} | Bin .../l_rifle_mag_rubber.rsi/icon.png} | Bin .../LRifle/l_rifle_mag_rubber.rsi/mag-1.png | Bin 0 -> 2183 bytes .../LRifle/l_rifle_mag_rubber.rsi/meta.json | 23 + .../maxim-0.png => LRifle/maxim.rsi/base.png} | Bin .../maxim-1.png => LRifle/maxim.rsi/icon.png} | Bin .../Magazine/LRifle/maxim.rsi/mag-1.png | Bin 0 -> 2072 bytes .../Magazine/LRifle/maxim.rsi/meta.json | 23 + .../pk_box.rsi/base.png} | Bin .../pk_box.png => LRifle/pk_box.rsi/icon.png} | Bin .../Magazine/LRifle/pk_box.rsi/mag-1.png | Bin 0 -> 2673 bytes .../Magazine/LRifle/pk_box.rsi/mag-2.png | Bin 0 -> 2670 bytes .../Magazine/LRifle/pk_box.rsi/mag-3.png | Bin 0 -> 2668 bytes .../Magazine/LRifle/pk_box.rsi/mag-4.png | Bin 0 -> 2675 bytes .../Magazine/LRifle/pk_box.rsi/mag-5.png | Bin 0 -> 2675 bytes .../Magazine/LRifle/pk_box.rsi/mag-6.png | Bin 0 -> 2676 bytes .../Magazine/LRifle/pk_box.rsi/mag-7.png | Bin 0 -> 2669 bytes .../Magazine/LRifle/pk_box.rsi/meta.json | 47 ++ .../magnum_mag.rsi/base.png} | Bin .../magnum_mag.rsi/icon.png} | Bin .../Magazine/Magnum/magnum_mag.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magazine/Magnum/magnum_mag.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magazine/Magnum/magnum_mag.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magazine/Magnum/magnum_mag.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magazine/Magnum/magnum_mag.rsi/meta.json | 35 + .../magnum_mag_base.rsi/base.png} | Bin .../magnum_mag_base.rsi/icon.png} | Bin .../Magnum/magnum_mag_base.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_base.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magnum/magnum_mag_base.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_base.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_base.rsi/meta.json | 35 + .../magnum_mag_flash.rsi/base.png} | Bin .../magnum_mag_flash.rsi/icon.png} | Bin .../Magnum/magnum_mag_flash.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_flash.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magnum/magnum_mag_flash.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_flash.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_flash.rsi/meta.json | 35 + .../magnum_mag_hv.rsi/base.png} | Bin .../magnum_mag_hv.rsi/icon.png} | Bin .../Magnum/magnum_mag_hv.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_hv.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magnum/magnum_mag_hv.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_hv.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_hv.rsi/meta.json | 35 + .../magnum_mag_practice.rsi/base.png} | Bin .../magnum_mag_practice.rsi/icon.png} | Bin .../Magnum/magnum_mag_practice.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_practice.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magnum/magnum_mag_practice.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_practice.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_practice.rsi/meta.json | 35 + .../magnum_mag_rubber.rsi/base.png} | Bin .../magnum_mag_rubber.rsi/icon.png} | Bin .../Magnum/magnum_mag_rubber.rsi/mag-1.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_rubber.rsi/mag-2.png | Bin 0 -> 2299 bytes .../Magnum/magnum_mag_rubber.rsi/mag-3.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_rubber.rsi/mag-4.png | Bin 0 -> 2298 bytes .../Magnum/magnum_mag_rubber.rsi/meta.json | 35 + .../Magnum/magnum_smg_mag.rsi/base.png | Bin 0 -> 350 bytes .../Magnum/magnum_smg_mag.rsi/icon.png | Bin 0 -> 371 bytes .../Magnum/magnum_smg_mag.rsi/mag-1.png | Bin 0 -> 2310 bytes .../Magnum/magnum_smg_mag.rsi/meta.json | 23 + .../Magnum/magnum_smg_mag_base.rsi/base.png | Bin 0 -> 314 bytes .../Magnum/magnum_smg_mag_base.rsi/icon.png | Bin 0 -> 337 bytes .../Magnum/magnum_smg_mag_base.rsi/mag-1.png | Bin 0 -> 2310 bytes .../Magnum/magnum_smg_mag_base.rsi/meta.json | 23 + .../Magnum/magnum_smg_mag_hv.rsi/base.png | Bin 0 -> 347 bytes .../Magnum/magnum_smg_mag_hv.rsi/icon.png | Bin 0 -> 369 bytes .../Magnum/magnum_smg_mag_hv.rsi/mag-1.png | Bin 0 -> 2310 bytes .../Magnum/magnum_smg_mag_hv.rsi/meta.json | 23 + .../magnum_smg_mag_practice.rsi/base.png | Bin 0 -> 345 bytes .../magnum_smg_mag_practice.rsi/icon.png | Bin 0 -> 368 bytes .../magnum_smg_mag_practice.rsi/mag-1.png | Bin 0 -> 2310 bytes .../magnum_smg_mag_practice.rsi/meta.json | 23 + .../Magnum/magnum_smg_mag_rubber.rsi/base.png | Bin 0 -> 350 bytes .../Magnum/magnum_smg_mag_rubber.rsi/icon.png | Bin 0 -> 375 bytes .../magnum_smg_mag_rubber.rsi/mag-1.png | Bin 0 -> 2310 bytes .../magnum_smg_mag_rubber.rsi/meta.json | 23 + .../pistol_hc_mag.rsi/base.png} | Bin .../pistol_hc_mag.rsi/icon.png} | Bin .../Pistol/pistol_hc_mag.rsi/mag-1.png | Bin 0 -> 2238 bytes .../Pistol/pistol_hc_mag.rsi/mag-2.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag.rsi/mag-3.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag.rsi/mag-4.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag.rsi/mag-5.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag.rsi/mag-6.png | Bin 0 -> 2240 bytes .../Pistol/pistol_hc_mag.rsi/meta.json | 43 + .../pistol_hc_mag_base.rsi/base.png} | Bin .../pistol_hc_mag_base.rsi/icon.png} | Bin .../Pistol/pistol_hc_mag_base.rsi/mag-1.png | Bin 0 -> 2238 bytes .../Pistol/pistol_hc_mag_base.rsi/mag-2.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_base.rsi/mag-3.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_base.rsi/mag-4.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_base.rsi/mag-5.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_base.rsi/mag-6.png | Bin 0 -> 2240 bytes .../Pistol/pistol_hc_mag_base.rsi/meta.json | 43 + .../pistol_hc_mag_hv.rsi/base.png} | Bin .../pistol_hc_mag_hv.rsi/icon.png} | Bin .../Pistol/pistol_hc_mag_hv.rsi/mag-1.png | Bin 0 -> 2238 bytes .../Pistol/pistol_hc_mag_hv.rsi/mag-2.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_hv.rsi/mag-3.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_hv.rsi/mag-4.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_hv.rsi/mag-5.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_hv.rsi/mag-6.png | Bin 0 -> 2240 bytes .../Pistol/pistol_hc_mag_hv.rsi/meta.json | 43 + .../pistol_hc_mag_practice.rsi/base.png} | Bin .../pistol_hc_mag_practice.rsi/icon.png} | Bin .../pistol_hc_mag_practice.rsi/mag-1.png | Bin 0 -> 2238 bytes .../pistol_hc_mag_practice.rsi/mag-2.png | Bin 0 -> 2243 bytes .../pistol_hc_mag_practice.rsi/mag-3.png | Bin 0 -> 2243 bytes .../pistol_hc_mag_practice.rsi/mag-4.png | Bin 0 -> 2244 bytes .../pistol_hc_mag_practice.rsi/mag-5.png | Bin 0 -> 2244 bytes .../pistol_hc_mag_practice.rsi/mag-6.png | Bin 0 -> 2240 bytes .../pistol_hc_mag_practice.rsi/meta.json | 43 + .../pistol_hc_mag_rubber.rsi/base.png} | Bin .../pistol_hc_mag_rubber.rsi/icon.png} | Bin .../Pistol/pistol_hc_mag_rubber.rsi/mag-1.png | Bin 0 -> 2238 bytes .../Pistol/pistol_hc_mag_rubber.rsi/mag-2.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_rubber.rsi/mag-3.png | Bin 0 -> 2243 bytes .../Pistol/pistol_hc_mag_rubber.rsi/mag-4.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_rubber.rsi/mag-5.png | Bin 0 -> 2244 bytes .../Pistol/pistol_hc_mag_rubber.rsi/mag-6.png | Bin 0 -> 2240 bytes .../Pistol/pistol_hc_mag_rubber.rsi/meta.json | 43 + .../pistol_mag.rsi/base.png} | Bin .../pistol_mag.rsi/icon.png} | Bin .../Magazine/Pistol/pistol_mag.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Magazine/Pistol/pistol_mag.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Magazine/Pistol/pistol_mag.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Magazine/Pistol/pistol_mag.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Magazine/Pistol/pistol_mag.rsi/meta.json | 35 + .../pistol_mag_base.rsi/base.png} | Bin .../pistol_mag_base.rsi/icon.png} | Bin .../Pistol/pistol_mag_base.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Pistol/pistol_mag_base.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Pistol/pistol_mag_base.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Pistol/pistol_mag_base.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Pistol/pistol_mag_base.rsi/meta.json | 35 + .../pistol_mag_flash.rsi/base.png} | Bin .../pistol_mag_flash.rsi/icon.png} | Bin .../Pistol/pistol_mag_flash.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Pistol/pistol_mag_flash.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Pistol/pistol_mag_flash.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Pistol/pistol_mag_flash.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Pistol/pistol_mag_flash.rsi/meta.json | 35 + .../pistol_mag_h.rsi/base.png} | Bin .../pistol_mag_h.rsi/icon.png} | Bin .../Pistol/pistol_mag_h.rsi/mag-1.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h.rsi/mag-2.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h.rsi/mag-3.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h.rsi/mag-4.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h.rsi/mag-5.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h.rsi/mag-6.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h.rsi/meta.json | 43 + .../pistol_mag_h_base.rsi}/50ae.png | Bin .../pistol_mag_h_base.rsi/base.png} | Bin .../pistol_mag_h_base.rsi/icon.png} | Bin .../Pistol/pistol_mag_h_base.rsi/mag-1.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_base.rsi/mag-2.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_base.rsi/mag-3.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_base.rsi/mag-4.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_base.rsi/mag-5.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_base.rsi/mag-6.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_base.rsi/meta.json | 43 + .../pistol_mag_h_flash.rsi/base.png} | Bin .../pistol_mag_h_flash.rsi/icon.png} | Bin .../Pistol/pistol_mag_h_flash.rsi/mag-1.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_flash.rsi/mag-2.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_flash.rsi/mag-3.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_flash.rsi/mag-4.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_flash.rsi/mag-5.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_flash.rsi/mag-6.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_flash.rsi/meta.json | 43 + .../pistol_mag_h_hv.rsi/base.png} | Bin .../pistol_mag_h_hv.rsi/icon.png} | Bin .../Pistol/pistol_mag_h_hv.rsi/mag-1.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_hv.rsi/mag-2.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_hv.rsi/mag-3.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_hv.rsi/mag-4.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_hv.rsi/mag-5.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_hv.rsi/mag-6.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_hv.rsi/meta.json | 43 + .../pistol_mag_h_practice.rsi/base.png} | Bin .../pistol_mag_h_practice.rsi/icon.png} | Bin .../pistol_mag_h_practice.rsi/mag-1.png | Bin 0 -> 2166 bytes .../pistol_mag_h_practice.rsi/mag-2.png | Bin 0 -> 2171 bytes .../pistol_mag_h_practice.rsi/mag-3.png | Bin 0 -> 2171 bytes .../pistol_mag_h_practice.rsi/mag-4.png | Bin 0 -> 2172 bytes .../pistol_mag_h_practice.rsi/mag-5.png | Bin 0 -> 2172 bytes .../pistol_mag_h_practice.rsi/mag-6.png | Bin 0 -> 2166 bytes .../pistol_mag_h_practice.rsi/meta.json | 43 + .../pistol_mag_h_rubber.rsi/base.png} | Bin .../pistol_mag_h_rubber.rsi/icon.png} | Bin .../Pistol/pistol_mag_h_rubber.rsi/mag-1.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_rubber.rsi/mag-2.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_rubber.rsi/mag-3.png | Bin 0 -> 2171 bytes .../Pistol/pistol_mag_h_rubber.rsi/mag-4.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_rubber.rsi/mag-5.png | Bin 0 -> 2172 bytes .../Pistol/pistol_mag_h_rubber.rsi/mag-6.png | Bin 0 -> 2166 bytes .../Pistol/pistol_mag_h_rubber.rsi/meta.json | 43 + .../pistol_mag_hv.rsi/base.png} | Bin .../pistol_mag_hv.rsi/icon.png} | Bin .../Pistol/pistol_mag_hv.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Pistol/pistol_mag_hv.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Pistol/pistol_mag_hv.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Pistol/pistol_mag_hv.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Pistol/pistol_mag_hv.rsi/meta.json | 35 + .../pistol_mag_practice.rsi/base.png} | Bin .../pistol_mag_practice.rsi/icon.png} | Bin .../Pistol/pistol_mag_practice.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Pistol/pistol_mag_practice.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Pistol/pistol_mag_practice.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Pistol/pistol_mag_practice.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Pistol/pistol_mag_practice.rsi/meta.json | 35 + .../pistol_mag_rubber.rsi/base.png} | Bin .../pistol_mag_rubber.rsi/icon.png} | Bin .../Pistol/pistol_mag_rubber.rsi/mag-1.png | Bin 0 -> 2345 bytes .../Pistol/pistol_mag_rubber.rsi/mag-2.png | Bin 0 -> 2350 bytes .../Pistol/pistol_mag_rubber.rsi/mag-3.png | Bin 0 -> 2351 bytes .../Pistol/pistol_mag_rubber.rsi/mag-4.png | Bin 0 -> 2347 bytes .../Pistol/pistol_mag_rubber.rsi/meta.json | 35 + .../smg_mag.rsi/base.png} | Bin .../smg_mag.rsi/icon.png} | Bin .../Magazine/Pistol/smg_mag.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Magazine/Pistol/smg_mag.rsi/meta.json | 23 + .../smg_mag_base.rsi/base.png} | Bin .../smg_mag_base.rsi/icon.png} | Bin .../Pistol/smg_mag_base.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Pistol/smg_mag_base.rsi/meta.json | 23 + .../smg_mag_flash.rsi/base.png} | Bin .../smg_mag_flash.rsi/icon.png} | Bin .../Pistol/smg_mag_flash.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Pistol/smg_mag_flash.rsi/meta.json | 23 + .../smg_mag_hv.rsi/base.png} | Bin .../smg_mag_hv.rsi/icon.png} | Bin .../Magazine/Pistol/smg_mag_hv.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Magazine/Pistol/smg_mag_hv.rsi/meta.json | 23 + .../smg_mag_practice.rsi/base.png} | Bin .../smg_mag_practice.rsi/icon.png} | Bin .../Pistol/smg_mag_practice.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Pistol/smg_mag_practice.rsi/meta.json | 23 + .../smg_mag_rubber.rsi/base.png} | Bin .../smg_mag_rubber.rsi/icon.png} | Bin .../Pistol/smg_mag_rubber.rsi/mag-1.png | Bin 0 -> 1980 bytes .../Pistol/smg_mag_rubber.rsi/meta.json | 23 + .../Pistol/smg_mag_top_mounted.rsi/base.png | Bin 0 -> 1594 bytes .../smg_mag_top_mounted.rsi/icon.png} | Bin .../mag-unshaded-1.png | Bin 0 -> 1639 bytes .../mag-unshaded-2.png | Bin 0 -> 1652 bytes .../mag-unshaded-3.png | Bin 0 -> 1653 bytes .../mag-unshaded-4.png | Bin 0 -> 1654 bytes .../mag-unshaded-5.png | Bin 0 -> 1650 bytes .../Pistol/smg_mag_top_mounted.rsi/meta.json | 39 + .../s_rifle_mag.rsi/base.png} | Bin .../s_rifle_mag.rsi/icon.png} | Bin .../Magazine/SRifle/s_rifle_mag.rsi/mag-1.png | Bin 0 -> 2133 bytes .../Magazine/SRifle/s_rifle_mag.rsi/meta.json | 23 + .../s_rifle_mag_base.rsi/base.png} | Bin .../s_rifle_mag_base.rsi/icon.png} | Bin .../SRifle/s_rifle_mag_base.rsi/mag-1.png | Bin 0 -> 2133 bytes .../SRifle/s_rifle_mag_base.rsi/meta.json | 23 + .../s_rifle_mag_flash.rsi/base.png} | Bin .../s_rifle_mag_flash.rsi/icon.png} | Bin .../SRifle/s_rifle_mag_flash.rsi/mag-1.png | Bin 0 -> 2133 bytes .../SRifle/s_rifle_mag_flash.rsi/meta.json | 23 + .../s_rifle_mag_hv.rsi/base.png} | Bin .../s_rifle_mag_hv.rsi/icon.png} | Bin .../SRifle/s_rifle_mag_hv.rsi/mag-1.png | Bin 0 -> 2133 bytes .../SRifle/s_rifle_mag_hv.rsi/meta.json | 23 + .../s_rifle_mag_practice.rsi/base.png} | Bin .../s_rifle_mag_practice.rsi/icon.png} | Bin .../SRifle/s_rifle_mag_practice.rsi/mag-1.png | Bin 0 -> 2133 bytes .../SRifle/s_rifle_mag_practice.rsi/meta.json | 23 + .../s_rifle_mag_rubber.rsi/base.png} | Bin .../s_rifle_mag_rubber.rsi/icon.png} | Bin .../SRifle/s_rifle_mag_rubber.rsi/mag-1.png | Bin 0 -> 2133 bytes .../SRifle/s_rifle_mag_rubber.rsi/meta.json | 23 + .../Magazine/Shotgun/m12.rsi/base.png | Bin 0 -> 375 bytes .../Magazine/Shotgun/m12.rsi/icon.png | Bin 0 -> 422 bytes .../Magazine/Shotgun/m12.rsi/mag-1.png | Bin 0 -> 2062 bytes .../Magazine/Shotgun/m12.rsi/meta.json | 23 + .../Magazine/Shotgun/m12_beanbag.rsi/base.png | Bin 0 -> 461 bytes .../Magazine/Shotgun/m12_beanbag.rsi/icon.png | Bin 0 -> 483 bytes .../Shotgun/m12_beanbag.rsi/mag-1.png | Bin 0 -> 2294 bytes .../Shotgun/m12_beanbag.rsi/meta.json | 23 + .../Magazine/Shotgun/m12_pellets.rsi/base.png | Bin 0 -> 469 bytes .../Magazine/Shotgun/m12_pellets.rsi/icon.png | Bin 0 -> 505 bytes .../Shotgun/m12_pellets.rsi/mag-1.png | Bin 0 -> 2420 bytes .../Shotgun/m12_pellets.rsi/meta.json | 23 + .../Magazine/Shotgun/m12_slug.rsi/base.png | Bin 0 -> 411 bytes .../Magazine/Shotgun/m12_slug.rsi/icon.png | Bin 0 -> 432 bytes .../Magazine/Shotgun/m12_slug.rsi/mag-1.png | Bin 0 -> 2083 bytes .../Magazine/Shotgun/m12_slug.rsi/meta.json | 23 + .../Magazine/unique/darts.rsi/darts-0.png | Bin 202 -> 0 bytes .../Magazine/unique/darts.rsi/darts-1.png | Bin 280 -> 0 bytes .../Magazine/unique/darts.rsi/darts-2.png | Bin 315 -> 0 bytes .../Magazine/unique/darts.rsi/darts-3.png | Bin 309 -> 0 bytes .../Magazine/unique/darts.rsi/darts-4.png | Bin 308 -> 0 bytes .../Magazine/unique/darts.rsi/darts-5.png | Bin 310 -> 0 bytes .../Magazine/unique/darts.rsi/darts.png | Bin 310 -> 0 bytes .../Magazine/unique/darts.rsi/meta.json | 1 - .../LRifle/l_rifle_sl.rsi/base.png | Bin 0 -> 273 bytes .../LRifle/l_rifle_sl.rsi/icon.png | Bin 0 -> 497 bytes .../LRifle/l_rifle_sl.rsi/mag-1.png | Bin 0 -> 2200 bytes .../LRifle/l_rifle_sl.rsi/mag-2.png | Bin 0 -> 2457 bytes .../LRifle/l_rifle_sl.rsi/mag-3.png | Bin 0 -> 2639 bytes .../LRifle/l_rifle_sl.rsi/mag-4.png | Bin 0 -> 2646 bytes .../LRifle/l_rifle_sl.rsi/mag-5.png | Bin 0 -> 2310 bytes .../LRifle/l_rifle_sl.rsi/meta.json | 39 + .../Magnum/magnum_sl.rsi/base.png | Bin 0 -> 302 bytes .../Magnum/magnum_sl.rsi/icon.png | Bin 0 -> 546 bytes .../Magnum/magnum_sl.rsi/mag-1.png | Bin 0 -> 2226 bytes .../Magnum/magnum_sl.rsi/mag-2.png | Bin 0 -> 2323 bytes .../Magnum/magnum_sl.rsi/mag-3.png | Bin 0 -> 2549 bytes .../Magnum/magnum_sl.rsi/mag-4.png | Bin 0 -> 2616 bytes .../Magnum/magnum_sl.rsi/mag-5.png | Bin 0 -> 2593 bytes .../Magnum/magnum_sl.rsi/mag-6.png | Bin 0 -> 2634 bytes .../Magnum/magnum_sl.rsi/meta.json | 43 + .../Magnum/magnum_sl_flash.rsi/base.png | Bin 0 -> 302 bytes .../Magnum/magnum_sl_flash.rsi/icon.png | Bin 0 -> 532 bytes .../Magnum/magnum_sl_flash.rsi/mag-1.png | Bin 0 -> 2191 bytes .../Magnum/magnum_sl_flash.rsi/mag-2.png | Bin 0 -> 2288 bytes .../Magnum/magnum_sl_flash.rsi/mag-3.png | Bin 0 -> 2479 bytes .../Magnum/magnum_sl_flash.rsi/mag-4.png | Bin 0 -> 2546 bytes .../Magnum/magnum_sl_flash.rsi/mag-5.png | Bin 0 -> 2564 bytes .../Magnum/magnum_sl_flash.rsi/mag-6.png | Bin 0 -> 2551 bytes .../Magnum/magnum_sl_flash.rsi/meta.json | 43 + .../Magnum/magnum_sl_hv.rsi/base.png | Bin 0 -> 302 bytes .../Magnum/magnum_sl_hv.rsi/icon.png | Bin 0 -> 543 bytes .../Magnum/magnum_sl_hv.rsi/mag-1.png | Bin 0 -> 2246 bytes .../Magnum/magnum_sl_hv.rsi/mag-2.png | Bin 0 -> 2377 bytes .../Magnum/magnum_sl_hv.rsi/mag-3.png | Bin 0 -> 2555 bytes .../Magnum/magnum_sl_hv.rsi/mag-4.png | Bin 0 -> 2629 bytes .../Magnum/magnum_sl_hv.rsi/mag-5.png | Bin 0 -> 2616 bytes .../Magnum/magnum_sl_hv.rsi/mag-6.png | Bin 0 -> 2595 bytes .../Magnum/magnum_sl_hv.rsi/meta.json | 43 + .../Magnum/magnum_sl_practice.rsi/base.png | Bin 0 -> 302 bytes .../Magnum/magnum_sl_practice.rsi/icon.png | Bin 0 -> 542 bytes .../Magnum/magnum_sl_practice.rsi/mag-1.png | Bin 0 -> 2231 bytes .../Magnum/magnum_sl_practice.rsi/mag-2.png | Bin 0 -> 2321 bytes .../Magnum/magnum_sl_practice.rsi/mag-3.png | Bin 0 -> 2578 bytes .../Magnum/magnum_sl_practice.rsi/mag-4.png | Bin 0 -> 2674 bytes .../Magnum/magnum_sl_practice.rsi/mag-5.png | Bin 0 -> 2664 bytes .../Magnum/magnum_sl_practice.rsi/mag-6.png | Bin 0 -> 2650 bytes .../Magnum/magnum_sl_practice.rsi/meta.json | 43 + .../Magnum/magnum_sl_rubber.rsi/base.png | Bin 0 -> 302 bytes .../Magnum/magnum_sl_rubber.rsi/icon.png | Bin 0 -> 536 bytes .../Magnum/magnum_sl_rubber.rsi/mag-1.png | Bin 0 -> 2272 bytes .../Magnum/magnum_sl_rubber.rsi/mag-2.png | Bin 0 -> 2356 bytes .../Magnum/magnum_sl_rubber.rsi/mag-3.png | Bin 0 -> 2618 bytes .../Magnum/magnum_sl_rubber.rsi/mag-4.png | Bin 0 -> 2650 bytes .../Magnum/magnum_sl_rubber.rsi/mag-5.png | Bin 0 -> 2648 bytes .../Magnum/magnum_sl_rubber.rsi/mag-6.png | Bin 0 -> 2661 bytes .../Magnum/magnum_sl_rubber.rsi/meta.json | 43 + .../Pistol/pistol_sl.rsi/base.png | Bin 0 -> 302 bytes .../Pistol/pistol_sl.rsi/icon.png | Bin 0 -> 526 bytes .../Pistol/pistol_sl.rsi/mag-1.png | Bin 0 -> 2220 bytes .../Pistol/pistol_sl.rsi/mag-2.png | Bin 0 -> 2323 bytes .../Pistol/pistol_sl.rsi/mag-3.png | Bin 0 -> 2513 bytes .../Pistol/pistol_sl.rsi/mag-4.png | Bin 0 -> 2561 bytes .../Pistol/pistol_sl.rsi/mag-5.png | Bin 0 -> 2557 bytes .../Pistol/pistol_sl.rsi/mag-6.png | Bin 0 -> 2513 bytes .../Pistol/pistol_sl.rsi/meta.json | 43 + .../Pistol/pistol_sl_flash.rsi/base.png | Bin 0 -> 302 bytes .../Pistol/pistol_sl_flash.rsi/icon.png | Bin 0 -> 515 bytes .../Pistol/pistol_sl_flash.rsi/mag-1.png | Bin 0 -> 2173 bytes .../Pistol/pistol_sl_flash.rsi/mag-2.png | Bin 0 -> 2231 bytes .../Pistol/pistol_sl_flash.rsi/mag-3.png | Bin 0 -> 2426 bytes .../Pistol/pistol_sl_flash.rsi/mag-4.png | Bin 0 -> 2484 bytes .../Pistol/pistol_sl_flash.rsi/mag-5.png | Bin 0 -> 2479 bytes .../Pistol/pistol_sl_flash.rsi/mag-6.png | Bin 0 -> 2479 bytes .../Pistol/pistol_sl_flash.rsi/meta.json | 43 + .../Pistol/pistol_sl_hv.rsi/base.png | Bin 0 -> 302 bytes .../Pistol/pistol_sl_hv.rsi/icon.png | Bin 0 -> 529 bytes .../Pistol/pistol_sl_hv.rsi/mag-1.png | Bin 0 -> 2211 bytes .../Pistol/pistol_sl_hv.rsi/mag-2.png | Bin 0 -> 2309 bytes .../Pistol/pistol_sl_hv.rsi/mag-3.png | Bin 0 -> 2496 bytes .../Pistol/pistol_sl_hv.rsi/mag-4.png | Bin 0 -> 2547 bytes .../Pistol/pistol_sl_hv.rsi/mag-5.png | Bin 0 -> 2522 bytes .../Pistol/pistol_sl_hv.rsi/mag-6.png | Bin 0 -> 2527 bytes .../Pistol/pistol_sl_hv.rsi/meta.json | 43 + .../Pistol/pistol_sl_practice.rsi/base.png | Bin 0 -> 302 bytes .../Pistol/pistol_sl_practice.rsi/icon.png | Bin 0 -> 529 bytes .../Pistol/pistol_sl_practice.rsi/mag-1.png | Bin 0 -> 2224 bytes .../Pistol/pistol_sl_practice.rsi/mag-2.png | Bin 0 -> 2351 bytes .../Pistol/pistol_sl_practice.rsi/mag-3.png | Bin 0 -> 2518 bytes .../Pistol/pistol_sl_practice.rsi/mag-4.png | Bin 0 -> 2571 bytes .../Pistol/pistol_sl_practice.rsi/mag-5.png | Bin 0 -> 2577 bytes .../Pistol/pistol_sl_practice.rsi/mag-6.png | Bin 0 -> 2543 bytes .../Pistol/pistol_sl_practice.rsi/meta.json | 43 + .../Pistol/pistol_sl_rubber.rsi/base.png | Bin 0 -> 302 bytes .../Pistol/pistol_sl_rubber.rsi/icon.png | Bin 0 -> 530 bytes .../Pistol/pistol_sl_rubber.rsi/mag-1.png | Bin 0 -> 2252 bytes .../Pistol/pistol_sl_rubber.rsi/mag-2.png | Bin 0 -> 2376 bytes .../Pistol/pistol_sl_rubber.rsi/mag-3.png | Bin 0 -> 2569 bytes .../Pistol/pistol_sl_rubber.rsi/mag-4.png | Bin 0 -> 2621 bytes .../Pistol/pistol_sl_rubber.rsi/mag-5.png | Bin 0 -> 2574 bytes .../Pistol/pistol_sl_rubber.rsi/mag-6.png | Bin 0 -> 2573 bytes .../Pistol/pistol_sl_rubber.rsi/meta.json | 43 + .../Guns/Ammunition/ammo_casing.rsi/meta.json | 1 - .../Ammunition/ammo_casing.rsi/s-casing.png | Bin 231 -> 0 bytes .../laser_cannon.rsi/0-inhand-left.png | Bin .../laser_cannon.rsi/0-inhand-right.png | Bin .../laser_cannon.rsi/25-inhand-left.png | Bin .../laser_cannon.rsi/25-inhand-right.png | Bin .../laser_cannon.rsi/50-inhand-left.png | Bin .../laser_cannon.rsi/50-inhand-right.png | Bin .../laser_cannon.rsi/75-inhand-left.png | Bin .../laser_cannon.rsi/75-inhand-right.png | Bin .../Guns/Battery/laser_cannon.rsi/base.png | Bin 0 -> 2125 bytes .../laser_cannon.rsi/icon.png} | Bin .../laser_cannon.rsi/inhand-left.png | Bin .../laser_cannon.rsi/inhand-right.png | Bin .../laser_cannon.rsi/mag-unshaded-1.png | Bin 0 -> 1565 bytes .../laser_cannon.rsi/mag-unshaded-2.png | Bin 0 -> 2147 bytes .../laser_cannon.rsi/mag-unshaded-3.png | Bin 0 -> 2179 bytes .../laser_cannon.rsi/mag-unshaded-4.png | Bin 0 -> 2223 bytes .../Guns/Battery/laser_cannon.rsi/meta.json | 75 ++ .../Guns/Battery/laser_retro.rsi/base.png | Bin 0 -> 2204 bytes .../Guns/Battery/laser_retro.rsi/icon.png | Bin 0 -> 2316 bytes .../laser_retro.rsi/inhand-left-0.png} | Bin .../laser_retro.rsi/inhand-left-1.png} | Bin .../laser_retro.rsi/inhand-left-2.png} | Bin .../laser_retro.rsi/inhand-left-3.png} | Bin .../laser_retro.rsi/inhand-left.png} | Bin .../laser_retro.rsi/inhand-right-0.png} | Bin .../laser_retro.rsi/inhand-right-1.png} | Bin .../laser_retro.rsi/inhand-right-2.png} | Bin .../laser_retro.rsi/inhand-right-3.png} | Bin .../laser_retro.rsi/inhand-right.png} | Bin .../laser_retro.rsi/mag-unshaded-0.png | Bin 0 -> 2201 bytes .../laser_retro.rsi/mag-unshaded-1.png | Bin 0 -> 2246 bytes .../laser_retro.rsi/mag-unshaded-2.png | Bin 0 -> 2277 bytes .../laser_retro.rsi/mag-unshaded-3.png | Bin 0 -> 2280 bytes .../laser_retro.rsi/mag-unshaded-4.png | Bin 0 -> 2323 bytes .../Guns/Battery/laser_retro.rsi/meta.json | 79 ++ .../taser.png => Battery/taser.rsi/base.png} | Bin .../Objects/Guns/Battery/taser.rsi/icon.png | Bin 0 -> 2279 bytes .../Guns/Battery/taser.rsi/mag-unshaded-0.png | Bin 0 -> 1829 bytes .../Guns/Battery/taser.rsi/mag-unshaded-1.png | Bin 0 -> 1401 bytes .../Guns/Battery/taser.rsi/mag-unshaded-2.png | Bin 0 -> 1431 bytes .../Guns/Battery/taser.rsi/mag-unshaded-3.png | Bin 0 -> 1492 bytes .../Guns/Battery/taser.rsi/mag-unshaded-4.png | Bin 0 -> 1514 bytes .../Objects/Guns/Battery/taser.rsi/meta.json | 83 ++ .../taser.rsi/taser0-inhand-left.png | Bin .../taser.rsi/taser0-inhand-right.png | Bin .../taser.rsi/taser1-inhand-left.png | Bin .../taser.rsi/taser1-inhand-right.png | Bin .../taser.rsi/taser2-inhand-left.png | Bin .../taser.rsi/taser2-inhand-right.png | Bin .../taser.rsi/taser3-inhand-left.png | Bin .../taser.rsi/taser3-inhand-right.png | Bin .../taser.rsi/taser4-inhand-left.png | Bin .../taser.rsi/taser4-inhand-right.png | Bin .../Objects/Guns/Battery/xray.rsi/base.png | Bin 0 -> 2659 bytes .../Objects/Guns/Battery/xray.rsi/icon.png | Bin 0 -> 619 bytes .../Guns/Battery/xray.rsi/inhand-left.png | Bin 0 -> 599 bytes .../Guns/Battery/xray.rsi/inhand-right.png | Bin 0 -> 583 bytes .../Guns/Battery/xray.rsi/mag-unshaded-0.png | Bin 0 -> 5072 bytes .../Guns/Battery/xray.rsi/mag-unshaded-1.png | Bin 0 -> 2882 bytes .../Guns/Battery/xray.rsi/mag-unshaded-2.png | Bin 0 -> 2951 bytes .../Guns/Battery/xray.rsi/mag-unshaded-3.png | Bin 0 -> 2956 bytes .../Guns/Battery/xray.rsi/mag-unshaded-4.png | Bin 0 -> 2932 bytes .../Objects/Guns/Battery/xray.rsi/meta.json | 53 ++ .../Objects/Guns/Energy/taser.rsi/meta.json | 1 - .../Guns/Energy/taser.rsi/taser_charge.png | Bin 103 -> 0 bytes .../Guns/Energy/taser.rsi/taser_empty.png | Bin 146 -> 0 bytes .../Objects/Guns/LMGs/l6.rsi/base.png | Bin 0 -> 2400 bytes .../Objects/Guns/LMGs/l6.rsi/bolt-closed.png | Bin 0 -> 2254 bytes .../Objects/Guns/LMGs/l6.rsi/bolt-open.png | Bin 0 -> 2394 bytes .../Guns/LMGs/l6.rsi/{l6-4.png => icon.png} | Bin .../Objects/Guns/LMGs/l6.rsi/inhand-left.png | Bin 613 -> 603 bytes .../Objects/Guns/LMGs/l6.rsi/inhand-right.png | Bin 624 -> 598 bytes .../Objects/Guns/LMGs/l6.rsi/l6-0.png | Bin 600 -> 0 bytes .../Objects/Guns/LMGs/l6.rsi/l6-1.png | Bin 629 -> 0 bytes .../Objects/Guns/LMGs/l6.rsi/l6-2.png | Bin 634 -> 0 bytes .../Objects/Guns/LMGs/l6.rsi/l6-3.png | Bin 633 -> 0 bytes .../Textures/Objects/Guns/LMGs/l6.rsi/l6.png | Bin 529 -> 0 bytes .../Objects/Guns/LMGs/l6.rsi/mag-0.png | Bin 0 -> 2114 bytes .../Objects/Guns/LMGs/l6.rsi/mag-1.png | Bin 0 -> 2148 bytes .../Objects/Guns/LMGs/l6.rsi/mag-2.png | Bin 0 -> 2192 bytes .../Objects/Guns/LMGs/l6.rsi/mag-3.png | Bin 0 -> 2823 bytes .../Objects/Guns/LMGs/l6.rsi/meta.json | 94 +-- .../Objects/Guns/LMGs/pk.rsi/base.png | Bin 0 -> 2738 bytes .../Objects/Guns/LMGs/pk.rsi/bolt-closed.png | Bin 0 -> 1608 bytes .../Objects/Guns/LMGs/pk.rsi/bolt-open.png | Bin 0 -> 2728 bytes .../Guns/LMGs/pk.rsi/{pk-4.png => icon.png} | Bin .../Objects/Guns/LMGs/pk.rsi/inhand-left.png | Bin 613 -> 1135 bytes .../Objects/Guns/LMGs/pk.rsi/inhand-right.png | Bin 624 -> 1131 bytes .../Objects/Guns/LMGs/pk.rsi/mag-0.png | Bin 0 -> 2994 bytes .../Objects/Guns/LMGs/pk.rsi/mag-1.png | Bin 0 -> 2997 bytes .../Objects/Guns/LMGs/pk.rsi/mag-2.png | Bin 0 -> 3006 bytes .../Objects/Guns/LMGs/pk.rsi/mag-3.png | Bin 0 -> 3012 bytes .../Objects/Guns/LMGs/pk.rsi/mag-4.png | Bin 0 -> 3034 bytes .../Objects/Guns/LMGs/pk.rsi/mag-5.png | Bin 0 -> 3033 bytes .../Objects/Guns/LMGs/pk.rsi/meta.json | 102 +-- .../Objects/Guns/LMGs/pk.rsi/pk-0.png | Bin 689 -> 0 bytes .../Objects/Guns/LMGs/pk.rsi/pk-1.png | Bin 717 -> 0 bytes .../Objects/Guns/LMGs/pk.rsi/pk-2.png | Bin 718 -> 0 bytes .../Objects/Guns/LMGs/pk.rsi/pk-3.png | Bin 723 -> 0 bytes .../Textures/Objects/Guns/LMGs/pk.rsi/pk.png | Bin 620 -> 0 bytes .../Laser/laser_cannon.rsi/laser_cannon_0.png | Bin 351 -> 0 bytes .../laser_cannon.rsi/laser_cannon_100.png | Bin 369 -> 0 bytes .../laser_cannon.rsi/laser_cannon_25.png | Bin 365 -> 0 bytes .../laser_cannon.rsi/laser_cannon_50.png | Bin 371 -> 0 bytes .../laser_cannon.rsi/laser_cannon_75.png | Bin 368 -> 0 bytes .../Guns/Laser/laser_cannon.rsi/meta.json | 123 --- .../Laser/laser_retro.rsi/laser_retro.png | Bin 538 -> 0 bytes .../Laser/laser_retro.rsi/laser_retro_0.png | Bin 519 -> 0 bytes .../Laser/laser_retro.rsi/laser_retro_100.png | Bin 538 -> 0 bytes .../Laser/laser_retro.rsi/laser_retro_25.png | Bin 533 -> 0 bytes .../Laser/laser_retro.rsi/laser_retro_50.png | Bin 538 -> 0 bytes .../Laser/laser_retro.rsi/laser_retro_75.png | Bin 536 -> 0 bytes .../Guns/Laser/laser_retro.rsi/meta.json | 123 --- .../Guns/Launchers/china_lake.rsi/base.png | Bin 0 -> 2465 bytes .../Launchers/china_lake.rsi/bolt-closed.png | Bin 0 -> 2545 bytes .../Launchers/china_lake.rsi/bolt-open.png | Bin 0 -> 2517 bytes .../Guns/Launchers/china_lake.rsi/icon.png | Bin 0 -> 2556 bytes .../Launchers/china_lake.rsi/inhand-left.png | Bin 0 -> 748 bytes .../Launchers/china_lake.rsi/inhand-right.png | Bin 0 -> 768 bytes .../Guns/Launchers/china_lake.rsi/meta.json | 35 + .../Guns/Launchers/rocket.rsi/base.png | Bin 0 -> 502 bytes .../Guns/Launchers/rocket.rsi/icon.png | Bin 0 -> 582 bytes .../Guns/Launchers/rocket.rsi/inhand-left.png | Bin 0 -> 1027 bytes .../Launchers/rocket.rsi/inhand-right.png | Bin 0 -> 1037 bytes .../Guns/Launchers/rocket.rsi/mag-0.png | Bin 0 -> 2496 bytes .../Guns/Launchers/rocket.rsi/meta.json | 31 + .../Guns/Pistols/clarissa.rsi/base.png | Bin 0 -> 1988 bytes .../Guns/Pistols/clarissa.rsi/bolt-closed.png | Bin 0 -> 1905 bytes .../Guns/Pistols/clarissa.rsi/bolt-open.png | Bin 0 -> 1947 bytes .../Guns/Pistols/clarissa.rsi/clarissa-0.png | Bin 414 -> 0 bytes .../Guns/Pistols/clarissa.rsi/clarissa.png | Bin 431 -> 0 bytes .../Guns/Pistols/clarissa.rsi/icon.png | Bin 0 -> 468 bytes .../Guns/Pistols/clarissa.rsi/inhand-left.png | Bin 613 -> 387 bytes .../Pistols/clarissa.rsi/inhand-right.png | Bin 624 -> 396 bytes .../Guns/Pistols/clarissa.rsi/mag-0.png | Bin 0 -> 1985 bytes .../Guns/Pistols/clarissa.rsi/meta.json | 50 +- .../Guns/Pistols/clarissa.rsi/suppressor.png | Bin 0 -> 1998 bytes .../Pistols/clarissa_s.rsi/clarissa_s-0.png | Bin 472 -> 0 bytes .../Pistols/clarissa_s.rsi/clarissa_s.png | Bin 461 -> 0 bytes .../Guns/Pistols/clarissa_s.rsi/meta.json | 55 -- .../Objects/Guns/Pistols/colt.rsi/base.png | Bin 0 -> 2574 bytes .../Guns/Pistols/colt.rsi/bolt-closed.png | Bin 0 -> 2581 bytes .../Guns/Pistols/colt.rsi/bolt-open.png | Bin 0 -> 2566 bytes .../Objects/Guns/Pistols/colt.rsi/icon.png | Bin 0 -> 545 bytes .../Guns/Pistols/colt.rsi/inhand-left.png | Bin 0 -> 643 bytes .../Guns/Pistols/colt.rsi/inhand-right.png | Bin 0 -> 647 bytes .../Objects/Guns/Pistols/colt.rsi/meta.json | 35 + .../Guns/Pistols/deagle.rsi/deagle-0.png | Bin 601 -> 0 bytes .../Guns/Pistols/deagle.rsi/deagle.png | Bin 2479 -> 0 bytes .../Guns/Pistols/deagle.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Pistols/deagle.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/Pistols/deagle.rsi/meta.json | 55 -- .../Guns/Pistols/deckard.rsi/deckard-0.png | Bin 2624 -> 0 bytes .../Guns/Pistols/deckard.rsi/deckard-1.png | Bin 2623 -> 0 bytes .../Guns/Pistols/deckard.rsi/deckard.png | Bin 2629 -> 0 bytes .../Guns/Pistols/deckard.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Pistols/deckard.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/Pistols/giskard.rsi/base.png | Bin 0 -> 2346 bytes .../Guns/Pistols/giskard.rsi/bolt-closed.png | Bin 0 -> 2287 bytes .../Guns/Pistols/giskard.rsi/bolt-open.png | Bin 0 -> 2260 bytes .../Guns/Pistols/giskard.rsi/giskard-0.png | Bin 548 -> 0 bytes .../Guns/Pistols/giskard.rsi/giskard.png | Bin 509 -> 0 bytes .../giskard.rsi/{giskard-1.png => icon.png} | Bin .../Guns/Pistols/giskard.rsi/inhand-left.png | Bin 613 -> 387 bytes .../Guns/Pistols/giskard.rsi/inhand-right.png | Bin 624 -> 396 bytes .../Guns/Pistols/giskard.rsi/mag-0.png | Bin 0 -> 2520 bytes .../Guns/Pistols/giskard.rsi/meta.json | 50 +- .../Guns/Pistols/giskard.rsi/suppressor.png | Bin 0 -> 2524 bytes .../Pistols/giskard_s.rsi/giskard_s-0.png | Bin 549 -> 0 bytes .../Pistols/giskard_s.rsi/giskard_s-1.png | Bin 562 -> 0 bytes .../Guns/Pistols/giskard_s.rsi/giskard_s.png | Bin 514 -> 0 bytes .../Pistols/giskard_s.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/giskard_s.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/giskard_s.rsi/meta.json | 59 -- .../Guns/Pistols/gyro_pistol.rsi/base.png | Bin 0 -> 2056 bytes .../Guns/Pistols/gyro_pistol.rsi/icon.png | Bin 0 -> 2143 bytes .../Pistols/gyro_pistol.rsi/inhand-left.png | Bin 0 -> 439 bytes .../Pistols/gyro_pistol.rsi/inhand-right.png | Bin 0 -> 448 bytes .../Guns/Pistols/gyro_pistol.rsi/mag-0.png | Bin 0 -> 2147 bytes .../Guns/Pistols/gyro_pistol.rsi/meta.json | 31 + .../Pistols/gyropistol.rsi/gyropistol-0.png | Bin 551 -> 0 bytes .../Pistols/gyropistol.rsi/gyropistol.png | Bin 489 -> 0 bytes .../Pistols/gyropistol.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/gyropistol.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/gyropistol.rsi/meta.json | 55 -- .../Guns/Pistols/hm_pistol.rsi/base.png | Bin 0 -> 2483 bytes .../Pistols/hm_pistol.rsi/bolt-closed.png | Bin 0 -> 2476 bytes .../Guns/Pistols/hm_pistol.rsi/bolt-open.png | Bin 0 -> 2531 bytes .../Guns/Pistols/hm_pistol.rsi/icon.png | Bin 0 -> 473 bytes .../Pistols/hm_pistol.rsi/inhand-left.png | Bin 0 -> 387 bytes .../Pistols/hm_pistol.rsi/inhand-right.png | Bin 0 -> 396 bytes .../Guns/Pistols/hm_pistol.rsi/meta.json | 35 + .../Guns/Pistols/ih_mp.rsi/ih_mp-0.png | Bin 611 -> 0 bytes .../Guns/Pistols/ih_mp.rsi/ih_mp-1.png | Bin 593 -> 0 bytes .../Objects/Guns/Pistols/ih_mp.rsi/ih_mp.png | Bin 2393 -> 0 bytes .../Guns/Pistols/ih_mp.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Pistols/ih_mp.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/Pistols/ih_mp.rsi/meta.json | 59 -- .../Guns/Pistols/ih_mp_s.rsi/ih_mp_s-0.png | Bin 634 -> 0 bytes .../Guns/Pistols/ih_mp_s.rsi/ih_mp_s-1.png | Bin 624 -> 0 bytes .../Guns/Pistols/ih_mp_s.rsi/ih_mp_s.png | Bin 624 -> 0 bytes .../Guns/Pistols/ih_mp_s.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Pistols/ih_mp_s.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/ih_mp_s.rsi/meta.json | 59 -- .../Pistols/ih_sidearm.rsi/ih_sidearm-0.png | Bin 529 -> 0 bytes .../Pistols/ih_sidearm.rsi/ih_sidearm-1.png | Bin 516 -> 0 bytes .../Pistols/ih_sidearm.rsi/ih_sidearm.png | Bin 513 -> 0 bytes .../Pistols/ih_sidearm.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/ih_sidearm.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/ih_sidearm.rsi/meta.json | 59 -- .../ih_sidearm_s.rsi/ih_sidearm_s-0.png | Bin 542 -> 0 bytes .../ih_sidearm_s.rsi/ih_sidearm_s-1.png | Bin 556 -> 0 bytes .../Pistols/ih_sidearm_s.rsi/ih_sidearm_s.png | Bin 530 -> 0 bytes .../Pistols/ih_sidearm_s.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/ih_sidearm_s.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/ih_sidearm_s.rsi/meta.json | 59 -- .../Guns/Pistols/lamia.rsi/base-unshaded.png | Bin 0 -> 3355 bytes .../Objects/Guns/Pistols/lamia.rsi/base.png | Bin 0 -> 3366 bytes .../Objects/Guns/Pistols/lamia.rsi/icon.png | Bin 0 -> 772 bytes .../Guns/Pistols/lamia.rsi/inhand-left.png | Bin 613 -> 711 bytes .../Guns/Pistols/lamia.rsi/inhand-right.png | Bin 624 -> 703 bytes .../Guns/Pistols/lamia.rsi/lamia-0.png | Bin 671 -> 0 bytes .../Guns/Pistols/lamia.rsi/lamia-1.png | Bin 642 -> 0 bytes .../Objects/Guns/Pistols/lamia.rsi/lamia.png | Bin 639 -> 0 bytes .../Objects/Guns/Pistols/lamia.rsi/mag-0.png | Bin 0 -> 3410 bytes .../Guns/Pistols/lamia.rsi/mag-unshaded-1.png | Bin 0 -> 3406 bytes .../Guns/Pistols/lamia.rsi/mag-unshaded-2.png | Bin 0 -> 3419 bytes .../Guns/Pistols/lamia.rsi/mag-unshaded-3.png | Bin 0 -> 3419 bytes .../Guns/Pistols/lamia.rsi/mag-unshaded-4.png | Bin 0 -> 3412 bytes .../Objects/Guns/Pistols/lamia.rsi/meta.json | 52 +- .../Guns/Pistols/makarov.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Pistols/makarov.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/makarov.rsi/makarov-0.png | Bin 551 -> 0 bytes .../Guns/Pistols/makarov.rsi/makarov.png | Bin 551 -> 0 bytes .../Guns/Pistols/makarov.rsi/meta.json | 65 -- .../Pistols/makarov_s.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/makarov_s.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Pistols/makarov_s.rsi/makarov_s-0.png | Bin 580 -> 0 bytes .../Guns/Pistols/makarov_s.rsi/makarov_s.png | Bin 580 -> 0 bytes .../Guns/Pistols/makarov_s.rsi/meta.json | 55 -- .../Guns/Pistols/mandella.rsi/base.png | Bin 0 -> 2587 bytes .../Guns/Pistols/mandella.rsi/bolt-closed.png | Bin 0 -> 2412 bytes .../Guns/Pistols/mandella.rsi/bolt-open.png | Bin 0 -> 2552 bytes .../Guns/Pistols/mandella.rsi/icon.png | Bin 0 -> 575 bytes .../Guns/Pistols/mandella.rsi/inhand-left.png | Bin 0 -> 599 bytes .../Pistols/mandella.rsi/inhand-right.png | Bin 0 -> 575 bytes .../Guns/Pistols/mandella.rsi/mag-0.png | Bin 0 -> 2225 bytes .../Guns/Pistols/mandella.rsi/meta.json | 39 + .../Objects/Guns/Pistols/mk58.rsi/base.png | Bin 0 -> 2587 bytes .../Guns/Pistols/mk58.rsi/bolt-closed.png | Bin 0 -> 2584 bytes .../Guns/Pistols/mk58.rsi/bolt-open.png | Bin 0 -> 2512 bytes .../Pistols/mk58.rsi/{mk58-1.png => icon.png} | Bin .../Guns/Pistols/mk58.rsi/inhand-left.png | Bin 613 -> 387 bytes .../Guns/Pistols/mk58.rsi/inhand-right.png | Bin 624 -> 396 bytes .../Objects/Guns/Pistols/mk58.rsi/mag-0.png | Bin 0 -> 2579 bytes .../Objects/Guns/Pistols/mk58.rsi/meta.json | 42 +- .../Objects/Guns/Pistols/mk58.rsi/mk58-0.png | Bin 558 -> 0 bytes .../Objects/Guns/Pistols/mk58.rsi/mk58.png | Bin 538 -> 0 bytes .../Guns/Pistols/mk58_wood.rsi/base.png | Bin 0 -> 2372 bytes .../Pistols/mk58_wood.rsi/bolt-closed.png | Bin 0 -> 2453 bytes .../Guns/Pistols/mk58_wood.rsi/bolt-open.png | Bin 0 -> 2369 bytes .../Guns/Pistols/mk58_wood.rsi/icon.png | Bin 0 -> 2530 bytes .../Pistols/mk58_wood.rsi/inhand-left.png | Bin 613 -> 387 bytes .../Pistols/mk58_wood.rsi/inhand-right.png | Bin 624 -> 396 bytes .../Guns/Pistols/mk58_wood.rsi/mag-0.png | Bin 0 -> 2441 bytes .../Guns/Pistols/mk58_wood.rsi/meta.json | 36 +- .../Pistols/mk58_wood.rsi/mk58_wood-0.png | Bin 520 -> 0 bytes .../Pistols/mk58_wood.rsi/mk58_wood-1.png | Bin 534 -> 0 bytes .../Guns/Pistols/mk58_wood.rsi/mk58_wood.png | Bin 505 -> 0 bytes .../Objects/Guns/Pistols/molly.rsi/base.png | Bin 0 -> 2800 bytes .../Guns/Pistols/molly.rsi/bolt-closed.png | Bin 0 -> 2846 bytes .../Guns/Pistols/molly.rsi/bolt-open.png | Bin 0 -> 2548 bytes .../Objects/Guns/Pistols/molly.rsi/icon.png | Bin 0 -> 641 bytes .../Guns/Pistols/molly.rsi/inhand-left.png | Bin 0 -> 771 bytes .../Guns/Pistols/molly.rsi/inhand-right.png | Bin 0 -> 785 bytes .../Objects/Guns/Pistols/molly.rsi/mag-0.png | Bin 0 -> 2439 bytes .../Objects/Guns/Pistols/molly.rsi/meta.json | 43 + .../Guns/Pistols/molly.rsi/suppressor.png | Bin 0 -> 2840 bytes .../Guns/Pistols/olivaw_civil.rsi/base.png | Bin 0 -> 2465 bytes .../Pistols/olivaw_civil.rsi/bolt-closed.png | Bin 0 -> 2461 bytes .../Pistols/olivaw_civil.rsi/bolt-open.png | Bin 0 -> 2458 bytes .../icon.png} | Bin .../inhand-left.png | Bin .../inhand-right.png | Bin .../meta.json | 8 +- .../Pistols/olivawcivil.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Pistols/olivawcivil.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Pistols/olivawcivil.rsi/meta.json | 1 - .../Pistols/olivawcivil.rsi/olivawcivil.png | Bin 577 -> 0 bytes .../Objects/Guns/Pistols/paco.rsi/base.png | Bin 0 -> 2527 bytes .../Guns/Pistols/paco.rsi/bolt-closed.png | Bin 0 -> 2366 bytes .../Guns/Pistols/paco.rsi/bolt-open.png | Bin 0 -> 2623 bytes .../Objects/Guns/Pistols/paco.rsi/icon.png | Bin 0 -> 618 bytes .../Guns/Pistols/paco.rsi/inhand-left.png | Bin 0 -> 701 bytes .../Guns/Pistols/paco.rsi/inhand-right.png | Bin 0 -> 703 bytes .../Objects/Guns/Pistols/paco.rsi/mag-0.png | Bin 0 -> 2624 bytes .../Objects/Guns/Pistols/paco.rsi/meta.json | 43 + .../Guns/Pistols/paco.rsi/suppressor.png | Bin 0 -> 2618 bytes .../Guns/Projectiles/buckshot.rsi/base.png | Bin 0 -> 1369 bytes .../Guns/Projectiles/buckshot.rsi/meta.json | 15 + .../Guns/Projectiles/bullet.rsi/bullet.png | Bin 0 -> 2246 bytes .../Guns/Projectiles/bullet.rsi/meta.json | 21 + .../Guns/Projectiles/bullet_muzzle.png | Bin 0 -> 2297 bytes .../{ => Guns}/Projectiles/copyright.json | 0 .../Guns/Projectiles/grenade.rsi/grenade.png | Bin 0 -> 2392 bytes .../Guns/Projectiles/grenade.rsi/meta.json | 21 + .../Objects/Guns/Projectiles/heavy_laser.png | Bin 0 -> 155 bytes .../Guns/Projectiles/heavy_laser_impact.png | Bin 0 -> 2795 bytes .../Guns/Projectiles/heavy_laser_muzzle.png | Bin 0 -> 2301 bytes .../Objects/Guns/Projectiles/laser.png | Bin 0 -> 140 bytes .../Objects/Guns/Projectiles/laser_impact.png | Bin 0 -> 2528 bytes .../Objects/Guns/Projectiles/laser_muzzle.png | Bin 0 -> 1963 bytes .../Objects/{ => Guns}/Projectiles/plasma.png | Bin .../Guns/Projectiles/rocket.rsi/frag.png | Bin 0 -> 266 bytes .../Guns/Projectiles/rocket.rsi/meta.json | 15 + .../Guns/Projectiles/slug.rsi/base.png | Bin 0 -> 1415 bytes .../Guns/Projectiles/slug.rsi/meta.json | 15 + .../Guns/Projectiles/spark.rsi/meta.json | 21 + .../Guns/Projectiles/spark.rsi/spark.png | Bin 0 -> 331 bytes .../Objects/Guns/Projectiles/xray.png | Bin 0 -> 131 bytes .../Objects/Guns/Projectiles/xray_impact.png | Bin 0 -> 1896 bytes .../Objects/Guns/Projectiles/xray_muzzle.png | Bin 0 -> 2087 bytes .../Guns/Revolvers/deckard.rsi/base.png | Bin 0 -> 2628 bytes .../Revolvers/deckard.rsi/bolt-closed.png | Bin 0 -> 2613 bytes .../Guns/Revolvers/deckard.rsi/bolt-open.png | Bin 0 -> 2623 bytes .../deckard.rsi/icon.png} | Bin .../Revolvers/deckard.rsi/inhand-left.png | Bin 0 -> 647 bytes .../Revolvers/deckard.rsi/inhand-right.png | Bin 0 -> 638 bytes .../Revolvers/deckard.rsi/mag-unshaded-0.png | Bin 0 -> 2609 bytes .../Revolvers/deckard.rsi/mag-unshaded-1.png | Bin 0 -> 2616 bytes .../Revolvers/deckard.rsi/mag-unshaded-2.png | Bin 0 -> 2610 bytes .../Revolvers/deckard.rsi/mag-unshaded-3.png | Bin 0 -> 2616 bytes .../Guns/Revolvers/deckard.rsi/meta.json | 51 ++ .../{inspector-0.png => icon.png} | Bin .../Revolvers/inspector.rsi/inhand-left.png | Bin 613 -> 647 bytes .../Revolvers/inspector.rsi/inhand-right.png | Bin 624 -> 638 bytes .../Revolvers/inspector.rsi/inspector.png | Bin 554 -> 0 bytes .../Guns/Revolvers/inspector.rsi/meta.json | 6 +- .../Guns/Revolvers/mateba.rsi/icon.png | Bin 0 -> 267 bytes .../Guns/Revolvers/mateba.rsi/inhand-left.png | Bin 613 -> 537 bytes .../Revolvers/mateba.rsi/inhand-right.png | Bin 624 -> 543 bytes .../Guns/Revolvers/mateba.rsi/mateba-0.png | Bin 571 -> 0 bytes .../Guns/Revolvers/mateba.rsi/mateba.png | Bin 571 -> 0 bytes .../Guns/Revolvers/mateba.rsi/meta.json | 6 +- .../Revolvers/revolver.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Revolvers/revolver.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Revolvers/revolver.rsi/meta.json | 74 -- .../Revolvers/revolver.rsi/revolver-0.png | Bin 2704 -> 0 bytes .../Revolvers/revolver.rsi/revolver-1.png | Bin 2739 -> 0 bytes .../Guns/Revolvers/revolver.rsi/revolver.png | Bin 2704 -> 0 bytes .../Guns/Rifles/ak.rsi/{ak.png => base.png} | Bin .../Guns/Rifles/ak.rsi/{ak-0.png => icon.png} | Bin .../Guns/Rifles/ak.rsi/inhand-left.png | Bin 613 -> 650 bytes .../Guns/Rifles/ak.rsi/inhand-right.png | Bin 624 -> 701 bytes .../Objects/Guns/Rifles/ak.rsi/mag-0.png | Bin 0 -> 2928 bytes .../Objects/Guns/Rifles/ak.rsi/meta.json | 40 +- .../Guns/Rifles/black-ak.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Rifles/black-ak.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Rifles/black-ak.rsi/meta.json | 55 -- .../black-ak.png => black_ak.rsi/base.png} | Bin .../black-ak-0.png => black_ak.rsi/icon.png} | Bin .../Guns/Rifles/black_ak.rsi/inhand-left.png | Bin 0 -> 721 bytes .../Guns/Rifles/black_ak.rsi/inhand-right.png | Bin 0 -> 742 bytes .../Guns/Rifles/black_ak.rsi/mag-0.png | Bin 0 -> 2705 bytes .../Guns/Rifles/black_ak.rsi/meta.json | 31 + .../Objects/Guns/Rifles/carbine.rsi/base.png | Bin 0 -> 2541 bytes .../Guns/Rifles/carbine.rsi/bolt-closed.png | Bin 0 -> 2578 bytes .../Guns/Rifles/carbine.rsi/bolt-open.png | Bin 0 -> 2535 bytes .../Guns/Rifles/carbine.rsi/carbine-0.png | Bin 490 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine-1.png | Bin 490 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine-2.png | Bin 491 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine-3.png | Bin 491 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine-4.png | Bin 491 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine-5.png | Bin 491 -> 0 bytes .../Guns/Rifles/carbine.rsi/carbine.png | Bin 485 -> 0 bytes .../Objects/Guns/Rifles/carbine.rsi/icon.png | Bin 0 -> 523 bytes .../Guns/Rifles/carbine.rsi/inhand-left.png | Bin 613 -> 695 bytes .../Guns/Rifles/carbine.rsi/inhand-right.png | Bin 624 -> 709 bytes .../Objects/Guns/Rifles/carbine.rsi/mag-0.png | Bin 0 -> 2575 bytes .../Objects/Guns/Rifles/carbine.rsi/meta.json | 40 +- .../dallas.rsi/{dallas.png => base.png} | Bin .../dallas.rsi/{dallas-0.png => icon.png} | Bin .../Guns/Rifles/dallas.rsi/inhand-left.png | Bin 613 -> 993 bytes .../Guns/Rifles/dallas.rsi/inhand-right.png | Bin 624 -> 970 bytes .../Objects/Guns/Rifles/dallas.rsi/mag-0.png | Bin 0 -> 2870 bytes .../Objects/Guns/Rifles/dallas.rsi/meta.json | 32 +- .../ih_heavyrifle.rsi/ih_heavyrifle-0.png | Bin 569 -> 0 bytes .../ih_heavyrifle.rsi/ih_heavyrifle.png | Bin 526 -> 0 bytes .../Rifles/ih_heavyrifle.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Rifles/ih_heavyrifle.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Rifles/ih_heavyrifle.rsi/meta.json | 1 - .../Guns/Rifles/sol-eot.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/Rifles/sol-eot.rsi/meta.json | 75 -- .../Guns/Rifles/sol-eot.rsi/sol-eot-0.png | Bin 535 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/sol-eot-1.png | Bin 2529 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/sol-eot-2.png | Bin 2511 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/sol-eot-3.png | Bin 2519 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/sol-eot-4.png | Bin 2514 -> 0 bytes .../Guns/Rifles/sol-eot.rsi/sol-eot.png | Bin 497 -> 0 bytes .../Guns/Rifles/sol-para.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/Rifles/sol-para.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Guns/Rifles/sol-para.rsi/meta.json | 71 -- .../Guns/Rifles/sol-para.rsi/sol-para-0.png | Bin 554 -> 0 bytes .../Guns/Rifles/sol-para.rsi/sol-para-1.png | Bin 2593 -> 0 bytes .../Guns/Rifles/sol-para.rsi/sol-para-2.png | Bin 2581 -> 0 bytes .../Guns/Rifles/sol-para.rsi/sol-para-3.png | Bin 2586 -> 0 bytes .../Guns/Rifles/sol-para.rsi/sol-para-4.png | Bin 2576 -> 0 bytes .../Guns/Rifles/sol-para.rsi/sol-para.png | Bin 522 -> 0 bytes .../Objects/Guns/Rifles/sts.rsi/base.png | Bin 0 -> 2471 bytes .../Guns/Rifles/sts.rsi/bolt-closed.png | Bin 0 -> 2462 bytes .../Objects/Guns/Rifles/sts.rsi/bolt-open.png | Bin 0 -> 2556 bytes .../Objects/Guns/Rifles/sts.rsi/icon.png | Bin 0 -> 607 bytes .../Guns/Rifles/sts.rsi/inhand-left.png | Bin 613 -> 827 bytes .../Guns/Rifles/sts.rsi/inhand-right.png | Bin 624 -> 852 bytes .../Objects/Guns/Rifles/sts.rsi/mag-0.png | Bin 0 -> 599 bytes .../Objects/Guns/Rifles/sts.rsi/meta.json | 48 +- .../Objects/Guns/Rifles/sts.rsi/sts-0.png | Bin 611 -> 0 bytes .../Objects/Guns/Rifles/sts.rsi/sts.png | Bin 518 -> 0 bytes .../Objects/Guns/Rifles/vintorez.rsi/base.png | Bin 0 -> 2708 bytes .../Guns/Rifles/vintorez.rsi/bolt-closed.png | Bin 0 -> 2695 bytes .../Guns/Rifles/vintorez.rsi/bolt-open.png | Bin 0 -> 2793 bytes .../Objects/Guns/Rifles/vintorez.rsi/icon.png | Bin 0 -> 674 bytes .../Guns/Rifles/vintorez.rsi/inhand-left.png | Bin 0 -> 872 bytes .../Guns/Rifles/vintorez.rsi/inhand-right.png | Bin 0 -> 871 bytes .../Guns/Rifles/vintorez.rsi/mag-0.png | Bin 0 -> 2796 bytes .../Guns/Rifles/vintorez.rsi/meta.json | 39 + .../Guns/Rifles/wintermute.rsi/base.png | Bin 0 -> 2577 bytes .../Rifles/wintermute.rsi/bolt-closed.png | Bin 0 -> 2569 bytes .../Guns/Rifles/wintermute.rsi/bolt-open.png | Bin 0 -> 2685 bytes .../Guns/Rifles/wintermute.rsi/icon.png | Bin 0 -> 596 bytes .../Rifles/wintermute.rsi/inhand-left.png | Bin 0 -> 992 bytes .../Rifles/wintermute.rsi/inhand-right.png | Bin 0 -> 1010 bytes .../Guns/Rifles/wintermute.rsi/mag-0.png | Bin 0 -> 2685 bytes .../Guns/Rifles/wintermute.rsi/meta.json | 39 + .../Objects/Guns/SMGs/atreides.rsi/base.png | Bin 0 -> 2402 bytes .../Guns/SMGs/atreides.rsi/bolt-closed.png | Bin 0 -> 2567 bytes .../Guns/SMGs/atreides.rsi/bolt-open.png | Bin 0 -> 2115 bytes .../Objects/Guns/SMGs/atreides.rsi/icon.png | Bin 0 -> 2557 bytes .../Guns/SMGs/atreides.rsi/inhand-left.png | Bin 0 -> 641 bytes .../Guns/SMGs/atreides.rsi/inhand-right.png | Bin 0 -> 630 bytes .../Objects/Guns/SMGs/atreides.rsi/mag-0.png | Bin 0 -> 2548 bytes .../Objects/Guns/SMGs/atreides.rsi/meta.json | 43 + .../Guns/SMGs/atreides.rsi/suppressor.png | Bin 0 -> 2545 bytes .../Objects/Guns/SMGs/c20r.rsi/base.png | Bin 0 -> 2461 bytes .../Guns/SMGs/c20r.rsi/bolt-closed.png | Bin 0 -> 2516 bytes .../Objects/Guns/SMGs/c20r.rsi/bolt-open.png | Bin 0 -> 2514 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-0.png | Bin 505 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-1.png | Bin 509 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-2.png | Bin 510 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-3.png | Bin 506 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-4.png | Bin 498 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r-5.png | Bin 490 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/c20r.png | Bin 445 -> 0 bytes .../Objects/Guns/SMGs/c20r.rsi/icon.png | Bin 0 -> 2623 bytes .../Guns/SMGs/c20r.rsi/inhand-left.png | Bin 613 -> 715 bytes .../Guns/SMGs/c20r.rsi/inhand-right.png | Bin 624 -> 714 bytes .../Objects/Guns/SMGs/c20r.rsi/mag-0.png | Bin 0 -> 189 bytes .../Objects/Guns/SMGs/c20r.rsi/meta.json | 44 +- .../Objects/Guns/SMGs/c20r.rsi/suppressor.png | Bin 0 -> 2457 bytes .../Objects/Guns/SMGs/drozd.rsi/base.png | Bin 0 -> 2948 bytes .../Guns/SMGs/drozd.rsi/bolt-closed.png | Bin 0 -> 2663 bytes .../Objects/Guns/SMGs/drozd.rsi/bolt-open.png | Bin 0 -> 1456 bytes .../Objects/Guns/SMGs/drozd.rsi/icon.png | Bin 0 -> 2947 bytes .../Guns/SMGs/drozd.rsi/inhand-left.png | Bin 0 -> 791 bytes .../Guns/SMGs/drozd.rsi/inhand-right.png | Bin 0 -> 799 bytes .../Objects/Guns/SMGs/drozd.rsi/mag-0.png | Bin 0 -> 1668 bytes .../Objects/Guns/SMGs/drozd.rsi/meta.json | 43 + .../Guns/SMGs/drozd.rsi/suppressor.png | Bin 0 -> 2650 bytes .../Objects/Guns/SMGs/ih_smg.rsi/ih_smg-0.png | Bin 489 -> 0 bytes .../Objects/Guns/SMGs/ih_smg.rsi/ih_smg.png | Bin 453 -> 0 bytes .../Guns/SMGs/ih_smg.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/SMGs/ih_smg.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/SMGs/ih_smg.rsi/meta.json | 55 -- .../Guns/SMGs/ih_smg_s.rsi/ih_smg_s-0.png | Bin 498 -> 0 bytes .../Guns/SMGs/ih_smg_s.rsi/ih_smg_s.png | Bin 458 -> 0 bytes .../Guns/SMGs/ih_smg_s.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/SMGs/ih_smg_s.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/SMGs/ih_smg_s.rsi/meta.json | 55 -- .../Objects/Guns/SMGs/mac.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/SMGs/mac.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/SMGs/mac.rsi/mac-0.png | Bin 542 -> 0 bytes .../Objects/Guns/SMGs/mac.rsi/mac.png | Bin 502 -> 0 bytes .../Objects/Guns/SMGs/mac.rsi/meta.json | 1 - .../Guns/SMGs/saber.rsi/inhand-left.png | Bin 613 -> 0 bytes .../Guns/SMGs/saber.rsi/inhand-right.png | Bin 624 -> 0 bytes .../Objects/Guns/SMGs/saber.rsi/meta.json | 1 - .../Objects/Guns/SMGs/saber.rsi/saber-0.png | Bin 687 -> 0 bytes .../Objects/Guns/SMGs/saber.rsi/saber.png | Bin 616 -> 0 bytes .../Objects/Guns/SMGs/straylight.rsi/base.png | Bin 0 -> 2409 bytes .../Guns/SMGs/straylight.rsi/bolt-closed.png | Bin 0 -> 2484 bytes .../Guns/SMGs/straylight.rsi/bolt-open.png | Bin 0 -> 2481 bytes .../Objects/Guns/SMGs/straylight.rsi/icon.png | Bin 0 -> 510 bytes .../Guns/SMGs/straylight.rsi/inhand-left.png | Bin 0 -> 734 bytes .../Guns/SMGs/straylight.rsi/inhand-right.png | Bin 0 -> 710 bytes .../Guns/SMGs/straylight.rsi/mag-0.png | Bin 0 -> 2487 bytes .../Guns/SMGs/straylight.rsi/meta.json | 43 + .../Guns/SMGs/straylight.rsi/suppressor.png | Bin 0 -> 2448 bytes .../Guns/SMGs/wt550.rsi/base-unshaded.png | Bin 0 -> 4124 bytes .../Objects/Guns/SMGs/wt550.rsi/base.png | Bin 0 -> 4138 bytes .../Objects/Guns/SMGs/wt550.rsi/icon.png | Bin 0 -> 2480 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-0.png | Bin 0 -> 4336 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-1.png | Bin 0 -> 4455 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-2.png | Bin 0 -> 4509 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-3.png | Bin 0 -> 4536 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-4.png | Bin 0 -> 4566 bytes .../Objects/Guns/SMGs/wt550.rsi/mag-5.png | Bin 0 -> 4360 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-0.png | Bin 0 -> 4336 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-1.png | Bin 0 -> 4452 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-2.png | Bin 0 -> 4509 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-3.png | Bin 0 -> 4537 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-4.png | Bin 0 -> 4569 bytes .../Guns/SMGs/wt550.rsi/mag-unshaded-5.png | Bin 0 -> 4361 bytes .../Objects/Guns/SMGs/wt550.rsi/meta.json | 164 +++- .../Objects/Guns/SMGs/wt550.rsi/wt550-0.png | Bin 736 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550-1.png | Bin 748 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550-2.png | Bin 747 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550-3.png | Bin 748 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550-4.png | Bin 748 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550-5.png | Bin 746 -> 0 bytes .../Objects/Guns/SMGs/wt550.rsi/wt550.png | Bin 724 -> 0 bytes .../Objects/Guns/SMGs/zoric.rsi/base.png | Bin 0 -> 3107 bytes .../Guns/SMGs/zoric.rsi/bolt-closed.png | Bin 0 -> 3090 bytes .../Objects/Guns/SMGs/zoric.rsi/bolt-open.png | Bin 0 -> 1345 bytes .../Objects/Guns/SMGs/zoric.rsi/icon.png | Bin 0 -> 3093 bytes .../Guns/SMGs/zoric.rsi/inhand-left.png | Bin 0 -> 648 bytes .../Guns/SMGs/zoric.rsi/inhand-right.png | Bin 0 -> 650 bytes .../Objects/Guns/SMGs/zoric.rsi/mag-0.png | Bin 0 -> 193 bytes .../Objects/Guns/SMGs/zoric.rsi/meta.json | 39 + .../Guns/Shotguns/bojevic.rsi/base.png | Bin 0 -> 2392 bytes .../Guns/Shotguns/bojevic.rsi/bolt-closed.png | Bin 0 -> 2390 bytes .../Guns/Shotguns/bojevic.rsi/bolt-open.png | Bin 0 -> 1381 bytes .../Guns/Shotguns/bojevic.rsi/icon.png | Bin 0 -> 2571 bytes .../Guns/Shotguns/bojevic.rsi/inhand-left.png | Bin 0 -> 750 bytes .../Shotguns/bojevic.rsi/inhand-right.png | Bin 0 -> 777 bytes .../Guns/Shotguns/bojevic.rsi/mag-0.png | Bin 0 -> 1679 bytes .../Guns/Shotguns/bojevic.rsi/meta.json | 39 + .../Objects/Guns/Shotguns/bull.rsi/base.png | Bin 0 -> 2615 bytes .../Objects/Guns/Shotguns/bull.rsi/icon.png | Bin 0 -> 2651 bytes .../Guns/Shotguns/bull.rsi/inhand-left.png | Bin 0 -> 964 bytes .../Guns/Shotguns/bull.rsi/inhand-right.png | Bin 0 -> 946 bytes .../Guns/Shotguns/bull.rsi/mag-unshaded-1.png | Bin 0 -> 1426 bytes .../Guns/Shotguns/bull.rsi/mag-unshaded-2.png | Bin 0 -> 1429 bytes .../Guns/Shotguns/bull.rsi/mag-unshaded-3.png | Bin 0 -> 1427 bytes .../Guns/Shotguns/bull.rsi/mag-unshaded-4.png | Bin 0 -> 1440 bytes .../Objects/Guns/Shotguns/bull.rsi/meta.json | 43 + .../Guns/Shotguns/db_shotgun.rsi/base.png | Bin 0 -> 2325 bytes .../Shotguns/db_shotgun.rsi/bolt-closed.png | Bin 0 -> 2319 bytes .../Shotguns/db_shotgun.rsi/bolt-open.png | Bin 0 -> 2360 bytes .../Guns/Shotguns/db_shotgun.rsi/icon.png | Bin 0 -> 424 bytes .../Shotguns/db_shotgun.rsi/inhand-left.png | Bin 0 -> 707 bytes .../Shotguns/db_shotgun.rsi/inhand-right.png | Bin 0 -> 709 bytes .../Guns/Shotguns/db_shotgun.rsi/meta.json | 35 + .../Guns/Shotguns/gladstone.rsi/icon.png | Bin 0 -> 553 bytes .../Shotguns/gladstone.rsi/inhand-left.png | Bin 0 -> 881 bytes .../Shotguns/gladstone.rsi/inhand-right.png | Bin 0 -> 854 bytes .../Guns/Shotguns/gladstone.rsi/meta.json | 23 + .../Objects/Guns/Shotguns/pump.rsi/icon.png | Bin 0 -> 474 bytes .../Guns/Shotguns/pump.rsi/inhand-left.png | Bin 0 -> 768 bytes .../Guns/Shotguns/pump.rsi/inhand-right.png | Bin 0 -> 785 bytes .../Objects/Guns/Shotguns/pump.rsi/meta.json | 23 + .../Guns/Shotguns/regulator.rsi/icon.png | Bin 0 -> 466 bytes .../Shotguns/regulator.rsi/inhand-left.png | Bin 0 -> 827 bytes .../Shotguns/regulator.rsi/inhand-right.png | Bin 0 -> 835 bytes .../Guns/Shotguns/regulator.rsi/meta.json | 23 + .../Objects/Guns/Shotguns/sawn.rsi/base.png | Bin 0 -> 2310 bytes .../Guns/Shotguns/sawn.rsi/bolt-closed.png | Bin 0 -> 2301 bytes .../Guns/Shotguns/sawn.rsi/bolt-open.png | Bin 0 -> 2192 bytes .../Objects/Guns/Shotguns/sawn.rsi/icon.png | Bin 0 -> 433 bytes .../Guns/Shotguns/sawn.rsi/inhand-left.png | Bin 0 -> 612 bytes .../Guns/Shotguns/sawn.rsi/inhand-right.png | Bin 0 -> 610 bytes .../Objects/Guns/Shotguns/sawn.rsi/meta.json | 35 + .../Guns/Snipers/bolt_gun.rsi/base.png | Bin 0 -> 2215 bytes .../Guns/Snipers/bolt_gun.rsi/bolt-closed.png | Bin 0 -> 2561 bytes .../Guns/Snipers/bolt_gun.rsi/bolt-open.png | Bin 0 -> 2346 bytes .../Guns/Snipers/bolt_gun.rsi/icon.png | Bin 0 -> 2345 bytes .../Guns/Snipers/bolt_gun.rsi/inhand-left.png | Bin 0 -> 881 bytes .../Snipers/bolt_gun.rsi/inhand-right.png | Bin 0 -> 869 bytes .../Guns/Snipers/bolt_gun.rsi/meta.json | 35 + .../Guns/Snipers/bolt_gun_wood.rsi/base.png | Bin 0 -> 472 bytes .../Snipers/bolt_gun_wood.rsi/bolt-closed.png | Bin 0 -> 2561 bytes .../Snipers/bolt_gun_wood.rsi/bolt-open.png | Bin 0 -> 2486 bytes .../Guns/Snipers/bolt_gun_wood.rsi/icon.png | Bin 0 -> 2490 bytes .../Snipers/bolt_gun_wood.rsi/inhand-left.png | Bin 0 -> 848 bytes .../bolt_gun_wood.rsi/inhand-right.png | Bin 0 -> 866 bytes .../Guns/Snipers/bolt_gun_wood.rsi/meta.json | 35 + .../Guns/Snipers/heavy_sniper.rsi/base.png | Bin 0 -> 2503 bytes .../Snipers/heavy_sniper.rsi/bolt-closed.png | Bin 0 -> 2520 bytes .../Snipers/heavy_sniper.rsi/bolt-open.png | Bin 0 -> 2555 bytes .../Guns/Snipers/heavy_sniper.rsi/icon.png | Bin 0 -> 549 bytes .../Snipers/heavy_sniper.rsi/inhand-left.png | Bin 0 -> 918 bytes .../Snipers/heavy_sniper.rsi/inhand-right.png | Bin 0 -> 925 bytes .../Guns/Snipers/heavy_sniper.rsi/meta.json | 35 + .../Textures/Objects/Projectiles/buckshot.png | Bin 183 -> 0 bytes .../Textures/Objects/Projectiles/bullet.png | Bin 1706 -> 0 bytes .../Objects/Projectiles/heavylaser.png | Bin 1457 -> 0 bytes .../Textures/Objects/Projectiles/laser.png | Bin 153 -> 0 bytes 1977 files changed, 13600 insertions(+), 11229 deletions(-) create mode 100644 Content.Client/GameObjects/Components/Weapons/ClientFlashableComponent.cs delete mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineVisualizer2D.cs delete mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponVisualizer2D.cs rename Content.Client/GameObjects/Components/Weapons/Ranged/{BallisticMagazineWeaponComponent.cs => Barrels/ClientMagazineBarrelComponent.cs} (91%) create mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/BarrelBoltVisualizer2D.cs create mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/MagVisualizer2D.cs create mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/SpentAmmoVisualizer2D.cs delete mode 100644 Content.Client/GameObjects/Components/Weapons/Ranged/HitscanWeaponVisualizer2D.cs delete mode 100644 Content.Server/AI/Operators/Combat/Ranged/ShootAtEntityOperator.cs delete mode 100644 Content.Server/AI/Operators/Combat/Ranged/WaitForHitscanChargeOperator.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/BallisticAttackEntity.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/DropEmptyBallistic.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/EquipBallistic.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpAmmo.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpBallisticMagWeapon.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/ChargeHitscan.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/DropEmptyHitscan.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/EquipHitscan.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/HitscanAttackEntity.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanFromCharger.cs delete mode 100644 Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanWeapon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticAmmoCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticWeaponEquippedCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/EquippedBallisticCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/HasTargetLosCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/HeldRangedWeaponsCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/EquippedHitscanCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargeCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerFullCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerRateCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponDamageCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponEquippedCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponEquippedCon.cs delete mode 100644 Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponFireRateCon.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/DropEmptyBallisticExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/EquipBallisticExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/PickUpAmmoExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/ChargeEquippedHitscanExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/DropEmptyHitscanExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/EquipHitscanExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/PickUpHitscanFromChargersExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/PickUpRangedExp.cs delete mode 100644 Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/RangedAttackNearbySpeciesExp.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserChargersState.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserWeapons.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Nearby/NearbyRangedWeapons.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Ranged/Accuracy.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Ranged/BurstCooldown.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Ranged/EquippedRangedWeaponAmmo.cs delete mode 100644 Content.Server/AI/WorldState/States/Combat/Ranged/MaxBurstCount.cs create mode 100644 Content.Server/GameObjects/Components/Explosion/FlashExplosiveComponent.cs create mode 100644 Content.Server/GameObjects/Components/Projectiles/ExplosiveProjectileComponent.cs create mode 100644 Content.Server/GameObjects/Components/Projectiles/FlashProjectileComponent.cs create mode 100644 Content.Server/GameObjects/Components/Projectiles/HitscanComponent.cs create mode 100644 Content.Server/GameObjects/Components/Projectiles/StunnableProjectileComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/RangedMagazineComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/SpeedLoaderComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/PumpBarrelComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs create mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponCapacitorComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/AmmoBoxComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticBulletComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineWeaponComponent.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticWeapon.cs delete mode 100644 Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BaseProjectileWeaponComponent.cs rename Content.Server/GameObjects/Components/Weapon/Ranged/{RangedWeapon.cs => ServerRangedWeaponComponent.cs} (65%) create mode 100644 Content.Server/GameObjects/Components/Weapon/ServerFlashableComponent.cs delete mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponentState.cs create mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/Barrels/SharedMagazineBarrelComponent.cs delete mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineComponent.cs delete mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineWeaponComponent.cs create mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedBarrelComponent.cs create mode 100644 Content.Shared/GameObjects/Components/Weapons/SharedFlashableComponent.cs create mode 100644 Resources/Audio/Guns/Bolt/lmg_bolt_closed.ogg create mode 100644 Resources/Audio/Guns/Bolt/lmg_bolt_open.ogg create mode 100644 Resources/Audio/Guns/Bolt/rifle_bolt_closed.ogg create mode 100644 Resources/Audio/Guns/Bolt/rifle_bolt_open.ogg rename Resources/Audio/Guns/Casings/{casingfall1.ogg => casing_fall_1.ogg} (100%) rename Resources/Audio/Guns/Casings/{casingfall2.ogg => casing_fall_2.ogg} (100%) rename Resources/Audio/Guns/Casings/{casingfall3.ogg => casing_fall_3.ogg} (100%) create mode 100644 Resources/Audio/Guns/Casings/shotgun_fall.ogg create mode 100644 Resources/Audio/Guns/Cock/hpistol_cock.ogg create mode 100644 Resources/Audio/Guns/Cock/m41_cock.ogg create mode 100644 Resources/Audio/Guns/Cock/pistol_cock.ogg create mode 100644 Resources/Audio/Guns/Cock/revolver_cock.ogg rename Resources/Audio/Guns/Cock/{sfrifle_cock.ogg => sf_rifle_cock.ogg} (100%) create mode 100644 Resources/Audio/Guns/Cock/shotgun_close.ogg create mode 100644 Resources/Audio/Guns/Cock/shotgun_open.ogg create mode 100644 Resources/Audio/Guns/Cock/smg_cock.ogg create mode 100644 Resources/Audio/Guns/Gunshots/bang.ogg create mode 100644 Resources/Audio/Guns/Gunshots/grenade_launcher.ogg create mode 100644 Resources/Audio/Guns/Gunshots/laser3.ogg create mode 100644 Resources/Audio/Guns/Gunshots/m41.ogg create mode 100644 Resources/Audio/Guns/Gunshots/taser.ogg create mode 100644 Resources/Audio/Guns/Hits/bullet_hit.ogg create mode 100644 Resources/Audio/Guns/Hits/laser_sear_wall.ogg create mode 100644 Resources/Audio/Guns/Hits/snap.ogg create mode 100644 Resources/Audio/Guns/Hits/taser_hit.ogg create mode 100644 Resources/Audio/Guns/MagIn/bullet_insert.ogg create mode 100644 Resources/Audio/Guns/MagIn/bullet_insert2.ogg rename Resources/Audio/Guns/{MagOut => MagIn}/shotgun_insert.ogg (100%) create mode 100644 Resources/Audio/Guns/Misc/revolver_spin.ogg create mode 100644 Resources/Audio/effects/flash_bang.ogg create mode 100644 Resources/Audio/effects/gen_hit.ogg delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/10mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/10mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/10mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/12g/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/12g/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/12g/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/20mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/20mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/24mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/24mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/24mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/45mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/45mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/45mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/9mm/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/9mm/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/9mm/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Explosives/ammunition.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/speed_loaders.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/speed_loaders.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/speed_loaders.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point32/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point32/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point32/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point357/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point357/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point357/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point44/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point44/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point44/projectiles.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point50/ammunition.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point50/boxes.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Point50/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/boxes.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/cartridges.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/magazines.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/projectiles.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Ammunition/sound_collections.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Battery/battery_guns.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Energy/taser.yml rename Resources/Prototypes/Entities/{Items/explosives.yml => Weapons/Explosives/grenades.yml} (69%) delete mode 100644 Resources/Prototypes/Entities/Weapons/Laser/laserguns.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Projectiles/hitscan.yml delete mode 100644 Resources/Prototypes/Entities/Weapons/Revolvers/pistols.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Revolvers/revolvers.yml create mode 100644 Resources/Prototypes/Entities/Weapons/Snipers/snipers.yml create mode 100644 Resources/Textures/Objects/Grenades/flashbang.rsi/icon.png create mode 100644 Resources/Textures/Objects/Grenades/flashbang.rsi/meta.json create mode 100644 Resources/Textures/Objects/Grenades/flashbang.rsi/primed.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/box32-hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/box32-hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/box32-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/box32-rubber-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/box32-rubber-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/box32-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32.rsi/box32-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32.rsi/box32-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32.rsi/box32.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi/box357-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi/box357-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi/box357-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi/box357-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357.rsi/box357.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi/box44-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/box44-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi/box44-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi/box44-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/box44.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/box50-flash-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/box50-flash-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/box50-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/box50-rubber-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/box50-rubber-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/box50-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50.rsi/box50-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50.rsi/box50-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50.rsi/box50.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi/box10mm-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi/box10mm-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi/box10mm-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi/box10mm-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/box10mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/box10x24.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/box556mm-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/box65mm-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi/box762mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/box9mm-flash.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/box9mm-practice.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/box9mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{24mm/box10x24.rsi/box10x24-0.png => ClRifle/10x24_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{24mm/box10x24.rsi/box10x24-1.png => ClRifle/10x24_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{6.5mm/box65mm.rsi/box65mm-0.png => ClRifle/cl_rifle_big_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{6.5mm/box65mm.rsi/box65mm-1.png => ClRifle/cl_rifle_big_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{6.5mm/box65mm-rubber.rsi/box65mm-rubber-0.png => ClRifle/cl_rifle_big_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{6.5mm/box65mm-rubber.rsi/box65mm-rubber-1.png => ClRifle/cl_rifle_big_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357.rsi/box357-0.png => ClRifle/cl_rifle_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357.rsi/box357-1.png => ClRifle/cl_rifle_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-flash.rsi/box357-flash-0.png => ClRifle/cl_rifle_box_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-flash.rsi/box357-flash-1.png => ClRifle/cl_rifle_box_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-hv.rsi/box357-hv-0.png => ClRifle/cl_rifle_box_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-hv.rsi/box357-hv-1.png => ClRifle/cl_rifle_box_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-practice.rsi/box357-practice-0.png => ClRifle/cl_rifle_box_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-practice.rsi/box357-practice-1.png => ClRifle/cl_rifle_box_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-rubber.rsi/box357-rubber-0.png => ClRifle/cl_rifle_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.357/box357-rubber.rsi/box357-rubber-1.png => ClRifle/cl_rifle_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{7.62mm/box762mm.rsi/box762mm-0.png => LRifle/l_rifle_big_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{7.62mm/box762mm.rsi/box762mm-1.png => LRifle/l_rifle_big_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45.rsi/box45-0.png => LRifle/l_rifle_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45.rsi/box45-1.png => LRifle/l_rifle_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45-practice.rsi/box45-practice-0.png => LRifle/l_rifle_box_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45-practice.rsi/box45-practice-1.png => LRifle/l_rifle_box_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45-rubber.rsi/box45-rubber-0.png => LRifle/l_rifle_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.45mm/box45-rubber.rsi/box45-rubber-1.png => LRifle/l_rifle_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44.rsi/box44-0.png => Magnum/magnum_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44.rsi/box44-1.png => Magnum/magnum_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-flash.rsi/box44-flash-0.png => Magnum/magnum_box_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-flash.rsi/box44-flash-1.png => Magnum/magnum_box_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-hv.rsi/box44-hv-0.png => Magnum/magnum_box_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-hv.rsi/box44-hv-1.png => Magnum/magnum_box_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-practice.rsi/box44-practice-0.png => Magnum/magnum_box_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-practice.rsi/box44-practice-1.png => Magnum/magnum_box_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-rubber.rsi/box44-rubber-0.png => Magnum/magnum_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{.44/box44-rubber.rsi/box44-rubber-1.png => Magnum/magnum_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm.rsi/box9mm-0.png => Pistol/pistol_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm.rsi/box9mm-1.png => Pistol/pistol_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-flash.rsi/box9mm-flash-0.png => Pistol/pistol_box_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-flash.rsi/box9mm-flash-1.png => Pistol/pistol_box_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-hv.rsi/box9mm-hv-0.png => Pistol/pistol_box_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-hv.rsi/box9mm-hv-1.png => Pistol/pistol_box_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-practice.rsi/box9mm-practice-0.png => Pistol/pistol_box_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-practice.rsi/box9mm-practice-1.png => Pistol/pistol_box_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-rubber.rsi/box9mm-rubber-0.png => Pistol/pistol_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{9mm/box9mm-rubber.rsi/box9mm-rubber-1.png => Pistol/pistol_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{5.56mm/box556mm.rsi/box556mm-0.png => SRifle/s_rifle_big_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{5.56mm/box556mm.rsi/box556mm-1.png => SRifle/s_rifle_big_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{5.56mm/box556mm-practice.rsi/box556mm-practice-0.png => SRifle/s_rifle_big_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{5.56mm/box556mm-practice.rsi/box556mm-practice-1.png => SRifle/s_rifle_big_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm.rsi/box10mm-0.png => SRifle/s_rifle_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm.rsi/box10mm-1.png => SRifle/s_rifle_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-flash.rsi/box10mm-flash-0.png => SRifle/s_rifle_box_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-flash.rsi/box10mm-flash-1.png => SRifle/s_rifle_box_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-hv.rsi/box10mm-hv-0.png => SRifle/s_rifle_box_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-hv.rsi/box10mm-hv-1.png => SRifle/s_rifle_box_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-practice.rsi/box10mm-practice-0.png => SRifle/s_rifle_box_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-practice.rsi/box10mm-practice-1.png => SRifle/s_rifle_box_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-rubber.rsi/box10mm-rubber-0.png => SRifle/s_rifle_box_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Boxes/{10mm/box10mm-rubber.rsi/box10mm-rubber-1.png => SRifle/s_rifle_box_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/ammo_casing.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/ammo_casing.rsi/s-casing.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/large_casing.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/large_casing.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/large_casing.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/spent.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/frag.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi/32trauma_l-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi/32trauma_l-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi/32trauma_l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-8.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-6.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-7.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/smg45l-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/smg45l-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/smg45l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi/smg45p-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi/smg45p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aep.rsi/50aep-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aep.rsi/50aep.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aep.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aer.rsi/50aer-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aer.rsi/50aer.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aer.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/10p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/12mml-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/12mml-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/12mml.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi/12mmp-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi/12mmp-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi/12mmp.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/WinMag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/WinMag.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/WinMag_h.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/WinMag_r-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/WinMag_r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi/AKMag.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi/AKMag_f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/AKMag_hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi/AKMag_l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi/AKMag_p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi/AKMag_r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/AK_short.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_f.rsi/AK_short_f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_hv.rsi/AK_short_hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_l.rsi/AK_short_l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_p.rsi/AK_short_p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi/AK_short_r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi/c762.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi/c762f.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi/c762hv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi/c762p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/c762r.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi/maxim.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/9x19pf.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pl.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/9x19pp.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/9x19pr.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/smg9mm.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/smg9mmf.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi/smg9mmhv.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi/smg9mmp.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/smg9mmr.png rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{24mm/10x24.rsi/10x24-0.png => ClRifle/10x24.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{24mm/10x24.rsi/10x24-4.png => ClRifle/10x24.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-7.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{5.56mm/WinMag_h.rsi/WinMag_h-0.png => ClRifle/cl_rifle_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{5.56mm/WinMag_h.rsi/WinMag_h-1.png => ClRifle/cl_rifle_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag.rsi/mag-1.png rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/maxim.rsi => ClRifle/cl_rifle_mag.rsi}/meta.json (81%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol.rsi/mg_ih_sol-0.png => ClRifle/cl_rifle_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{5.56mm/WinMag.rsi/WinMag-1.png => ClRifle/cl_rifle_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-1.png => ClRifle/cl_rifle_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-3.png => ClRifle/cl_rifle_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-1.png => ClRifle/cl_rifle_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_hv.rsi/mg_ih_sol_hv-3.png => ClRifle/cl_rifle_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-1.png => ClRifle/cl_rifle_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-3.png => ClRifle/cl_rifle_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi/base.png rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{5.56mm/WinMag_r.rsi/WinMag_r-1.png => ClRifle/cl_rifle_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_l.rsi/AK_short_l-0.png => ClRifle/cl_rifle_mag_short.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_l.rsi/AK_short_l-1.png => ClRifle/cl_rifle_mag_short.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short.rsi/AK_short-0.png => ClRifle/cl_rifle_mag_short_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short.rsi/AK_short-1.png => ClRifle/cl_rifle_mag_short_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_f.rsi/AK_short_f-0.png => ClRifle/cl_rifle_mag_short_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_f.rsi/AK_short_f-1.png => ClRifle/cl_rifle_mag_short_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_hv.rsi/AK_short_hv-0.png => ClRifle/cl_rifle_mag_short_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_hv.rsi/AK_short_hv-1.png => ClRifle/cl_rifle_mag_short_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_p.rsi/AK_short_p-0.png => ClRifle/cl_rifle_mag_short_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_p.rsi/AK_short_p-1.png => ClRifle/cl_rifle_mag_short_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_r.rsi/AK_short_r-0.png => ClRifle/cl_rifle_mag_short_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AK_short_r.rsi/AK_short_r-1.png => ClRifle/cl_rifle_mag_short_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/a762.rsi/a762-0.png => LRifle/l_rifle_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/a762.rsi/a762-5.png => LRifle/l_rifle_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-7.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_l.rsi/AKMag_l-0.png => LRifle/l_rifle_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_l.rsi/AKMag_l-1.png => LRifle/l_rifle_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag.rsi/AKMag-0.png => LRifle/l_rifle_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag.rsi/AKMag-1.png => LRifle/l_rifle_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_f.rsi/AKMag_f-0.png => LRifle/l_rifle_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_f.rsi/AKMag_f-1.png => LRifle/l_rifle_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_hv.rsi/AKMag_hv-0.png => LRifle/l_rifle_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_hv.rsi/AKMag_hv-1.png => LRifle/l_rifle_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_p.rsi/AKMag_p-0.png => LRifle/l_rifle_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_p.rsi/AKMag_p-1.png => LRifle/l_rifle_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_r.rsi/AKMag_r-0.png => LRifle/l_rifle_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/AKMag_r.rsi/AKMag_r-1.png => LRifle/l_rifle_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/maxim.rsi/maxim-0.png => LRifle/maxim.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/maxim.rsi/maxim-1.png => LRifle/maxim.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/maxim.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/maxim.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/pk_box.rsi/pk_box-0.png => LRifle/pk_box.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/pk_box.rsi/pk_box.png => LRifle/pk_box.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-7.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-0.png => Magnum/magnum_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-1.png => Magnum/magnum_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44.rsi/mg_ih_pst_44-0.png => Magnum/magnum_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44.rsi/mg_ih_pst_44-1.png => Magnum/magnum_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-0.png => Magnum/magnum_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-1.png => Magnum/magnum_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-0.png => Magnum/magnum_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-1.png => Magnum/magnum_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-0.png => Magnum/magnum_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-1.png => Magnum/magnum_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-0.png => Magnum/magnum_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-1.png => Magnum/magnum_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45l.rsi/45l-0.png => Pistol/pistol_hc_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45l.rsi/45l-2.png => Pistol/pistol_hc_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45.rsi/45-0.png => Pistol/pistol_hc_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45.rsi/45-2.png => Pistol/pistol_hc_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45hv.rsi/45hv-0.png => Pistol/pistol_hc_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45hv.rsi/45hv-2.png => Pistol/pistol_hc_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45p.rsi/45p-0.png => Pistol/pistol_hc_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45p.rsi/45p-2.png => Pistol/pistol_hc_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45r.rsi/45r-0.png => Pistol/pistol_hc_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45r.rsi/45r-2.png => Pistol/pistol_hc_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pl.rsi/9x19pl-0.png => Pistol/pistol_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pl.rsi/9x19pl.png => Pistol/pistol_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19p.rsi/9x19p-0.png => Pistol/pistol_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19p.rsi/9x19p-1.png => Pistol/pistol_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pf.rsi/9x19pf-0.png => Pistol/pistol_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pf.rsi/9x19pf-1.png => Pistol/pistol_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50ael.rsi/50ael-0.png => Pistol/pistol_mag_h.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45l.rsi/45l-8.png => Pistol/pistol_mag_h.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50ae.rsi => Pistol/pistol_mag_h_base.rsi}/50ae.png (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50ae.rsi/50ae-0.png => Pistol/pistol_mag_h_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45.rsi/45-8.png => Pistol/pistol_mag_h_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45f.rsi/45f-0.png => Pistol/pistol_mag_h_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45f.rsi/45f-2.png => Pistol/pistol_mag_h_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50aehv.rsi/50aehv-0.png => Pistol/pistol_mag_h_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45hv.rsi/45hv-8.png => Pistol/pistol_mag_h_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50aep.rsi/50aep-0.png => Pistol/pistol_mag_h_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45p.rsi/45p-8.png => Pistol/pistol_mag_h_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.50/50aer.rsi/50aer-0.png => Pistol/pistol_mag_h_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{.45mm/45r.rsi/45r-8.png => Pistol/pistol_mag_h_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19phv.rsi/9x19phv-0.png => Pistol/pistol_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19phv.rsi/9x19phv-1.png => Pistol/pistol_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pp.rsi/9x19pp-0.png => Pistol/pistol_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pp.rsi/9x19pp-1.png => Pistol/pistol_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pr.rsi/9x19pr-0.png => Pistol/pistol_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9x19pr.rsi/9x19pr-1.png => Pistol/pistol_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mml.rsi/smg9mml-0.png => Pistol/smg_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mml.rsi/smg9mml-1.png => Pistol/smg_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mm.rsi/smg9mm-0.png => Pistol/smg_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mm.rsi/smg9mm-1.png => Pistol/smg_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmf.rsi/smg9mmf-0.png => Pistol/smg_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmf.rsi/smg9mmf-1.png => Pistol/smg_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmhv.rsi/smg9mmhv-0.png => Pistol/smg_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmhv.rsi/smg9mmhv-1.png => Pistol/smg_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmp.rsi/smg9mmp-0.png => Pistol/smg_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmp.rsi/smg9mmp-1.png => Pistol/smg_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmr.rsi/smg9mmr-0.png => Pistol/smg_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/smg9mmr.rsi/smg9mmr-1.png => Pistol/smg_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/base.png rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{9mm/9mmt.rsi/9mmt-5.png => Pistol/smg_mag_top_mounted.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762l.rsi/c762l-0.png => SRifle/s_rifle_mag.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762l.rsi/c762l-1.png => SRifle/s_rifle_mag.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762.rsi/c762-0.png => SRifle/s_rifle_mag_base.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762.rsi/c762-1.png => SRifle/s_rifle_mag_base.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_base.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_base.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762f.rsi/c762f-0.png => SRifle/s_rifle_mag_flash.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762f.rsi/c762f-1.png => SRifle/s_rifle_mag_flash.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762hv.rsi/c762hv-0.png => SRifle/s_rifle_mag_hv.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762hv.rsi/c762hv-1.png => SRifle/s_rifle_mag_hv.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762p.rsi/c762p-0.png => SRifle/s_rifle_mag_practice.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762p.rsi/c762p-1.png => SRifle/s_rifle_mag_practice.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi/meta.json rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762r.rsi/c762r-0.png => SRifle/s_rifle_mag_rubber.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Ammunition/Magazine/{7.62mm/c762r.rsi/c762r-1.png => SRifle/s_rifle_mag_rubber.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-0.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-1.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-2.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-3.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-4.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-5.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts.png delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-6.png create mode 100644 Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/ammo_casing.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Ammunition/ammo_casing.rsi/s-casing.png rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/0-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/0-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/25-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/25-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/50-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/50-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/75-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/75-inhand-right.png (100%) create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/base.png rename Resources/Textures/Objects/Guns/{Laser/laser_cannon.rsi/laser_cannon.png => Battery/laser_cannon.rsi/icon.png} (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Laser => Battery}/laser_cannon.rsi/inhand-right.png (100%) create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/icon.png rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/0-inhand-left.png => Battery/laser_retro.rsi/inhand-left-0.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/25-inhand-left.png => Battery/laser_retro.rsi/inhand-left-1.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/50-inhand-left.png => Battery/laser_retro.rsi/inhand-left-2.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/75-inhand-left.png => Battery/laser_retro.rsi/inhand-left-3.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/75-inhand-right.png => Battery/laser_retro.rsi/inhand-left.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/0-inhand-right.png => Battery/laser_retro.rsi/inhand-right-0.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/25-inhand-right.png => Battery/laser_retro.rsi/inhand-right-1.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/50-inhand-right.png => Battery/laser_retro.rsi/inhand-right-2.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/inhand-right.png => Battery/laser_retro.rsi/inhand-right-3.png} (100%) rename Resources/Textures/Objects/Guns/{Laser/laser_retro.rsi/inhand-left.png => Battery/laser_retro.rsi/inhand-right.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/meta.json rename Resources/Textures/Objects/Guns/{Energy/taser.rsi/taser.png => Battery/taser.rsi/base.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Battery/taser.rsi/meta.json rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser0-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser0-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser1-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser1-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser2-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser2-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser3-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser3-inhand-right.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser4-inhand-left.png (100%) rename Resources/Textures/Objects/Guns/{Energy => Battery}/taser.rsi/taser4-inhand-right.png (100%) create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Battery/xray.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Energy/taser.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Energy/taser.rsi/taser_charge.png delete mode 100644 Resources/Textures/Objects/Guns/Energy/taser.rsi/taser_empty.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/bolt-open.png rename Resources/Textures/Objects/Guns/LMGs/l6.rsi/{l6-4.png => icon.png} (100%) delete mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-0.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-1.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-2.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-3.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/l6.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/bolt-open.png rename Resources/Textures/Objects/Guns/LMGs/pk.rsi/{pk-4.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-5.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-0.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-1.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-2.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-3.png delete mode 100644 Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_0.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_100.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_25.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_50.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_75.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_0.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_100.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_25.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_50.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_75.png delete mode 100644 Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/bolt-open.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/clarissa-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/clarissa.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/suppressor.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/clarissa_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/clarissa_s.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/colt.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deagle.rsi/deagle-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deagle.rsi/deagle.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deagle.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-open.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/giskard-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/giskard.png rename Resources/Textures/Objects/Guns/Pistols/giskard.rsi/{giskard-1.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard.rsi/suppressor.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/gyropistol-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/gyropistol.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/ih_mp-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/ih_mp-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/ih_mp.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/base-unshaded.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-4.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/makarov_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/makarov_s.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mandella.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/bolt-open.png rename Resources/Textures/Objects/Guns/Pistols/mk58.rsi/{mk58-1.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood-0.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood-1.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/molly.rsi/suppressor.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/olivaw_civil.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/olivaw_civil.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/olivaw_civil.rsi/bolt-open.png rename Resources/Textures/Objects/Guns/Pistols/{olivawcivil.rsi/olivawcivil-0.png => olivaw_civil.rsi/icon.png} (100%) rename Resources/Textures/Objects/Guns/Pistols/{clarissa_s.rsi => olivaw_civil.rsi}/inhand-left.png (100%) rename Resources/Textures/Objects/Guns/Pistols/{clarissa_s.rsi => olivaw_civil.rsi}/inhand-right.png (100%) rename Resources/Textures/Objects/Guns/Pistols/{deckard.rsi => olivaw_civil.rsi}/meta.json (90%) delete mode 100644 Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/olivawcivil.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Pistols/paco.rsi/suppressor.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/buckshot.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/buckshot.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/bullet.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/bullet_muzzle.png rename Resources/Textures/Objects/{ => Guns}/Projectiles/copyright.json (100%) create mode 100644 Resources/Textures/Objects/Guns/Projectiles/grenade.rsi/grenade.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/grenade.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/heavy_laser.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/heavy_laser_impact.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/heavy_laser_muzzle.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/laser.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/laser_impact.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/laser_muzzle.png rename Resources/Textures/Objects/{ => Guns}/Projectiles/plasma.png (100%) create mode 100644 Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/frag.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/slug.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/slug.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/spark.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Projectiles/spark.rsi/spark.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/xray.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/xray_impact.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/xray_muzzle.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-open.png rename Resources/Textures/Objects/Guns/{Pistols/deckard.rsi/deckard-2.png => Revolvers/deckard.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/meta.json rename Resources/Textures/Objects/Guns/Revolvers/inspector.rsi/{inspector-0.png => icon.png} (100%) delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/inspector.rsi/inspector.png create mode 100644 Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/mateba-0.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/mateba.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver-0.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver-1.png delete mode 100644 Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver.png rename Resources/Textures/Objects/Guns/Rifles/ak.rsi/{ak.png => base.png} (100%) rename Resources/Textures/Objects/Guns/Rifles/ak.rsi/{ak-0.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Rifles/ak.rsi/mag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/meta.json rename Resources/Textures/Objects/Guns/Rifles/{black-ak.rsi/black-ak.png => black_ak.rsi/base.png} (100%) rename Resources/Textures/Objects/Guns/Rifles/{black-ak.rsi/black-ak-0.png => black_ak.rsi/icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-open.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-1.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-2.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-3.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-4.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-5.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/carbine.rsi/mag-0.png rename Resources/Textures/Objects/Guns/Rifles/dallas.rsi/{dallas.png => base.png} (100%) rename Resources/Textures/Objects/Guns/Rifles/dallas.rsi/{dallas-0.png => icon.png} (100%) create mode 100644 Resources/Textures/Objects/Guns/Rifles/dallas.rsi/mag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/ih_heavyrifle-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/ih_heavyrifle.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-1.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-2.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-3.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-4.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-1.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-2.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-3.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-4.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/mag-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/sts-0.png delete mode 100644 Resources/Textures/Objects/Guns/Rifles/sts.rsi/sts.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/SMGs/atreides.rsi/suppressor.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-open.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-1.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-2.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-3.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-4.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-5.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/c20r.rsi/suppressor.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/SMGs/drozd.rsi/suppressor.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/ih_smg-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/ih_smg.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/mac.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/SMGs/saber.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/saber.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/saber.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/SMGs/straylight.rsi/suppressor.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/base-unshaded.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-5.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-5.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-0.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-1.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-2.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-3.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-4.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-5.png delete mode 100644 Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/SMGs/zoric.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/bull.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/pump.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/pump.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/pump.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/pump.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/meta.json create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/base.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/bolt-closed.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/icon.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Projectiles/buckshot.png delete mode 100644 Resources/Textures/Objects/Projectiles/bullet.png delete mode 100644 Resources/Textures/Objects/Projectiles/heavylaser.png delete mode 100644 Resources/Textures/Objects/Projectiles/laser.png diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index 16e41ce2fb..e6e5177867 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -85,8 +85,6 @@ namespace Content.Client "Multitool", "Wrench", "Crowbar", - "HitscanWeapon", - "ProjectileWeapon", "Projectile", "MeleeWeapon", "Storeable", @@ -100,8 +98,8 @@ namespace Content.Client "LightBulb", "Healing", "Catwalk", - "BallisticMagazine", - "BallisticBullet", + "RangedMagazine", + "Ammo", "HitscanWeaponCapacitor", "PowerCell", "WeaponCapacitorCharger", @@ -148,6 +146,13 @@ namespace Content.Client "Bucket", "Puddle", "CanSpill", + "SpeedLoader", + "Hitscan", + "BoltActionBarrel", + "PumpBarrel", + "RevolverBarrel", + "ExplosiveProjectile", + "StunnableProjectile", "RandomPottedPlant", "CommunicationsConsole", "BarSign", @@ -167,6 +172,9 @@ namespace Content.Client "SecureEntityStorage", "PresetIdCard", "SolarControlConsole", + "BatteryBarrel", + "FlashExplosive", + "FlashProjectile", "Utensil", }; diff --git a/Content.Client/GameObjects/Components/Weapons/ClientFlashableComponent.cs b/Content.Client/GameObjects/Components/Weapons/ClientFlashableComponent.cs new file mode 100644 index 0000000000..b521ff0371 --- /dev/null +++ b/Content.Client/GameObjects/Components/Weapons/ClientFlashableComponent.cs @@ -0,0 +1,149 @@ +using System; +using System.Threading; +using Content.Shared.GameObjects.Components.Weapons; +using Robust.Client.Graphics.Drawing; +using Robust.Client.Graphics.Overlays; +using Robust.Client.Interfaces.Graphics; +using Robust.Client.Interfaces.Graphics.Overlays; +using Robust.Client.Player; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.Timing; +using Robust.Shared.IoC; +using Robust.Shared.Maths; +using Robust.Shared.Utility; +using Timer = Robust.Shared.Timers.Timer; + +namespace Content.Client.GameObjects.Components.Weapons +{ + [RegisterComponent] + public sealed class ClientFlashableComponent : SharedFlashableComponent + { + private CancellationTokenSource _cancelToken; + private TimeSpan _startTime; + private double _duration; + private FlashOverlay _overlay; + + public override void HandleComponentState(ComponentState curState, ComponentState nextState) + { + if (curState == null) + { + return; + } + + var playerManager = IoCManager.Resolve(); + if (playerManager.LocalPlayer.ControlledEntity != Owner) + { + return; + } + + var newState = (FlashComponentState) curState; + if (newState.Time == default) + { + return; + } + + // Few things here: + // 1. If a shorter duration flash is applied then don't do anything + // 2. If the client-side time is later than when the flash should've ended don't do anything + var currentTime = IoCManager.Resolve().CurTime.TotalSeconds; + var newEndTime = newState.Time.TotalSeconds + newState.Duration; + var currentEndTime = _startTime.TotalSeconds + _duration; + + if (currentEndTime > newEndTime) + { + return; + } + + if (currentTime > newEndTime) + { + DisableOverlay(); + return; + } + + _startTime = newState.Time; + _duration = newState.Duration; + + EnableOverlay(newEndTime - currentTime); + } + + private void EnableOverlay(double duration) + { + // If the timer gets reset + if (_overlay != null) + { + _overlay.Duration = _duration; + _overlay.StartTime = _startTime; + _cancelToken.Cancel(); + } + else + { + var overlayManager = IoCManager.Resolve(); + _overlay = new FlashOverlay(_duration); + overlayManager.AddOverlay(_overlay); + } + + _cancelToken = new CancellationTokenSource(); + Timer.Spawn((int) duration * 1000, DisableOverlay, _cancelToken.Token); + } + + private void DisableOverlay() + { + if (_overlay == null) + { + return; + } + + var overlayManager = IoCManager.Resolve(); + overlayManager.RemoveOverlay(_overlay.ID); + _overlay = null; + _cancelToken.Cancel(); + _cancelToken = null; + } + } + + public sealed class FlashOverlay : Overlay + { + public override OverlaySpace Space => OverlaySpace.ScreenSpace; + private readonly IGameTiming _timer; + private readonly IClyde _displayManager; + public TimeSpan StartTime { get; set; } + public double Duration { get; set; } + public FlashOverlay(double duration) : base(nameof(FlashOverlay)) + { + _timer = IoCManager.Resolve(); + _displayManager = IoCManager.Resolve(); + StartTime = _timer.CurTime; + Duration = duration; + } + + protected override void Draw(DrawingHandleBase handle) + { + var elapsedTime = (_timer.CurTime - StartTime).TotalSeconds; + if (elapsedTime > Duration) + { + return; + } + var screenHandle = (DrawingHandleScreen) handle; + + screenHandle.DrawRect( + new UIBox2(0.0f, 0.0f, _displayManager.ScreenSize.X, _displayManager.ScreenSize.Y), + Color.White.WithAlpha(GetAlpha(elapsedTime / Duration)) + ); + } + + private float GetAlpha(double ratio) + { + // Ideally you just want a smooth slope to finish it so it's not jarring at the end + // By all means put in a better curve + const float slope = -9.0f; + const float exponent = 0.1f; + const float yOffset = 9.0f; + const float xOffset = 0.0f; + + // Overkill but easy to adjust if you want to mess around with the design + var result = (float) Math.Clamp(slope * (float) Math.Pow(ratio - xOffset, exponent) + yOffset, 0.0, 1.0); + DebugTools.Assert(!float.IsNaN(result)); + return result; + } + } +} diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineVisualizer2D.cs deleted file mode 100644 index d4248ccdc6..0000000000 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineVisualizer2D.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.GameObjects.Components.Weapons.Ranged; -using Content.Shared.Utility; -using Robust.Client.GameObjects; -using Robust.Client.Interfaces.GameObjects.Components; -using Robust.Shared.Utility; -using YamlDotNet.RepresentationModel; - -namespace Content.Client.GameObjects.Components.Weapons.Ranged -{ - public sealed class BallisticMagazineVisualizer2D : AppearanceVisualizer - { - private string _baseState; - private int _steps; - - public override void LoadData(YamlMappingNode node) - { - base.LoadData(node); - - _baseState = node.GetNode("base_state").AsString(); - _steps = node.GetNode("steps").AsInt(); - } - - public override void OnChangeData(AppearanceComponent component) - { - var sprite = component.Owner.GetComponent(); - - if (!component.TryGetData(BallisticMagazineVisuals.AmmoCapacity, out int capacity)) - { - return; - } - if (!component.TryGetData(BallisticMagazineVisuals.AmmoLeft, out int current)) - { - return; - } - - var step = ContentHelpers.RoundToLevels(current, capacity, _steps); - - sprite.LayerSetState(0, $"{_baseState}-{step}"); - } - } -} diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponVisualizer2D.cs deleted file mode 100644 index 0b34b2859b..0000000000 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponVisualizer2D.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Content.Shared.GameObjects.Components.Weapons.Ranged; -using Content.Shared.Utility; -using Robust.Client.GameObjects; -using Robust.Client.Interfaces.GameObjects.Components; -using Robust.Shared.Utility; -using YamlDotNet.RepresentationModel; - -namespace Content.Client.GameObjects.Components.Weapons.Ranged -{ - public sealed class BallisticMagazineWeaponVisualizer2D : AppearanceVisualizer - { - private string _baseState; - private int _steps; - - public override void LoadData(YamlMappingNode node) - { - base.LoadData(node); - - _baseState = node.GetNode("base_state").AsString(); - _steps = node.GetNode("steps").AsInt(); - } - - public override void OnChangeData(AppearanceComponent component) - { - var sprite = component.Owner.GetComponent(); - - component.TryGetData(BallisticMagazineWeaponVisuals.MagazineLoaded, out bool loaded); - - if (loaded) - { - if (!component.TryGetData(BallisticMagazineWeaponVisuals.AmmoCapacity, out int capacity)) - { - return; - } - if (!component.TryGetData(BallisticMagazineWeaponVisuals.AmmoLeft, out int current)) - { - return; - } - - // capacity is - 1 as normally a bullet is chambered so max state is virtually never hit. - var step = ContentHelpers.RoundToLevels(current, capacity - 1, _steps); - sprite.LayerSetState(0, $"{_baseState}-{step}"); - } - else - { - sprite.LayerSetState(0, _baseState); - } - } - } -} diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponent.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs similarity index 91% rename from Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponent.cs rename to Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs index ce6e540298..4a4ae191eb 100644 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponent.cs +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs @@ -1,28 +1,25 @@ -using System; +using System; using Content.Client.Animations; -using Content.Client.UserInterface; using Content.Client.UserInterface.Stylesheets; using Content.Client.Utility; using Content.Shared.GameObjects; -using Content.Shared.GameObjects.Components.Weapons.Ranged; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; using Robust.Client.Animations; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Shared.Animations; using Robust.Shared.GameObjects; -using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Network; using Robust.Shared.Maths; using Robust.Shared.Players; using Robust.Shared.Serialization; using Robust.Shared.ViewVariables; -using static Content.Client.StaticIoC; -namespace Content.Client.GameObjects.Components.Weapons.Ranged +namespace Content.Client.GameObjects.Components.Weapons.Ranged.Barrels { [RegisterComponent] - public class BallisticMagazineWeaponComponent : Component, IItemStatus + public class ClientMagazineBarrelComponent : Component, IItemStatus { private static readonly Animation AlarmAnimationSmg = new Animation { @@ -70,8 +67,8 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged } }; - public override string Name => "BallisticMagazineWeapon"; - public override uint? NetID => ContentNetIDs.BALLISTIC_MAGAZINE_WEAPON; + public override string Name => "MagazineBarrel"; + public override uint? NetID => ContentNetIDs.MAGAZINE_BARREL; private StatusControl _statusControl; @@ -101,11 +98,11 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged public override void HandleComponentState(ComponentState curState, ComponentState nextState) { - if (!(curState is BallisticMagazineWeaponComponentState cast)) + if (!(curState is MagazineBarrelComponentState cast)) return; Chambered = cast.Chambered; - MagazineCount = cast.MagazineCount; + MagazineCount = cast.Magazine; _statusControl?.Update(); } @@ -115,9 +112,10 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged switch (message) { + /* case BmwComponentAutoEjectedMessage _: _statusControl?.PlayAlarmAnimation(); - return; + return;*/ } } @@ -138,13 +136,13 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged private sealed class StatusControl : Control { - private readonly BallisticMagazineWeaponComponent _parent; + private readonly ClientMagazineBarrelComponent _parent; private readonly HBoxContainer _bulletsListTop; private readonly HBoxContainer _bulletsListBottom; private readonly TextureRect _chamberedBullet; private readonly Label _noMagazineLabel; - public StatusControl(BallisticMagazineWeaponComponent parent) + public StatusControl(ClientMagazineBarrelComponent parent) { _parent = parent; SizeFlagsHorizontal = SizeFlags.FillExpand; @@ -181,7 +179,7 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged }, (_chamberedBullet = new TextureRect { - Texture = ResC.GetTexture("/Textures/UserInterface/status/bullets/chambered.png"), + Texture = StaticIoC.ResC.GetTexture("/Textures/UserInterface/status/bullets/chambered.png"), SizeFlagsVertical = SizeFlags.ShrinkCenter, SizeFlagsHorizontal = SizeFlags.ShrinkEnd | SizeFlags.Fill, }) @@ -223,7 +221,7 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged texturePath = "/Textures/UserInterface/status/bullets/tiny.png"; } - var texture = ResC.GetTexture(texturePath); + var texture = StaticIoC.ResC.GetTexture(texturePath); const int tinyMaxRow = 60; @@ -282,4 +280,4 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged } } } -} +} \ No newline at end of file diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/BarrelBoltVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/BarrelBoltVisualizer2D.cs new file mode 100644 index 0000000000..3a074f0c97 --- /dev/null +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/BarrelBoltVisualizer2D.cs @@ -0,0 +1,38 @@ +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; + +namespace Content.Client.GameObjects.Components.Weapons.Ranged.Barrels.Visualizers +{ + [UsedImplicitly] + public sealed class BarrelBoltVisualizer2D : AppearanceVisualizer + { + public override void InitializeEntity(IEntity entity) + { + base.InitializeEntity(entity); + var sprite = entity.GetComponent(); + sprite.LayerSetState(RangedBarrelVisualLayers.Bolt, $"bolt-open"); + } + + public override void OnChangeData(AppearanceComponent component) + { + var sprite = component.Owner.GetComponent(); + + if (!component.TryGetData(BarrelBoltVisuals.BoltOpen, out bool boltOpen)) + { + return; + } + + if (boltOpen) + { + sprite.LayerSetState(RangedBarrelVisualLayers.Bolt, "bolt-open"); + } + else + { + sprite.LayerSetState(RangedBarrelVisualLayers.Bolt, "bolt-closed"); + } + } + } +} \ No newline at end of file diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/MagVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/MagVisualizer2D.cs new file mode 100644 index 0000000000..9d087c2505 --- /dev/null +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/MagVisualizer2D.cs @@ -0,0 +1,110 @@ +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Utility; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Utility; +using YamlDotNet.RepresentationModel; + +namespace Content.Client.GameObjects.Components.Weapons.Ranged.Barrels.Visualizers +{ + [UsedImplicitly] + public sealed class MagVisualizer2D : AppearanceVisualizer + { + private bool _magLoaded; + private string _magState; + private int _magSteps; + private bool _zeroVisible; + + public override void LoadData(YamlMappingNode node) + { + base.LoadData(node); + _magState = node.GetNode("magState").AsString(); + _magSteps = node.GetNode("steps").AsInt(); + _zeroVisible = node.GetNode("zeroVisible").AsBool(); + } + + public override void InitializeEntity(IEntity entity) + { + base.InitializeEntity(entity); + var sprite = entity.GetComponent(); + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.Mag, out _)) + { + sprite.LayerSetState(RangedBarrelVisualLayers.Mag, $"{_magState}-{_magSteps-1}"); + sprite.LayerSetVisible(RangedBarrelVisualLayers.Mag, false); + } + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.MagUnshaded, out _)) + { + sprite.LayerSetState(RangedBarrelVisualLayers.MagUnshaded, $"{_magState}-unshaded-{_magSteps-1}"); + sprite.LayerSetVisible(RangedBarrelVisualLayers.MagUnshaded, false); + } + } + + public override void OnChangeData(AppearanceComponent component) + { + // tl;dr + // 1.If no mag then hide it OR + // 2. If step 0 isn't visible then hide it (mag or unshaded) + // 3. Otherwise just do mag / unshaded as is + var sprite = component.Owner.GetComponent(); + + component.TryGetData(MagazineBarrelVisuals.MagLoaded, out _magLoaded); + + if (_magLoaded) + { + if (!component.TryGetData(AmmoVisuals.AmmoMax, out int capacity)) + { + return; + } + if (!component.TryGetData(AmmoVisuals.AmmoCount, out int current)) + { + return; + } + + var step = ContentHelpers.RoundToLevels(current, capacity, _magSteps); + + if (step == 0 && !_zeroVisible) + { + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.Mag, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.Mag, false); + } + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.MagUnshaded, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.MagUnshaded, false); + } + + return; + } + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.Mag, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.Mag, true); + sprite.LayerSetState(RangedBarrelVisualLayers.Mag, $"{_magState}-{step}"); + } + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.MagUnshaded, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.MagUnshaded, true); + sprite.LayerSetState(RangedBarrelVisualLayers.MagUnshaded, $"{_magState}-unshaded-{step}"); + } + } + else + { + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.Mag, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.Mag, false); + } + + if (sprite.LayerMapTryGet(RangedBarrelVisualLayers.MagUnshaded, out _)) + { + sprite.LayerSetVisible(RangedBarrelVisualLayers.MagUnshaded, false); + } + } + } + } +} \ No newline at end of file diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/SpentAmmoVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/SpentAmmoVisualizer2D.cs new file mode 100644 index 0000000000..329f085660 --- /dev/null +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/Visualizers/SpentAmmoVisualizer2D.cs @@ -0,0 +1,29 @@ +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; + +namespace Content.Client.GameObjects.Components.Weapons.Ranged.Barrels.Visualizers +{ + [UsedImplicitly] + public sealed class SpentAmmoVisualizer2D : AppearanceVisualizer + { + public override void OnChangeData(AppearanceComponent component) + { + base.OnChangeData(component); + var sprite = component.Owner.GetComponent(); + + if (!component.TryGetData(AmmoVisuals.Spent, out bool spent)) + { + return; + } + + sprite.LayerSetState(AmmoVisualLayers.Base, spent ? "spent" : "base"); + } + } + + public enum AmmoVisualLayers + { + Base, + } +} \ No newline at end of file diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/ClientRangedWeaponComponent.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/ClientRangedWeaponComponent.cs index 8ef2f8185c..e37f6360b6 100644 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/ClientRangedWeaponComponent.cs +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/ClientRangedWeaponComponent.cs @@ -4,12 +4,35 @@ using Robust.Shared.Map; namespace Content.Client.GameObjects.Components.Weapons.Ranged { + // Yeah I put it all in the same enum, don't judge me + public enum RangedBarrelVisualLayers + { + Base, + BaseUnshaded, + Bolt, + Mag, + MagUnshaded, + } + [RegisterComponent] public sealed class ClientRangedWeaponComponent : SharedRangedWeaponComponent { + public FireRateSelector FireRateSelector { get; private set; } = FireRateSelector.Safety; + + public override void HandleComponentState(ComponentState curState, ComponentState nextState) + { + base.HandleComponentState(curState, nextState); + if (!(curState is RangedWeaponComponentState rangedState)) + { + return; + } + + FireRateSelector = rangedState.FireRateSelector; + } + public void SyncFirePos(GridCoordinates worldPos) { - SendNetworkMessage(new SyncFirePosMessage(worldPos)); + SendNetworkMessage(new FirePosComponentMessage(worldPos)); } } -} +} \ No newline at end of file diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/HitscanWeaponVisualizer2D.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/HitscanWeaponVisualizer2D.cs deleted file mode 100644 index ce80b05a89..0000000000 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/HitscanWeaponVisualizer2D.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Content.Shared.GameObjects.Components.Power; -using Content.Shared.Utility; -using Robust.Client.GameObjects; -using Robust.Client.Interfaces.GameObjects.Components; -using Robust.Shared.Utility; -using YamlDotNet.RepresentationModel; - -namespace Content.Client.GameObjects.Components.Power -{ - public class HitscanWeaponVisualizer2D : AppearanceVisualizer - { - private string _prefix; - - public override void LoadData(YamlMappingNode node) - { - base.LoadData(node); - - _prefix = node.GetNode("prefix").AsString(); - } - - public override void OnChangeData(AppearanceComponent component) - { - base.OnChangeData(component); - - var sprite = component.Owner.GetComponent(); - if (component.TryGetData(PowerCellVisuals.ChargeLevel, out float fraction)) - { - sprite.LayerSetState(0, $"{_prefix}_{ContentHelpers.RoundToLevels(fraction, 1, 5) * 25}"); - } - } - } -} diff --git a/Content.Client/GameObjects/EntitySystems/RangedWeaponSystem.cs b/Content.Client/GameObjects/EntitySystems/RangedWeaponSystem.cs index dcd874bd84..21f61e1606 100644 --- a/Content.Client/GameObjects/EntitySystems/RangedWeaponSystem.cs +++ b/Content.Client/GameObjects/EntitySystems/RangedWeaponSystem.cs @@ -1,5 +1,7 @@ -using Content.Client.GameObjects.Components.Weapons.Ranged; +using System; +using Content.Client.GameObjects.Components.Weapons.Ranged; using Content.Client.Interfaces.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged; using Robust.Client.GameObjects.EntitySystems; using Robust.Client.Interfaces.Graphics.ClientEye; using Robust.Client.Interfaces.Input; @@ -26,8 +28,8 @@ namespace Content.Client.GameObjects.EntitySystems private InputSystem _inputSystem; private CombatModeSystem _combatModeSystem; - private bool _isFirstShot; private bool _blocked; + private int _shotCounter; public override void Initialize() { @@ -46,18 +48,15 @@ namespace Content.Client.GameObjects.EntitySystems { return; } - - var canFireSemi = _isFirstShot; + var state = _inputSystem.CmdStates.GetState(EngineKeyFunctions.Use); if (!_combatModeSystem.IsInCombatMode() || state != BoundKeyState.Down) { - _isFirstShot = true; + _shotCounter = 0; _blocked = false; return; } - _isFirstShot = false; - var entity = _playerManager.LocalPlayer.ControlledEntity; if (entity == null || !entity.TryGetComponent(out IHandsComponent hands)) { @@ -71,6 +70,25 @@ namespace Content.Client.GameObjects.EntitySystems return; } + switch (weapon.FireRateSelector) + { + case FireRateSelector.Safety: + _blocked = true; + return; + case FireRateSelector.Single: + if (_shotCounter >= 1) + { + _blocked = true; + return; + } + + break; + case FireRateSelector.Automatic: + break; + default: + throw new ArgumentOutOfRangeException(); + } + if (_blocked) { return; @@ -81,10 +99,7 @@ namespace Content.Client.GameObjects.EntitySystems if (!_mapManager.TryFindGridAt(worldPos, out var grid)) grid = _mapManager.GetDefaultGrid(worldPos.MapId); - if (weapon.Automatic || canFireSemi) - { - weapon.SyncFirePos(grid.MapToGrid(worldPos)); - } + weapon.SyncFirePos(grid.MapToGrid(worldPos)); } } } diff --git a/Content.Server/AI/Operators/Combat/Ranged/ShootAtEntityOperator.cs b/Content.Server/AI/Operators/Combat/Ranged/ShootAtEntityOperator.cs deleted file mode 100644 index 4756843192..0000000000 --- a/Content.Server/AI/Operators/Combat/Ranged/ShootAtEntityOperator.cs +++ /dev/null @@ -1,100 +0,0 @@ -using Content.Server.GameObjects; -using Content.Server.GameObjects.Components.Mobs; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Weapon.Ranged; -using Robust.Shared.Interfaces.GameObjects; - - -namespace Content.Server.AI.Operators.Combat.Ranged -{ - public class ShootAtEntityOperator : AiOperator - { - private IEntity _owner; - private IEntity _target; - private float _accuracy; - - private float _burstTime; - - private float _elapsedTime; - - public ShootAtEntityOperator(IEntity owner, IEntity target, float accuracy, float burstTime = 0.5f) - { - _owner = owner; - _target = target; - _accuracy = accuracy; - _burstTime = burstTime; - } - - public override bool TryStartup() - { - if (!base.TryStartup()) - { - return true; - } - - if (!_owner.TryGetComponent(out CombatModeComponent combatModeComponent)) - { - return false; - } - - if (!combatModeComponent.IsInCombatMode) - { - combatModeComponent.IsInCombatMode = true; - } - - return true; - } - - public override void Shutdown(Outcome outcome) - { - base.Shutdown(outcome); - if (_owner.TryGetComponent(out CombatModeComponent combatModeComponent)) - { - combatModeComponent.IsInCombatMode = false; - } - } - - public override Outcome Execute(float frameTime) - { - // TODO: Probably just do all the checks on first try and then after that repeat the fire. - if (_burstTime <= _elapsedTime) - { - return Outcome.Success; - } - - _elapsedTime += frameTime; - - if (_target.TryGetComponent(out DamageableComponent damageableComponent)) - { - if (damageableComponent.IsDead()) - { - return Outcome.Success; - } - } - - if (!_owner.TryGetComponent(out HandsComponent hands) || hands.GetActiveHand == null) - { - return Outcome.Failed; - } - - var equippedWeapon = hands.GetActiveHand.Owner; - - if ((_target.Transform.GridPosition.Position - _owner.Transform.GridPosition.Position).Length > - _owner.GetComponent().VisionRadius) - { - // Not necessarily a hard fail, more of a soft fail - return Outcome.Failed; - } - - // Unless RangedWeaponComponent is removed from hitscan weapons this shouldn't happen - if (!equippedWeapon.TryGetComponent(out RangedWeaponComponent rangedWeaponComponent)) - { - return Outcome.Failed; - } - - // TODO: Accuracy - rangedWeaponComponent.AiFire(_owner, _target.Transform.GridPosition); - return Outcome.Continuing; - } - } -} diff --git a/Content.Server/AI/Operators/Combat/Ranged/WaitForHitscanChargeOperator.cs b/Content.Server/AI/Operators/Combat/Ranged/WaitForHitscanChargeOperator.cs deleted file mode 100644 index fc8835f118..0000000000 --- a/Content.Server/AI/Operators/Combat/Ranged/WaitForHitscanChargeOperator.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Operators.Combat.Ranged -{ - public class WaitForHitscanChargeOperator : AiOperator - { - private float _lastCharge = 0.0f; - private float _lastFill = 0.0f; - private HitscanWeaponComponent _hitscan; - - public WaitForHitscanChargeOperator(IEntity entity) - { - if (!entity.TryGetComponent(out HitscanWeaponComponent hitscanWeaponComponent)) - { - throw new InvalidOperationException(); - } - - _hitscan = hitscanWeaponComponent; - } - - public override Outcome Execute(float frameTime) - { - if (_hitscan.CapacitorComponent.Capacity - _hitscan.CapacitorComponent.Charge < 0.01f) - { - return Outcome.Success; - } - - // If we're not charging then just stop - _lastFill = _hitscan.CapacitorComponent.Charge - _lastCharge; - _lastCharge = _hitscan.CapacitorComponent.Charge; - - if (_lastFill == 0.0f) - { - return Outcome.Failed; - } - return Outcome.Continuing; - } - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Melee/EquipMelee.cs b/Content.Server/AI/Utility/Actions/Combat/Melee/EquipMelee.cs index 0fdb5e02a2..81c799701c 100644 --- a/Content.Server/AI/Utility/Actions/Combat/Melee/EquipMelee.cs +++ b/Content.Server/AI/Utility/Actions/Combat/Melee/EquipMelee.cs @@ -3,7 +3,6 @@ using Content.Server.AI.Operators; using Content.Server.AI.Operators.Inventory; using Content.Server.AI.Utility.Considerations; using Content.Server.AI.Utility.Considerations.Combat.Melee; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; using Content.Server.AI.Utility.Considerations.Inventory; using Content.Server.AI.Utility.Curves; using Content.Server.AI.WorldState; @@ -41,9 +40,6 @@ namespace Content.Server.AI.Utility.Actions.Combat.Melee protected override Consideration[] Considerations { get; } = { new MeleeWeaponEquippedCon( new InverseBoolCurve()), - // We'll prioritise equipping ranged weapons; If we try and score this then it'll just keep swapping between ranged and melee - new RangedWeaponEquippedCon( - new InverseBoolCurve()), new CanPutTargetInHandsCon( new BoolCurve()), new MeleeWeaponSpeedCon( diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/BallisticAttackEntity.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/BallisticAttackEntity.cs deleted file mode 100644 index a899644074..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/BallisticAttackEntity.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Combat.Ranged; -using Content.Server.AI.Operators.Movement; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic -{ - public sealed class BallisticAttackEntity : UtilityAction - { - private IEntity _entity; - private MoveToEntityOperator _moveOperator; - - public BallisticAttackEntity(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void Shutdown() - { - base.Shutdown(); - if (_moveOperator != null) - { - _moveOperator.MovedATile -= InLos; - } - } - - public override void SetupOperators(Blackboard context) - { - _moveOperator = new MoveToEntityOperator(Owner, _entity); - _moveOperator.MovedATile += InLos; - - // TODO: Accuracy in blackboard - ActionOperators = new Queue(new AiOperator[] - { - _moveOperator, - new ShootAtEntityOperator(Owner, _entity, 0.7f), - }); - - // We will do a quick check now to see if we even need to move which also saves a pathfind - InLos(); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - var equipped = context.GetState().GetValue(); - context.GetState().SetValue(equipped); - } - - protected override Consideration[] Considerations { get; } = { - // Check if we have a weapon; easy-out - new BallisticWeaponEquippedCon( - new BoolCurve()), - new BallisticAmmoCon( - new QuadraticCurve(1.0f, 0.15f, 0.0f, 0.0f)), - // Don't attack a dead target - new TargetIsDeadCon( - new InverseBoolCurve()), - // Deprioritise a target in crit - new TargetIsCritCon( - new QuadraticCurve(-0.8f, 1.0f, 1.0f, 0.0f)), - // Somewhat prioritise distance - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.07f, 0.0f)), - // Prefer weaker targets - new TargetHealthCon( - new QuadraticCurve(1.0f, 0.4f, 0.0f, -0.02f)), - }; - - private void InLos() - { - // This should only be called if the movement operator is the current one; - // if that turns out not to be the case we can just add a check here. - if (Visibility.InLineOfSight(Owner, _entity)) - { - _moveOperator.HaveArrived(); - var mover = ActionOperators.Dequeue(); - mover.Shutdown(Outcome.Success); - } - } - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/DropEmptyBallistic.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/DropEmptyBallistic.cs deleted file mode 100644 index 15de797219..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/DropEmptyBallistic.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Considerations.Inventory; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic -{ - public sealed class DropEmptyBallistic : UtilityAction - { - public sealed override float Bonus => 20.0f; - private IEntity _entity; - - public DropEmptyBallistic(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new Queue(new AiOperator[] - { - new EquipEntityOperator(Owner, _entity), - new DropEntityOperator(Owner, _entity) - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new TargetInOurInventoryCon( - new BoolCurve()), - // Need to put in hands to drop - new CanPutTargetInHandsCon( - new BoolCurve()), - // Drop that sucker - new BallisticAmmoCon( - new InverseBoolCurve()), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/EquipBallistic.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/EquipBallistic.cs deleted file mode 100644 index 3c3ec8d84c..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/EquipBallistic.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Melee; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Considerations.Inventory; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic -{ - public sealed class EquipBallistic : UtilityAction - { - private IEntity _entity; - - public EquipBallistic(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new Queue(new AiOperator[] - { - new EquipEntityOperator(Owner, _entity) - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new EquippedBallisticCon( - new InverseBoolCurve()), - new MeleeWeaponEquippedCon( - new QuadraticCurve(0.9f, 1.0f, 0.1f, 0.0f)), - new CanPutTargetInHandsCon( - new BoolCurve()), - new BallisticAmmoCon( - new QuadraticCurve(1.0f, 0.15f, 0.0f, 0.0f)), - new RangedWeaponFireRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpAmmo.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpAmmo.cs deleted file mode 100644 index cf897a19f9..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpAmmo.cs +++ /dev/null @@ -1,46 +0,0 @@ -using Content.Server.AI.Operators.Sequences; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Containers; -using Content.Server.AI.Utility.Considerations.Hands; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic -{ - public sealed class PickUpAmmo : UtilityAction - { - private IEntity _entity; - - public PickUpAmmo(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new GoPickupEntitySequence(Owner, _entity).Sequence; - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - //TODO: Consider ammo's type and what guns we have - new TargetAccessibleCon( - new BoolCurve()), - new FreeHandCon( - new BoolCurve()), - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpBallisticMagWeapon.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpBallisticMagWeapon.cs deleted file mode 100644 index ef1934565a..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Ballistic/PickUpBallisticMagWeapon.cs +++ /dev/null @@ -1,57 +0,0 @@ -using Content.Server.AI.Operators.Sequences; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Considerations.Containers; -using Content.Server.AI.Utility.Considerations.Hands; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic -{ - public sealed class PickUpBallisticMagWeapon : UtilityAction - { - private IEntity _entity; - - public PickUpBallisticMagWeapon(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new GoPickupEntitySequence(Owner, _entity).Sequence; - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new HeldRangedWeaponsCon( - new QuadraticCurve(-1.0f, 1.0f, 1.0f, 0.0f)), - new TargetAccessibleCon( - new BoolCurve()), - new FreeHandCon( - new BoolCurve()), - // For now don't grab empty guns - at least until we can start storing stuff in inventory - new BallisticAmmoCon( - new BoolCurve()), - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), - new RangedWeaponFireRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - // TODO: Ballistic accuracy? Depends how the design transitions - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/ChargeHitscan.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/ChargeHitscan.cs deleted file mode 100644 index b8b6143dc6..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/ChargeHitscan.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Operators.Movement; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.AI.WorldState.States.Movement; -using Content.Server.GameObjects.Components.Power.Chargers; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class PutHitscanInCharger : UtilityAction - { - // Maybe a bad idea to not allow override - public override bool CanOverride => false; - private readonly IEntity _charger; - - public PutHitscanInCharger(IEntity owner, IEntity charger, float weight) : base(owner) - { - _charger = charger; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - var weapon = context.GetState().GetValue(); - - if (weapon == null || _charger.GetComponent().HeldItem != null) - { - ActionOperators = new Queue(); - return; - } - - ActionOperators = new Queue(new AiOperator[] - { - new MoveToEntityOperator(Owner, _charger), - new InteractWithEntityOperator(Owner, _charger), - // Separate task will deal with picking it up - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_charger); - context.GetState().SetValue(_charger); - } - - protected override Consideration[] Considerations { get; } = - { - new HitscanWeaponEquippedCon( - new BoolCurve()), - new HitscanChargerFullCon( - new InverseBoolCurve()), - new HitscanChargerRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), - new HitscanChargeCon( - new QuadraticCurve(-1.2f, 2.0f, 1.2f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/DropEmptyHitscan.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/DropEmptyHitscan.cs deleted file mode 100644 index f56bde67e8..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/DropEmptyHitscan.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Inventory; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class DropEmptyHitscan : UtilityAction - { - private IEntity _entity; - - public DropEmptyHitscan(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new Queue(new AiOperator[] - { - new EquipEntityOperator(Owner, _entity), - new DropEntityOperator(Owner, _entity) - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new TargetInOurInventoryCon( - new BoolCurve()), - // Need to put in hands to drop - new CanPutTargetInHandsCon( - new BoolCurve()), - // If completely empty then drop that sucker - new HitscanChargeCon( - new InverseBoolCurve()), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/EquipHitscan.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/EquipHitscan.cs deleted file mode 100644 index becf2a9e0b..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/EquipHitscan.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Melee; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Inventory; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class EquipHitscan : UtilityAction - { - private IEntity _entity; - - public EquipHitscan(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new Queue(new AiOperator[] - { - new EquipEntityOperator(Owner, _entity) - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new EquippedHitscanCon( - new InverseBoolCurve()), - new MeleeWeaponEquippedCon( - new QuadraticCurve(0.9f, 1.0f, 0.1f, 0.0f)), - new CanPutTargetInHandsCon( - new BoolCurve()), - new HitscanChargeCon( - new QuadraticCurve(1.0f, 1.0f, 0.0f, 0.0f)), - new RangedWeaponFireRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - new HitscanWeaponDamageCon( - new QuadraticCurve(1.0f, 0.25f, 0.0f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/HitscanAttackEntity.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/HitscanAttackEntity.cs deleted file mode 100644 index b79e4615db..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/HitscanAttackEntity.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Combat.Ranged; -using Content.Server.AI.Operators.Movement; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class HitscanAttackEntity : UtilityAction - { - private IEntity _entity; - private MoveToEntityOperator _moveOperator; - - public HitscanAttackEntity(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void Shutdown() - { - base.Shutdown(); - if (_moveOperator != null) - { - _moveOperator.MovedATile -= InLos; - } - } - - public override void SetupOperators(Blackboard context) - { - _moveOperator = new MoveToEntityOperator(Owner, _entity); - _moveOperator.MovedATile += InLos; - - // TODO: Accuracy in blackboard - ActionOperators = new Queue(new AiOperator[] - { - _moveOperator, - new ShootAtEntityOperator(Owner, _entity, 0.7f), - }); - - InLos(); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - var equipped = context.GetState().GetValue(); - context.GetState().SetValue(equipped); - } - - protected override Consideration[] Considerations { get; } = { - // Check if we have a weapon; easy-out - new HitscanWeaponEquippedCon( - new BoolCurve()), - new HitscanChargeCon( - new QuadraticCurve(1.0f, 0.1f, 0.0f, 0.0f)), - // Don't attack a dead target - new TargetIsDeadCon( - new InverseBoolCurve()), - // Deprioritise a target in crit - new TargetIsCritCon( - new QuadraticCurve(-0.8f, 1.0f, 1.0f, 0.0f)), - // Somewhat prioritise distance - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.07f, 0.0f)), - // Prefer weaker targets - new TargetHealthCon( - new QuadraticCurve(1.0f, 0.4f, 0.0f, -0.02f)), - }; - - private void InLos() - { - // This should only be called if the movement operator is the current one; - // if that turns out not to be the case we can just add a check here. - if (Visibility.InLineOfSight(Owner, _entity)) - { - _moveOperator.HaveArrived(); - var mover = ActionOperators.Dequeue(); - mover.Shutdown(Outcome.Success); - } - } - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanFromCharger.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanFromCharger.cs deleted file mode 100644 index 7bd1fd48f1..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanFromCharger.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Operators; -using Content.Server.AI.Operators.Combat.Ranged; -using Content.Server.AI.Operators.Inventory; -using Content.Server.AI.Operators.Movement; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Containers; -using Content.Server.AI.Utility.Considerations.Hands; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class PickUpHitscanFromCharger : UtilityAction - { - private IEntity _entity; - private IEntity _charger; - - public PickUpHitscanFromCharger(IEntity owner, IEntity entity, IEntity charger, float weight) : base(owner) - { - _entity = entity; - _charger = charger; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new Queue(new AiOperator[] - { - new MoveToEntityOperator(Owner, _charger), - new WaitForHitscanChargeOperator(_entity), - new PickupEntityOperator(Owner, _entity), - }); - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new HeldRangedWeaponsCon( - new QuadraticCurve(-1.0f, 1.0f, 1.0f, 0.0f)), - new TargetAccessibleCon( - new BoolCurve()), - new FreeHandCon( - new BoolCurve()), - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), - // TODO: ChargerHasPower - new RangedWeaponFireRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - new HitscanWeaponDamageCon( - new QuadraticCurve(1.0f, 0.25f, 0.0f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanWeapon.cs b/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanWeapon.cs deleted file mode 100644 index 463de4f0f9..0000000000 --- a/Content.Server/AI/Utility/Actions/Combat/Ranged/Hitscan/PickUpHitscanWeapon.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Content.Server.AI.Operators.Sequences; -using Content.Server.AI.Utility.Considerations; -using Content.Server.AI.Utility.Considerations.Combat.Ranged; -using Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.Considerations.Containers; -using Content.Server.AI.Utility.Considerations.Hands; -using Content.Server.AI.Utility.Considerations.Movement; -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.AI.WorldState.States.Movement; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan -{ - public sealed class PickUpHitscanWeapon : UtilityAction - { - private IEntity _entity; - - public PickUpHitscanWeapon(IEntity owner, IEntity entity, float weight) : base(owner) - { - _entity = entity; - Bonus = weight; - } - - public override void SetupOperators(Blackboard context) - { - ActionOperators = new GoPickupEntitySequence(Owner, _entity).Sequence; - } - - protected override void UpdateBlackboard(Blackboard context) - { - base.UpdateBlackboard(context); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - context.GetState().SetValue(_entity); - } - - protected override Consideration[] Considerations { get; } = { - new HeldRangedWeaponsCon( - new QuadraticCurve(-1.0f, 1.0f, 1.0f, 0.0f)), - new TargetAccessibleCon( - new BoolCurve()), - new FreeHandCon( - new BoolCurve()), - // For now don't grab empty guns - at least until we can start storing stuff in inventory - new HitscanChargeCon( - new BoolCurve()), - new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), - // TODO: Weapon charge level - new RangedWeaponFireRateCon( - new QuadraticCurve(1.0f, 0.5f, 0.0f, 0.0f)), - new HitscanWeaponDamageCon( - new QuadraticCurve(1.0f, 0.25f, 0.0f, 0.0f)), - }; - } -} diff --git a/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs b/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs index 4228c33517..2275cb317f 100644 --- a/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs +++ b/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs @@ -1,13 +1,5 @@ -using System.Collections.Generic; using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.Utility.ExpandableActions.Combat; using Content.Server.AI.Utility.ExpandableActions.Combat.Melee; -using Content.Server.AI.Utility.ExpandableActions.Combat.Ranged; -using Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Hitscan; using Robust.Shared.Interfaces.GameObjects; namespace Content.Server.AI.Utility.BehaviorSets @@ -18,17 +10,9 @@ namespace Content.Server.AI.Utility.BehaviorSets { Actions = new IAiUtility[] { - new PickUpRangedExp(), // TODO: Reload Ballistic - new DropEmptyBallisticExp(), // TODO: Ideally long-term we should just store the weapons in backpack - new DropEmptyHitscanExp(), new EquipMeleeExp(), - new EquipBallisticExp(), - new EquipHitscanExp(), - new PickUpHitscanFromChargersExp(), - new ChargeEquippedHitscanExp(), - new RangedAttackNearbySpeciesExp(), new PickUpMeleeWeaponExp(), new MeleeAttackNearbySpeciesExp(), }; diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticAmmoCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticAmmoCon.cs deleted file mode 100644 index faa740bad6..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticAmmoCon.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic -{ - public class BallisticAmmoCon : Consideration - { - public BallisticAmmoCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var weapon = context.GetState().GetValue(); - - if (weapon == null || !weapon.TryGetComponent(out BallisticMagazineWeaponComponent ballistic)) - { - return 0.0f; - } - - var contained = ballistic.MagazineSlot.ContainedEntity; - - if (contained == null) - { - return 0.0f; - } - - var mag = contained.GetComponent(); - - if (mag.CountLoaded == 0) - { - // TODO: Do this better - return ballistic.GetChambered(0) != null ? 1.0f : 0.0f; - } - - return (float) mag.CountLoaded / mag.Capacity; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticWeaponEquippedCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticWeaponEquippedCon.cs deleted file mode 100644 index 9e7672feaf..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/BallisticWeaponEquippedCon.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic -{ - public class BallisticWeaponEquippedCon : Consideration - { - public BallisticWeaponEquippedCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var equipped = context.GetState().GetValue(); - - if (equipped == null) - { - return 0.0f; - } - - // Maybe change this to BallisticMagazineWeapon - return equipped.HasComponent() ? 1.0f : 0.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/EquippedBallisticCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/EquippedBallisticCon.cs deleted file mode 100644 index d2d289fd3f..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Ballistic/EquippedBallisticCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Ballistic -{ - public class EquippedBallisticCon : Consideration - { - public EquippedBallisticCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var equipped = context.GetState().GetValue(); - - if (equipped == null || !equipped.HasComponent()) - { - return 0.0f; - } - - return 1.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/HasTargetLosCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/HasTargetLosCon.cs deleted file mode 100644 index f27aa41256..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/HasTargetLosCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged -{ - public class HasTargetLosCon : Consideration - { - public HasTargetLosCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var owner = context.GetState().GetValue(); - var target = context.GetState().GetValue(); - if (target == null) - { - return 0.0f; - } - - return Visibility.InLineOfSight(owner, target) ? 1.0f : 0.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/HeldRangedWeaponsCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/HeldRangedWeaponsCon.cs deleted file mode 100644 index 949db84849..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/HeldRangedWeaponsCon.cs +++ /dev/null @@ -1,29 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Melee; -using Content.Server.GameObjects.Components.Weapon.Ranged; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged -{ - public sealed class HeldRangedWeaponsCon : Consideration - { - public HeldRangedWeaponsCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var count = 0; - const int max = 3; - - foreach (var item in context.GetState().GetValue()) - { - if (item.HasComponent()) - { - count++; - } - } - - return (float) count / max; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/EquippedHitscanCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/EquippedHitscanCon.cs deleted file mode 100644 index ae5c0b7bf1..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/EquippedHitscanCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class EquippedHitscanCon : Consideration - { - public EquippedHitscanCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var equipped = context.GetState().GetValue(); - - if (equipped == null || !equipped.HasComponent()) - { - return 0.0f; - } - - return 1.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargeCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargeCon.cs deleted file mode 100644 index 2e24b8c8ca..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargeCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class HitscanChargeCon : Consideration - { - public HitscanChargeCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var weapon = context.GetState().GetValue(); - - if (weapon == null || !weapon.TryGetComponent(out HitscanWeaponComponent hitscanWeaponComponent)) - { - return 0.0f; - } - - return hitscanWeaponComponent.CapacitorComponent.Charge / hitscanWeaponComponent.CapacitorComponent.Capacity; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerFullCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerFullCon.cs deleted file mode 100644 index eaad383287..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerFullCon.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.GameObjects.Components.Power.Chargers; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class HitscanChargerFullCon : Consideration - { - public HitscanChargerFullCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var target = context.GetState().GetValue(); - - if (target == null || - !target.TryGetComponent(out WeaponCapacitorChargerComponent chargerComponent) || - chargerComponent.HeldItem != null) - { - return 1.0f; - } - - return 0.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerRateCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerRateCon.cs deleted file mode 100644 index 87eb9e332d..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanChargerRateCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.GameObjects.Components.Power.Chargers; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class HitscanChargerRateCon : Consideration - { - public HitscanChargerRateCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var target = context.GetState().GetValue(); - if (target == null || !target.TryGetComponent(out WeaponCapacitorChargerComponent weaponCharger)) - { - return 0.0f; - } - - // AI don't care about efficiency, psfft! - return weaponCharger.TransferRatio; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponDamageCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponDamageCon.cs deleted file mode 100644 index d3652a4da3..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponDamageCon.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class HitscanWeaponDamageCon : Consideration - { - public HitscanWeaponDamageCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var weapon = context.GetState().GetValue(); - - if (weapon == null || !weapon.TryGetComponent(out HitscanWeaponComponent hitscanWeaponComponent)) - { - return 0.0f; - } - - // Just went with max health - return hitscanWeaponComponent.Damage / 300.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponEquippedCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponEquippedCon.cs deleted file mode 100644 index fae397aa5e..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/Hitscan/HitscanWeaponEquippedCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged.Hitscan -{ - public sealed class HitscanWeaponEquippedCon : Consideration - { - public HitscanWeaponEquippedCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var equipped = context.GetState().GetValue(); - - if (equipped == null) - { - return 0.0f; - } - - return equipped.HasComponent() ? 1.0f : 0.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponEquippedCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponEquippedCon.cs deleted file mode 100644 index 52d2e48117..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponEquippedCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged -{ - public sealed class RangedWeaponEquippedCon : Consideration - { - public RangedWeaponEquippedCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var equipped = context.GetState().GetValue(); - - if (equipped == null || !equipped.HasComponent()) - { - return 0.0f; - } - - return 1.0f; - } - } -} diff --git a/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponFireRateCon.cs b/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponFireRateCon.cs deleted file mode 100644 index a44e5a9552..0000000000 --- a/Content.Server/AI/Utility/Considerations/Combat/Ranged/RangedWeaponFireRateCon.cs +++ /dev/null @@ -1,24 +0,0 @@ -using Content.Server.AI.Utility.Curves; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States.Combat; -using Content.Server.GameObjects.Components.Weapon.Ranged; - -namespace Content.Server.AI.Utility.Considerations.Combat.Ranged -{ - public class RangedWeaponFireRateCon : Consideration - { - public RangedWeaponFireRateCon(IResponseCurve curve) : base(curve) {} - - public override float GetScore(Blackboard context) - { - var weapon = context.GetState().GetValue(); - - if (weapon == null || !weapon.TryGetComponent(out RangedWeaponComponent ranged)) - { - return 0.0f; - } - - return ranged.FireRate / 100.0f; - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/DropEmptyBallisticExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/DropEmptyBallisticExp.cs deleted file mode 100644 index db3e281905..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/DropEmptyBallisticExp.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Ballistic -{ - public sealed class DropEmptyBallisticExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - if (entity.HasComponent()) - { - yield return new DropEmptyBallistic(owner, entity, Bonus); - } - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/EquipBallisticExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/EquipBallisticExp.cs deleted file mode 100644 index 16e98819d9..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/EquipBallisticExp.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Inventory; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Ballistic -{ - public sealed class EquipBallisticExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - yield return new EquipBallistic(owner, entity, Bonus); - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/PickUpAmmoExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/PickUpAmmoExp.cs deleted file mode 100644 index cc770a057d..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Ballistic/PickUpAmmoExp.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Ballistic -{ - public sealed class PickUpAmmoExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - if (!owner.TryGetComponent(out AiControllerComponent controller)) - { - throw new InvalidOperationException(); - } - - foreach (var entity in Visibility.GetEntitiesInRange(owner.Transform.GridPosition, typeof(BallisticMagazineComponent), - controller.VisionRadius)) - { - yield return new PickUpAmmo(owner, entity, Bonus); - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/ChargeEquippedHitscanExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/ChargeEquippedHitscanExp.cs deleted file mode 100644 index b6d545d4a1..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/ChargeEquippedHitscanExp.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Power.Chargers; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Hitscan -{ - public sealed class ChargeEquippedHitscanExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - if (!owner.TryGetComponent(out AiControllerComponent controller)) - { - throw new InvalidOperationException(); - } - - foreach (var entity in Visibility.GetEntitiesInRange(owner.Transform.GridPosition, typeof(WeaponCapacitorChargerComponent), - controller.VisionRadius)) - { - yield return new PutHitscanInCharger(owner, entity, Bonus); - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/DropEmptyHitscanExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/DropEmptyHitscanExp.cs deleted file mode 100644 index b293ae3b14..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/DropEmptyHitscanExp.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Inventory; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Hitscan -{ - public class DropEmptyHitscanExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - if (entity.HasComponent()) - { - yield return new DropEmptyHitscan(owner, entity, Bonus); - } - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/EquipHitscanExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/EquipHitscanExp.cs deleted file mode 100644 index 7f10f22ed0..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/EquipHitscanExp.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Inventory; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Hitscan -{ - public sealed class EquipHitscanExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - yield return new EquipHitscan(owner, entity, Bonus); - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/PickUpHitscanFromChargersExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/PickUpHitscanFromChargersExp.cs deleted file mode 100644 index 7c272f8fd3..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/Hitscan/PickUpHitscanFromChargersExp.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.Utils; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Power.Chargers; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged.Hitscan -{ - public sealed class PickUpHitscanFromChargersExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - if (!owner.TryGetComponent(out AiControllerComponent controller)) - { - throw new InvalidOperationException(); - } - - foreach (var entity in Visibility.GetEntitiesInRange(owner.Transform.GridPosition, typeof(WeaponCapacitorChargerComponent), - controller.VisionRadius)) - { - var contained = entity.GetComponent().HeldItem; - - if (contained != null) - { - yield return new PickUpHitscanFromCharger(owner, entity, contained, Bonus); - } - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/PickUpRangedExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/PickUpRangedExp.cs deleted file mode 100644 index 91795c6b86..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/PickUpRangedExp.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Combat.Nearby; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged -{ - public sealed class PickUpRangedExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatPrepBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - if (entity.HasComponent()) - { - yield return new PickUpHitscanWeapon(owner, entity, Bonus); - } - - if (entity.HasComponent()) - { - yield return new PickUpBallisticMagWeapon(owner, entity, Bonus); - } - } - } - } -} diff --git a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/RangedAttackNearbySpeciesExp.cs b/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/RangedAttackNearbySpeciesExp.cs deleted file mode 100644 index 146e584f22..0000000000 --- a/Content.Server/AI/Utility/ExpandableActions/Combat/Ranged/RangedAttackNearbySpeciesExp.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utility.Actions; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Ballistic; -using Content.Server.AI.Utility.Actions.Combat.Ranged.Hitscan; -using Content.Server.AI.WorldState; -using Content.Server.AI.WorldState.States; -using Content.Server.AI.WorldState.States.Mobs; - -namespace Content.Server.AI.Utility.ExpandableActions.Combat.Ranged -{ - public sealed class RangedAttackNearbySpeciesExp : ExpandableUtilityAction - { - public override float Bonus => UtilityAction.CombatBonus; - - public override IEnumerable GetActions(Blackboard context) - { - var owner = context.GetState().GetValue(); - - foreach (var entity in context.GetState().GetValue()) - { - yield return new HitscanAttackEntity(owner, entity, Bonus); - yield return new BallisticAttackEntity(owner, entity, Bonus); - } - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserChargersState.cs b/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserChargersState.cs deleted file mode 100644 index f8e956e92d..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserChargersState.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utils; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Power.Chargers; -using JetBrains.Annotations; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.WorldState.States.Combat.Nearby -{ - [UsedImplicitly] - public sealed class NearbyLaserChargersState : StateData> - { - public override string Name => "NearbyLaserChargers"; - - public override List GetValue() - { - var nearby = new List(); - - if (!Owner.TryGetComponent(out AiControllerComponent controller)) - { - return nearby; - } - - foreach (var result in Visibility - .GetNearestEntities(Owner.Transform.GridPosition, typeof(WeaponCapacitorChargerComponent), controller.VisionRadius)) - { - nearby.Add(result); - } - - return nearby; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserWeapons.cs b/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserWeapons.cs deleted file mode 100644 index 2d3362f109..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyLaserWeapons.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utils; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; -using JetBrains.Annotations; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.WorldState.States.Combat.Nearby -{ - [UsedImplicitly] - public sealed class NearbyLaserWeapons : StateData> - { - public override string Name => "NearbyLaserWeapons"; - - public override List GetValue() - { - var result = new List(); - - if (!Owner.TryGetComponent(out AiControllerComponent controller)) - { - return result; - } - - foreach (var entity in Visibility - .GetNearestEntities(Owner.Transform.GridPosition, typeof(HitscanWeaponComponent), controller.VisionRadius)) - { - result.Add(entity); - } - - return result; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyRangedWeapons.cs b/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyRangedWeapons.cs deleted file mode 100644 index 7d2307b3e2..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Nearby/NearbyRangedWeapons.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; -using Content.Server.AI.Utils; -using Content.Server.GameObjects.Components.Movement; -using Content.Server.GameObjects.Components.Weapon.Ranged; -using JetBrains.Annotations; -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.AI.WorldState.States.Combat.Nearby -{ - [UsedImplicitly] - public sealed class NearbyRangedWeapons : CachedStateData> - { - public override string Name => "NearbyRangedWeapons"; - - protected override List GetTrueValue() - { - var result = new List(); - - if (!Owner.TryGetComponent(out AiControllerComponent controller)) - { - return result; - } - - foreach (var entity in Visibility - .GetNearestEntities(Owner.Transform.GridPosition, typeof(RangedWeaponComponent), controller.VisionRadius)) - { - result.Add(entity); - } - - return result; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Ranged/Accuracy.cs b/Content.Server/AI/WorldState/States/Combat/Ranged/Accuracy.cs deleted file mode 100644 index 6b44cbcd79..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Ranged/Accuracy.cs +++ /dev/null @@ -1,16 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.Server.AI.WorldState.States.Combat.Ranged -{ - [UsedImplicitly] - public sealed class Accuracy : StateData - { - public override string Name => "Accuracy"; - - public override float GetValue() - { - // TODO: Maybe just make it a SetValue (maybe make a third type besides sensor / daemon called settablestate) - return 1.0f; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Ranged/BurstCooldown.cs b/Content.Server/AI/WorldState/States/Combat/Ranged/BurstCooldown.cs deleted file mode 100644 index 3a870a83cb..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Ranged/BurstCooldown.cs +++ /dev/null @@ -1,17 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.Server.AI.WorldState.States.Combat.Ranged -{ - /// - /// How long to wait between bursts - /// - [UsedImplicitly] - public sealed class BurstCooldown : PlanningStateData - { - public override string Name => "BurstCooldown"; - public override void Reset() - { - Value = 0.0f; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Ranged/EquippedRangedWeaponAmmo.cs b/Content.Server/AI/WorldState/States/Combat/Ranged/EquippedRangedWeaponAmmo.cs deleted file mode 100644 index 024d55e2e6..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Ranged/EquippedRangedWeaponAmmo.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Server.GameObjects; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; -using Content.Server.GameObjects.Components.Weapon.Ranged.Projectile; -using JetBrains.Annotations; - -namespace Content.Server.AI.WorldState.States.Combat.Ranged -{ - /// - /// Gets the discrete ammo count - /// - [UsedImplicitly] - public sealed class EquippedRangedWeaponAmmo : StateData - { - public override string Name => "EquippedRangedWeaponAmmo"; - - public override int? GetValue() - { - if (!Owner.TryGetComponent(out HandsComponent handsComponent)) - { - return null; - } - - var equippedItem = handsComponent.GetActiveHand?.Owner; - if (equippedItem == null) return null; - - if (equippedItem.TryGetComponent(out HitscanWeaponComponent hitscanWeaponComponent)) - { - return (int) hitscanWeaponComponent.CapacitorComponent.Charge / hitscanWeaponComponent.BaseFireCost; - } - - if (equippedItem.TryGetComponent(out BallisticMagazineWeaponComponent ballisticComponent)) - { - return ballisticComponent.MagazineSlot.ContainedEntities.Count; - } - - return null; - } - } -} diff --git a/Content.Server/AI/WorldState/States/Combat/Ranged/MaxBurstCount.cs b/Content.Server/AI/WorldState/States/Combat/Ranged/MaxBurstCount.cs deleted file mode 100644 index f7d10301dd..0000000000 --- a/Content.Server/AI/WorldState/States/Combat/Ranged/MaxBurstCount.cs +++ /dev/null @@ -1,17 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.Server.AI.WorldState.States.Combat.Ranged -{ - /// - /// How many shots to take before cooling down - /// - [UsedImplicitly] - public sealed class MaxBurstCount : PlanningStateData - { - public override string Name => "BurstCount"; - public override void Reset() - { - Value = 0; - } - } -} diff --git a/Content.Server/GameObjects/Components/Explosion/FlashExplosiveComponent.cs b/Content.Server/GameObjects/Components/Explosion/FlashExplosiveComponent.cs new file mode 100644 index 0000000000..02789749bf --- /dev/null +++ b/Content.Server/GameObjects/Components/Explosion/FlashExplosiveComponent.cs @@ -0,0 +1,68 @@ +using Content.Server.GameObjects.Components.Weapon; +using Content.Server.GameObjects.EntitySystems; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Containers; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Explosion +{ + /// + /// When triggered will flash in an area around the object and destroy itself + /// + [RegisterComponent] + public class FlashExplosiveComponent : Component, ITimerTrigger, IDestroyAct + { + public override string Name => "FlashExplosive"; + + private float _range; + private double _duration; + private string _sound; + private bool _deleteOnFlash; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + + serializer.DataField(ref _range, "range", 7.0f); + serializer.DataField(ref _duration, "duration", 8.0); + serializer.DataField(ref _sound, "sound", "/Audio/effects/flash_bang.ogg"); + serializer.DataField(ref _deleteOnFlash, "deleteOnFlash", true); + } + + public bool Explode() + { + // If we're in a locker or whatever then can't flash anything + ContainerHelpers.TryGetContainer(Owner, out var container); + if (container == null || !container.Owner.HasComponent()) + { + ServerFlashableComponent.FlashAreaHelper(Owner, _range, _duration); + } + + if (_sound != null) + { + EntitySystem.Get().PlayAtCoords(_sound, Owner.Transform.GridPosition); + } + + if (_deleteOnFlash && !Owner.Deleted) + { + Owner.Delete(); + } + + return true; + } + + bool ITimerTrigger.Trigger(TimerTriggerEventArgs eventArgs) + { + return Explode(); + } + + void IDestroyAct.OnDestroy(DestructionEventArgs eventArgs) + { + Explode(); + } + } +} diff --git a/Content.Server/GameObjects/Components/Power/Chargers/BaseCharger.cs b/Content.Server/GameObjects/Components/Power/Chargers/BaseCharger.cs index ffd26a8cb6..655fa634ca 100644 --- a/Content.Server/GameObjects/Components/Power/Chargers/BaseCharger.cs +++ b/Content.Server/GameObjects/Components/Power/Chargers/BaseCharger.cs @@ -1,4 +1,5 @@ using System; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; using Content.Shared.GameObjects.Components.Power; using Robust.Server.GameObjects; using Robust.Server.GameObjects.Components.Container; @@ -13,7 +14,7 @@ namespace Content.Server.GameObjects.Components.Power.Chargers public abstract class BaseCharger : Component { - public IEntity HeldItem { get; protected set; } + protected IEntity _heldItem; protected ContainerSlot _container; protected PowerDeviceComponent _powerDevice; public CellChargerStatus Status => _status; @@ -58,37 +59,28 @@ namespace Content.Server.GameObjects.Components.Power.Chargers } /// - /// This will remove the item directly into the user's hand rather than the floor + /// This will remove the item directly into the user's hand / floor /// /// - public void RemoveItemToHand(IEntity user) + public void RemoveItem(IEntity user) { var heldItem = _container.ContainedEntity; if (heldItem == null) { return; } - RemoveItem(); - if (user.TryGetComponent(out HandsComponent handsComponent) && - heldItem.TryGetComponent(out ItemComponent itemComponent)) + _container.Remove(heldItem); + if (user.TryGetComponent(out HandsComponent handsComponent)) { - handsComponent.PutInHand(itemComponent); - } - } - - /// - /// Will put the charger's item on the floor if available - /// - public void RemoveItem() - { - if (_container.ContainedEntity == null) - { - return; + handsComponent.PutInHandOrDrop(heldItem.GetComponent()); } - _container.Remove(HeldItem); - HeldItem = null; + if (heldItem.TryGetComponent(out ServerBatteryBarrelComponent batteryBarrelComponent)) + { + batteryBarrelComponent.UpdateAppearance(); + } + UpdateStatus(); } @@ -135,8 +127,6 @@ namespace Content.Server.GameObjects.Components.Power.Chargers } _appearanceComponent?.SetData(CellVisual.Occupied, _container.ContainedEntity != null); - - _status = status; } public void OnUpdate(float frameTime) diff --git a/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs b/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs index 198e9ed5ab..526bff9b45 100644 --- a/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs +++ b/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs @@ -53,7 +53,7 @@ namespace Content.Server.GameObjects.Components.Power.Chargers void IActivate.Activate(ActivateEventArgs eventArgs) { - RemoveItemToHand(eventArgs.User); + RemoveItem(eventArgs.User); } [Verb] @@ -111,7 +111,7 @@ namespace Content.Server.GameObjects.Components.Power.Chargers protected override void Activate(IEntity user, PowerCellChargerComponent component) { - component.RemoveItem(); + component.RemoveItem(user); } } @@ -122,9 +122,8 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { return false; } - - HeldItem = entity; - if (!_container.Insert(HeldItem)) + + if (!_container.Insert(entity)) { return false; } @@ -157,7 +156,7 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { // Two numbers: One for how much power actually goes into the device (chargeAmount) and // chargeLoss which is how much is drawn from the powernet - _container.ContainedEntity.TryGetComponent(out PowerCellComponent cellComponent); + var cellComponent = _container.ContainedEntity.GetComponent(); var chargeLoss = cellComponent.RequestCharge(frameTime) * _transferRatio; _powerDevice.Load = chargeLoss; diff --git a/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs b/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs index d90105e855..a6530f5daf 100644 --- a/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs +++ b/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs @@ -1,18 +1,13 @@ using System; -using Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; using Content.Server.GameObjects.EntitySystems; -using Content.Server.Utility; using Content.Shared.GameObjects; using Content.Shared.GameObjects.Components.Power; using Content.Shared.Interfaces; -using Robust.Server.GameObjects; -using Robust.Server.GameObjects.Components.Container; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Localization; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; namespace Content.Server.GameObjects.Components.Power.Chargers { @@ -26,8 +21,8 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { public override string Name => "WeaponCapacitorCharger"; public override double CellChargePercent => _container.ContainedEntity != null ? - _container.ContainedEntity.GetComponent().Charge / - _container.ContainedEntity.GetComponent().Capacity * 100 : 0.0f; + _container.ContainedEntity.GetComponent().PowerCell.Charge / + _container.ContainedEntity.GetComponent().PowerCell.Capacity * 100 : 0.0f; bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) { @@ -43,7 +38,7 @@ namespace Content.Server.GameObjects.Components.Power.Chargers void IActivate.Activate(ActivateEventArgs eventArgs) { - RemoveItemToHand(eventArgs.User); + RemoveItem(eventArgs.User); } [Verb] @@ -106,21 +101,19 @@ namespace Content.Server.GameObjects.Components.Power.Chargers protected override void Activate(IEntity user, WeaponCapacitorChargerComponent component) { - component.RemoveItem(); + component.RemoveItem(user); } } public bool TryInsertItem(IEntity entity) { - if (!entity.HasComponent() || + if (!entity.HasComponent() || _container.ContainedEntity != null) { return false; } - HeldItem = entity; - - if (!_container.Insert(HeldItem)) + if (!_container.Insert(entity)) { return false; } @@ -140,8 +133,8 @@ namespace Content.Server.GameObjects.Components.Power.Chargers return CellChargerStatus.Empty; } - if (_container.ContainedEntity.TryGetComponent(out HitscanWeaponCapacitorComponent component) && - Math.Abs(component.Capacity - component.Charge) < 0.01) + if (_container.ContainedEntity.TryGetComponent(out ServerBatteryBarrelComponent component) && + Math.Abs(component.PowerCell.Capacity - component.PowerCell.Charge) < 0.01) { return CellChargerStatus.Charged; } @@ -153,8 +146,8 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { // Two numbers: One for how much power actually goes into the device (chargeAmount) and // chargeLoss which is how much is drawn from the powernet - _container.ContainedEntity.TryGetComponent(out HitscanWeaponCapacitorComponent weaponCapacitorComponent); - var chargeLoss = weaponCapacitorComponent.RequestCharge(frameTime) * _transferRatio; + var powerCell = _container.ContainedEntity.GetComponent().PowerCell; + var chargeLoss = powerCell.RequestCharge(frameTime) * _transferRatio; _powerDevice.Load = chargeLoss; if (!_powerDevice.Powered) @@ -165,14 +158,13 @@ namespace Content.Server.GameObjects.Components.Power.Chargers var chargeAmount = chargeLoss * _transferEfficiency; - weaponCapacitorComponent.AddCharge(chargeAmount); + powerCell.AddCharge(chargeAmount); // Just so the sprite won't be set to 99.99999% visibility - if (weaponCapacitorComponent.Capacity - weaponCapacitorComponent.Charge < 0.01) + if (powerCell.Capacity - powerCell.Charge < 0.01) { - weaponCapacitorComponent.Charge = weaponCapacitorComponent.Capacity; + powerCell.Charge = powerCell.Capacity; } UpdateStatus(); } - } } diff --git a/Content.Server/GameObjects/Components/Projectiles/ExplosiveProjectileComponent.cs b/Content.Server/GameObjects/Components/Projectiles/ExplosiveProjectileComponent.cs new file mode 100644 index 0000000000..231e4ab707 --- /dev/null +++ b/Content.Server/GameObjects/Components/Projectiles/ExplosiveProjectileComponent.cs @@ -0,0 +1,37 @@ +using System; +using Content.Server.GameObjects.Components.Explosion; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Log; + +namespace Content.Server.GameObjects.Components.Projectiles +{ + [RegisterComponent] + public class ExplosiveProjectileComponent : Component, ICollideBehavior + { + public override string Name => "ExplosiveProjectile"; + + public override void Initialize() + { + base.Initialize(); + if (!Owner.HasComponent()) + { + Logger.Error("ExplosiveProjectiles need an ExplosiveComponent"); + throw new InvalidOperationException(); + } + } + + void ICollideBehavior.CollideWith(IEntity entity) + { + var explosiveComponent = Owner.GetComponent(); + explosiveComponent.Explosion(); + } + + // Projectile should handle the deleting + void ICollideBehavior.PostCollide(int collisionCount) + { + return; + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Projectiles/FlashProjectileComponent.cs b/Content.Server/GameObjects/Components/Projectiles/FlashProjectileComponent.cs new file mode 100644 index 0000000000..381ebdd19e --- /dev/null +++ b/Content.Server/GameObjects/Components/Projectiles/FlashProjectileComponent.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Weapon; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Physics; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Projectiles +{ + /// + /// Upon colliding with an object this will flash in an area around it + /// + [RegisterComponent] + public class FlashProjectileComponent : Component, ICollideBehavior + { + public override string Name => "FlashProjectile"; + + private double _range; + private double _duration; + + private bool _flashed; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _range, "range", 1.0); + serializer.DataField(ref _duration, "duration", 8.0); + } + + public override void Initialize() + { + base.Initialize(); + // Shouldn't be using this without a ProjectileComponent because it will just immediately collide with thrower + if (!Owner.HasComponent()) + { + throw new InvalidOperationException(); + } + } + + void ICollideBehavior.CollideWith(IEntity entity) + { + if (_flashed) + { + return; + } + ServerFlashableComponent.FlashAreaHelper(Owner, _range, _duration); + _flashed = true; + } + + // Projectile should handle the deleting + void ICollideBehavior.PostCollide(int collisionCount) + { + return; + } + } +} diff --git a/Content.Server/GameObjects/Components/Projectiles/HitscanComponent.cs b/Content.Server/GameObjects/Components/Projectiles/HitscanComponent.cs new file mode 100644 index 0000000000..994d301c1f --- /dev/null +++ b/Content.Server/GameObjects/Components/Projectiles/HitscanComponent.cs @@ -0,0 +1,174 @@ +using System; +using Content.Shared.GameObjects; +using Content.Shared.Physics; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.EntitySystemMessages; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Serialization; +using Robust.Shared.Interfaces.Timing; +using Robust.Shared.IoC; +using Robust.Shared.Map; +using Robust.Shared.Maths; +using Robust.Shared.Physics; +using Robust.Shared.Serialization; +using Timer = Robust.Shared.Timers.Timer; + +namespace Content.Server.GameObjects.Components.Projectiles +{ + /// + /// Lasers etc. + /// + [RegisterComponent] + public class HitscanComponent : Component + { + public override string Name => "Hitscan"; + public CollisionGroup CollisionMask => (CollisionGroup) _collisionMask; + private int _collisionMask; + + public float Damage + { + get => _damage; + set => _damage = value; + } + private float _damage; + public DamageType DamageType => _damageType; + private DamageType _damageType; + public float MaxLength => 20.0f; + + private TimeSpan _startTime; + private TimeSpan _deathTime; + + public float ColorModifier { get; set; } = 1.0f; + private string _spriteName; + private string _muzzleFlash; + private string _impactFlash; + private string _soundHitWall; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _collisionMask, "layers", (int) CollisionGroup.Opaque, WithFormat.Flags()); + serializer.DataField(ref _damage, "damage", 10.0f); + serializer.DataField(ref _damageType, "damageType", DamageType.Heat); + serializer.DataField(ref _spriteName, "spriteName", "Objects/Guns/Projectiles/laser.png"); + serializer.DataField(ref _muzzleFlash, "muzzleFlash", null); + serializer.DataField(ref _impactFlash, "impactFlash", null); + serializer.DataField(ref _soundHitWall, "soundHitWall", "/Audio/Guns/Hits/laser_sear_wall.ogg"); + } + + public void FireEffects(IEntity user, float distance, Angle angle, IEntity hitEntity = null) + { + var effectSystem = EntitySystem.Get(); + _startTime = IoCManager.Resolve().CurTime; + _deathTime = _startTime + TimeSpan.FromSeconds(1); + + var afterEffect = AfterEffects(user.Transform.GridPosition, angle, distance, 1.0f); + if (afterEffect != null) + { + effectSystem.CreateParticle(afterEffect); + } + + // if we're too close we'll stop the impact and muzzle / impact sprites from clipping + if (distance > 1.0f) + { + var impactEffect = ImpactFlash(distance, angle); + if (impactEffect != null) + { + effectSystem.CreateParticle(impactEffect); + } + + var muzzleEffect = MuzzleFlash(user.Transform.GridPosition, angle); + if (muzzleEffect != null) + { + effectSystem.CreateParticle(muzzleEffect); + } + } + + if (hitEntity != null && _soundHitWall != null) + { + // TODO: No wall component so ? + var offset = angle.ToVec().Normalized / 2; + EntitySystem.Get().PlayAtCoords(_soundHitWall, user.Transform.GridPosition.Translated(offset)); + } + + Timer.Spawn((int) _deathTime.TotalMilliseconds, () => + { + if (!Owner.Deleted) + { + Owner.Delete(); + } + }); + } + + private EffectSystemMessage MuzzleFlash(GridCoordinates grid, Angle angle) + { + if (_muzzleFlash == null) + { + return null; + } + + var offset = angle.ToVec().Normalized / 2; + + var message = new EffectSystemMessage + { + EffectSprite = _muzzleFlash, + Born = _startTime, + DeathTime = _deathTime, + Coordinates = grid.Translated(offset), + //Rotated from east facing + Rotation = (float) angle.Theta, + Color = Vector4.Multiply(new Vector4(255, 255, 255, 750), ColorModifier), + ColorDelta = new Vector4(0, 0, 0, -1500f), + Shaded = false + }; + + return message; + } + + private EffectSystemMessage AfterEffects(GridCoordinates origin, Angle angle, float distance, float offset = 0.0f) + { + var midPointOffset = angle.ToVec() * distance / 2; + var message = new EffectSystemMessage + { + EffectSprite = _spriteName, + Born = _startTime, + DeathTime = _deathTime, + Size = new Vector2(distance - offset, 1f), + Coordinates = origin.Translated(midPointOffset), + //Rotated from east facing + Rotation = (float) angle.Theta, + Color = Vector4.Multiply(new Vector4(255, 255, 255, 750), ColorModifier), + ColorDelta = new Vector4(0, 0, 0, -1500f), + + Shaded = false + }; + + return message; + } + + private EffectSystemMessage ImpactFlash(float distance, Angle angle) + { + if (_impactFlash == null) + { + return null; + } + + var message = new EffectSystemMessage + { + EffectSprite = _impactFlash, + Born = _startTime, + DeathTime = _deathTime, + Coordinates = Owner.Transform.GridPosition.Translated(angle.ToVec() * distance), + //Rotated from east facing + Rotation = (float) angle.FlipPositive(), + Color = Vector4.Multiply(new Vector4(255, 255, 255, 750), ColorModifier), + ColorDelta = new Vector4(0, 0, 0, -1500f), + Shaded = false + }; + + return message; + } + } +} diff --git a/Content.Server/GameObjects/Components/Projectiles/ProjectileComponent.cs b/Content.Server/GameObjects/Components/Projectiles/ProjectileComponent.cs index 0d2d309368..f3598eddb5 100644 --- a/Content.Server/GameObjects/Components/Projectiles/ProjectileComponent.cs +++ b/Content.Server/GameObjects/Components/Projectiles/ProjectileComponent.cs @@ -2,9 +2,13 @@ using Content.Server.GameObjects.Components.Mobs; using Content.Shared.GameObjects; using Robust.Server.GameObjects; +using Robust.Server.GameObjects.EntitySystems; using Robust.Shared.GameObjects; using Robust.Shared.GameObjects.Components; +using Robust.Shared.GameObjects.Systems; using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Map; using Robust.Shared.Physics; using Robust.Shared.Serialization; using Robust.Shared.ViewVariables; @@ -18,24 +22,32 @@ namespace Content.Server.GameObjects.Components.Projectiles public bool IgnoreShooter = true; - private EntityUid Shooter = EntityUid.Invalid; + private EntityUid _shooter = EntityUid.Invalid; private Dictionary _damages; + [ViewVariables] - public Dictionary Damages => _damages; - private float _velocity; - public float Velocity + public Dictionary Damages { - get => _velocity; - set => _velocity = value; + get => _damages; + set => _damages = value; } + + public bool DeleteOnCollide => _deleteOnCollide; + private bool _deleteOnCollide; + + // Get that juicy FPS hit sound + private string _soundHit; + private string _soundHitSpecies; public override void ExposeData(ObjectSerializer serializer) { base.ExposeData(serializer); + serializer.DataField(ref _deleteOnCollide, "delete_on_collide", true); // If not specified 0 damage serializer.DataField(ref _damages, "damages", new Dictionary()); - serializer.DataField(ref _velocity, "velocity", 20f); + serializer.DataField(ref _soundHit, "soundHit", null); + serializer.DataField(ref _soundHitSpecies, "soundHitSpecies", null); } public float TimeLeft { get; set; } = 10; @@ -46,7 +58,7 @@ namespace Content.Server.GameObjects.Components.Projectiles /// public void IgnoreEntity(IEntity shooter) { - Shooter = shooter.Uid; + _shooter = shooter.Uid; } /// @@ -56,7 +68,7 @@ namespace Content.Server.GameObjects.Components.Projectiles /// bool ICollideSpecial.PreventCollide(IPhysBody collidedwith) { - if (IgnoreShooter && collidedwith.Owner.Uid == Shooter) + if (IgnoreShooter && collidedwith.Owner.Uid == _shooter) return true; return false; } @@ -67,9 +79,17 @@ namespace Content.Server.GameObjects.Components.Projectiles /// void ICollideBehavior.CollideWith(IEntity entity) { + if (_soundHitSpecies != null && entity.HasComponent()) + { + EntitySystem.Get().PlayAtCoords(_soundHitSpecies, entity.Transform.GridPosition); + } else if (_soundHit != null) + { + EntitySystem.Get().PlayAtCoords(_soundHit, entity.Transform.GridPosition); + } + if (entity.TryGetComponent(out DamageableComponent damage)) { - Owner.EntityManager.TryGetEntity(Shooter, out var shooter); + Owner.EntityManager.TryGetEntity(_shooter, out var shooter); foreach (var (damageType, amount) in _damages) { @@ -87,7 +107,7 @@ namespace Content.Server.GameObjects.Components.Projectiles void ICollideBehavior.PostCollide(int collideCount) { - if (collideCount > 0) Owner.Delete(); + if (collideCount > 0 && DeleteOnCollide) Owner.Delete(); } } } diff --git a/Content.Server/GameObjects/Components/Projectiles/StunnableProjectileComponent.cs b/Content.Server/GameObjects/Components/Projectiles/StunnableProjectileComponent.cs new file mode 100644 index 0000000000..b09881d2af --- /dev/null +++ b/Content.Server/GameObjects/Components/Projectiles/StunnableProjectileComponent.cs @@ -0,0 +1,54 @@ +using System; +using Content.Server.GameObjects.Components.Mobs; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Log; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Projectiles +{ + /// + /// Adds stun when it collides with an entity + /// + [RegisterComponent] + public sealed class StunnableProjectileComponent : Component, ICollideBehavior + { + public override string Name => "StunnableProjectile"; + + // See stunnable for what these do + private int _stunAmount; + private int _knockdownAmount; + private int _slowdownAmount; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _stunAmount, "stunAmount", 0); + serializer.DataField(ref _knockdownAmount, "knockdownAmount", 0); + serializer.DataField(ref _slowdownAmount, "slowdownAmount", 0); + } + + public override void Initialize() + { + base.Initialize(); + if (!Owner.HasComponent()) + { + Logger.Error("StunProjectile entity must have a ProjectileComponent"); + throw new InvalidOperationException(); + } + } + + void ICollideBehavior.CollideWith(IEntity entity) + { + if (entity.TryGetComponent(out StunnableComponent stunnableComponent)) + { + stunnableComponent.Stun(_stunAmount); + stunnableComponent.Knockdown(_knockdownAmount); + stunnableComponent.Slowdown(_slowdownAmount); + } + } + + void ICollideBehavior.PostCollide(int collidedCount) {} + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs new file mode 100644 index 0000000000..5918dae974 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs @@ -0,0 +1,220 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.Audio; +using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition +{ + [RegisterComponent] + public sealed class AmmoBoxComponent : Component, IInteractUsing, IUse, IInteractHand, IMapInit + { + public override string Name => "AmmoBox"; + + private BallisticCaliber _caliber; + public int Capacity => _capacity; + private int _capacity; + + public int AmmoLeft => _spawnedAmmo.Count + _unspawnedCount; + private Stack _spawnedAmmo; + private Container _ammoContainer; + private int _unspawnedCount; + + private string _fillPrototype; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _capacity, "capacity", 30); + serializer.DataField(ref _fillPrototype, "fillPrototype", null); + + _spawnedAmmo = new Stack(_capacity); + } + + public override void Initialize() + { + base.Initialize(); + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-container", Owner, out var existing); + + if (existing) + { + foreach (var entity in _ammoContainer.ContainedEntities) + { + _unspawnedCount--; + _spawnedAmmo.Push(entity); + _ammoContainer.Insert(entity); + } + } + + } + + void IMapInit.MapInit() + { + _unspawnedCount += _capacity; + UpdateAppearance(); + } + + private void UpdateAppearance() + { + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + appearanceComponent.SetData(MagazineBarrelVisuals.MagLoaded, true); + appearanceComponent.SetData(AmmoVisuals.AmmoCount, AmmoLeft); + appearanceComponent.SetData(AmmoVisuals.AmmoMax, _capacity); + } + } + + public IEntity TakeAmmo() + { + if (_spawnedAmmo.TryPop(out IEntity ammo)) + { + _ammoContainer.Remove(ammo); + return ammo; + } + + if (_unspawnedCount > 0) + { + ammo = Owner.EntityManager.SpawnEntity(_fillPrototype, Owner.Transform.GridPosition); + _unspawnedCount--; + } + + return ammo; + } + + public bool TryInsertAmmo(IEntity user, IEntity entity) + { + if (!entity.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); + return false; + } + + if (AmmoLeft >= Capacity) + { + Owner.PopupMessage(user, Loc.GetString("No room")); + return false; + } + + _spawnedAmmo.Push(entity); + _ammoContainer.Insert(entity); + UpdateAppearance(); + return true; + } + + bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) + { + if (eventArgs.Using.HasComponent()) + { + return TryInsertAmmo(eventArgs.User, eventArgs.Using); + } + + if (eventArgs.Using.TryGetComponent(out RangedMagazineComponent rangedMagazine)) + { + for (var i = 0; i < Math.Max(10, rangedMagazine.ShotsLeft); i++) + { + var ammo = rangedMagazine.TakeAmmo(); + + if (!TryInsertAmmo(eventArgs.User, ammo)) + { + rangedMagazine.TryInsertAmmo(eventArgs.User, ammo); + return true; + } + } + + return true; + } + + return false; + } + + private bool TryUse(IEntity user) + { + if (!user.TryGetComponent(out HandsComponent handsComponent)) + { + return false; + } + + var ammo = TakeAmmo(); + var itemComponent = ammo.GetComponent(); + + if (!handsComponent.CanPutInHand(itemComponent)) + { + TryInsertAmmo(user, ammo); + return false; + } + + handsComponent.PutInHand(itemComponent); + UpdateAppearance(); + return true; + } + + private void EjectContents(int count) + { + var ejectCount = Math.Min(count, Capacity); + var ejectAmmo = new List(ejectCount); + + for (var i = 0; i < Math.Min(count, Capacity); i++) + { + var ammo = TakeAmmo(); + if (ammo == null) + { + break; + } + + ejectAmmo.Add(ammo); + } + + ServerRangedBarrelComponent.EjectCasings(ejectAmmo); + UpdateAppearance(); + } + + bool IUse.UseEntity(UseEntityEventArgs eventArgs) + { + return TryUse(eventArgs.User); + } + + bool IInteractHand.InteractHand(InteractHandEventArgs eventArgs) + { + return TryUse(eventArgs.User); + } + + // So if you have 200 rounds in a box and that suddenly creates 200 entities you're not having a fun time + [Verb] + private sealed class DumpVerb : Verb + { + protected override void GetData(IEntity user, AmmoBoxComponent component, VerbData data) + { + data.Text = Loc.GetString("Dump 10"); + data.Visibility = component.AmmoLeft > 0 ? VerbVisibility.Visible : VerbVisibility.Disabled; + } + + protected override void Activate(IEntity user, AmmoBoxComponent component) + { + component.EjectContents(10); + } + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoComponent.cs new file mode 100644 index 0000000000..b7fb82d9de --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoComponent.cs @@ -0,0 +1,176 @@ +using System; +using System.Timers; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.EntitySystemMessages; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Timing; +using Robust.Shared.IoC; +using Robust.Shared.Map; +using Robust.Shared.Maths; +using Robust.Shared.Serialization; +using Robust.Shared.Utility; +using Logger = Robust.Shared.Log.Logger; +using Timer = Robust.Shared.Timers.Timer; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition +{ + /// + /// Allows this entity to be loaded into a ranged weapon (if the caliber matches) + /// Generally used for bullets but can be used for other things like bananas + /// + [RegisterComponent] + public class AmmoComponent : Component + { + public override string Name => "Ammo"; + public BallisticCaliber Caliber => _caliber; + private BallisticCaliber _caliber; + public bool Spent + { + get + { + if (_ammoIsProjectile) + { + return false; + } + + return _spent; + } + } + private bool _spent; + + /// + /// Used for anything without a case that fires itself + /// + private bool _ammoIsProjectile; + + /// + /// Used for something that is deleted when the projectile is retrieved + /// + public bool Caseless => _caseless; + private bool _caseless; + // Rather than managing bullet / case state seemed easier to just have 2 toggles + // ammoIsProjectile being for a beanbag for example and caseless being for ClRifle rounds + + /// + /// For shotguns where they might shoot multiple entities + /// + public int ProjectilesFired => _projectilesFired; + private int _projectilesFired; + private string _projectileId; + // How far apart each entity is if multiple are shot + public float EvenSpreadAngle => _evenSpreadAngle; + private float _evenSpreadAngle; + /// + /// How fast the shot entities travel + /// + public float Velocity => _velocity; + private float _velocity; + + private string _muzzleFlashSprite; + + public string SoundCollectionEject => _soundCollectionEject; + private string _soundCollectionEject; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + // For shotty of whatever as well + serializer.DataField(ref _projectileId, "projectile", null); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _projectilesFired, "projectilesFired", 1); + // Used for shotty to determine overall pellet spread + serializer.DataField(ref _evenSpreadAngle, "ammoSpread", 0); + serializer.DataField(ref _velocity, "ammoVelocity", 20.0f); + serializer.DataField(ref _ammoIsProjectile, "isProjectile", false); + serializer.DataField(ref _caseless, "caseless", false); + // Being both caseless and shooting yourself doesn't make sense + DebugTools.Assert(!(_ammoIsProjectile && _caseless)); + serializer.DataField(ref _muzzleFlashSprite, "muzzleFlash", "Objects/Guns/Projectiles/bullet_muzzle.png"); + serializer.DataField(ref _soundCollectionEject, "soundCollectionEject", "CasingEject"); + + if (_projectilesFired < 1) + { + Logger.Error("Ammo can't have less than 1 projectile"); + } + + if (_evenSpreadAngle > 0 && _projectilesFired == 1) + { + Logger.Error("Can't have an even spread if only 1 projectile is fired"); + throw new InvalidOperationException(); + } + } + + public IEntity TakeBullet() + { + if (_ammoIsProjectile) + { + return Owner; + } + + if (_spent) + { + return null; + } + + _spent = true; + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + appearanceComponent.SetData(AmmoVisuals.Spent, true); + } + + var entity = Owner.EntityManager.SpawnEntity(_projectileId, Owner.Transform.GridPosition); + DebugTools.AssertNotNull(entity); + return entity; + } + + public void MuzzleFlash(GridCoordinates grid, Angle angle) + { + if (_muzzleFlashSprite == null) + { + return; + } + + var time = IoCManager.Resolve().CurTime; + var deathTime = time + TimeSpan.FromMilliseconds(200); + // Offset the sprite so it actually looks like it's coming from the gun + var offset = angle.ToVec().Normalized / 2; + + var message = new EffectSystemMessage + { + EffectSprite = _muzzleFlashSprite, + Born = time, + DeathTime = deathTime, + Coordinates = grid.Translated(offset), + //Rotated from east facing + Rotation = (float) angle.Theta, + Color = Vector4.Multiply(new Vector4(255, 255, 255, 255), 1.0f), + ColorDelta = new Vector4(0, 0, 0, -1500f), + Shaded = false + }; + EntitySystem.Get().CreateParticle(message); + } + } + + public enum BallisticCaliber + { + Unspecified = 0, + A357, // Placeholder? + ClRifle, + SRifle, + Pistol, + A35, // Placeholder? + LRifle, + Magnum, + AntiMaterial, + Shotgun, + Cap, // Placeholder + Rocket, + Dart, // Placeholder + Grenade, + Energy, + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/RangedMagazineComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/RangedMagazineComponent.cs new file mode 100644 index 0000000000..92393e4d31 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/RangedMagazineComponent.cs @@ -0,0 +1,176 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.Audio; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition +{ + [RegisterComponent] + public class RangedMagazineComponent : Component, IMapInit, IInteractUsing, IUse + { + public override string Name => "RangedMagazine"; + + private Stack _spawnedAmmo = new Stack(); + private Container _ammoContainer; + + public int ShotsLeft => _spawnedAmmo.Count + _unspawnedCount; + public int Capacity => _capacity; + private int _capacity; + + public MagazineType MagazineType => _magazineType; + private MagazineType _magazineType; + public BallisticCaliber Caliber => _caliber; + private BallisticCaliber _caliber; + + private AppearanceComponent _appearanceComponent; + + // If there's anything already in the magazine + private string _fillPrototype; + // By default the magazine won't spawn the entity until needed so we need to keep track of how many left we can spawn + // Generally you probablt don't want to use this + private int _unspawnedCount; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _magazineType, "magazineType", MagazineType.Unspecified); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _fillPrototype, "fillPrototype", null); + serializer.DataField(ref _capacity, "capacity", 20); + } + + void IMapInit.MapInit() + { + if (_fillPrototype != null) + { + _unspawnedCount += Capacity; + } + UpdateAppearance(); + } + + public override void Initialize() + { + base.Initialize(); + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-magazine", Owner, out var existing); + + if (existing) + { + if (_ammoContainer.ContainedEntities.Count > Capacity) + { + throw new InvalidOperationException("Initialized capacity of magazine higher than its actual capacity"); + } + + foreach (var entity in _ammoContainer.ContainedEntities) + { + _spawnedAmmo.Push(entity); + _unspawnedCount--; + } + } + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); + } + + private void UpdateAppearance() + { + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public bool TryInsertAmmo(IEntity user, IEntity ammo) + { + if (!ammo.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); + return false; + } + + if (ShotsLeft >= Capacity) + { + Owner.PopupMessage(user, Loc.GetString("Magazine is full")); + return false; + } + + _ammoContainer.Insert(ammo); + _spawnedAmmo.Push(ammo); + UpdateAppearance(); + return true; + } + + public IEntity TakeAmmo() + { + IEntity ammo = null; + // If anything's spawned use that first, otherwise use the fill prototype as a fallback (if we have spawn count left) + if (_spawnedAmmo.TryPop(out var entity)) + { + ammo = entity; + _ammoContainer.Remove(entity); + } + else if (_unspawnedCount > 0) + { + _unspawnedCount--; + ammo = Owner.EntityManager.SpawnEntity(_fillPrototype, Owner.Transform.GridPosition); + } + + UpdateAppearance(); + return ammo; + } + + bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) + { + return TryInsertAmmo(eventArgs.User, eventArgs.Using); + } + + bool IUse.UseEntity(UseEntityEventArgs eventArgs) + { + if (!eventArgs.User.TryGetComponent(out HandsComponent handsComponent)) + { + return false; + } + + var ammo = TakeAmmo(); + if (ammo == null) + { + return false; + } + + var itemComponent = ammo.GetComponent(); + if (!handsComponent.CanPutInHand(itemComponent)) + { + ammo.Transform.GridPosition = eventArgs.User.Transform.GridPosition; + ServerRangedBarrelComponent.EjectCasing(ammo); + } + else + { + handsComponent.PutInHand(itemComponent); + } + + return true; + } + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/SpeedLoaderComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/SpeedLoaderComponent.cs new file mode 100644 index 0000000000..89cceb6828 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/SpeedLoaderComponent.cs @@ -0,0 +1,215 @@ +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Localization; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition +{ + /// + /// Used to load certain ranged weapons quickly + /// + [RegisterComponent] + public class SpeedLoaderComponent : Component, IAfterInteract, IInteractUsing, IMapInit, IUse + { + public override string Name => "SpeedLoader"; + + private BallisticCaliber _caliber; + public int Capacity => _capacity; + private int _capacity; + private Container _ammoContainer; + private Stack _spawnedAmmo; + private int _unspawnedCount; + + public int AmmoLeft => _spawnedAmmo.Count + _unspawnedCount; + + private string _fillPrototype; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _capacity, "capacity", 6); + serializer.DataField(ref _fillPrototype, "fillPrototype", null); + + _spawnedAmmo = new Stack(_capacity); + } + + public override void Initialize() + { + base.Initialize(); + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-container", Owner, out var existing); + + if (existing) + { + foreach (var ammo in _ammoContainer.ContainedEntities) + { + _unspawnedCount--; + _spawnedAmmo.Push(ammo); + } + } + } + + void IMapInit.MapInit() + { + _unspawnedCount += _capacity; + UpdateAppearance(); + } + + private void UpdateAppearance() + { + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); + appearanceComponent?.SetData(AmmoVisuals.AmmoCount, AmmoLeft); + appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + } + + public bool TryInsertAmmo(IEntity user, IEntity entity) + { + if (!entity.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); + return false; + } + + if (AmmoLeft >= Capacity) + { + Owner.PopupMessage(user, Loc.GetString("No room")); + return false; + } + + _spawnedAmmo.Push(entity); + _ammoContainer.Insert(entity); + UpdateAppearance(); + return true; + + } + + private bool UseEntity(IEntity user) + { + if (!user.TryGetComponent(out HandsComponent handsComponent)) + { + return false; + } + + var ammo = TakeAmmo(); + if (ammo == null) + { + return false; + } + + var itemComponent = ammo.GetComponent(); + if (!handsComponent.CanPutInHand(itemComponent)) + { + ServerRangedBarrelComponent.EjectCasing(ammo); + } + else + { + handsComponent.PutInHand(itemComponent); + } + + UpdateAppearance(); + return true; + } + + private IEntity TakeAmmo() + { + if (_spawnedAmmo.TryPop(out var entity)) + { + _ammoContainer.Remove(entity); + return entity; + } + + if (_unspawnedCount > 0) + { + entity = Owner.EntityManager.SpawnEntity(_fillPrototype, Owner.Transform.GridPosition); + _unspawnedCount--; + } + + return entity; + } + + void IAfterInteract.AfterInteract(AfterInteractEventArgs eventArgs) + { + if (eventArgs.Target == null) + { + return; + } + + // This area is dirty but not sure of an easier way to do it besides add an interface or somethin + bool changed = false; + + if (eventArgs.Target.TryGetComponent(out RevolverBarrelComponent revolverBarrel)) + { + for (var i = 0; i < Capacity; i++) + { + var ammo = TakeAmmo(); + if (ammo == null) + { + break; + } + + if (revolverBarrel.TryInsertBullet(eventArgs.User, ammo)) + { + changed = true; + continue; + } + + // Take the ammo back + TryInsertAmmo(eventArgs.User, ammo); + break; + } + } else if (eventArgs.Target.TryGetComponent(out BoltActionBarrelComponent boltActionBarrel)) + { + for (var i = 0; i < Capacity; i++) + { + var ammo = TakeAmmo(); + if (ammo == null) + { + break; + } + + if (boltActionBarrel.TryInsertBullet(eventArgs.User, ammo)) + { + changed = true; + continue; + } + + // Take the ammo back + TryInsertAmmo(eventArgs.User, ammo); + break; + } + + } + + if (changed) + { + UpdateAppearance(); + } + } + + bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) + { + return TryInsertAmmo(eventArgs.User, eventArgs.Using); + } + + bool IUse.UseEntity(UseEntityEventArgs eventArgs) + { + return UseEntity(eventArgs.User); + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs new file mode 100644 index 0000000000..5045361a7e --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs @@ -0,0 +1,322 @@ +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Containers; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + /// + /// Shotguns mostly + /// + [RegisterComponent] + public sealed class BoltActionBarrelComponent : ServerRangedBarrelComponent, IMapInit + { + // Originally I had this logic shared with PumpBarrel and used a couple of variables to control things + // but it felt a lot messier to play around with, especially when adding verbs + + public override string Name => "BoltActionBarrel"; + + public override int ShotsLeft + { + get + { + var chamberCount = _chamberContainer.ContainedEntity != null ? 1 : 0; + return chamberCount + _spawnedAmmo.Count + _unspawnedCount; + } + } + public override int Capacity => _capacity; + private int _capacity; + + private ContainerSlot _chamberContainer; + private Stack _spawnedAmmo; + private Container _ammoContainer; + + private BallisticCaliber _caliber; + + private string _fillPrototype; + private int _unspawnedCount; + + public bool BoltOpen + { + get => _boltOpen; + set + { + if (_boltOpen == value) + { + return; + } + + var soundSystem = EntitySystem.Get(); + + if (value) + { + if (_soundBoltOpen != null) + { + soundSystem.PlayAtCoords(_soundBoltOpen, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + else + { + if (_soundBoltClosed != null) + { + soundSystem.PlayAtCoords(_soundBoltClosed, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + + _boltOpen = value; + UpdateAppearance(); + } + } + private bool _boltOpen; + private bool _autoCycle; + + private AppearanceComponent _appearanceComponent; + // Sounds + private string _soundCycle; + private string _soundBoltOpen; + private string _soundBoltClosed; + private string _soundInsert; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _capacity, "capacity", 6); + serializer.DataField(ref _fillPrototype, "fillPrototype", null); + serializer.DataField(ref _autoCycle, "autoCycle", false); + + serializer.DataField(ref _soundCycle, "soundCycle", "/Audio/Guns/Cock/sf_rifle_cock.ogg"); + serializer.DataField(ref _soundBoltOpen, "soundBoltOpen", "/Audio/Guns/Bolt/rifle_bolt_open.ogg"); + serializer.DataField(ref _soundBoltClosed, "soundBoltClosed", "/Audio/Guns/Bolt/rifle_bolt_closed.ogg"); + serializer.DataField(ref _soundInsert, "soundInsert", "/Audio/Guns/MagIn/bullet_insert.ogg"); + } + + void IMapInit.MapInit() + { + if (_fillPrototype != null) + { + _unspawnedCount += Capacity - 1; + } + UpdateAppearance(); + } + + public override void Initialize() + { + // TODO: Add existing ammo support on revolvers + base.Initialize(); + _spawnedAmmo = new Stack(_capacity - 1); + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-ammo-container", Owner, out var existing); + + if (existing) + { + foreach (var entity in _ammoContainer.ContainedEntities) + { + _spawnedAmmo.Push(entity); + _unspawnedCount--; + } + } + + _chamberContainer = ContainerManagerComponent.Ensure($"{Name}-chamber-container", Owner); + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); + UpdateAppearance(); + } + + private void UpdateAppearance() + { + _appearanceComponent?.SetData(BarrelBoltVisuals.BoltOpen, BoltOpen); + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public override IEntity PeekAmmo() + { + return _chamberContainer.ContainedEntity; + } + + public override IEntity TakeProjectile() + { + var chamberEntity = _chamberContainer.ContainedEntity; + if (_autoCycle) + { + Cycle(); + } + return chamberEntity?.GetComponent().TakeBullet(); + } + + protected override bool WeaponCanFire() + { + if (!base.WeaponCanFire()) + { + return false; + } + + return !BoltOpen && _chamberContainer.ContainedEntity != null; + } + + private void Cycle(bool manual = false) + { + var chamberedEntity = _chamberContainer.ContainedEntity; + if (chamberedEntity != null) + { + _chamberContainer.Remove(chamberedEntity); + var ammoComponent = chamberedEntity.GetComponent(); + if (!ammoComponent.Caseless) + { + EjectCasing(chamberedEntity); + } + } + + if (_spawnedAmmo.TryPop(out var next)) + { + _ammoContainer.Remove(next); + _chamberContainer.Insert(next); + } + + if (_unspawnedCount > 0) + { + _unspawnedCount--; + var ammoEntity = Owner.EntityManager.SpawnEntity(_fillPrototype, Owner.Transform.GridPosition); + _chamberContainer.Insert(ammoEntity); + } + + if (_chamberContainer.ContainedEntity == null && manual) + { + BoltOpen = true; + if (ContainerHelpers.TryGetContainer(Owner, out var container)) + { + Owner.PopupMessage(container.Owner, Loc.GetString("Bolt opened")); + } + } + + if (manual) + { + if (_soundCycle != null) + { + EntitySystem.Get().PlayAtCoords(_soundCycle, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + + Dirty(); + UpdateAppearance(); + } + + public bool TryInsertBullet(IEntity user, IEntity ammo) + { + if (!ammo.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); + return false; + } + + if (!BoltOpen) + { + Owner.PopupMessage(user, Loc.GetString("Bolt isn't open")); + return false; + } + + if (_chamberContainer.ContainedEntity == null) + { + _chamberContainer.Insert(ammo); + if (_soundInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + // Dirty(); + UpdateAppearance(); + return true; + } + + if (_ammoContainer.ContainedEntities.Count < Capacity - 1) + { + _ammoContainer.Insert(ammo); + _spawnedAmmo.Push(ammo); + if (_soundInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + // Dirty(); + UpdateAppearance(); + return true; + } + + Owner.PopupMessage(user, Loc.GetString("No room")); + + return false; + } + + public override bool UseEntity(UseEntityEventArgs eventArgs) + { + if (BoltOpen) + { + BoltOpen = false; + Owner.PopupMessage(eventArgs.User, Loc.GetString("Bolt closed")); + // Dirty(); + return true; + } + + Cycle(true); + return true; + } + + public override bool InteractUsing(InteractUsingEventArgs eventArgs) + { + return TryInsertBullet(eventArgs.User, eventArgs.Using); + } + + [Verb] + private sealed class OpenBoltVerb : Verb + { + protected override void GetData(IEntity user, BoltActionBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Open bolt"); + data.Visibility = component.BoltOpen ? VerbVisibility.Disabled : VerbVisibility.Visible; + } + + protected override void Activate(IEntity user, BoltActionBarrelComponent component) + { + component.BoltOpen = true; + } + } + + [Verb] + private sealed class CloseBoltVerb : Verb + { + protected override void GetData(IEntity user, BoltActionBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Close bolt"); + data.Visibility = component.BoltOpen ? VerbVisibility.Visible : VerbVisibility.Disabled; + } + + protected override void Activate(IEntity user, BoltActionBarrelComponent component) + { + component.BoltOpen = false; + } + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/PumpBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/PumpBarrelComponent.cs new file mode 100644 index 0000000000..6e344e163e --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/PumpBarrelComponent.cs @@ -0,0 +1,215 @@ +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + /// + /// Bolt-action rifles + /// + [RegisterComponent] + public sealed class PumpBarrelComponent : ServerRangedBarrelComponent, IMapInit + { + public override string Name => "PumpBarrel"; + + public override int ShotsLeft + { + get + { + var chamberCount = _chamberContainer.ContainedEntity != null ? 1 : 0; + return chamberCount + _spawnedAmmo.Count + _unspawnedCount; + } + } + + public override int Capacity => _capacity; + private int _capacity; + + // Even a point having a chamber? I guess it makes some of the below code cleaner + private ContainerSlot _chamberContainer; + private Stack _spawnedAmmo; + private Container _ammoContainer; + + private BallisticCaliber _caliber; + + private string _fillPrototype; + private int _unspawnedCount; + + private bool _manualCycle; + + private AppearanceComponent _appearanceComponent; + + // Sounds + private string _soundCycle; + private string _soundInsert; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _capacity, "capacity", 6); + serializer.DataField(ref _fillPrototype, "fillPrototype", null); + serializer.DataField(ref _manualCycle, "manualCycle", true); + + serializer.DataField(ref _soundCycle, "soundCycle", "/Audio/Guns/Cock/sf_rifle_cock.ogg"); + serializer.DataField(ref _soundInsert, "soundInsert", "/Audio/Guns/MagIn/bullet_insert.ogg"); + + _spawnedAmmo = new Stack(_capacity - 1); + } + + void IMapInit.MapInit() + { + if (_fillPrototype != null) + { + _unspawnedCount += Capacity - 1; + } + UpdateAppearance(); + } + + public override void Initialize() + { + base.Initialize(); + + _ammoContainer = + ContainerManagerComponent.Ensure($"{Name}-ammo-container", Owner, out var existing); + + if (existing) + { + foreach (var entity in _ammoContainer.ContainedEntities) + { + _spawnedAmmo.Push(entity); + _unspawnedCount--; + } + } + + _chamberContainer = + ContainerManagerComponent.Ensure($"{Name}-chamber-container", Owner, out existing); + if (existing) + { + _unspawnedCount--; + } + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); + UpdateAppearance(); + } + + private void UpdateAppearance() + { + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public override IEntity PeekAmmo() + { + return _chamberContainer.ContainedEntity; + } + + public override IEntity TakeProjectile() + { + var chamberEntity = _chamberContainer.ContainedEntity; + if (!_manualCycle) + { + Cycle(); + } + return chamberEntity?.GetComponent().TakeBullet(); + } + + private void Cycle(bool manual = false) + { + var chamberedEntity = _chamberContainer.ContainedEntity; + if (chamberedEntity != null) + { + _chamberContainer.Remove(chamberedEntity); + var ammoComponent = chamberedEntity.GetComponent(); + if (!ammoComponent.Caseless) + { + EjectCasing(chamberedEntity); + } + } + + if (_spawnedAmmo.TryPop(out var next)) + { + _ammoContainer.Remove(next); + _chamberContainer.Insert(next); + } + + if (_unspawnedCount > 0) + { + _unspawnedCount--; + var ammoEntity = Owner.EntityManager.SpawnEntity(_fillPrototype, Owner.Transform.GridPosition); + _chamberContainer.Insert(ammoEntity); + } + + if (manual) + { + if (_soundCycle != null) + { + EntitySystem.Get().PlayAtCoords(_soundCycle, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + + // Dirty(); + UpdateAppearance(); + } + + public bool TryInsertBullet(InteractUsingEventArgs eventArgs) + { + if (!eventArgs.Using.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Wrong caliber")); + return false; + } + + if (_ammoContainer.ContainedEntities.Count < Capacity - 1) + { + _ammoContainer.Insert(eventArgs.Using); + _spawnedAmmo.Push(eventArgs.Using); + // Dirty(); + UpdateAppearance(); + if (_soundInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + return true; + } + + Owner.PopupMessage(eventArgs.User, Loc.GetString("No room")); + + return false; + } + + public override bool UseEntity(UseEntityEventArgs eventArgs) + { + Cycle(true); + return true; + } + + public override bool InteractUsing(InteractUsingEventArgs eventArgs) + { + return TryInsertBullet(eventArgs); + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs new file mode 100644 index 0000000000..04c2c7c56f --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs @@ -0,0 +1,234 @@ +using System; +using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + [RegisterComponent] + public sealed class RevolverBarrelComponent : ServerRangedBarrelComponent + { + public override string Name => "RevolverBarrel"; + private BallisticCaliber _caliber; + private Container _ammoContainer; + private int _currentSlot = 0; + public override int Capacity => _ammoSlots.Length; + private IEntity[] _ammoSlots; + + public override int ShotsLeft => _ammoContainer.ContainedEntities.Count; + + private AppearanceComponent _appearanceComponent; + + // Sounds + private string _soundEject; + private string _soundInsert; + private string _soundSpin; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + var capacity = serializer.ReadDataField("capacity", 6); + _ammoSlots = new IEntity[capacity]; + + // Sounds + serializer.DataField(ref _soundEject, "soundEject", "/Audio/Guns/MagOut/revolver_magout.ogg"); + serializer.DataField(ref _soundInsert, "soundInsert", "/Audio/Guns/MagIn/revolver_magin.ogg"); + serializer.DataField(ref _soundSpin, "soundSpin", "/Audio/Guns/Misc/revolver_spin.ogg"); + } + + public override void Initialize() + { + base.Initialize(); + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-ammoContainer", Owner); + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); + } + + private void UpdateAppearance() + { + // Placeholder, at this stage it's just here for the RPG + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, ShotsLeft > 0); + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public bool TryInsertBullet(IEntity user, IEntity entity) + { + if (!entity.TryGetComponent(out AmmoComponent ammoComponent)) + { + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); + return false; + } + + // Functions like a stack + // These are inserted in reverse order but then when fired Cycle will go through in order + // The reason we don't just use an actual stack is because spin can select a random slot to point at + for (var i = _ammoSlots.Length - 1; i >= 0; i--) + { + var slot = _ammoSlots[i]; + if (slot == null) + { + _currentSlot = i; + _ammoSlots[i] = entity; + _ammoContainer.Insert(entity); + if (_soundInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + + // Dirty(); + UpdateAppearance(); + return true; + } + } + + Owner.PopupMessage(user, Loc.GetString("Ammo full")); + return false; + } + + public void Cycle() + { + // Move up a slot + _currentSlot = (_currentSlot + 1) % _ammoSlots.Length; + // Dirty(); + UpdateAppearance(); + } + + /// + /// Russian Roulette + /// + public void Spin() + { + var random = IoCManager.Resolve().Next(_ammoSlots.Length - 1); + _currentSlot = random; + if (_soundSpin != null) + { + EntitySystem.Get().PlayAtCoords(_soundSpin, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + + public override IEntity PeekAmmo() + { + return _ammoSlots[_currentSlot]; + } + + /// + /// Takes a projectile out if possible + /// IEnumerable just to make supporting shotguns saner + /// + /// + /// + public override IEntity TakeProjectile() + { + var ammo = _ammoSlots[_currentSlot]; + IEntity bullet = null; + if (ammo != null) + { + var ammoComponent = ammo.GetComponent(); + bullet = ammoComponent.TakeBullet(); + if (ammoComponent.Caseless) + { + _ammoSlots[_currentSlot] = null; + _ammoContainer.Remove(ammo); + } + } + Cycle(); + UpdateAppearance(); + return bullet; + } + + private void EjectAllSlots() + { + for (var i = 0; i < _ammoSlots.Length; i++) + { + var entity = _ammoSlots[i]; + if (entity == null) + { + continue; + } + + _ammoContainer.Remove(entity); + EjectCasing(entity); + _ammoSlots[i] = null; + } + + if (_ammoContainer.ContainedEntities.Count > 0) + { + if (_soundEject != null) + { + EntitySystem.Get().PlayAtCoords(_soundEject, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-1)); + } + } + + // May as well point back at the end? + _currentSlot = _ammoSlots.Length - 1; + return; + } + + /// + /// Eject all casings + /// + /// + /// + /// + public override bool UseEntity(UseEntityEventArgs eventArgs) + { + EjectAllSlots(); + //Dirty(); + UpdateAppearance(); + return true; + } + + public override bool InteractUsing(InteractUsingEventArgs eventArgs) + { + return TryInsertBullet(eventArgs.User, eventArgs.Using); + } + + [Verb] + private sealed class SpinRevolverVerb : Verb + { + protected override void GetData(IEntity user, RevolverBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Spin"); + if (component.Capacity <= 1) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + + data.Visibility = component.ShotsLeft > 0 ? VerbVisibility.Visible : VerbVisibility.Disabled; + } + + protected override void Activate(IEntity user, RevolverBarrelComponent component) + { + component.Spin(); + component.Owner.PopupMessage(user, Loc.GetString("Spun the cylinder")); + } + } + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs new file mode 100644 index 0000000000..e854ee8480 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs @@ -0,0 +1,274 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Power; +using Content.Server.GameObjects.Components.Projectiles; +using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; +using Logger = Robust.Shared.Log.Logger; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + [RegisterComponent] + public sealed class ServerBatteryBarrelComponent : ServerRangedBarrelComponent + { + public override string Name => "BatteryBarrel"; + + // The minimum change we need before we can fire + [ViewVariables] private float _lowerChargeLimit; + [ViewVariables] private int _baseFireCost; + // What gets fired + [ViewVariables] private string _ammoPrototype; + + [ViewVariables] public IEntity PowerCellEntity => _powerCellContainer.ContainedEntity; + public PowerCellComponent PowerCell => _powerCellContainer.ContainedEntity.GetComponent(); + private ContainerSlot _powerCellContainer; + private ContainerSlot _ammoContainer; + private string _powerCellPrototype; + [ViewVariables] private bool _powerCellRemovable; + + public override int ShotsLeft + { + get + { + var powerCell = _powerCellContainer.ContainedEntity; + + if (powerCell == null) + { + return 0; + } + + return (int) Math.Ceiling(powerCell.GetComponent().Charge / _baseFireCost); + } + } + + public override int Capacity + { + get + { + var powerCell = _powerCellContainer.ContainedEntity; + + if (powerCell == null) + { + return 0; + } + + return (int) Math.Ceiling(powerCell.GetComponent().Capacity / _baseFireCost); + } + } + + private AppearanceComponent _appearanceComponent; + + // Sounds + private string _soundPowerCellInsert; + private string _soundPowerCellEject; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + if (serializer.Reading) + { + _powerCellPrototype = serializer.ReadDataField("powerCellPrototype", null); + } + + serializer.DataField(ref _powerCellRemovable, "powerCellRemovable", false); + serializer.DataField(ref _baseFireCost, "fireCost", 300); + serializer.DataField(ref _ammoPrototype, "ammoPrototype", null); + serializer.DataField(ref _lowerChargeLimit, "lowerChargeLimit", 10); + serializer.DataField(ref _soundPowerCellInsert, "soundPowerCellInsert", null); + serializer.DataField(ref _soundPowerCellEject, "soundPowerCellEject", null); + } + + public override void Initialize() + { + base.Initialize(); + _powerCellContainer = ContainerManagerComponent.Ensure($"{Name}-powercell-container", Owner, out var existing); + if (!existing && _powerCellPrototype != null) + { + var powerCellEntity = Owner.EntityManager.SpawnEntity(_powerCellPrototype, Owner.Transform.GridPosition); + _powerCellContainer.Insert(powerCellEntity); + } + + if (_ammoPrototype != null) + { + _ammoContainer = ContainerManagerComponent.Ensure($"{Name}-ammo-container", Owner); + } + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + UpdateAppearance(); + } + + public void UpdateAppearance() + { + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, _powerCellContainer.ContainedEntity != null); + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public override IEntity PeekAmmo() + { + // Spawn a dummy entity because it's easier to work with I guess + // This will get re-used for the projectile + var ammo = _ammoContainer.ContainedEntity; + if (ammo == null) + { + ammo = Owner.EntityManager.SpawnEntity(_ammoPrototype, Owner.Transform.GridPosition); + _ammoContainer.Insert(ammo); + } + + return ammo; + } + + public override IEntity TakeProjectile() + { + var powerCellEntity = _powerCellContainer.ContainedEntity; + + if (powerCellEntity == null) + { + return null; + } + + var capacitor = powerCellEntity.GetComponent(); + if (capacitor.Charge < _lowerChargeLimit) + { + return null; + } + + // Can fire confirmed + // Multiply the entity's damage / whatever by the percentage of charge the shot has. + IEntity entity; + var chargeChange = Math.Min(capacitor.Charge, _baseFireCost); + capacitor.DeductCharge(chargeChange); + var energyRatio = chargeChange / _baseFireCost; + + if (_ammoContainer.ContainedEntity != null) + { + entity = _ammoContainer.ContainedEntity; + _ammoContainer.Remove(entity); + } + else + { + entity = Owner.EntityManager.SpawnEntity(_ammoPrototype, Owner.Transform.GridPosition); + } + + if (entity.TryGetComponent(out ProjectileComponent projectileComponent)) + { + if (energyRatio < 1.0) + { + var newDamages = new Dictionary(projectileComponent.Damages); + foreach (var (damageType, damage) in projectileComponent.Damages) + { + newDamages.Add(damageType, (int) (damage * energyRatio)); + } + + projectileComponent.Damages = newDamages; + } + } else if (entity.TryGetComponent(out HitscanComponent hitscanComponent)) + { + hitscanComponent.Damage *= energyRatio; + hitscanComponent.ColorModifier = energyRatio; + } + else + { + throw new InvalidOperationException("Ammo doesn't have hitscan or projectile?"); + } + + UpdateAppearance(); + //Dirty(); + return entity; + } + + public bool TryInsertPowerCell(IEntity entity) + { + if (_powerCellContainer.ContainedEntity != null) + { + return false; + } + + if (!entity.HasComponent()) + { + return false; + } + + if (_soundPowerCellInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundPowerCellInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + + _powerCellContainer.Insert(entity); + UpdateAppearance(); + //Dirty(); + return true; + } + + private IEntity RemovePowerCell() + { + if (!_powerCellRemovable || _powerCellContainer.ContainedEntity == null) + { + return null; + } + + var entity = _powerCellContainer.ContainedEntity; + _powerCellContainer.Remove(entity); + if (_soundPowerCellEject != null) + { + EntitySystem.Get().PlayAtCoords(_soundPowerCellEject, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + + UpdateAppearance(); + //Dirty(); + return entity; + } + + public override bool UseEntity(UseEntityEventArgs eventArgs) + { + if (!_powerCellRemovable) + { + return false; + } + + if (!eventArgs.User.TryGetComponent(out HandsComponent handsComponent) || + PowerCellEntity == null) + { + return false; + } + + var itemComponent = PowerCellEntity.GetComponent(); + if (!handsComponent.CanPutInHand(itemComponent)) + { + return false; + } + + var powerCell = RemovePowerCell(); + handsComponent.PutInHand(itemComponent); + powerCell.Transform.GridPosition = eventArgs.User.Transform.GridPosition; + + return true; + } + + public override bool InteractUsing(InteractUsingEventArgs eventArgs) + { + if (!eventArgs.Using.HasComponent()) + { + return false; + } + + return TryInsertPowerCell(eventArgs.Using); + } + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs new file mode 100644 index 0000000000..5bfc0ede89 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs @@ -0,0 +1,457 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; +using Content.Shared.Interfaces; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.Container; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.Containers; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + [RegisterComponent] + public sealed class ServerMagazineBarrelComponent : ServerRangedBarrelComponent + { + public override string Name => "MagazineBarrel"; + public override uint? NetID => ContentNetIDs.MAGAZINE_BARREL; + + private ContainerSlot _chamberContainer; + [ViewVariables] public bool HasMagazine => _magazineContainer.ContainedEntity != null; + private ContainerSlot _magazineContainer; + + [ViewVariables] public MagazineType MagazineTypes => _magazineTypes; + private MagazineType _magazineTypes; + [ViewVariables] public BallisticCaliber Caliber => _caliber; + private BallisticCaliber _caliber; + + public override int ShotsLeft + { + get + { + var count = 0; + if (_chamberContainer.ContainedEntity != null) + { + count++; + } + + var magazine = _magazineContainer.ContainedEntity; + if (magazine != null) + { + count += magazine.GetComponent().ShotsLeft; + } + + return count; + } + } + + public override int Capacity + { + get + { + // Chamber + var count = 1; + var magazine = _magazineContainer.ContainedEntity; + if (magazine != null) + { + count += magazine.GetComponent().Capacity; + } + + return count; + } + } + + public bool BoltOpen { get; private set; } = true; + private bool _autoEjectMag; + // If the bolt needs to be open before we can insert / remove the mag (i.e. for LMGs) + public bool MagNeedsOpenBolt => _magNeedsOpenBolt; + private bool _magNeedsOpenBolt; + + private AppearanceComponent _appearanceComponent; + + // Sounds + private string _soundBoltOpen; + private string _soundBoltClosed; + private string _soundRack; + private string _soundMagInsert; + private string _soundMagEject; + private string _soundAutoEject; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + if (serializer.Reading) + { + var magTypes = serializer.ReadDataField("magazineTypes", new List()); + foreach (var mag in magTypes) + { + _magazineTypes |= mag; + } + } + serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); + serializer.DataField(ref _autoEjectMag, "autoEjectMag", false); + serializer.DataField(ref _magNeedsOpenBolt, "magNeedsOpenBolt", false); + serializer.DataField(ref _soundBoltOpen, "soundBoltOpen", null); + serializer.DataField(ref _soundBoltClosed, "soundBoltClosed", null); + serializer.DataField(ref _soundRack, "soundRack", null); + serializer.DataField(ref _soundMagInsert, "soundMagInsert", null); + serializer.DataField(ref _soundMagEject, "soundMagEject", null); + serializer.DataField(ref _soundAutoEject, "soundAutoEject", "/Audio/Guns/EmptyAlarm/smg_empty_alarm.ogg"); + } + + public override ComponentState GetComponentState() + { + (int, int)? count = null; + var magazine = _magazineContainer.ContainedEntity; + if (magazine != null && magazine.TryGetComponent(out RangedMagazineComponent rangedMagazineComponent)) + { + count = (rangedMagazineComponent.ShotsLeft, rangedMagazineComponent.Capacity); + } + + return new MagazineBarrelComponentState( + _chamberContainer.ContainedEntity != null, + FireRateSelector, + count, + SoundGunshot); + } + + public override void Initialize() + { + base.Initialize(); + + if (Owner.TryGetComponent(out AppearanceComponent appearanceComponent)) + { + _appearanceComponent = appearanceComponent; + } + + _chamberContainer = ContainerManagerComponent.Ensure($"{Name}-chamber", Owner); + _magazineContainer = ContainerManagerComponent.Ensure($"{Name}-magazine", Owner); + } + + public void ToggleBolt() + { + // For magazines only when we normally set BoltOpen we'll defer the UpdateAppearance until everything is done + // Whereas this will just call it straight up. + BoltOpen = !BoltOpen; + var soundSystem = EntitySystem.Get(); + if (BoltOpen) + { + if (_soundBoltOpen != null) + { + soundSystem.PlayAtCoords(_soundBoltOpen, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-5)); + } + } + else + { + if (_soundBoltClosed != null) + { + soundSystem.PlayAtCoords(_soundBoltClosed, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-5)); + } + } + Dirty(); + UpdateAppearance(); + } + + public override IEntity PeekAmmo() + { + return BoltOpen ? null : _chamberContainer.ContainedEntity; + } + + public override IEntity TakeProjectile() + { + if (BoltOpen) + { + return null; + } + var entity = _chamberContainer.ContainedEntity; + + Cycle(); + return entity?.GetComponent().TakeBullet(); + } + + private void Cycle(bool manual = false) + { + if (BoltOpen) + { + return; + } + + var chamberEntity = _chamberContainer.ContainedEntity; + if (chamberEntity != null) + { + _chamberContainer.Remove(chamberEntity); + var ammoComponent = chamberEntity.GetComponent(); + if (!ammoComponent.Caseless) + { + EjectCasing(chamberEntity); + } + } + + // Try and pull a round from the magazine to replace the chamber if possible + var magazine = _magazineContainer.ContainedEntity; + var nextRound = magazine?.GetComponent().TakeAmmo(); + + if (nextRound != null) + { + // If you're really into gunporn you could put a sound here + _chamberContainer.Insert(nextRound); + } + + var soundSystem = EntitySystem.Get(); + + if (_autoEjectMag && magazine != null && magazine.GetComponent().ShotsLeft == 0) + { + if (_soundAutoEject != null) + { + soundSystem.PlayAtCoords(_soundAutoEject, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + + _magazineContainer.Remove(magazine); + } + + if (nextRound == null && !BoltOpen) + { + if (_soundBoltOpen != null) + { + soundSystem.PlayAtCoords(_soundBoltOpen, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-5)); + } + + if (ContainerHelpers.TryGetContainer(Owner, out var container)) + { + Owner.PopupMessage(container.Owner, Loc.GetString("Bolt open")); + } + BoltOpen = true; + Dirty(); + UpdateAppearance(); + return; + } + + if (manual) + { + if (_soundRack != null) + { + soundSystem.PlayAtCoords(_soundRack, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + } + + Dirty(); + UpdateAppearance(); + } + + private void UpdateAppearance() + { + _appearanceComponent?.SetData(BarrelBoltVisuals.BoltOpen, BoltOpen); + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, _magazineContainer.ContainedEntity != null); + _appearanceComponent?.SetData(AmmoVisuals.AmmoCount, ShotsLeft); + _appearanceComponent?.SetData(AmmoVisuals.AmmoMax, Capacity); + } + + public override bool UseEntity(UseEntityEventArgs eventArgs) + { + // Behavior: + // If bolt open just close it + // If bolt closed then cycle + // If we cycle then get next round + // If no more round then open bolt + + if (BoltOpen) + { + if (_soundBoltClosed != null) + { + EntitySystem.Get().PlayAtCoords(_soundBoltClosed, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-5)); + } + Owner.PopupMessage(eventArgs.User, Loc.GetString("Bolt closed")); + BoltOpen = false; + Dirty(); + UpdateAppearance(); + return true; + } + + // Could play a rack-slide specific sound here if you're so inclined (if the chamber is empty but rounds are available) + + Cycle(true); + return true; + } + + public void RemoveMagazine(IEntity user) + { + var mag = _magazineContainer.ContainedEntity; + + if (mag == null) + { + return; + } + + if (MagNeedsOpenBolt && !BoltOpen) + { + Owner.PopupMessage(user, Loc.GetString("Bolt needs to be open")); + return; + } + + _magazineContainer.Remove(mag); + if (_soundMagEject != null) + { + EntitySystem.Get().PlayAtCoords(_soundMagEject, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + + if (user.TryGetComponent(out HandsComponent handsComponent)) + { + handsComponent.PutInHandOrDrop(mag.GetComponent()); + } + + Dirty(); + UpdateAppearance(); + } + + public override bool InteractUsing(InteractUsingEventArgs eventArgs) + { + // Insert magazine + if (eventArgs.Using.TryGetComponent(out RangedMagazineComponent magazineComponent)) + { + if ((MagazineTypes & magazineComponent.MagazineType) == 0) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Wrong magazine type")); + return false; + } + + if (magazineComponent.Caliber != _caliber) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Wrong caliber")); + return false; + } + + if (_magNeedsOpenBolt && !BoltOpen) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Need to open bolt first")); + return false; + } + + if (_magazineContainer.ContainedEntity == null) + { + if (_soundMagInsert != null) + { + EntitySystem.Get().PlayAtCoords(_soundMagInsert, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); + } + Owner.PopupMessage(eventArgs.User, Loc.GetString("Magazine inserted")); + _magazineContainer.Insert(eventArgs.Using); + Dirty(); + UpdateAppearance(); + return true; + } + + Owner.PopupMessage(eventArgs.User, Loc.GetString("Already holding a magazine")); + return false; + } + + // Insert 1 ammo + if (eventArgs.Using.TryGetComponent(out AmmoComponent ammoComponent)) + { + if (!BoltOpen) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Cannot insert ammo while bolt is closed")); + return false; + } + + if (ammoComponent.Caliber != _caliber) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Wrong caliber")); + return false; + } + + if (_chamberContainer.ContainedEntity == null) + { + Owner.PopupMessage(eventArgs.User, Loc.GetString("Ammo inserted")); + _chamberContainer.Insert(eventArgs.Using); + Dirty(); + UpdateAppearance(); + return true; + } + + Owner.PopupMessage(eventArgs.User, Loc.GetString("Chamber full")); + return false; + } + + return false; + } + + [Verb] + private sealed class EjectMagazineVerb : Verb + { + protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Eject magazine"); + if (component.MagNeedsOpenBolt) + { + data.Visibility = component.HasMagazine && component.BoltOpen + ? VerbVisibility.Visible + : VerbVisibility.Disabled; + return; + } + + data.Visibility = component.HasMagazine ? VerbVisibility.Visible : VerbVisibility.Disabled; + } + + protected override void Activate(IEntity user, ServerMagazineBarrelComponent component) + { + component.RemoveMagazine(user); + } + } + + [Verb] + private sealed class OpenBoltVerb : Verb + { + protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Open bolt"); + data.Visibility = component.BoltOpen ? VerbVisibility.Disabled : VerbVisibility.Visible; + } + + protected override void Activate(IEntity user, ServerMagazineBarrelComponent component) + { + component.ToggleBolt(); + } + } + + [Verb] + private sealed class CloseBoltVerb : Verb + { + protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) + { + data.Text = Loc.GetString("Close bolt"); + data.Visibility = component.BoltOpen ? VerbVisibility.Visible : VerbVisibility.Disabled; + } + + protected override void Activate(IEntity user, ServerMagazineBarrelComponent component) + { + component.ToggleBolt(); + } + } + } + + [Flags] + public enum MagazineType + { + + Unspecified = 0, + LPistol = 1 << 0, // Placeholder? + Pistol = 1 << 1, + HCPistol = 1 << 2, + Smg = 1 << 3, + SmgTopMounted = 1 << 4, + Rifle = 1 << 5, + IH = 1 << 6, // Placeholder? + Box = 1 << 7, + Pan = 1 << 8, + Dart = 1 << 9, // Placeholder + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs new file mode 100644 index 0000000000..2690bd277e --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs @@ -0,0 +1,415 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Content.Server.GameObjects.Components.Mobs; +using Content.Server.GameObjects.Components.Projectiles; +using Content.Server.GameObjects.Components.Sound; +using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.Audio; +using Content.Shared.GameObjects.Components.Weapons.Ranged; +using Content.Shared.Physics; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.Audio; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.EntitySystemMessages; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Map; +using Robust.Shared.Interfaces.Physics; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.Interfaces.Timing; +using Robust.Shared.IoC; +using Robust.Shared.Log; +using Robust.Shared.Map; +using Robust.Shared.Maths; +using Robust.Shared.Physics; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.Utility; + +namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels +{ + /// + /// All of the ranged weapon components inherit from this to share mechanics like shooting etc. + /// Only difference between them is how they retrieve a projectile to shoot (battery, magazine, etc.) + /// + public abstract class ServerRangedBarrelComponent : SharedRangedBarrelComponent, IUse, IInteractUsing + { + // There's still some of py01 and PJB's work left over, especially in underlying shooting logic, + // it's just when I re-organised it changed me as the contributor +#pragma warning disable 649 + [Dependency] private IGameTiming _gameTiming; + [Dependency] private IRobustRandom _robustRandom; +#pragma warning restore 649 + + public override FireRateSelector FireRateSelector => _fireRateSelector; + private FireRateSelector _fireRateSelector; + public override FireRateSelector AllRateSelectors => _fireRateSelector; + private FireRateSelector _allRateSelectors; + public override float FireRate => _fireRate; + private float _fireRate; + + // _lastFire is when we actually fired (so if we hold the button then recoil doesn't build up if we're not firing) + private TimeSpan _lastFire; + + public abstract IEntity PeekAmmo(); + public abstract IEntity TakeProjectile(); + + // Recoil / spray control + private Angle _minAngle; + private Angle _maxAngle; + private Angle _currentAngle = Angle.Zero; + /// + /// How slowly the angle's theta decays per second in radians + /// + private float _angleDecay; + /// + /// How quickly the angle's theta builds for every shot fired in radians + /// + private float _angleIncrease; + // Multiplies the ammo spread to get the final spread of each pellet + private float _spreadRatio; + + public bool CanMuzzleFlash => _canMuzzleFlash; + private bool _canMuzzleFlash = true; + + // Sounds + public string SoundGunshot + { + get => _soundGunshot; + set => _soundGunshot = value; + } + private string _soundGunshot; + public string SoundEmpty => _soundEmpty; + private string _soundEmpty; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _fireRateSelector, "currentSelector", FireRateSelector.Safety); + serializer.DataField(ref _fireRate, "fireRate", 2.0f); + + // This hard-to-read area's dealing with recoil + // Use degrees in yaml as it's easier to read compared to "0.0125f" + if (serializer.Reading) + { + var minAngle = serializer.ReadDataField("minAngle", 0) / 2; + _minAngle = Angle.FromDegrees(minAngle); + // Random doubles it as it's +/- so uhh we'll just half it here for readability + var maxAngle = serializer.ReadDataField("maxAngle", 45) / 2; + _maxAngle = Angle.FromDegrees(maxAngle); + var angleIncrease = serializer.ReadDataField("angleIncrease", (40 / _fireRate)); + _angleIncrease = angleIncrease * (float) Math.PI / 180; + var angleDecay = serializer.ReadDataField("angleDecay", (float) 20); + _angleDecay = angleDecay * (float) Math.PI / 180; + serializer.DataField(ref _spreadRatio, "ammoSpreadRatio", 1.0f); + + // FireRate options + var allFireRates = serializer.ReadDataField("allSelectors", new List()); + foreach (var fireRate in allFireRates) + { + _allRateSelectors |= fireRate; + } + } + + // For simplicity we'll enforce it this way; ammo determines max spread + if (_spreadRatio > 1.0f) + { + Logger.Error("SpreadRatio must be <= 1.0f for guns"); + throw new InvalidOperationException(); + } + + serializer.DataField(ref _canMuzzleFlash, "canMuzzleFlash", true); + // Sounds + serializer.DataField(ref _soundGunshot, "soundGunshot", null); + serializer.DataField(ref _soundEmpty, "soundEmpty", "/Audio/Guns/Empty/empty.ogg"); + } + + public override void OnAdd() + { + base.OnAdd(); + var rangedWeapon = Owner.GetComponent(); + rangedWeapon.Barrel = this; + rangedWeapon.FireHandler += Fire; + rangedWeapon.WeaponCanFireHandler += WeaponCanFire; + } + + public override void OnRemove() + { + base.OnRemove(); + var rangedWeapon = Owner.GetComponent(); + rangedWeapon.Barrel = null; + rangedWeapon.FireHandler -= Fire; + rangedWeapon.WeaponCanFireHandler -= WeaponCanFire; + } + + private Angle GetRecoilAngle(Angle direction) + { + var currentTime = _gameTiming.CurTime; + var timeSinceLastFire = (currentTime - _lastFire).TotalSeconds; + var newTheta = Math.Clamp(_currentAngle.Theta + _angleIncrease - _angleDecay * timeSinceLastFire, _minAngle.Theta, _maxAngle.Theta); + _currentAngle = new Angle(newTheta); + + var random = (_robustRandom.NextDouble() - 0.5) * 2; + var angle = Angle.FromDegrees(direction.Degrees + _currentAngle.Degrees * random); + return angle; + } + + public abstract bool UseEntity(UseEntityEventArgs eventArgs); + public abstract bool InteractUsing(InteractUsingEventArgs eventArgs); + + public void ChangeFireSelector(FireRateSelector rateSelector) + { + if ((rateSelector & AllRateSelectors) != 0) + { + _fireRateSelector = rateSelector; + return; + } + + throw new InvalidOperationException(); + } + + protected virtual bool WeaponCanFire() + { + // If the ServerRangedWeaponComponent gets re-done probably need to add the checks here + return true; + } + + private void Fire(IEntity shooter, GridCoordinates target) + { + var soundSystem = EntitySystem.Get(); + if (ShotsLeft == 0) + { + if (_soundEmpty != null) + { + soundSystem.PlayAtCoords(_soundEmpty, Owner.Transform.GridPosition); + } + return; + } + + var ammo = PeekAmmo(); + var projectile = TakeProjectile(); + if (projectile == null) + { + soundSystem.PlayAtCoords(_soundEmpty, Owner.Transform.GridPosition); + return; + } + + // At this point firing is confirmed + var worldPosition = IoCManager.Resolve().GetGrid(target.GridID).LocalToWorld(target).Position; + var direction = (worldPosition - shooter.Transform.WorldPosition).ToAngle(); + var angle = GetRecoilAngle(direction); + // This should really be client-side but for now we'll just leave it here + if (shooter.TryGetComponent(out CameraRecoilComponent recoilComponent)) + { + recoilComponent.Kick(-angle.ToVec() * 0.15f); + } + + // This section probably needs tweaking so there can be caseless hitscan etc. + if (projectile.TryGetComponent(out HitscanComponent hitscan)) + { + FireHitscan(shooter, hitscan, angle); + } + else if (projectile.HasComponent()) + { + var ammoComponent = ammo.GetComponent(); + + FireProjectiles(shooter, projectile, ammoComponent.ProjectilesFired, ammoComponent.EvenSpreadAngle, angle, ammoComponent.Velocity); + + if (CanMuzzleFlash) + { + ammoComponent.MuzzleFlash(Owner.Transform.GridPosition, angle); + } + + if (ammoComponent.Caseless) + { + ammo.Delete(); + } + } + else + { + // Invalid types + throw new InvalidOperationException(); + } + + soundSystem.PlayAtCoords(_soundGunshot, Owner.Transform.GridPosition); + _lastFire = _gameTiming.CurTime; + + return; + } + + /// + /// Drops a single cartridge / shell + /// Made as a static function just because multiple places need it + /// + /// + /// + /// + /// + /// + public static void EjectCasing( + IEntity entity, + bool playSound = true, + IRobustRandom robustRandom = null, + IPrototypeManager prototypeManager = null, + Direction[] ejectDirections = null) + { + if (robustRandom == null) + { + robustRandom = IoCManager.Resolve(); + } + + if (ejectDirections == null) + { + ejectDirections = new[] {Direction.East, Direction.North, Direction.South, Direction.West}; + } + + const float ejectOffset = 0.2f; + var ammo = entity.GetComponent(); + var offsetPos = (robustRandom.NextFloat() * ejectOffset, robustRandom.NextFloat() * ejectOffset); + entity.Transform.GridPosition = entity.Transform.GridPosition.Offset(offsetPos); + entity.Transform.LocalRotation = robustRandom.Pick(ejectDirections).ToAngle(); + + if (ammo.SoundCollectionEject == null || !playSound) + { + return; + } + + if (prototypeManager == null) + { + prototypeManager = IoCManager.Resolve(); + } + + var soundCollection = prototypeManager.Index(ammo.SoundCollectionEject); + var randomFile = robustRandom.Pick(soundCollection.PickFiles); + EntitySystem.Get().PlayAtCoords(randomFile, entity.Transform.GridPosition, AudioParams.Default.WithVolume(-1)); + } + + /// + /// Drops multiple cartridges / shells on the floor + /// Wraps EjectCasing to make it less toxic for bulk ejections + /// + /// + public static void EjectCasings(IEnumerable entities) + { + var robustRandom = IoCManager.Resolve(); + var prototypeManager = IoCManager.Resolve(); + var ejectDirections = new[] {Direction.East, Direction.North, Direction.South, Direction.West}; + var soundPlayCount = 0; + var playSound = true; + + foreach (var entity in entities) + { + EjectCasing(entity, playSound, robustRandom, prototypeManager, ejectDirections); + soundPlayCount++; + if (soundPlayCount > 3) + { + playSound = false; + } + } + } + + #region Firing + /// + /// Handles firing one or many projectiles + /// + private void FireProjectiles(IEntity shooter, IEntity baseProjectile, int count, float evenSpreadAngle, Angle angle, float velocity) + { + List sprayAngleChange = null; + if (count > 1) + { + evenSpreadAngle *= _spreadRatio; + sprayAngleChange = Linspace(-evenSpreadAngle / 2, evenSpreadAngle / 2, count); + } + + for (var i = 0; i < count; i++) + { + IEntity projectile; + + if (i == 0) + { + projectile = baseProjectile; + } + else + { + projectile = + Owner.EntityManager.SpawnEntity(baseProjectile.Prototype.ID, Owner.Transform.GridPosition); + } + + Angle projectileAngle; + + if (sprayAngleChange != null) + { + projectileAngle = angle + sprayAngleChange[i]; + } + else + { + projectileAngle = angle; + } + + var physicsComponent = projectile.GetComponent(); + physicsComponent.Status = BodyStatus.InAir; + projectile.Transform.GridPosition = Owner.Transform.GridPosition; + + var projectileComponent = projectile.GetComponent(); + projectileComponent.IgnoreEntity(shooter); + projectile.GetComponent().LinearVelocity = projectileAngle.ToVec() * velocity; + projectile.Transform.LocalRotation = projectileAngle.Theta; + } + } + + /// + /// Returns a list of numbers that form a set of equal intervals between the start and end value. Used to calculate shotgun spread angles. + /// + private List Linspace(double start, double end, int intervals) + { + DebugTools.Assert(intervals > 1); + + var linspace = new List(intervals); + + for (var i = 0; i <= intervals - 1; i++) + { + linspace.Add(Angle.FromDegrees(start + (end - start) * i / (intervals - 1))); + } + return linspace; + } + + /// + /// Fires hitscan entities and then displays their effects + /// + private void FireHitscan(IEntity shooter, HitscanComponent hitscan, Angle angle) + { + var ray = new CollisionRay(Owner.Transform.GridPosition.Position, angle.ToVec(), (int) hitscan.CollisionMask); + var physicsManager = IoCManager.Resolve(); + var rayCastResults = physicsManager.IntersectRay(Owner.Transform.MapID, ray, hitscan.MaxLength, shooter, false).ToList(); + + if (rayCastResults.Count >= 1) + { + var result = rayCastResults[0]; + var distance = result.HitEntity != null ? result.Distance : hitscan.MaxLength; + hitscan.FireEffects(shooter, distance, angle, result.HitEntity); + + if (result.HitEntity == null || !result.HitEntity.TryGetComponent(out DamageableComponent damageable)) + { + return; + } + + damageable.TakeDamage( + hitscan.DamageType, + (int)Math.Round(hitscan.Damage, MidpointRounding.AwayFromZero), + Owner, + shooter); + //I used Math.Round over Convert.toInt32, as toInt32 always rounds to + //even numbers if halfway between two numbers, rather than rounding to nearest + } + else + { + hitscan.FireEffects(shooter, hitscan.MaxLength, angle); + } + } + #endregion + } +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponCapacitorComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponCapacitorComponent.cs deleted file mode 100644 index 5df47f000b..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponCapacitorComponent.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using Content.Server.GameObjects.Components.Power; -using Content.Shared.GameObjects.Components.Power; -using Robust.Server.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Serialization; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan -{ - [RegisterComponent] - public class HitscanWeaponCapacitorComponent : PowerCellComponent - { - private AppearanceComponent _appearance; - - public override string Name => "HitscanWeaponCapacitor"; - - public override float Charge - { - get => base.Charge; - set - { - base.Charge = value; - _updateAppearance(); - } - } - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - } - - public override void Initialize() - { - base.Initialize(); - - Charge = Capacity; - Owner.TryGetComponent(out _appearance); - - } - - public float GetChargeFrom(float toDeduct) - { - //Use this function when you want to shoot even though you don't have enough energy for basecost - ChargeChanged(); - var chargeChangedBy = Math.Min(this.Charge, toDeduct); - this.DeductCharge(chargeChangedBy); - _updateAppearance(); - return chargeChangedBy; - } - - public void FillFrom(PowerStorageComponent battery) - { - var capacitorPowerDeficit = this.Capacity - this.Charge; - if (battery.CanDeductCharge(capacitorPowerDeficit)) - { - battery.DeductCharge(capacitorPowerDeficit); - this.AddCharge(capacitorPowerDeficit); - } - else - { - this.AddCharge(battery.Charge); - battery.DeductCharge(battery.Charge); - } - _updateAppearance(); - } - - private void _updateAppearance() - { - _appearance?.SetData(PowerCellVisuals.ChargeLevel, Charge / Capacity); - } - } - - -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponComponent.cs deleted file mode 100644 index f8f5444e2d..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Hitscan/HitscanWeaponComponent.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System; -using System.Linq; -using Content.Server.GameObjects.Components.Power; -using Content.Server.GameObjects.Components.Sound; -using Content.Server.GameObjects.EntitySystems; -using Content.Server.Utility; -using Content.Shared.GameObjects; -using Content.Shared.Interfaces; -using Content.Shared.Physics; -using Robust.Server.GameObjects.EntitySystems; -using Robust.Shared.Audio; -using Robust.Shared.GameObjects; -using Robust.Shared.GameObjects.EntitySystemMessages; -using Robust.Shared.GameObjects.Systems; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Interfaces.Physics; -using Robust.Shared.Interfaces.Timing; -using Robust.Shared.IoC; -using Robust.Shared.Map; -using Robust.Shared.Maths; -using Robust.Shared.Physics; -using Robust.Shared.Serialization; -using Robust.Shared.Utility; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Hitscan -{ - [RegisterComponent] - public class HitscanWeaponComponent : Component, IInteractUsing - { - private const float MaxLength = 20; - public override string Name => "HitscanWeapon"; - - string _spritename; - private int _damage; - private int _baseFireCost; - private float _lowerChargeLimit; - private string _fireSound; - - //As this is a component that sits on the weapon rather than a static value - //we just declare the field and then use GetComponent later to actually get it. - //Do remember to add it in both the .yaml prototype and the factory in EntryPoint.cs - //Otherwise you will get errors - private HitscanWeaponCapacitorComponent capacitorComponent; - - public int Damage => _damage; - - public int BaseFireCost => _baseFireCost; - - public HitscanWeaponCapacitorComponent CapacitorComponent => capacitorComponent; - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - - serializer.DataField(ref _spritename, "fireSprite", "Objects/laser.png"); - serializer.DataField(ref _damage, "damage", 10); - serializer.DataField(ref _baseFireCost, "baseFireCost", 300); - serializer.DataField(ref _lowerChargeLimit, "lowerChargeLimit", 10); - serializer.DataField(ref _fireSound, "fireSound", "/Audio/laser.ogg"); - } - - public override void Initialize() - { - base.Initialize(); - var rangedWeapon = Owner.GetComponent(); - capacitorComponent = Owner.GetComponent(); - rangedWeapon.FireHandler = Fire; - - } - - public bool InteractUsing(InteractUsingEventArgs eventArgs) - { - if (!eventArgs.Using.TryGetComponent(out PowerStorageComponent component)) - { - return false; - } - if (capacitorComponent.Full) - { - Owner.PopupMessage(eventArgs.User, "Capacitor at max charge"); - return false; - } - capacitorComponent.FillFrom(component); - return true; - } - - private void Fire(IEntity user, GridCoordinates clickLocation) - { - if (capacitorComponent.Charge < _lowerChargeLimit) - {//If capacitor has less energy than the lower limit, do nothing - return; - } - float energyModifier = capacitorComponent.GetChargeFrom(_baseFireCost) / _baseFireCost; - var userPosition = user.Transform.WorldPosition; //Remember world positions are ephemeral and can only be used instantaneously - var angle = new Angle(clickLocation.Position - userPosition); - - var ray = new CollisionRay(userPosition, angle.ToVec(), (int)(CollisionGroup.Opaque)); - var rayCastResults = IoCManager.Resolve().IntersectRay(user.Transform.MapID, ray, MaxLength, user, returnOnFirstHit: false).ToList(); - - //The first result is guaranteed to be the closest one - if (rayCastResults.Count >= 1) - { - Hit(rayCastResults[0], energyModifier, user); - AfterEffects(user, rayCastResults[0].Distance, angle, energyModifier); - } - else - { - AfterEffects(user, MaxLength, angle, energyModifier); - } - } - - protected virtual void Hit(RayCastResults ray, float damageModifier, IEntity user = null) - { - if (ray.HitEntity != null && ray.HitEntity.TryGetComponent(out DamageableComponent damage)) - { - damage.TakeDamage(DamageType.Heat, (int)Math.Round(_damage * damageModifier, MidpointRounding.AwayFromZero), Owner, user); - //I used Math.Round over Convert.toInt32, as toInt32 always rounds to - //even numbers if halfway between two numbers, rather than rounding to nearest - } - } - - protected virtual void AfterEffects(IEntity user, float distance, Angle angle, float energyModifier) - { - var time = IoCManager.Resolve().CurTime; - var offset = angle.ToVec() * distance / 2; - var message = new EffectSystemMessage - { - EffectSprite = _spritename, - Born = time, - DeathTime = time + TimeSpan.FromSeconds(1), - Size = new Vector2(distance, 1f), - Coordinates = user.Transform.GridPosition.Translated(offset), - //Rotated from east facing - Rotation = (float) angle.Theta, - ColorDelta = new Vector4(0, 0, 0, -1500f), - Color = Vector4.Multiply(new Vector4(255, 255, 255, 750), energyModifier), - - Shaded = false - }; - EntitySystem.Get().CreateParticle(message); - EntitySystem.Get().PlayFromEntity(_fireSound, Owner, AudioParams.Default.WithVolume(-5)); - } - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/AmmoBoxComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/AmmoBoxComponent.cs deleted file mode 100644 index 42bb2e2918..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/AmmoBoxComponent.cs +++ /dev/null @@ -1,240 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.GameObjects.EntitySystems; -using Content.Server.Utility; -using Content.Shared.GameObjects.Components.Weapons.Ranged; -using Content.Shared.Interfaces; -using Robust.Server.GameObjects; -using Robust.Server.GameObjects.Components.Container; -using Robust.Server.Interfaces.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - [RegisterComponent] - public class AmmoBoxComponent : Component, IInteractUsing, IMapInit - // TODO: Potential improvements: - // Add verbs for stack splitting - // Behaviour is largely the same as BallisticMagazine except you can't insert it into a gun. - { - public override string Name => "AmmoBox"; - private BallisticCaliber _caliber; - private int _capacity; - [ViewVariables] private int _availableSpawnCount; - - [ViewVariables] private readonly Stack _loadedBullets = new Stack(); - - [ViewVariables] - public string FillType => _fillType; - private string _fillType; - - [ViewVariables] private Container _bulletContainer; - [ViewVariables] private AppearanceComponent _appearance; - - [ViewVariables] public int Capacity => _capacity; - [ViewVariables] public BallisticCaliber Caliber => _caliber; - [ViewVariables] public int CountLeft => _loadedBullets.Count + _availableSpawnCount; - - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - - serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); - serializer.DataField(ref _fillType, "fill", null); - serializer.DataField(ref _capacity, "capacity", 30); - serializer.DataField(ref _availableSpawnCount, "availableSpawnCount", Capacity); - } - - private void _updateAppearance() - { - _appearance.SetData(BallisticMagazineVisuals.AmmoLeft, CountLeft); - } - - public void MapInit() - { - _availableSpawnCount = Capacity; - } - - public override void Initialize() - { - base.Initialize(); - - _appearance = Owner.GetComponent(); - } - - /// - protected override void Startup() - { - base.Startup(); - - _bulletContainer = - ContainerManagerComponent.Ensure("box_bullet_container", Owner, out var existed); - - if (existed) - { - foreach (var entity in _bulletContainer.ContainedEntities) - { - _loadedBullets.Push(entity); - } - } - - _updateAppearance(); - _appearance.SetData(BallisticMagazineVisuals.AmmoCapacity, Capacity); - } - - AmmoBoxTransferPopupMessage CanTransferFrom(IEntity source) - { - // Currently the below duplicates mags but at some stage these will likely differ - if (source.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - if (magazineComponent.Caliber != Caliber) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "Wrong caliber"); - } - - if (CountLeft == Capacity) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "Already full"); - } - - if (magazineComponent.CountLoaded == 0) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "No ammo to transfer"); - } - - return new AmmoBoxTransferPopupMessage(result: true, message: ""); - } - - if (source.TryGetComponent(out AmmoBoxComponent boxComponent)) - { - if (boxComponent.Caliber != Caliber) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "Wrong caliber"); - } - - if (CountLeft == Capacity) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "Already full"); - } - - if (boxComponent.CountLeft == 0) - { - return new AmmoBoxTransferPopupMessage(result: false, message: "No ammo to transfer"); - } - - return new AmmoBoxTransferPopupMessage(result: true, message: ""); - } - - return new AmmoBoxTransferPopupMessage(result: false, message: ""); - } - - // TODO: Potentially abstract out to reduce duplicate structs - private struct AmmoBoxTransferPopupMessage - { - public readonly bool Result; - public readonly string Message; - - public AmmoBoxTransferPopupMessage(bool result, string message) - { - Result = result; - Message = message; - } - } - - bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) - { - var ammoBoxTransfer = CanTransferFrom(eventArgs.Using); - if (ammoBoxTransfer.Result) { - IEntity bullet; - if (eventArgs.Using.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - int fillCount = Math.Min(magazineComponent.CountLoaded, Capacity - CountLeft); - for (int i = 0; i < fillCount; i++) - { - bullet = magazineComponent.TakeBullet(); - AddBullet(bullet); - } - eventArgs.User.PopupMessage(eventArgs.User, $"Transferred {fillCount} rounds"); - return true; - } - if (eventArgs.Using.TryGetComponent(out AmmoBoxComponent boxComponent)) - { - int fillCount = Math.Min(boxComponent.CountLeft, Capacity - CountLeft); - for (int i = 0; i < fillCount; i++) - { - bullet = boxComponent.TakeBullet(); - AddBullet(bullet); - } - eventArgs.User.PopupMessage(eventArgs.User, $"Transferred {fillCount} rounds"); - return true; - } - } - else - { - eventArgs.User.PopupMessage(eventArgs.User, ammoBoxTransfer.Message); - } - - return false; - } - - public void AddBullet(IEntity bullet) - { - if (Owner.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - magazineComponent.AddBullet(bullet); - return; - } - if (!bullet.TryGetComponent(out BallisticBulletComponent component)) - { - throw new ArgumentException("entity isn't a bullet.", nameof(bullet)); - } - - if (component.Caliber != Caliber) - { - throw new ArgumentException("entity is of the wrong caliber.", nameof(bullet)); - } - - if (CountLeft >= Capacity) - { - throw new InvalidOperationException("Box is full."); - } - - _bulletContainer.Insert(bullet); - _loadedBullets.Push(bullet); - _updateAppearance(); - } - - public IEntity TakeBullet() - { - IEntity bullet; - if (Owner.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - bullet = magazineComponent.TakeBullet(); - return bullet; - } - if (_loadedBullets.Count == 0) - { - if (_availableSpawnCount == 0) - { - return null; - } - - _availableSpawnCount -= 1; - bullet = Owner.EntityManager.SpawnEntity(FillType, Owner.Transform.GridPosition); - } - else - { - bullet = _loadedBullets.Pop(); - _bulletContainer.Remove(bullet); - } - - _updateAppearance(); - return bullet; - } - - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticBulletComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticBulletComponent.cs deleted file mode 100644 index 5060a28b9d..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticBulletComponent.cs +++ /dev/null @@ -1,106 +0,0 @@ -using Robust.Shared.GameObjects; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - /// - /// Passes information about the projectiles to be fired by AmmoWeapons - /// - [RegisterComponent] - public class BallisticBulletComponent : Component - { - public override string Name => "BallisticBullet"; - - private BallisticCaliber _caliber; - /// - /// Cartridge calibre, restricts what AmmoWeapons this ammo can be fired from. - /// - [ViewVariables(VVAccess.ReadWrite)] - public BallisticCaliber Caliber { get => _caliber; set => _caliber = value; } - - private string _projectileID; - /// - /// YAML ID of the projectiles to be created when firing this ammo. - /// - [ViewVariables(VVAccess.ReadWrite)] - public string ProjectileID { get => _projectileID; set => _projectileID = value; } - - private int _projectilesFired; - /// - /// How many copies of the projectile are shot. - /// - [ViewVariables(VVAccess.ReadWrite)] - public int ProjectilesFired { get => _projectilesFired; set => _projectilesFired = value; } - - private float _spreadStdDev_Ammo; - /// - /// Weapons that fire projectiles from ammo types. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float SpreadStdDev_Ammo { get => _spreadStdDev_Ammo; set => _spreadStdDev_Ammo = value; } - - private float _evenSpreadAngle_Ammo; - /// - /// Arc angle of shotgun pellet spreads, only used if multiple projectiles are being fired. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float EvenSpreadAngle_Ammo { get => _evenSpreadAngle_Ammo; set => _evenSpreadAngle_Ammo = value; } - - private float _velocity_Ammo; - /// - /// Adds additional velocity to the projectile, on top of what it already has. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float Velocity_Ammo { get => _velocity_Ammo; set => _velocity_Ammo = value; } - - private bool _spent; - /// - /// If the ammo cartridge has been shot already. - /// - [ViewVariables(VVAccess.ReadWrite)] - public bool Spent { get => _spent; set => _spent = value; } - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); - serializer.DataField(ref _projectileID, "projectile", null); - serializer.DataField(ref _spent, "spent", false); - serializer.DataField(ref _projectilesFired, "projectilesfired", 1); - serializer.DataField(ref _spreadStdDev_Ammo, "ammostddev", 0); - serializer.DataField(ref _evenSpreadAngle_Ammo, "ammospread", 0); - serializer.DataField(ref _velocity_Ammo, "ammovelocity", 0); - } - } - public enum BallisticCaliber - { - Unspecified = 0, - // .32 - A32, - // .357 - A357, - // .44 - A44, - // .45mm - A45mm, - // .50 cal - A50, - // 5.56mm - A556mm, - // 6.5mm - A65mm, - // 7.62mm - A762mm, - // 9mm - A9mm, - // 10mm - A10mm, - // 20mm - A20mm, - // 24mm - A24mm, - // 12g - A12g, - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineComponent.cs deleted file mode 100644 index 67f93938ba..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineComponent.cs +++ /dev/null @@ -1,286 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.GameObjects.EntitySystems; -using Content.Server.Utility; -using Content.Shared.GameObjects.Components.Weapons.Ranged; -using Content.Shared.Interfaces; -using Robust.Server.GameObjects; -using Robust.Server.GameObjects.Components.Container; -using Robust.Server.Interfaces.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - [RegisterComponent] - public class BallisticMagazineComponent : Component, IMapInit, IInteractUsing - { - public override string Name => "BallisticMagazine"; - - // Stack of loaded bullets. - [ViewVariables] private readonly Stack _loadedBullets = new Stack(); - private string _fillType; - - [ViewVariables] private Container _bulletContainer; - [ViewVariables] private AppearanceComponent _appearance; - - private BallisticMagazineType _magazineType; - private BallisticCaliber _caliber; - private int _capacity; - - [ViewVariables] public string FillType => _fillType; - [ViewVariables] public BallisticMagazineType MagazineType => _magazineType; - [ViewVariables] public BallisticCaliber Caliber => _caliber; - [ViewVariables] public int Capacity => _capacity; - - [ViewVariables] public int CountLoaded => _loadedBullets.Count + _availableSpawnCount; - - [ViewVariables] private int _availableSpawnCount; - - public event Action OnAmmoCountChanged; - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - - serializer.DataField(ref _magazineType, "magazine", BallisticMagazineType.Unspecified); - serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); - serializer.DataField(ref _fillType, "fill", null); - serializer.DataField(ref _capacity, "capacity", 20); - serializer.DataField(ref _availableSpawnCount, "availableSpawnCount", Capacity); - } - - public override void Initialize() - { - base.Initialize(); - - _appearance = Owner.GetComponent(); - } - - /// - protected override void Startup() - { - base.Startup(); - - _bulletContainer = - ContainerManagerComponent.Ensure("magazine_bullet_container", Owner, out var existed); - - if (existed) - { - foreach (var entity in _bulletContainer.ContainedEntities) - { - _loadedBullets.Push(entity); - } - } - - UpdateAppearance(); - - OnAmmoCountChanged?.Invoke(); - _appearance.SetData(BallisticMagazineVisuals.AmmoCapacity, Capacity); - } - - public void AddBullet(IEntity bullet) - { - if (!bullet.TryGetComponent(out BallisticBulletComponent component)) - { - throw new ArgumentException("entity isn't a bullet.", nameof(bullet)); - } - - if (component.Caliber != Caliber) - { - throw new ArgumentException("entity is of the wrong caliber.", nameof(bullet)); - } - - if (CountLoaded >= Capacity) - { - throw new InvalidOperationException("Magazine is full."); - } - - _bulletContainer.Insert(bullet); - _loadedBullets.Push(bullet); - UpdateAppearance(); - OnAmmoCountChanged?.Invoke(); - } - - public IEntity TakeBullet() - { - IEntity bullet; - if (_loadedBullets.Count == 0) - { - if (_availableSpawnCount == 0) - { - return null; - } - - _availableSpawnCount -= 1; - bullet = Owner.EntityManager.SpawnEntity(FillType, Owner.Transform.GridPosition); - } - else - { - bullet = _loadedBullets.Pop(); - _bulletContainer.Remove(bullet); - } - - UpdateAppearance(); - OnAmmoCountChanged?.Invoke(); - return bullet; - } - - // TODO: Allow putting individual casings into mag (also box) - AmmoMagTransferPopupMessage CanTransferFrom(IEntity source) - { - // Currently the below duplicates box but at some stage these will likely differ - if (source.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - if (magazineComponent.Caliber != Caliber) - { - return new AmmoMagTransferPopupMessage(result: false, message: "Wrong caliber"); - } - - if (CountLoaded == Capacity) - { - return new AmmoMagTransferPopupMessage(result: false, message: "Already full"); - } - - if (magazineComponent.CountLoaded == 0) - { - return new AmmoMagTransferPopupMessage(result: false, message: "No ammo to transfer"); - } - - return new AmmoMagTransferPopupMessage(result: true, message: ""); - } - - // If box - if (source.TryGetComponent(out AmmoBoxComponent boxComponent)) - { - if (boxComponent.Caliber != Caliber) - { - return new AmmoMagTransferPopupMessage(result: false, message: "Wrong caliber"); - } - - if (CountLoaded == Capacity) - { - return new AmmoMagTransferPopupMessage(result: false, message: "Already full"); - } - - if (boxComponent.CountLeft == 0) - { - return new AmmoMagTransferPopupMessage(result: false, message: "No ammo to transfer"); - } - - return new AmmoMagTransferPopupMessage(result: true, message: ""); - } - - return new AmmoMagTransferPopupMessage(result: false, message: ""); - } - - // TODO: Potentially abstract out to reduce duplicate structs - private struct AmmoMagTransferPopupMessage - { - public readonly bool Result; - public readonly string Message; - - public AmmoMagTransferPopupMessage(bool result, string message) - { - Result = result; - Message = message; - } - } - - bool IInteractUsing.InteractUsing(InteractUsingEventArgs eventArgs) - { - var ammoMagTransfer = CanTransferFrom(eventArgs.Using); - if (ammoMagTransfer.Result) { - IEntity bullet; - if (eventArgs.Using.TryGetComponent(out BallisticMagazineComponent magazineComponent)) - { - int fillCount = Math.Min(magazineComponent.CountLoaded, Capacity - CountLoaded); - for (int i = 0; i < fillCount; i++) - { - bullet = magazineComponent.TakeBullet(); - AddBullet(bullet); - } - eventArgs.User.PopupMessage(eventArgs.User, $"Transferred {fillCount} rounds"); - return true; - } - if (eventArgs.Using.TryGetComponent(out AmmoBoxComponent boxComponent)) - { - int fillCount = Math.Min(boxComponent.CountLeft, Capacity - CountLoaded); - for (int i = 0; i < fillCount; i++) - { - bullet = boxComponent.TakeBullet(); - AddBullet(bullet); - } - eventArgs.User.PopupMessage(eventArgs.User, $"Transferred {fillCount} rounds"); - return true; - } - } - else - { - eventArgs.User.PopupMessage(eventArgs.User, ammoMagTransfer.Message); - } - - return false; - } - - private void UpdateAppearance() - { - _appearance.SetData(BallisticMagazineVisuals.AmmoLeft, CountLoaded); - } - - public void MapInit() - { - _availableSpawnCount = Capacity; - } - } - - public enum BallisticMagazineType - { - Unspecified = 0, - - // .32 - A32, - - // .357 - A357, - - // .44 - A44, - - // .45mm - A45mm, - - // .50 cal - A50, - - // 5.56mm - A556mm, - - // 6.5mm - A65mm, - - // 7.62mm - A762mm, - Maxim, - - // 9mm - A9mm, - A9mmSMG, - A9mmTopMounted, - - // 10mm - A10mm, - A10mmSMG, - - // 20mm - A20mm, - - // 24mm - A24mm, - - // 12g - A12g, - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineWeaponComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineWeaponComponent.cs deleted file mode 100644 index 3cb73b7272..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticMagazineWeaponComponent.cs +++ /dev/null @@ -1,311 +0,0 @@ -using System; -using System.Collections.Generic; -using Content.Server.GameObjects.Components.Sound; -using Content.Server.GameObjects.EntitySystems; -using Content.Server.Utility; -using Content.Shared.GameObjects; -using Content.Shared.GameObjects.Components.Weapons.Ranged; -using Content.Shared.Interfaces; -using JetBrains.Annotations; -using Robust.Server.GameObjects; -using Robust.Server.GameObjects.Components.Container; -using Robust.Server.GameObjects.EntitySystems; -using Robust.Server.Interfaces.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.GameObjects; -using Robust.Shared.GameObjects.Systems; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Interfaces.Random; -using Robust.Shared.IoC; -using Robust.Shared.Maths; -using Robust.Shared.Random; -using Robust.Shared.Serialization; -using Robust.Shared.Utility; -using Robust.Shared.ViewVariables; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - /// - /// Guns that have a magazine. - /// - [RegisterComponent] - public class BallisticMagazineWeaponComponent : BallisticWeaponComponent, IUse, IInteractUsing, IMapInit - { - private const float BulletOffset = 0.2f; - - public override string Name => "BallisticMagazineWeapon"; - public override uint? NetID => ContentNetIDs.BALLISTIC_MAGAZINE_WEAPON; - - [ViewVariables] private string _defaultMagazine; - - public ContainerSlot MagazineSlot => _magazineSlot; - [ViewVariables] private ContainerSlot _magazineSlot; - private List _magazineTypes; - - [ViewVariables] public List MagazineTypes => _magazineTypes; - [ViewVariables] private IEntity Magazine => _magazineSlot.ContainedEntity; - -#pragma warning disable 649 - [Dependency] private readonly IRobustRandom _bulletDropRandom; -#pragma warning restore 649 - [ViewVariables] private string _magInSound; - [ViewVariables] private string _magOutSound; - [ViewVariables] private string _autoEjectSound; - [ViewVariables] private bool _autoEjectMagazine; - [ViewVariables] private AppearanceComponent _appearance; - - private static readonly Direction[] RandomBulletDirs = - { - Direction.North, - Direction.East, - Direction.South, - Direction.West - }; - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - serializer.DataField(ref _magazineTypes, "magazines", - new List {BallisticMagazineType.Unspecified}); - serializer.DataField(ref _defaultMagazine, "default_magazine", null); - serializer.DataField(ref _autoEjectMagazine, "auto_eject_magazine", false); - serializer.DataField(ref _autoEjectSound, "sound_auto_eject", null); - serializer.DataField(ref _magInSound, "sound_magazine_in", null); - serializer.DataField(ref _magOutSound, "sound_magazine_out", null); - } - - public override void Initialize() - { - base.Initialize(); - _appearance = Owner.GetComponent(); - } - - /// - protected override void Startup() - { - base.Startup(); - _magazineSlot = ContainerManagerComponent.Ensure("ballistic_gun_magazine", Owner); - if (Magazine != null) - { - // Already got magazine from loading a container. - Magazine.GetComponent().OnAmmoCountChanged += MagazineAmmoCountChanged; - } - UpdateAppearance(); - } - - public bool InsertMagazine(IEntity magazine, bool playSound = true) - { - if (!magazine.TryGetComponent(out BallisticMagazineComponent magazinetype)) - { - throw new ArgumentException("Not a magazine", nameof(magazine)); - } - if (!MagazineTypes.Contains(magazinetype.MagazineType)) - { - throw new ArgumentException("Wrong magazine type", nameof(magazine)); - } - if (!_magazineSlot.Insert(magazine)) - { - return false; - } - if (_magInSound != null && playSound) - { - EntitySystem.Get().PlayFromEntity(_magInSound, Owner); - } - magazinetype.OnAmmoCountChanged += MagazineAmmoCountChanged; - if (GetChambered(0) == null) - { - // No bullet in chamber, load one from magazine. - var bullet = magazinetype.TakeBullet(); - if (bullet != null) - { - LoadIntoChamber(0, bullet); - } - } - UpdateAppearance(); - Dirty(); - return true; - } - - public bool EjectMagazine(bool playSound = true) - { - var entity = Magazine; - if (entity == null) - { - return false; - } - if (_magazineSlot.Remove(entity)) - { - entity.Transform.GridPosition = Owner.Transform.GridPosition; - if (_magOutSound != null && playSound) - { - EntitySystem.Get().PlayFromEntity(_magOutSound, Owner, AudioParams.Default.WithVolume(20)); - } - UpdateAppearance(); - Dirty(); - entity.GetComponent().OnAmmoCountChanged -= MagazineAmmoCountChanged; - return true; - } - UpdateAppearance(); - Dirty(); - return false; - } - - // these are complete strings for the sake of the shared string dict - [UsedImplicitly] - private static readonly string[] _bulletDropSounds = - { - "/Audio/Guns/Casings/casingfall1.ogg", - "/Audio/Guns/Casings/casingfall2.ogg", - "/Audio/Guns/Casings/casingfall3.ogg" - }; - - protected override void CycleChamberedBullet(int chamber) - { - DebugTools.Assert(chamber == 0); - - // Eject chambered bullet. - var entity = RemoveFromChamber(chamber); - if (entity == null) - { - return; - } - var offsetPos = (CalcBulletOffset(), CalcBulletOffset()); - entity.Transform.GridPosition = Owner.Transform.GridPosition.Offset(offsetPos); - entity.Transform.LocalRotation = _bulletDropRandom.Pick(RandomBulletDirs).ToAngle(); - var bulletDropNext = _bulletDropRandom.Next(1, 3); - var effect = _bulletDropSounds[bulletDropNext]; - EntitySystem.Get().PlayFromEntity(effect, Owner, AudioParams.Default.WithVolume(-3)); - - if (Magazine != null) - { - var magComponent = Magazine.GetComponent(); - var bullet = magComponent.TakeBullet(); - if (bullet != null) - { - LoadIntoChamber(0, bullet); - } - - if (magComponent.CountLoaded == 0 && _autoEjectMagazine) - { - DoAutoEject(); - } - } - Dirty(); - UpdateAppearance(); - } - - private float CalcBulletOffset() - { - return _bulletDropRandom.NextFloat() * (BulletOffset * 2) - BulletOffset; - } - - private void DoAutoEject() - { - SendNetworkMessage(new BmwComponentAutoEjectedMessage()); - EjectMagazine(); - if (_autoEjectSound != null) - { - EntitySystem.Get().PlayFromEntity(_autoEjectSound, Owner, AudioParams.Default.WithVolume(-5)); - } - Dirty(); - } - - public bool UseEntity(UseEntityEventArgs eventArgs) - { - var ret = EjectMagazine(); - if (ret) - { - Owner.PopupMessage(eventArgs.User, "Magazine ejected"); - } - else - { - Owner.PopupMessage(eventArgs.User, "No magazine"); - } - return true; - } - - public bool InteractUsing(InteractUsingEventArgs eventArgs) - { - if (!eventArgs.Using.TryGetComponent(out BallisticMagazineComponent component)) - { - return false; - } - if (Magazine != null) - { - Owner.PopupMessage(eventArgs.User, "Already got a magazine."); - return false; - } - if (!MagazineTypes.Contains(component.MagazineType)) - { - Owner.PopupMessage(eventArgs.User, "Magazine doesn't fit."); - return false; - } - return InsertMagazine(eventArgs.Using); - } - - private void MagazineAmmoCountChanged() - { - Dirty(); - UpdateAppearance(); - } - - private void UpdateAppearance() - { - if (Magazine != null) - { - var comp = Magazine.GetComponent(); - _appearance.SetData(BallisticMagazineWeaponVisuals.AmmoLeft, comp.CountLoaded); - _appearance.SetData(BallisticMagazineWeaponVisuals.AmmoCapacity, comp.Capacity); - _appearance.SetData(BallisticMagazineWeaponVisuals.MagazineLoaded, true); - } - else - { - _appearance.SetData(BallisticMagazineWeaponVisuals.AmmoLeft, 0); - _appearance.SetData(BallisticMagazineWeaponVisuals.AmmoLeft, 0); - _appearance.SetData(BallisticMagazineWeaponVisuals.MagazineLoaded, false); - } - } - - public override ComponentState GetComponentState() - { - var chambered = GetChambered(0) != null; - (int, int)? count = null; - if (Magazine != null) - { - var magComponent = Magazine.GetComponent(); - count = (magComponent.CountLoaded, magComponent.Capacity); - } - return new BallisticMagazineWeaponComponentState(chambered, count); - } - - [Verb] - public sealed class EjectMagazineVerb : Verb - { - protected override void GetData(IEntity user, BallisticMagazineWeaponComponent component, VerbData data) - { - if (component.Magazine == null) - { - data.Text = "Eject magazine (magazine missing)"; - data.Visibility = VerbVisibility.Disabled; - return; - } - - data.Text = "Eject magazine"; - } - - protected override void Activate(IEntity user, BallisticMagazineWeaponComponent component) - { - component.EjectMagazine(); - } - } - - void IMapInit.MapInit() - { - if (_defaultMagazine != null) - { - var magazine = Owner.EntityManager.SpawnEntity(_defaultMagazine, Owner.Transform.GridPosition); - InsertMagazine(magazine, false); - } - } - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticWeapon.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticWeapon.cs deleted file mode 100644 index df94536d9e..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BallisticWeapon.cs +++ /dev/null @@ -1,169 +0,0 @@ -using Content.Server.GameObjects.Components.Sound; -using Robust.Server.GameObjects.Components.Container; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; -using System; -using JetBrains.Annotations; -using Robust.Server.GameObjects.EntitySystems; -using Robust.Shared.GameObjects.Systems; -using Robust.Shared.IoC; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - /// - /// Handles firing projectiles from a contained . - /// - public abstract class BallisticWeaponComponent : BaseProjectileWeaponComponent - { - private Chamber[] _chambers; - - /// - /// Number of chambers created during initialization. - /// - private int _chamberCount; - - [ViewVariables] - private BallisticCaliber _caliber ; - /// - /// What type of ammo this gun can fire. - /// - - private string _soundGunEmpty; - /// - /// Sound played when trying to shoot if there is no ammo available. - /// - [ViewVariables(VVAccess.ReadWrite)] - public string SoundGunEmpty { get => _soundGunEmpty; set => _soundGunEmpty = value; } - - private float _spreadStdDevGun; - /// - /// Increases the standard deviation of the ammo being fired. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float SpreadStdDevGun { get => _spreadStdDevGun; set => _spreadStdDevGun = value; } - - private float _evenSpreadAngleGun; - /// - /// Increases the evenspread of the ammo being fired. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float EvenSpreadAngleGun { get => _evenSpreadAngleGun; set => _evenSpreadAngleGun = value; } - - private float _velocityGun; - /// - /// Increases the velocity of the ammo being fired. - /// - [ViewVariables(VVAccess.ReadWrite)] - public float VelocityGun { get => _velocityGun; set => _velocityGun = value; } - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - serializer.DataField(ref _soundGunEmpty, "sound_empty", "/Audio/Guns/Empty/empty.ogg"); - serializer.DataField(ref _spreadStdDevGun, "spreadstddev", 0); - serializer.DataField(ref _evenSpreadAngleGun, "evenspread", 0); - serializer.DataField(ref _velocityGun, "gunvelocity", 0); - serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); - serializer.DataField(ref _chamberCount, "chambers", 1); - } - - // for shared string dict, since we don't define these anywhere in content - [UsedImplicitly] - private static readonly string[] _ballisticsChambersStrings = - { - "ballistics_chamber_0", - "ballistics_chamber_1", - "ballistics_chamber_2", - "ballistics_chamber_3", - "ballistics_chamber_4", - "ballistics_chamber_5", - "ballistics_chamber_6", - "ballistics_chamber_7", - "ballistics_chamber_8", - "ballistics_chamber_9", - }; - - public override void Initialize() - { - base.Initialize(); - Owner.GetComponent().FireHandler = TryShoot; - _chambers = new Chamber[_chamberCount]; - for (var i = 0; i < _chambers.Length; i++) - { - var container = ContainerManagerComponent.Ensure($"ballistics_chamber_{i}", Owner); - _chambers[i] = new Chamber(container); - } - } - - /// - /// Fires projectiles based on loaded ammo from entity to a coordinate. - /// - protected void TryShoot(IEntity user, GridCoordinates clickLocation) - { - var ammo = GetChambered(FirstChamber)?.GetComponent(); - CycleChamberedBullet(FirstChamber); - if (ammo == null || ammo?.Spent == true || ammo?.Caliber != _caliber) - { - PlayEmptySound(); - return; - } - ammo.Spent = true; - var total_stdev = _spreadStdDevGun + ammo.SpreadStdDev_Ammo; - var final_evenspread = _evenSpreadAngleGun + ammo.EvenSpreadAngle_Ammo; - var final_velocity = _velocityGun + ammo.Velocity_Ammo; - FireAtCoord(user, clickLocation, ammo.ProjectileID, total_stdev, ammo.ProjectilesFired, final_evenspread, final_velocity); - } - - public IEntity GetChambered(int chamber) => _chambers[chamber].Slot.ContainedEntity; - - /// - /// Loads the next ammo casing into the chamber. - /// - protected virtual void CycleChamberedBullet(int chamber) { } - - public IEntity RemoveFromChamber(int chamber) - { - var c = _chambers[chamber]; - var loaded = c.Slot.ContainedEntity; - if (loaded != null) - { - c.Slot.Remove(loaded); - } - return loaded; - } - - protected bool LoadIntoChamber(int chamber, IEntity bullet) - { - if (!bullet.TryGetComponent(out BallisticBulletComponent component)) - { - throw new ArgumentException("entity isn't a bullet.", nameof(bullet)); - } - if (component.Caliber != _caliber) - { - throw new ArgumentException("entity is of the wrong caliber.", nameof(bullet)); - } - if (GetChambered(chamber) != null) - { - return false; - } - _chambers[chamber].Slot.Insert(bullet); - return true; - } - - private void PlayEmptySound() => EntitySystem.Get().PlayFromEntity(_soundGunEmpty, Owner); - - protected sealed class Chamber - { - public Chamber(ContainerSlot slot) - { - Slot = slot; - } - - public ContainerSlot Slot { get; } - } - - private const int FirstChamber = 0; - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BaseProjectileWeaponComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BaseProjectileWeaponComponent.cs deleted file mode 100644 index cbf2958c5b..0000000000 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Projectile/BaseProjectileWeaponComponent.cs +++ /dev/null @@ -1,99 +0,0 @@ -using Content.Server.GameObjects.Components.Mobs; -using Content.Server.GameObjects.Components.Projectiles; -using Robust.Server.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.Interfaces.GameObjects; -using Robust.Shared.Interfaces.Random; -using Robust.Shared.IoC; -using Robust.Shared.Map; -using Robust.Shared.Maths; -using Robust.Shared.Random; -using Robust.Shared.Serialization; -using Robust.Shared.ViewVariables; -using System.Collections.Generic; -using Robust.Server.GameObjects.EntitySystems; -using Robust.Shared.GameObjects.Systems; -using Robust.Shared.Physics; - -namespace Content.Server.GameObjects.Components.Weapon.Ranged.Projectile -{ - /// - /// Methods to shoot projectiles. - /// - public abstract class BaseProjectileWeaponComponent : Component - { - private string _soundGunshot; - [ViewVariables(VVAccess.ReadWrite)] - public string SoundGunshot - { get => _soundGunshot; set => _soundGunshot = value; } - -#pragma warning disable 649 - [Dependency] private IRobustRandom _spreadRandom; -#pragma warning restore 649 - - public override void ExposeData(ObjectSerializer serializer) - { - base.ExposeData(serializer); - serializer.DataField(ref _soundGunshot, "sound_gunshot", "/Audio/Guns/Gunshots/smg.ogg"); - } - - /// - /// Fires projectile from an entity at a coordinate. - /// - protected void FireAtCoord(IEntity source, GridCoordinates coord, string projectileType, double spreadStdDev, int projectilesFired = 1, double evenSpreadAngle = 0, float velocity = 0) - { - var angle = GetAngleFromClickLocation(source, coord); - FireAtAngle(source, angle, projectileType, spreadStdDev, projectilesFired, evenSpreadAngle, velocity); - } - - /// - /// Fires projectile in the direction of an angle. - /// - protected void FireAtAngle(IEntity source, Angle angle, string projectileType = null, double spreadStdDev = 0, int projectilesFired = 1, double evenSpreadAngle = 0, float velocity = 0) - { - List sprayanglechange = null; - if (evenSpreadAngle != 0 & projectilesFired > 1) - { - sprayanglechange = Linspace(-evenSpreadAngle/2, evenSpreadAngle/2, projectilesFired); - } - for (var i = 1; i <= projectilesFired; i++) - { - Angle finalangle = angle + Angle.FromDegrees(_spreadRandom.NextGaussian(0, spreadStdDev)) + (sprayanglechange != null ? sprayanglechange[i - 1] : 0); - var projectile = Owner.EntityManager.SpawnEntity(projectileType, Owner.Transform.GridPosition); - projectile.Transform.GridPosition = source.Transform.GridPosition; //move projectile to entity it is being fired from - projectile.GetComponent().IgnoreEntity(source);//make sure it doesn't hit the source entity - var finalvelocity = projectile.GetComponent().Velocity + velocity;//add velocity - var physicsComponent = projectile.GetComponent(); - physicsComponent.Status = BodyStatus.InAir; - physicsComponent.LinearVelocity = finalangle.ToVec() * finalvelocity;//Rotate the bullets sprite to the correct direction - projectile.Transform.LocalRotation = finalangle.Theta; - } - PlayFireSound(); - if (source.TryGetComponent(out CameraRecoilComponent recoil)) - { - var recoilVec = angle.ToVec() * -0.15f; - recoil.Kick(recoilVec); - } - } - - private void PlayFireSound() => EntitySystem.Get().PlayFromEntity(_soundGunshot, Owner); - - /// - /// Gets the angle from an entity to a coordinate. - /// - protected Angle GetAngleFromClickLocation(IEntity source, GridCoordinates clickLocation) => new Angle(clickLocation.Position - source.Transform.GridPosition.Position); - - /// - /// Returns a list of numbers that form a set of equal intervals between the start and end value. Used to calculate shotgun spread angles. - /// - protected List Linspace(double start, double end, int intervals) - { - var linspace = new List { }; - for (var i = 0; i <= intervals - 1; i++) - { - linspace.Add(Angle.FromDegrees(start + (end - start) * i / (intervals - 1))); - } - return linspace; - } - } -} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/RangedWeapon.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/ServerRangedWeaponComponent.cs similarity index 65% rename from Content.Server/GameObjects/Components/Weapon/Ranged/RangedWeapon.cs rename to Content.Server/GameObjects/Components/Weapon/Ranged/ServerRangedWeaponComponent.cs index 1b83393469..301054ac89 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/RangedWeapon.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/ServerRangedWeaponComponent.cs @@ -1,26 +1,46 @@ -using System; +using System; using Content.Server.GameObjects.Components.Mobs; +using Content.Server.GameObjects.Components.Weapon.Ranged.Barrels; using Content.Server.GameObjects.EntitySystems; -using Content.Server.GameObjects.Components.Movement; using Content.Shared.GameObjects.Components.Weapons.Ranged; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Network; using Robust.Shared.Interfaces.Timing; using Robust.Shared.IoC; +using Robust.Shared.Log; using Robust.Shared.Map; using Robust.Shared.Players; namespace Content.Server.GameObjects.Components.Weapon.Ranged { [RegisterComponent] - public sealed class RangedWeaponComponent : SharedRangedWeaponComponent + public sealed class ServerRangedWeaponComponent : SharedRangedWeaponComponent, IHandSelected { private TimeSpan _lastFireTime; - + public Func WeaponCanFireHandler; public Func UserCanFireHandler; public Action FireHandler; + + public ServerRangedBarrelComponent Barrel + { + get => _barrel; + set + { + if (_barrel != null && value != null) + { + Logger.Error("Tried setting Barrel on RangedWeapon that already has one"); + throw new InvalidOperationException(); + } + + _barrel = value; + Dirty(); + } + } + private ServerRangedBarrelComponent _barrel; + + private FireRateSelector FireRateSelector => _barrel?.FireRateSelector ?? FireRateSelector.Safety; private bool WeaponCanFire() { @@ -32,12 +52,6 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged return (UserCanFireHandler == null || UserCanFireHandler(user)) && ActionBlockerSystem.CanAttack(user); } - private void Fire(IEntity user, GridCoordinates clickLocation) - { - _lastFireTime = IoCManager.Resolve().CurTime; - FireHandler?.Invoke(user, clickLocation); - } - public override void HandleNetworkMessage(ComponentMessage message, INetChannel channel, ICommonSession session = null) { base.HandleNetworkMessage(message, channel, session); @@ -49,7 +63,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged switch (message) { - case SyncFirePosMessage msg: + case FirePosComponentMessage msg: var user = session.AttachedEntity; if (user == null) { @@ -61,16 +75,9 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged } } - // Probably shouldn't be a separate method but don't want anything except NPCs calling this, - // and currently ranged combat is handled via player only messages - public void AiFire(IEntity entity, GridCoordinates coordinates) + public override ComponentState GetComponentState() { - if (!entity.HasComponent()) - { - throw new InvalidOperationException("Only AIs should call AiFire"); - } - - _tryFire(entity, coordinates); + return new RangedWeaponComponentState(FireRateSelector); } private void _tryFire(IEntity user, GridCoordinates coordinates) @@ -91,12 +98,19 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged var curTime = IoCManager.Resolve().CurTime; var span = curTime - _lastFireTime; - if (span.TotalSeconds < 1 / FireRate) + if (span.TotalSeconds < 1 / _barrel.FireRate) { return; } - Fire(user, coordinates); + _lastFireTime = curTime; + FireHandler?.Invoke(user, coordinates); + } + + // Probably a better way to do this. + void IHandSelected.HandSelected(HandSelectedEventArgs eventArgs) + { + Dirty(); } } } diff --git a/Content.Server/GameObjects/Components/Weapon/ServerFlashableComponent.cs b/Content.Server/GameObjects/Components/Weapon/ServerFlashableComponent.cs new file mode 100644 index 0000000000..4dfd7c50c1 --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/ServerFlashableComponent.cs @@ -0,0 +1,78 @@ +using System; +using System.Linq; +using Content.Shared.GameObjects.Components.Weapons; +using Content.Shared.Physics; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Physics; +using Robust.Shared.Interfaces.Timing; +using Robust.Shared.IoC; +using Robust.Shared.Maths; + +namespace Content.Server.GameObjects.Components.Weapon +{ + [RegisterComponent] + public sealed class ServerFlashableComponent : SharedFlashableComponent + { + private double _duration; + private TimeSpan _lastFlash; + + public void Flash(double duration) + { + var timing = IoCManager.Resolve(); + _lastFlash = timing.CurTime; + _duration = duration; + Dirty(); + } + + public override ComponentState GetComponentState() + { + return new FlashComponentState(_duration, _lastFlash); + } + + public static void FlashAreaHelper(IEntity source, double range, double duration, string sound = null) + { + var physicsManager = IoCManager.Resolve(); + var entityManager = IoCManager.Resolve(); + + foreach (var entity in entityManager.GetEntities(new TypeEntityQuery(typeof(ServerFlashableComponent)))) + { + if (source.Transform.MapID != entity.Transform.MapID || + entity == source) + { + continue; + } + + var direction = entity.Transform.WorldPosition - source.Transform.WorldPosition; + + if (direction.Length > range) + { + continue; + } + + // Direction will be zero if they're hit with the source only I think + if (direction == Vector2.Zero) + { + continue; + } + + var ray = new CollisionRay(source.Transform.WorldPosition, direction.Normalized, (int) CollisionGroup.Opaque); + var rayCastResults = physicsManager.IntersectRay(source.Transform.MapID, ray, direction.Length, source, false).ToList(); + if (rayCastResults.Count == 0 || + rayCastResults[0].HitEntity != entity) + { + continue; + } + + var flashable = entity.GetComponent(); + flashable.Flash(duration); + } + + if (sound != null) + { + IoCManager.Resolve().GetEntitySystem().PlayAtCoords(sound, source.Transform.GridPosition); + } + } + } +} diff --git a/Content.Server/GameObjects/EntitySystems/WeaponCapacitorChargerSystem.cs b/Content.Server/GameObjects/EntitySystems/WeaponCapacitorChargerSystem.cs index 199489d339..4e86b35857 100644 --- a/Content.Server/GameObjects/EntitySystems/WeaponCapacitorChargerSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/WeaponCapacitorChargerSystem.cs @@ -23,4 +23,4 @@ namespace Content.Server.GameObjects.EntitySystems } } } -} +} \ No newline at end of file diff --git a/Content.Shared/Content.Shared.csproj b/Content.Shared/Content.Shared.csproj index 0fa00cc772..e624970a94 100644 --- a/Content.Shared/Content.Shared.csproj +++ b/Content.Shared/Content.Shared.csproj @@ -29,5 +29,6 @@ + diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponentState.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponentState.cs deleted file mode 100644 index 158dbaa5ad..0000000000 --- a/Content.Shared/GameObjects/Components/Weapons/Ranged/BallisticMagazineWeaponComponentState.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using Robust.Shared.GameObjects; -using Robust.Shared.Serialization; - -namespace Content.Shared.GameObjects.Components.Weapons.Ranged -{ - [Serializable, NetSerializable] - public class BallisticMagazineWeaponComponentState : ComponentState - { - /// - /// True if a bullet is chambered. - /// - public bool Chambered { get; } - - /// - /// Count of bullets in the magazine. - /// - /// - /// Null if no magazine is inserted. - /// - public (int count, int max)? MagazineCount { get; } - - public BallisticMagazineWeaponComponentState(bool chambered, (int count, int max)? magazineCount) : base(ContentNetIDs.BALLISTIC_MAGAZINE_WEAPON) - { - Chambered = chambered; - MagazineCount = magazineCount; - } - } - - // BMW is "Ballistic Magazine Weapon" here. - /// - /// Fired server -> client when the magazine in a Ballistic Magazine Weapon got auto-ejected. - /// - [Serializable, NetSerializable] - public sealed class BmwComponentAutoEjectedMessage : ComponentMessage - { - - } -} diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/Barrels/SharedMagazineBarrelComponent.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/Barrels/SharedMagazineBarrelComponent.cs new file mode 100644 index 0000000000..319327f5d5 --- /dev/null +++ b/Content.Shared/GameObjects/Components/Weapons/Ranged/Barrels/SharedMagazineBarrelComponent.cs @@ -0,0 +1,48 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels +{ + [Serializable, NetSerializable] + public enum AmmoVisuals + { + AmmoCount, + AmmoMax, + Spent, + } + + [Serializable, NetSerializable] + public enum MagazineBarrelVisuals + { + MagLoaded + } + + [Serializable, NetSerializable] + public enum BarrelBoltVisuals + { + BoltOpen, + } + + [Serializable, NetSerializable] + public class MagazineBarrelComponentState : ComponentState + { + public bool Chambered { get; } + public FireRateSelector FireRateSelector { get; } + public (int count, int max)? Magazine { get; } + public string SoundGunshot { get; } + + public MagazineBarrelComponentState( + bool chambered, + FireRateSelector fireRateSelector, + (int count, int max)? magazine, + string soundGunshot) : + base(ContentNetIDs.MAGAZINE_BARREL) + { + Chambered = chambered; + FireRateSelector = fireRateSelector; + Magazine = magazine; + SoundGunshot = soundGunshot; + } + } +} \ No newline at end of file diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineComponent.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineComponent.cs deleted file mode 100644 index 6d7bb888e1..0000000000 --- a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineComponent.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using Robust.Shared.Serialization; - -namespace Content.Shared.GameObjects.Components.Weapons.Ranged -{ - [Serializable, NetSerializable] - public enum BallisticMagazineVisuals - { - AmmoCapacity, - AmmoLeft, - } -} diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineWeaponComponent.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineWeaponComponent.cs deleted file mode 100644 index 09b4c0b23d..0000000000 --- a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedBallisticMagazineWeaponComponent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using Robust.Shared.Serialization; - -namespace Content.Shared.GameObjects.Components.Weapons.Ranged -{ - [Serializable, NetSerializable] - public enum BallisticMagazineWeaponVisuals - { - MagazineLoaded, - AmmoCapacity, - AmmoLeft, - } -} diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedBarrelComponent.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedBarrelComponent.cs new file mode 100644 index 0000000000..bbda3adeb6 --- /dev/null +++ b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedBarrelComponent.cs @@ -0,0 +1,23 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components.Weapons.Ranged +{ + public abstract class SharedRangedBarrelComponent : Component + { + public abstract FireRateSelector FireRateSelector { get; } + public abstract FireRateSelector AllRateSelectors { get; } + public abstract float FireRate { get; } + public abstract int ShotsLeft { get; } + public abstract int Capacity { get; } + } + + [Flags] + public enum FireRateSelector + { + Safety = 0, + Single = 1 << 0, + Automatic = 1 << 1, + } +} \ No newline at end of file diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedWeaponComponent.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedWeaponComponent.cs index 50df283ab3..0eb6a6e49b 100644 --- a/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedWeaponComponent.cs +++ b/Content.Shared/GameObjects/Components/Weapons/Ranged/SharedRangedWeaponComponent.cs @@ -5,40 +5,35 @@ using Robust.Shared.Serialization; namespace Content.Shared.GameObjects.Components.Weapons.Ranged { - public class SharedRangedWeaponComponent : Component + public abstract class SharedRangedWeaponComponent : Component { - private float _fireRate; - private bool _automatic; + // Each RangedWeapon should have a RangedWeapon component + + // some kind of RangedBarrelComponent (this dictates what ammo is retrieved). public override string Name => "RangedWeapon"; public override uint? NetID => ContentNetIDs.RANGED_WEAPON; + } - /// - /// If true, this weapon is fully automatic, holding down left mouse button will keep firing it. - /// - public bool Automatic => _automatic; - - /// - /// If the weapon is automatic, controls how many shots can be fired per second. - /// - public float FireRate => _fireRate; - - public override void ExposeData(ObjectSerializer serializer) + [Serializable, NetSerializable] + public sealed class RangedWeaponComponentState : ComponentState + { + public FireRateSelector FireRateSelector { get; } + + public RangedWeaponComponentState( + FireRateSelector fireRateSelector + ) : base(ContentNetIDs.RANGED_WEAPON) { - base.ExposeData(serializer); - - serializer.DataField(ref _fireRate, "firerate", 4); - serializer.DataField(ref _automatic, "automatic", false); + FireRateSelector = fireRateSelector; } + } - [Serializable, NetSerializable] - protected class SyncFirePosMessage : ComponentMessage + [Serializable, NetSerializable] + public sealed class FirePosComponentMessage : ComponentMessage + { + public GridCoordinates Target { get; } + + public FirePosComponentMessage(GridCoordinates target) { - public readonly GridCoordinates Target; - - public SyncFirePosMessage(GridCoordinates target) - { - Target = target; - } + Target = target; } } } diff --git a/Content.Shared/GameObjects/Components/Weapons/SharedFlashableComponent.cs b/Content.Shared/GameObjects/Components/Weapons/SharedFlashableComponent.cs new file mode 100644 index 0000000000..6143825eb4 --- /dev/null +++ b/Content.Shared/GameObjects/Components/Weapons/SharedFlashableComponent.cs @@ -0,0 +1,25 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components.Weapons +{ + public class SharedFlashableComponent : Component + { + public override string Name => "Flashable"; + public override uint? NetID => ContentNetIDs.FLASHABLE; + } + + [Serializable, NetSerializable] + public class FlashComponentState : ComponentState + { + public double Duration { get; } + public TimeSpan Time { get; } + + public FlashComponentState(double duration, TimeSpan time) : base(ContentNetIDs.FLASHABLE) + { + Duration = duration; + Time = time; + } + } +} diff --git a/Content.Shared/GameObjects/ContentNetIDs.cs b/Content.Shared/GameObjects/ContentNetIDs.cs index fc4e92a82a..5cac42d0d2 100644 --- a/Content.Shared/GameObjects/ContentNetIDs.cs +++ b/Content.Shared/GameObjects/ContentNetIDs.cs @@ -5,7 +5,7 @@ { public const uint DAMAGEABLE = 1000; public const uint DESTRUCTIBLE = 1001; - public const uint BALLISTIC_MAGAZINE_WEAPON = 1002; + public const uint MAGAZINE_BARREL = 1002; public const uint HANDS = 1003; public const uint SOLUTION = 1004; public const uint STORAGE = 1005; @@ -50,7 +50,8 @@ public const uint PDA = 1044; public const uint PATHFINDER_DEBUG = 1045; public const uint AI_DEBUG = 1046; - + public const uint FLASHABLE = 1047; + // Net IDs for integration tests. public const uint PREDICTION_TEST = 10001; } diff --git a/Content.Shared/Utility/ContentHelpers.cs b/Content.Shared/Utility/ContentHelpers.cs index 2eab08cff4..58cc6a7110 100644 --- a/Content.Shared/Utility/ContentHelpers.cs +++ b/Content.Shared/Utility/ContentHelpers.cs @@ -47,7 +47,7 @@ namespace Content.Shared.Utility } var preround = toOne * (levels - 1); - if (toOne <= threshold || levels == 2) + if (toOne <= threshold || levels <= 2) { return (int)Math.Ceiling(preround); } diff --git a/Resources/Audio/Guns/Bolt/lmg_bolt_closed.ogg b/Resources/Audio/Guns/Bolt/lmg_bolt_closed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a93d39809eefe008e26fc3a8845c0a828226f0cb GIT binary patch literal 10832 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Bolt/rifle_bolt_closed.ogg b/Resources/Audio/Guns/Bolt/rifle_bolt_closed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5bb57f7943a8b8bc021fed28a40dcbbe1c107812 GIT binary patch literal 8147 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Casings/casingfall1.ogg b/Resources/Audio/Guns/Casings/casing_fall_1.ogg similarity index 100% rename from Resources/Audio/Guns/Casings/casingfall1.ogg rename to Resources/Audio/Guns/Casings/casing_fall_1.ogg diff --git a/Resources/Audio/Guns/Casings/casingfall2.ogg b/Resources/Audio/Guns/Casings/casing_fall_2.ogg similarity index 100% rename from Resources/Audio/Guns/Casings/casingfall2.ogg rename to Resources/Audio/Guns/Casings/casing_fall_2.ogg diff --git a/Resources/Audio/Guns/Casings/casingfall3.ogg b/Resources/Audio/Guns/Casings/casing_fall_3.ogg similarity index 100% rename from Resources/Audio/Guns/Casings/casingfall3.ogg rename to Resources/Audio/Guns/Casings/casing_fall_3.ogg diff --git a/Resources/Audio/Guns/Casings/shotgun_fall.ogg b/Resources/Audio/Guns/Casings/shotgun_fall.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6a89109a12bc40d3118a98e1c6e4d3a24f0f1d2f GIT binary patch literal 9528 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Cock/m41_cock.ogg b/Resources/Audio/Guns/Cock/m41_cock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3d914184f038bd58c17a8260d171d24d2f102632 GIT binary patch literal 9099 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 O)(yaae$fUqkN*z?p^g{; literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Cock/pistol_cock.ogg b/Resources/Audio/Guns/Cock/pistol_cock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ff2512af27a595ed9a04300da7745696ab3b27fe GIT binary patch literal 9550 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 C)GF)% literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Cock/sfrifle_cock.ogg b/Resources/Audio/Guns/Cock/sf_rifle_cock.ogg similarity index 100% rename from Resources/Audio/Guns/Cock/sfrifle_cock.ogg rename to Resources/Audio/Guns/Cock/sf_rifle_cock.ogg diff --git a/Resources/Audio/Guns/Cock/shotgun_close.ogg b/Resources/Audio/Guns/Cock/shotgun_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8ded3a72358b7e2d24360724acd364c57357770f GIT binary patch literal 9479 zcmaiY2Ut_x((Vo&q=YIUU_cOpv_L3PQK~=yfzYJa&_M`ARKO@jsZs(`l@@vv>4;K8 zm8yUOqSB<<0Q~@wy93`j=ey_L=l}P!va^*W7*G zqzrJbFfVsUvm^E}9hj^PLRLmrMh+%s;O*n?i^KY3eFETQcBjD~*2n3(GZv?;=Mdy1 zuOy{_kV44FkoO;Rg-{>=!`0NyAOIb>0ig%$!H*`I0ss^M?1kaXDK0v2A|X%gW;#Ke zJnE5&PA5e7a682zNdM|!NM}v}paSq>^a%yaIv&F)S8mY+TrSG}s!}nGHpb`!ioSE_ ztdmbsU6H5HFkFO=$$}aHO{bzQ7|DSlca9GPqqxEDJ|C`6us9pXAYPJtk3qH%7Op3| zT9|V6{Ax)-!ud6^x>2Zs@n-KqD)Jpc>9sQ9WFz_sDG(65wH99i; z2k@eF9LVZeEf|0Y)daMXICP$J3_j(1H70EEL&At%eoRi&*hJqHyaH{^gRoOUfm1=D z7U_{zO`#S|kyg`@HoqbrxTF4Ve}&HfBDW*eVGtnq3@U8_o-f3k{|S{(84*=M0f1hm z0$}vXLh$4Qogx>HD)+1gxAF$>!CHyITE?R#pxdd)rvY-^GmHM8=3&`cwrY(St*3`6GM%FM>@gK%<|a_i9^@j z5PUs;eEpy`Fp?8Ed2@f|DS!Pb&=h2g{Lk0jBfNl$2@jP z%^vPReFS$zzsvG$rndn{yUy8PUeS~1{u@3jpx+#(xk)+qV4(>#jvRtTf++$451CVP z5q4K^=B0v;N$b%@3uU~%bUxm{4B-T$_o+A=4XgKjWqCls@oD)@Pc#eW3DjhcfF9xIH zpN{(`Ji^L9_K!C5ozI9(1Z-onlE!k%rY5H5LEaXR0%sZ{ZKea~r$Xna;_XgG{Wq}w z9XS9PG!aKJNpOrq^k#=&Rii(4@V_F*kE1t!G$$eu$hp@PMBif1YzGcV67TMEgJp~nB%aSp9=g(l=ZFERZ;<*ENYJpU0KfwPXFw-MKx1%;YCg)>=n%`o)OjeHyl(D@VyGM= zib*ISQB_pADH+wpxb*=e#;Ktf9xtMp0AuPbvesErq65<&6<`Dactjtfn;SQ*)1Rv` zjG)gU^r1wFDdReD$uw>`xJVJ3(?WK^xK4i|fm=5wr;yDlx)R(3(1O1cd83J(5ETvp zaAd?Vz#|EmVfb<)W&p9ohe4x?vyF#Qbo>zm2%4O5D4fV=JPhyUix^T}$_^h@6$1cR zI|Tfxi6Nae0jMbO!B==B1*yv+qRXy1!hxM)*Plv7zCy|ynV1f;o4zqIo#E0qZ4l9C z*Vo@RF=f{@Ja69zkN?nwZXUnZ9Yj&Txg9rv=W->05xelOQ#4DlOD*(%UBe zZ&vyoN30Y~ryAsq0!)oeu@)w#7C~5xU#8}hp}HW|SpO}jscD1h+Z}Jyw9t}8I1ph8oAEb3~qboa|)azZJoR9pp-y#%>++c zR+&{+zFzBduB&2Q&B!#=CKWrcXk&5GXI?SEYAQazY^_Cn@C7IcF-yA6*DAwjGot_! za%wA2ggW*8q95^`A^Gi}U-%hVP|Zl+`w+wigp3XL0hK(#a};A0w69kQ*|5bDkAHfjqAxL;FPJ)>v==5c$u%X@HgmDaQ9?=l(nMat!cs?z9?YIdm zh(N=dIR<5-=bvMYto!#ecDIx+!dwUS%NtcE5Qa_FKZ&4xfA7mTZFmlm=a z>y*}mtcZnNx@bfLhm{Xvk`LTb$Y!MjCvg~iOOi6rkYFIIezNc*8B6H|kX1%_G8$c( znv5CBP9d`jPeALy8^OeK`is4-7Cq$OMAGi5yK4Vq)u; z-}!sV|9ov(L6)HlJ|X-cHt(2$SqD!EsNm_bx#Sc=4qMd+m|-1vC~gQPPOmnE5-r8) zslnlT`rwTBDEIq-adrHFVCmrMJLHmOlV$v~I ze$w&;@WICyz-!m|MWq%#>m2)V1NtJDj21x+G>9rPMg${3HyqDJ zB>sC2dVb{?S|FfSj@J)?+N&p(s z$C&is8Y3Hf+1-4{^T0K0`#xGcV|;vF?1|5^?bJ52fv^Y|mEeOO2uC75oZTn*6O%zx z2mN_XBJ=S(G6WC+fMh0^kWeNnf%zdzA~cCLnJtB#0KyjlK0xp+0A85-!Gi}b2?bpX zl)@U$5ry50R3b-Yaz{sZ{Hj8AG(LWZR#7}Ali#7qV#Xg`u2MVO(kv!guJJ#SS|S zCx23Fr530^x>HYVJ8!S>`RNE;RQx?QfTVSdpQL98%oJW@H>_N1JfjHP2i#S`&$=c@nEBJ_#gk|f{WXeH4LO?R zh*Q#Y8G2t|rMU!fUm#dq`(l+jFB>PKcbm3`Jv~T>W2$txopK8(7wVLJ}(UI06vd%I@aIc5T$u zfJ=>`D85bep-+a#ceQkMSZu7x z&7HFXsk0L`3TKVoDgOSG8Xz1z=vXEUAZ7t)x}QK%#^&?XrxDk=2Kico744p{>3!f= zy439eWYeos;Ti6~2N-4buI74J+BJH?y()d(hD2>7pSDF7CGmfw8c_tYsUc?+syoqk zp__neaEU&w$jLG7JzH&kf&62sZ(&L6hq`@hn&*DcA1<>28#`{)xHpgHEX?Wr&St1U z1ffYFDC&0cuN4GSSsf&OZs6mL+L89_QMbn3KC zS?eZ#k2zlC*a9=%Ir)o+hmpXdV0A9ZNJwyKDr?dZ&lucZ{A{Z(B`B}+QEFx6j4{hW z-4IPJU99eA?}Cpj-qLzPoUmI(!6FAcxfjzceiHA|F$DY?vAZ`wvhZBf3$w#)nADkv z=w$_cQ#Wp)2y&|zu)Ta&5$TUpm`!KrF_tkKr`(A80|46geC3PdwZnijt4hwM?3%T< z&Tz7yCu!mZ?odZa^p#_sToN-ZC1Z7gR&+_q(za@U_U?r*@Aij1d%xD-y|wVkGWvYI z(gM_eK_&-c+8E58R-``H*YQ(^Q5RBa){lc)$Ta;?)<7e?uMwI&Aw!$LRn`9AUFJS8Do~5XJ|gZrVxiy;PKM_I=j+Z+e2#O%*~p}fd=R`A>X`{5#+F9@%jm&F3_?(v_i znoqT6&4wz2|j#Um#oIf=XiMSsA7heHUIU*ro5`Bz+NfajYr8P89Q zi#x6_)7V3iuh074erc9vh9T{p*?$Q};ob3Z4N%=zb3j zsBzX*y!zej2XDKRvvz%3DVh3l>;*@r(fwKX_8nI2DHbX)sL>(sQpRG0dk)Jf!~y%y zWuhJzlLP8n8xJ+|T8)q&&fGrr*wI&>SUa82ByvznJH%S8US~6USLyw&XOzx(40RXY zWMQ}W`UjR91p|G?JVd%26C1CycjP?A7Dp%n;5D@!+T&A$8)*-fo!l2a=MTFir{zO@jCqq@9ltsxR{4Zg_CY+D(YSO<%fC2(|5*#B02Vn1Tg7GMFLd`b)Xs@sg*k2EPrS1g-D#NNmYLy5WPL0m zS;vNx;`-FgZ1DUZQ(SW;!y;tRVJWYI&u!)jTOZdp4@{uhr&WlkUM#cziv7w!U~Z$| zdUMphTlZyJqoQ8NGwub&DiEBzWnYy-Sbz@+KijZQN@#)B5A=8amF+&WXKf8f7n|rR z%S@keZBw3Qs($0S07%j^o%+%%Z|{gq+^u>q(PA6Ww(Af%nN!$QV6ij2*XSz$CuJF@ z&%m_EX-7>8o#wtap;ZC^``=>`C<{-oEK)V+r^_7QEzRA+oE9@mytV7BZX4^Jpkli* z79|*mGFm5T1$G6|$)_3FKMofcy15+a48Tiw{eOu6?lMd-5K zh@KJQW!!Dd{n-b=jySzp=ly{4xd)d408Q!8|4|_UA>MyL1$^_DalH%emCiHo?GqG^SGutISD=Jg zQD5D3enrq955F)#<5pRJ+C?}oT>n;%8Hkb4#ZUH)DL`kzXH6 z&qe=@fTXNlk-9xpD^ZQkiJ3l{Ecn6w#esqCo=n(WKF3bP|`&e72AXlY4^-_tX1tO zOQ6iZipM#LFTJp$nBA#*zzZ#6_4t-b9}H0Q9n>|*DCd(VScX_2CAE@s1*X38hg;W+ zYHD80a~&{nu-)K1rKn?_mZ0G~Y&kLX~QqTL5HGoG2|2};BQ_REemBZ(?`_$IAkiVPPpR0Yk z)VO~$=~1a?)@6!Cp6c;8urUY50?c!3n3E;op_X4uf98(YZTlI48k^!JHp-oka%t`U zPvTY>EU>M-z~WNX1nd6QHoCl!zo_ucEK`G6DPvapJ71tPXFDqRDmO!(=@^E-G+_nw zc5Nj~LT785q1qAp^~-vcst_vfzbf?7CDJ_752q=lja|8(Q+^e^PI-pWLI*-vwN+n0 zMQ|n0Fm@)P@2TD|3i5D!+US)@$){TEusf`V>7;34zLMH2QTIJ4|MBCpHl8#23z;;& z-vFSdF;DKz+c2X?u)@9UUGp2%;te~0<_8x3vPTbe1csUOf;o7<3|5C!d$irpMYNVR61m{7+LPM}fc%VXmPix`iP z$4>cGG0H34etm#UR2`<*hH+fO z*bPLKp|i(3jGvo~o)dDs+j;#T=hr{B#6 zzh)PV+Uw+{Mc$;Q}b35(1%*Ke84W~AhZ?G`->N>mn5D*bDHpmxa zmbKfo_CYhBud~Usw+XpD!7>mbtF?W74ucd}FY2vwx!mo(~+{k?CzzREuN z-OMS83(slxn2gN-lFnP#D@J?8KJT8H%I+Duw|cn4@k!^HjYUn}u1zf}`QUHTY$KNG z4~M>_VZU6nTGLYZbZyk?lE4E%nA;E!b?sj&U!-&+bA!|`sl^xEMJ`(j89@ULxgfK% zb9sR#ZpR%P=3H| ziBBx-tLi8Rd;G+z`4gjQOZo-1f!{d=MpHHf6|OF!gSkX_9a28vbj`c*S++2C)<|Kk zfu-a@sjtKp-Icdqy}SK_3jW7;R~O)P?{^Ms|lsC2W=u=+yh;I{$# z(v0)x%Ih#`26_w<-__`E_Dd6`Ot;DlZ<-f>vSSJ6hhi`1+C~>G+}xqH*5LR~JCpq5 z3HW8>=yL~EpdR>{0ldhcJHSE>*t%-2Nz>cf_Tpt*nBrnisu9f0X38NhC|t^3=4NhX z-6GDC{Tbbd)b9Ar?yob#Rj@wB_PWG2(tX?-%L>l#>OlwVw+;tp*33qz?wMU4d1vi&p-xcESfeQ2ai@F|^rdTB>UTk@ zp`XzD{|GjMyx)m~3cBvK|0 z_sbc1)1BQ+v0wQ9d2@JUV`JVWtFF~We@P;ugh7Dah;xc&??hyhn>J#iRb(9fq}4~6 zO^e&Z*>dq!$|pvPub&?5mHN-SiivkD54G)~RI$_sSGF-d7ihz8!zSo7Hhcxo@Fm@l3x|A?&V#<@~S^h;M@zs zC0m}Caj%~7mWhlQROX#4U4u)-NrY}kU=!E(dIuhbr*Y31OTS#fy&qLAX?-4*i`{oK zaYO&ScV+P1h-OaJ?_mL#+hWFDg)oY7)8qpE6C|R1%sb29;OAT5y}Su^EUWImp~TfY zdD*+1cq#%F#jfu;Ex~Kzu|O1WFGVpk%A6Foo>3(yy)|;vCFRfdYB~0?^wMKGT-lyq z^=j*A?oOJ=qyD?$1H6O-$*@? zc9#A&>{Mt;Q&9`Q{UcFds1&w-Md*^(xer3WL^GA0yo&pj-wiI{#*&}b5y$2jh_nr{ zAK#B{ToD+%M;UN4BM~jcJ?KBb45H?-!geIqiADPs_ngZ4Yy61{Z9?pM)+*-#tK_s5 z!LX^x!-zTIgO3OMhlg^F&3m`rcajoec}XLE$fX@E3Z;O`8p=RPNzstKWwZ1-<({pW zfzghQ_>l9TF9(&rZw%DC_zX!?Xa0Lro}R5~EGEA>+cKokSTfb*Rzy$VgSVGs{C4md{C#N@fsGGT!AFkL#H}SYm4s2}`gb+28jI zzGwW+sgMJBfxRfbjC5p^l4E*`i_9B#WnAZ1i7a<64m1LSaht#Luz$wC{3UzGeXaf# zOHl}Fzu(g-Ik*M4|5u76yGOaHJ;CSU{r95^6^qOc5u@xLI+>aPOz9v zU-YZ1;V*(XM=x2^f_f;b~XK4FPY-xql&nc{AKQ-j6k@c+8HDUTURfb^?wzOK>+ z{w^?2HwUvL_AniooGe04R!&wPCT8H}?dI$69N_F72q&{U4gQ?H9etdf{Z;hrgB=wV zrOzRx5wf!6{l{D()W?6}YFEr403Emip$BWn4aJ!P01E)v3B#G6Ue|%=5?+XfBonmB zqjuToWI}X1)G-Fp@vjbsbm9a6DgY-&ADg|T<350Lfr`fZXQJHn74u=V4~^zf^lx|1 zI(p~Tmec<3=#TV(foD;p;dWwCqa(9_ z0MASI2U#7f1p{!Pnt)b3hfXC&ZzW&f~?JhohO5XCWAvQ zk|V6@LoMnftfnHYe?-_rBmZvup|d~8?MQVP1jsytN?L$t3Grmjqp~RRktGy>6WJs% z`UD|(Lbgucb@wv2RFZ2k$*Z?YvbT!yXbI?cD)MQ7OgCcQ|I@BpBsu@@P1Uta98d*q z+3CmE=_jm#74Gzxq&>257XbQH6)V~9kJJi4b_OVeO)F5no1oYKUGL<-oIrLv0H`AP z+Wq*tL2F>8M*S7c15_phFq5Du$QJpZulq-M0TmHUznOi$xf5h`7^_VkUmhEaXTXZHYEX6>TU?PCfFV=K%Kt=u3D{N_%F?5HVmthmn|j zJPKh;r7bNS0q3}v)0jKB?ZI_!BShN5>8s#giy`7tK?4UkiYBCr);5?N^ZOeXg*Ise zEvQf6j_8?Gj|O^caCG35_O+j$Jon%5Q3d^GKLzbb4}*oq(l~Gk<_SI(2zrV#bW0b zW6$U$2wNna4M}o|CKje-tQKaS_^-%ueVCv8F#o~BxDlSIUfsSdYgAm=d&UmnD(duBLKi5x)5zp{{fxuO!WZ- zeLA5FC7SzmL{H1^}>T z2>4SILpo^yETX`iukhegq%MbuF1yAchw~&mW-<}kk5n)+G3{kH9XBz3$AvK^iD1|< znC~X0>>8$=rlUz1(^{`Vr1P|i=?5;;agy^puDj+*L9_B03-ERVqy|kUh1yPdSttL^ z3d3>4>YV8$Nx>-4)X3D?!o<`f*xBNTsrf{xE=V=TOmmu=l1!&}y-brrKLwgvn>$bc zFty;iYc(11X)p8>l+1Z@JP4%PPdMAx1m0WN1Eh;N3 zuG%0|8%x(a{MH*~@8rRI^NQCR3mY4~*Bkx%NM3x|MQg9cd*4>{RBf&|%G3l28kq)t zAXqP$gL-(`-pH`}5mDuJ;Z5nU9+1JvK5Ed1uL0av?ad3$b?iu7vR91Fbs>T$EhtfI9>@!r>N1!b2r(sw=qu>m1tgS|)fg`fllP7wmo2rhFNvxv9D0$H$Y zupAQvjbMO2x}A?;h;|nwjEQ%^Ok#Dq(w?%RUEzcgEbWV2L$t>W!UWc%GH=Y`3oM5V z?IuMSv2-u&7_*FFb!3rS&T$&hq0g-$6F^qWnK{gA=-eC*U9^;09|+{^k;~eJIc&x{ zg|#57+#D`lG=juo<&Bu&19#-GS?Rz#IE=ldI*4aFU?8h*vhX7rpOXn7tCa8rG`ch~ z0o#}Ml*}qT7Oev(C7|`dQ=!q75m-x4#6%j_Qvo~`$SMKtDb-QSH)9 zfTzOVm}LoBhA#Mo2zb)4YX)W=93`NNqj%0Erx0@3UVeZb&~an&??Z{xtM#Eo3;p%f z;BeEv%XA{O11LDWeF8-%lFOwlF4b=40f&QHNP%_7QP|R8qT3-Sm@Mc4bufxMU|`;% z;m(DI4?%M{99e{Np`c%KIUGUTLIar9#JL>@E{nnOhG=nk1PfY6Bp0lKPw;{DoaYeX zDj#^D<2+)==)j1Ggaw+&iL>JM(4vL+L5r3Kfl$b8@3V9-t(j7#D~*_t(-i@saJ{rG z*%B;rH^2jJ9OV%aAdVJLg=T|tQ7$YFeW(>aB$yfb@XX>JY2nOjbe!NZz-Lt-3hY?a zKmu6ry$A=pT*3&MfJLvuz&UtsAelhGo&W%GU$7#oFmehAi_ZjeCIt{e&Y5Tw?F)h? zyaPr^z=GmHl?weCLEE*PkqHFL4HyUwPlaF>5LO+QSJ0*HS3SxEb0-{16ed9s*Det~ z&>+F1zX1T=Q_}(!l)M_}M4|NJNT(wua4^t}F^EVGhlhyev@3M*_GGZe$%B$h5AY#N zu0LWx0(jd25>U&0pr;(LMDG0fLc7W=e6STk~Ew7oDBAkaolB^>OGg#=gCW9xY;m1e9S90*6 zdtO{Yqr^l&l)&L2e87k%SfWz`uvl@C+$3`97_&r6fxKx&awo9vpcEy#+?p}6sHw}^ z@Z1T@M^a$Op}|{+7==hIxTJl`p#+gLf(7Ff>R18>kfjHBbPp+b?Sw;2Eogr*Lrge4 zQkbx00Oq`X0i1S)Uu0rV_1odOBVP-G#kSg!waG6ASkM=lWV8sXqd`=WF(QZu-EcgI zkNfu=i_-Ejv_L>DAFm@AsvSX#?gcmp=LbP1b~F+JNA$-9+z}Y@Y+xxz068De5!gT( zN97#>OGYGU8ZzMssz)PwL9)4y77HHlCD(!=L@CKx_{@rMc8`!J^3z*NL)R`efMWyz zzbW^1_(T`1Jq@3vi;weXagb)kK169%I%{*cL&ph-Tn=Nb$4Z(*jFCaQBO1|KLNG&% z#fOdfm(&LLfp3X0IzX01Q2xFugag_I3c^#tfy|2LA;dK*szo-r6O1Q1@c|=llmH99 zi!uJeRYo@UqWf76O2E}?c3reM#>bCq9x<%QHB(!^4}#%gRDuuMAslhIaCYyT^GpWy zE%Ztnxy;A!$PhpP01}vBLPA7TEc26-aV+ty32aZ<2_Sp{U=D&i3E+gOA3S()JvO^_ zfl^rA37^xpNF{PaCUN8{sn=w_8;GWi{vEGDK`lt#!&$jBpQWY4dy%zc=c82-KgJe-FTRuW?0?A`s%no1b9ueLrzJ|>l`e1qFACGPy0`xETl&0U?L7ns88Q>*xhLX@T1 zg`I-<_Cy%EYFpaHeQ78ovYK6#hN>B$84P*xDbuvzLo2Jbk5;|Jp!9=TLx~XVZDPE_ z8Q5hCOA27|7X)Z-6qF6|xdwxC8v+c}hEvXvOyxceUv)z5UABRO0O@(|YW9x`fp;I? z$SVEF|BLj_>lM``&_pW$;KB@rlPSMZ@ViCiH9N(7{2IBTbr}EZpzp?==oGnEKmVY6 zect6jDJt%|LB#0U@-gH5!0$SK+-y$ccjjC`8ZhkTgA}PJ=UEQQWp5LD>bhBC4TEKb z4nK;2+bpdyqHo?~G|U!i2ATojV>T5Okfj7}n?rCCTmW#$q&h4C`+&e*xUFTC{w?G8 ztgEScsdow0OHq=-*ejJ&VHNe1;r^0)>vs?{*|Cz5PLQTVW(xff0V}Mroy~7H&263D z9`_f}0EySirpD&0w#pYz@1@xwsWX?v=fD6W80hBoAe#^0b8+)9=TYY5C^1580A>5b zUlxHipBOVy`+v2_;ZD;w_RWO_+Tb!us4MtQqC%cfo_1QHM7_;~SowSlKND`CUnIPb zqdaRj+46#LMg$4LX=lur^6Rb${(LTL4oETu>D;<|`+?+1s}D7%$V_vZjkjYa*8*Xg zn(W=xLcUbAgYOuX@t1JK3^+~AE$$ck?T@3-#u@tY4#4jjY=Zc2}; z6y6Qao%M|veGTDb-K`QLArbAX!IZMvnKX7UOzB74Pn0Z{X*mY;T4j`Zx$Ip$^Bm^` zs51p!6A(9;9;@F~38ZK6)hN=nqyt%G#ZfF8A*1vg8!;H6+* zoOnfVT;UTvi7S@2YKRvQLvVG?h)_&U zgXQAc7b`Q-Oi5mc=NY|~3ug&iHX6#jRU=V=5GGPaUKM#ACChrH`f*@eW5`@*FkoA7 zdwP$_pZCGlv>hQ|`wuOrzasQL+gxVMW)-=t@>>`p0DMEBCdJQb|Bjw~Mq-IH=v`b9 zT{ckOoA1$Fv?s>uGU5LO+d1nh#Z>%kqk!ftQtT{`apo$P|>iMz2lTMf&OR&9P0Yl}+2Y&ZZ9$FAJb6tGzVPcncQf zcVO{L8S}gSj10&g$FD=L`%~%weXMzv3aORwB)HdEiAQqZ7~-rbm}4`vYJ`SVJlxEu z%-Je~?|MqSpSn`_^CrYySv4>@U1rrZdB_Fe|CGt?Yi}#? zosCw|Zed`Udc48(XKz3@!-{!YUbsLQeo5SdwVDq1{!vs}0P1^2EXw%lrM)xx)91d_ z+>os`3~>0UMJ-UWbE@tUqeTV;d!8>nQTSs-<_oSX`l|vJ*4DIkamZ9uvRj z_em%We?9)w29)eti5Q`oM}}A7In7j@eek z;?Hx}L47G_5W|@hZRfckvPs5maXEb|qgWDLWlM9YGO&TsoxITC&cm%^VYG^25E6h# zl~qojdhJ47E~O8g?s*g`8h#xwZJJQX2Duhic(d@WMHhcybnE7g*0Z;uTOtno1KM(s zCdi|l@2Uo7ZRcC>apH;#u>cBQaxh9Yd(D})CLpn1GU;6}E!{;tgUq%1X5!l$K-%ZB z9Ruo50G?sHe(s|p^D@>c!L|n6vw_|UY0*INm$u6h3G5xa8i3xLKQiW}9 zLADUG>38`_jBep$mVV!pz#}-%(|o7rGYo@p3iU5GXKvm4x#suex)*1u@!96~D7LsY zT<3m(HG8I04)t4l;G}j_MackeDiDgfB#K|P8P_c>@@6{A`a1$+>q;faIpKuiFEFx*Dn{DfVA-*F=tz*FZACAaaAmVn(@KP152}!qef2~6~yqkeLJMy{HN0i z&rzo7uib&B-5$r&;MC2; zOK?ce^!MC;7_+5vZ#o4bte*jhLN>ksD;lm5Qtl)?@^ug|vKBMkaC2K+67qh!rzuj) z)d5fUhq>7i2r#;VY9HacvbNaiN^K&$im}N*`N{0zkLPOcEFn_@@{B^g9y9tC6aLIE zZ5TXppPPH5b_@o_yogP+X^@*wW_K>8OQcCW^Zez!DjR=eG6=p4yk{-vOcZ@Eg74<_ z5CYKc8$9*ODk+cihss7rCq8LqqN8=W~)8S(SKt>!54euEui!G&YR`tL%$Y4UA&j&-IXaso8xXBy%W$J zyM=9aV)MJXe&s!?DfVmEf@)|XrjkpJM4TnP+B)Uoq{Kk=Ii(_nHNUmN2Ix}niDa{@ zKVLYmP4coB?_rbQz|@5XMgqN_#`0f(burs|IrR6rAFkh;davHGi=eC7@8u&(p#S<1 z@=^bBwqsYee$m+i9ZUZrYdPRMJJ7u4U0+e$eTN}Ede2e*{2t*}Z?F<(O*ZI!I_E+@ z_bsUbo7cQ3<&?dQy`O6iAM+eLg#guEQhumeQzp-~a|`_QbN5J_sV(8D7gDQc7)gU_ zIPci<`e5YX0Q;L6%|DkVeJ8p<{uUthJz0CCH_X>ANUOv(RjGwvY4a3y=8XJ-GGeTJ3{L9FJy?8`bBjSJ!ET#!8=+#k&3y40%fDpS?ZI`+)abqn}w5cctU| zZeAFlp_N_wy++8zhy5Oa*&V{bw~C|*g{@yB>_|@*9O7Ey-f!rN&OP9k38|^k>90#v zEx|sEKfaAm=Z7yp-~Rc<_tv??Rz5!c4d?#tGhfwU;cpi^SmmF&51R$R>H41SD){%l z&~yw|3f_$BO*g>z4s!Dvq@sG~0(*R2am=&s@_dG=`t@oi2xIDS4=UaH+Q0=(rU5VI zhVZe2US*`&eUgxF>zxk$36dq7kjq(KyT6=GEJQq-!$Kx(%j*`5RSN88UNf|d?)KVP z4sI5^N8V1Dh7pmd*r1PBoigz%3c*+l=0G&1cQrpf{ootM|7S~`jEye% z#r34cMVo91Tj&~%}^C?Vqbu5a6IMv*}~Lo2={?_*3P=9PxXZ%f0m@N5YdhVo^2zhU{) zCgu^}rfu7>3LfT8jV&7L09D0sPuA{IqK?#%rLPZ5MzEn~(8@IJOR|N9&*A0UCl0QIz zsZiadGl}WkgwJ>H&#WNCjp5Yx%qgs2kySmj9AZ*3p9@^KR%yoqMW`2kpG{ortwmSx05m(R7LB%&?e;KexImODUbBKD=BH4w1C|hg^AK`cTLHu0U=zc3@}I9^%@O# zR^C%~3zD)_u+4w?(<)|$`oJeOG26%Kl8ZvPD_1WxtsgV#?ze1xQAwwC zwJ|Aj=B)7fBDpDxv(6ea{fHf3mw7GkhsGF-K-?X3R;{)VA9v;@H+E}=JbiwsWCT|P zc;lSJGNP+q&j%Ug)7>qfd%oo{k+$@sd#8Rc6%@*ujbTv*#) zspLD$ZUs&|(LM1RPg(Wd@tdo5onPdSfV zKNhahL&Nv!BrU?es(uJb>{Ut6(;w{or~=156O;I*)MC5lF5tV!)mx4c^JpIvlXofWx$z#lRdwB4|mv4uk`N3mDHL3;7Ch1SMQu=3sY7M>UaFbXz z75*$qp{NSj#lQOHS3CZrypD7!y4Wf&)xS_w-<3;BE-b^b{9wHLdC)kqVd+(8lCtmS z4)^oM+{)bQey+yc>w?aE9=nV6k<(WAnCpu!PFL-fuTA5oS63(v2P4c&KNm?{J^UhK zF_P3X*pBN-wPr{6+?dP zWR^NdU-lBYz7x`Td5bctZf4E2C??HcrfQq}0tWoXaP;AU>a7KsM8J#u;eitTyU@4g z#x^Z3hme_)kcLZ2NFwA~Tf8A$Vw}~efB<;9y(#11B?xd6wg9<=!4yaE3G?GR>BD0u z!Y?-uOBwqd%%s1^)J&kypRK=ZA1#(xP>ELRwl4paYx{dR@Dp9c#i0u?yM0Fkw<;Ve z_U$&WZAa$b*Yl)betY4H-hQ>%i5L@G9nBS#(~6nEZp-Z(x=A^_TM~MA`pw1rdfz?h z=rziYNXpc9dpEf*@IhzT`{(H^s*X<-#pef~RU*nGGCA#{pE*5oZ%BO`&WMn%ml3P` zT-#bq*>J(=lcrpkF7A}GTsja1|J%xF+k*UtoS)Bd87O|+@0 ze4JZRtKu)+>u&?KC%{TXF6He(IL@-Ff1tmh%~s40qfE|J#uX-(4!&#gvFt3!^T*c^ z_0!jBzk6$b5A5sI$kF}IF9dLKF~IewO7L$tFQ{H|e8I<(_o>6%a`5?vrq2bFu&RqR z9tVP@PyIb@N(6ovUTr`CjN-4@yJi&Qh)Z=4g1{a%UwP>;d_rnl&(XTP(BRCq*O2CU zqxw{}F}3V(#%HMgy9n<_Vs3fX>;oTf_wOhV?p$l*TQg&~qlDfzO1fg{9*6r5xf)|> zVaxw;R`X)H|D!iP0k&nWYqv-Ob;8b?8g1UB&akVBBENbZ9AomjDVpDo^2Gge?|qnZ zWt8rftWck)#7Uzt>o7UK`;rI7j4+C<$XA{u?r%e%epsOwPI<1&me^0W`HvPkh0C~h zbmA_?-w#-<8drXtmoV4hejw@NJfnG9w|blz*Py#6S4OC3PkVj6em%WH+ot>Oz^f06 zROWO*dDtU5-0YhMiu$tU-xc-X$Gi>B`@@Bra%movLlRN1ASKc{X*ti_-r%Qo+kKpW zMoE2TO;ql=u}Z7L4lIhm^W~W=!>5%z-vN5i4JO#r6JN4oyuQ#bDGn8SN8jFCc_tHG z_dFpt`8EJ7vKr-Pt6rIEKRI`6iWheQ?y>63v3uIpjAh=+_l`l<6(c+SQ}I^Hz#{$d zA`6XVnhWhWmJMc@hpW%#zDQ3ILoTB>S8XP(o8@TBq%MLO}qIPiK#if#YXjP{6|No z+^xoH{6$Q**(D-Zq$gMnSzM(?a>BKpFg|&z9fNhkg!Jj zVBk<^aBW-soEWu7mVm(QXuHUDs)(jI}E~ej`7hnDL8C(ektb?B><&Lq$ygA8;K4CzWSXtlVOso z^OzQm8f5QSYVY3h>~7^b$#*`fpl$=MIsWm@M(n!iBlrB`mdYG#aY~>{Z5>b2T2^^W zO2}NM%7OKru8bO9#`N=l>4}(B5QF@`oJm4|UeDIakK zd)4WyIYY0n1Ev0hEs;E)Pk)|rG<%8J%`YdGSYqZ)4kiK0TAfLvoCjv%Wd%m%06(U> zb0#oLh6=Dzl+5-iu`pg{P8lCHJ*YZ>m~;!BE}am11S~aOto?ZV*5*>@;O3{XQ+4Lu zQjK3)4pt9ty1flo8jW3fwrH&`4`pl&IK`hX{ZL&Jmbj)N%t$;@j(? zTjjr*pjue*)9=nM`Yr}MD@ literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Cock/smg_cock.ogg b/Resources/Audio/Guns/Cock/smg_cock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3f9fc0e76ed3cb478bb06ebbe06b96a751542f9e GIT binary patch literal 8106 zcmb7IcUV(P)8Ej$fOP3i0t5(By&y;vLXU)wQl+Dk1XPMqihzKWfQU#@K&c`MN)@F_ zZ=oY_X$qnuUG(yuz0IO38l!d^d+3{=b2llSlr$kVldw0q{pBj%gnJvm{d<=|MnZTkk7g za^``a!hYVa)`!}Kjf52ykP1ks3QL`L^K!vo@(93tdV1jCWaTjGqrs9oy4Em22LM6T zgr|kjpM(K`6@c7Q)%1{#hMkWgx1OEj2#Fz6^QGtdZ^YC<)Ypcmd?8&B4=b$X&Ite& zAi(J|17~$s8g>MEm)I=%q}$0Y!hTgGbxLPNb6Jp%*^U}O6QfNh63Kx! z6p8v*124#Mje{3vxOT#y@?*P^?ZOc(r$6PVTIkTj^DR))MfpTD3Nd1j{n|h~js13Z zS2&VY2U7B{=Fkse=v^SD`yrF8`AFZ9Tf%@q_S`6$qw58K&j5eVI)5LVgeAMgfFfcD zt$hBJCdNviWQDQ8I5`FTlY;z7>HeeEhlI7iUA6z@f7V0Sg<&99Og%*mo+1iQnO94p zii|F$0Pf@|$(4$mS4&(lOqB3WxpY0^ZDbJ67WyPOlwj@_}ge zp~{i*UyA@OJ5;of%j%!kXiwGXJFeU}q||fV)KbZG=>Jg9bKE+N7swHjN0-ul2y~~C zTn?v&0IB84qtj(NvIKRA$y*T4?9bfjQD@0q%q`-0IP@;o>fywUiIZHzh2(? zENm~l^FeFwgZ@lxuMtyb!4Y+x{UL2x(ICX*UCv@@<8^`hc@JjN7LD6NW9|Agm!8#d zKvXR8;mN8Rt0R4fO0m5~7qWWasn07rLw^`P+R(bW zjPbNRx-A@*NaM;OQYexth`Yy4P#+Iua`W94; z*vk|^0S+%XLKL*9!tP0DX?PFu5uFhTp(6J-!#@}9yLca)z`#Fh-#R}O%t!Hj7|a-( zAb-32_{rB%PGk6)(Xg4(gp1tK9(L*fQIA}QJON}l9m0|58jozxiZIimKU(0wk#p`U zM|(2=hh%Z%N^#Rc*`6Ot<{L@_$MvCbInU`dz=U#
    %Wl$0S2o2XmS1jKu!~qUl#&TrL5`3k&l`K(C&cK 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Gunshots/laser3.ogg b/Resources/Audio/Guns/Gunshots/laser3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..41548f1885b3ab8e7c4393eb635eaed269279bb9 GIT binary patch literal 12048 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 P1YLw&grNVpZUFxW28*c4 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Gunshots/laser_cannon2.ogg b/Resources/Audio/Guns/Gunshots/laser_cannon2.ogg index 3ebbe65543d98b40678b0f963e72f8a7efb1ef8b..c98db3b57f6a6fd0c244f5e5f7a53543d08f98c6 100644 GIT binary patch delta 16642 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 J+}4!^{y%Fl`ZoXo literal 32777 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�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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Gunshots/shotgun.ogg b/Resources/Audio/Guns/Gunshots/shotgun.ogg index 2f499f08b01657d33134daaa9e3ea4dc6fc28129..94f98d0f9ee5ee0887215b8c7d1ed60e5d9b32a2 100644 GIT binary patch literal 34621 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∋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 literal 40937 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/Hits/taser_hit.ogg b/Resources/Audio/Guns/Hits/taser_hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b353513d34bde098fcecbf0552197a274c3844ed GIT binary patch literal 34686 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

    -$@M_%|F*4CncLW26hIdrPEv1JKv)~~K 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/MagIn/bullet_insert2.ogg b/Resources/Audio/Guns/MagIn/bullet_insert2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6417764475d4c81854056e2919615cd601407757 GIT binary patch literal 5337 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 U^#5!HudnGZL9`^Ti-rLF4}K-ixBvhE literal 0 HcmV?d00001 diff --git a/Resources/Audio/Guns/MagOut/shotgun_insert.ogg b/Resources/Audio/Guns/MagIn/shotgun_insert.ogg similarity index 100% rename from Resources/Audio/Guns/MagOut/shotgun_insert.ogg rename to Resources/Audio/Guns/MagIn/shotgun_insert.ogg diff --git a/Resources/Audio/Guns/Misc/revolver_spin.ogg b/Resources/Audio/Guns/Misc/revolver_spin.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e400a18bceebc552a1e2ac9ed11498f178435a0d GIT binary patch literal 30360 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 C(UwL4 literal 0 HcmV?d00001 diff --git a/Resources/Audio/effects/flash_bang.ogg b/Resources/Audio/effects/flash_bang.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68829e2f8550439310ee56fdddf4915d707aa63d GIT binary patch literal 10830 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 O{xI>_Db;|$1pFU(@po4M literal 0 HcmV?d00001 diff --git a/Resources/Audio/effects/gen_hit.ogg b/Resources/Audio/effects/gen_hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9a354b9a00b65f9de14427d3add64b386c41ef8d GIT binary patch literal 12678 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 O;G%m=9b)0n1^hq!fO(Dp literal 0 HcmV?d00001 diff --git a/Resources/Maps/stationstation.yml b/Resources/Maps/stationstation.yml index 796972b455..c1c4201809 100644 --- a/Resources/Maps/stationstation.yml +++ b/Resources/Maps/stationstation.yml @@ -109,8 +109,6 @@ entities: pos: -1.47174,4.550247 rot: -1.5707963267949 rad type: Transform - - charge: 1200 - type: HitscanWeaponCapacitor - uid: 2 type: LaserGun components: @@ -118,8 +116,6 @@ entities: pos: -0.6748645,4.487747 rot: -1.5707963267949 rad type: Transform - - charge: 1200 - type: HitscanWeaponCapacitor - uid: 3 type: Brutepack components: @@ -2076,41 +2072,26 @@ entities: type: Robust.Server.GameObjects.Components.Container.Container type: ContainerContainer - uid: 263 - type: magazine_10mm_smg + type: MagazinePistolSmg components: - parent: 0 pos: -6.605512,7.638151 rot: -1.5707963267949 rad type: Transform - - containers: - magazine_bullet_container: - entities: [] - type: Robust.Server.GameObjects.Components.Container.Container - type: ContainerContainer - uid: 264 - type: magazine_10mm_smg + type: MagazinePistolSmg components: - parent: 0 pos: -6.339887,7.669401 rot: -1.5707963267949 rad type: Transform - - containers: - magazine_bullet_container: - entities: [] - type: Robust.Server.GameObjects.Components.Container.Container - type: ContainerContainer - uid: 265 - type: magazine_10mm_smg + type: MagazinePistolSmg components: - parent: 0 pos: -6.027387,7.622526 rot: -1.5707963267949 rad type: Transform - - containers: - magazine_bullet_container: - entities: [] - type: Robust.Server.GameObjects.Components.Container.Container - type: ContainerContainer - uid: 266 type: BackpackClothing components: @@ -2149,14 +2130,6 @@ entities: pos: -2.524035,7.579326 rot: -1.5707963267949 rad type: Transform - - containers: - ballistics_chamber_0: - entities: [] - type: Content.Server.GameObjects.ContainerSlot - ballistic_gun_magazine: - entities: [] - type: Content.Server.GameObjects.ContainerSlot - type: ContainerContainer - uid: 270 type: SmgC20r components: @@ -2164,14 +2137,6 @@ entities: pos: -1.94591,7.485576 rot: -1.5707963267949 rad type: Transform - - containers: - ballistics_chamber_0: - entities: [] - type: Content.Server.GameObjects.ContainerSlot - ballistic_gun_magazine: - entities: [] - type: Content.Server.GameObjects.ContainerSlot - type: ContainerContainer - uid: 271 type: solid_wall components: diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 903ca8f432..9707e228c5 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -8,6 +8,7 @@ drawdepth: Mobs abstract: true components: + - type: Flashable - type: Hands hands: - left @@ -24,6 +25,9 @@ - type: Stomach max_volume: 250 digestionDelay: 20 + # StatusEffects + - type: Stunnable + # EndStatusEffects - type: Inventory - type: Clickable - type: InteractionOutline diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/ammunition.yml deleted file mode 100644 index 82147cac7e..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/ammunition.yml +++ /dev/null @@ -1,369 +0,0 @@ -# Empty mags -- type: entity - id: magazine_10mm_empty - name: "10mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A10mm - magazine: A10mm - capacity: 8 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_10mm - name: "10mm magazine" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10.rsi - state: 10-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10.rsi - state: 10-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10 - steps: 2 - -- type: entity - id: magazine_10mmf - name: "10mm magazine (flash)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_flash - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10f.rsi - state: 10f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10f.rsi - state: 10f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10f - steps: 2 - -- type: entity - id: magazine_10mmhv - name: "10mm magazine (high velocity)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_hv - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi - state: 10hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi - state: 10hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10hv - steps: 2 - -- type: entity - id: magazine_10mml - name: "10mm magazine (L)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_l - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10l.rsi - state: 10l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10l.rsi - state: 10l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10l - steps: 2 - -- type: entity - id: magazine_10mmp - name: "10mm magazine (practice)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_p - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10p.rsi - state: 10p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10p.rsi - state: 10p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10p - steps: 2 - -- type: entity - id: magazine_10mmr - name: "10mm magazine (rubber)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_r - caliber: A10mm - capacity: 8 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/10r.rsi - state: 10r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/10r.rsi - state: 10r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10r - steps: 2 - -- type: entity - id: magazine_10mm_smg - name: "10mm SMG magazine" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mml - steps: 2 - -- type: entity - id: magazine_10mm_smgf - name: "10mm SMG magazine (flash)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_flash - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi - state: 12mmf-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi - state: 12mmf-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mmf - steps: 2 - -- type: entity - id: magazine_10mm_smghv - name: "10mm SMG magazine (high velocity)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_hv - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi - state: 12mmhv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi - state: 12mmhv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mmhv - steps: 2 - -- type: entity - id: magazine_10mm_smgl - name: "10mm SMG magazine (L)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_l - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mml - steps: 2 - -- type: entity - id: magazine_10mm_smgp - name: "10mm SMG magazine (practice)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_p - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi - state: 12mmp-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi - state: 12mmp-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mmp - steps: 2 - -- type: entity - id: magazine_10mm_smgr - name: "10mm SMG magazine (rubber)" - parent: magazine_10mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_10mm_r - caliber: A10mm - magazine: A10mmSMG - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi - state: 12mmr-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi - state: 12mmr-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mmr - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_10mm - name: "10mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_10mm_flash - name: "10mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_10mm_hv - name: "10mm casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_10mm_l - name: "10mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_10mm_p - name: "10mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_10mm_r - name: "10mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A10mm - projectile: bullet_10mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/boxes.yml deleted file mode 100644 index a06bb0c159..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/boxes.yml +++ /dev/null @@ -1,118 +0,0 @@ -# Empty boxes -- type: entity - id: box_10mm_empty - name: "10mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A10mm - capacity: 30 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_10mm - name: "10mm box" - parent: box_10mm_empty - components: - - type: AmmoBox - fill: ammo_casing_10mm - caliber: A10mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi - state: box10mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi - state: box10mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm - steps: 2 - -- type: entity - id: box_10mmf - name: "10mm box (flash)" - parent: box_10mm_empty - components: - - type: AmmoBox - fill: ammo_casing_10mm_flash - caliber: A10mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi - state: box10mm-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi - state: box10mm-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm-flash - steps: 2 - -- type: entity - id: box_10mmhv - name: "10mm box (high-velocity)" - parent: box_10mm_empty - components: - - type: AmmoBox - fill: ammo_casing_10mm_hv - caliber: A10mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi - state: box10mm-hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi - state: box10mm-hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm-hv - steps: 2 - -- type: entity - id: box_10mmp - name: "10mm box (practice)" - parent: box_10mm_empty - components: - - type: AmmoBox - fill: ammo_casing_10mm_p - caliber: A10mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi - state: box10mm-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi - state: box10mm-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm-practice - steps: 2 - -- type: entity - id: box_10mmr - name: "10mm box (rubber)" - parent: box_10mm_empty - components: - - type: AmmoBox - fill: ammo_casing_10mm_r - caliber: A10mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi - state: box10mm-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi - state: box10mm-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/projectiles.yml deleted file mode 100644 index d227e364a1..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/10mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_10mm - name: 10mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 24 - -- type: entity - id: bullet_10mmf - name: 10mm bullet (flash) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 24 - -- type: entity - id: bullet_10mmhv - name: 10mm bullet (high-velocity) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 29 - -- type: entity - id: bullet_10mml - name: 10mm bullet (L) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 24 - -- type: entity - id: bullet_10mmp - name: 10mm bullet (practice) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_10mmr - name: 10mm bullet (rubber) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 4 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/12g/ammunition.yml deleted file mode 100644 index e742469d7d..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/ammunition.yml +++ /dev/null @@ -1,54 +0,0 @@ -# Empty mags -- type: entity - id: magazine_12g_empty - name: "12g magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A12g - magazine: A12g - capacity: 8 - - type: Sprite - netsync: false - -#Magazines -- type: entity - id: magazine_12g_shotgun - name: "12g magazine" - parent: magazine_12g_empty - components: - - type: BallisticMagazine - fill: ammo_casing_12g - caliber: A12g - magazine: A12g - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi - state: 12mml-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 12mml - steps: 2 - -# Casings -- type: entity - id: ammo_casing_12g - name: "12g casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A12g - projectile: pellet_12g - projectilesfired : 6 - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/12g/boxes.yml deleted file mode 100644 index f0f8f2856e..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/boxes.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Empty boxes -- type: entity - id: box_12g_empty - name: "12g box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A12g - capacity: 30 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_12g - name: "12g box" - parent: box_12g_empty - components: - - type: AmmoBox - fill: ammo_casing_12g - caliber: A12g - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi - state: box10mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi - state: box10mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10mm - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/12g/projectiles.yml deleted file mode 100644 index 4d7d83acbe..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/12g/projectiles.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: entity - id: pellet_12g - name: 12g pellet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 10 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/ammunition.yml deleted file mode 100644 index aabdfe042b..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/ammunition.yml +++ /dev/null @@ -1,52 +0,0 @@ -# Empty mags -- type: entity - id: magazine_20mm_empty - name: "20mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A20mm - magazine: A20mm - capacity: 4 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_20mm - name: "20mm magazine" - parent: magazine_20mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_20mm - caliber: A20mm - capacity: 4 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/20mm/75.rsi - state: 75-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/20mm/75.rsi - state: 75-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 75 - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_20mm - name: "20mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A20mm - projectile: bullet_20mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/projectiles.yml deleted file mode 100644 index 74d9cde237..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/20mm/projectiles.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: entity - id: bullet_20mm - name: 20mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 10 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/ammunition.yml deleted file mode 100644 index 83b9f29c4e..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/ammunition.yml +++ /dev/null @@ -1,52 +0,0 @@ -# Empty mags -- type: entity - id: magazine_24mm_empty - name: "24mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A24mm - magazine: A24mm - capacity: 99 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_24mm - name: "24mm magazine" - parent: magazine_24mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_24mm - caliber: A24mm - capacity: 99 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi - state: 10x24-4 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi - state: 10x24-4 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 10x24 - steps: 5 - -# Casings - magazines above here -- type: entity - id: ammo_casing_24mm - name: "24mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A24mm - projectile: bullet_24mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/boxes.yml deleted file mode 100644 index 9bd7a1a48e..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/boxes.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Empty boxes -- type: entity - id: box_24mm_empty - name: "7.62mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A24mm - capacity: 200 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_24mm - name: "24mm box" - parent: box_24mm_empty - components: - - type: AmmoBox - fill: ammo_casing_24mm - caliber: A24mm - capacity: 200 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi - state: box10x24-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi - state: box10x24-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box10x24 - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/projectiles.yml deleted file mode 100644 index 5768c54888..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/24mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_24mm - name: 24mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 10 - -- type: entity - id: bullet_24mmf - name: 24mm bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 10 - -- type: entity - id: bullet_24mmhv - name: 24mm bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 27 - damages: - Brute: 15 - -- type: entity - id: bullet_24mml - name: 24mm bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 10 - -- type: entity - id: bullet_24mmp - name: 24mm bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_24mmr - name: 24mm bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/ammunition.yml deleted file mode 100644 index 45714d8cb9..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/ammunition.yml +++ /dev/null @@ -1,376 +0,0 @@ -# Empty mags -- type: entity - id: magazine_45mm_empty - name: ".45mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A45mm - magazine: A45mm - capacity: 7 - - type: Sprite - netsync: false - -- type: entity - id: magazine_45mm_smg_empty - name: ".45mm SMG magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A45mm - magazine: A45mm - capacity: 30 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_45mm - name: ".45mm magazine" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45.rsi - state: 45-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45.rsi - state: 45-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45 - steps: 9 - -- type: entity - id: magazine_45mmf - name: ".45mm magazine (flash)" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_flash - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi - state: 45f-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi - state: 45f-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45f - steps: 9 - -- type: entity - id: magazine_45mmhv - name: ".45mm magazine (high velocity)" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_hv - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi - state: 45hv-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi - state: 45hv-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45hv - steps: 9 - -- type: entity - id: magazine_45mml - name: ".45mm magazine (L)" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_l - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi - state: 45l-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi - state: 45l-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45l - steps: 9 - -- type: entity - id: magazine_45mmp - name: ".45mm magazine (practice)" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_p - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi - state: 45p-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi - state: 45p-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45p - steps: 9 - -- type: entity - id: magazine_45mmr - name: ".45mm magazine (rubber)" - parent: magazine_45mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_r - caliber: A45mm - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi - state: 45r-8 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi - state: 45r-8 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 45r - steps: 9 - -- type: entity - id: magazine_45mm_smg - name: ".45mm SMG magazine" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi - state: smg45-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi - state: smg45-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45 - steps: 2 - -- type: entity - id: magazine_45mmf_smg - name: ".45mm SMG magazine (flash)" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_f - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi - state: smg45f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi - state: smg45f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45f - steps: 2 - -- type: entity - id: magazine_45mmhv_smg - name: ".45mm SMG magazine (high velocity)" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_hv - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi - state: smg45hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi - state: smg45hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45hv - steps: 2 - -- type: entity - id: magazine_45mml_smg - name: ".45mm SMG magazine (L)" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_l - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi - state: smg45l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi - state: smg45l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45l - steps: 2 - -- type: entity - id: magazine_45mmp_smg - name: ".45mm SMG magazine (practice)" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_p - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi - state: smg45p-0 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi - state: smg45p-0 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45p - steps: 1 - -- type: entity - id: magazine_45mmr_smg - name: ".45mm SMG magazine (rubber)" - parent: magazine_45mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_45mm_r - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi - state: smg45r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi - state: smg45r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg45r - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_45mm - name: ".45mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_45mm_flash - name: ".45mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_45mm_hv - name: ".45mm casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_45mm_l - name: ".45mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_45mm_p - name: ".45mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_45mm_r - name: ".45mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A45mm - projectile: bullet_45mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/boxes.yml deleted file mode 100644 index 7eb0e1f799..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/boxes.yml +++ /dev/null @@ -1,99 +0,0 @@ -# Empty boxes -- type: entity - id: box_45_empty - name: ".45mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A45mm - capacity: 30 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_45 - name: ".45mm box" - parent: box_45_empty - components: - - type: AmmoBox - fill: ammo_casing_45mm - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi - state: box45-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi - state: box45-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box45 - steps: 2 - -- type: entity - id: box_45f - name: ".45mm box (flash)" - parent: box_45_empty - components: - - type: AmmoBox - fill: ammo_casing_45mm_flash - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi - state: box45-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi - state: box45-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box45-flash - steps: 2 - -# Surprise: no HV - -- type: entity - id: box_45p - name: ".45mm box (practice)" - parent: box_45_empty - components: - - type: AmmoBox - fill: ammo_casing_45mm_p - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi - state: box45-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi - state: box45-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box45-practice - steps: 2 - -- type: entity - id: box_45r - name: ".45mm box (rubber)" - parent: box_45_empty - components: - - type: AmmoBox - fill: ammo_casing_45mm_r - caliber: A45mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi - state: box45-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi - state: box45-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box45-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/projectiles.yml deleted file mode 100644 index 9935bba79a..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/45mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_45mm - name: .45mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 26 - -- type: entity - id: bullet_45mmf - name: .45mm bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 26 - -- type: entity - id: bullet_45mmhv - name: .45mm bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 24 - -- type: entity - id: bullet_45mml - name: .45mm bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 26 - -- type: entity - id: bullet_45mmp - name: .45mm bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_45mmr - name: .45mm bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 4 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/ammunition.yml deleted file mode 100644 index c275cd265b..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/ammunition.yml +++ /dev/null @@ -1,221 +0,0 @@ -# Empty mags -- type: entity - id: magazine_556mm_empty - name: "5.56mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A556mm - magazine: A556mm - capacity: 20 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_556mm - name: "5.56mm magazine" - parent: magazine_556mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_556mm - caliber: A556mm - magazine: A556mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi - state: 5.56-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi - state: 5.56-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 5.56 - steps: 2 - -- type: entity - id: magazine_556mms - name: "5.56mm magazine S" - parent: magazine_556mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_556mm - caliber: A556mm - magazine: A556mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi - state: 5.56s-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi - state: 5.56s-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 5.56s - steps: 2 - -- type: entity - id: magazine_556mm_win - name: "5.56mm magazine win" - parent: magazine_556mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_556mm - caliber: A556mm - magazine: A556mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi - state: WinMag-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi - state: WinMag-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: WinMag - steps: 2 - -- type: entity - id: magazine_556mm__winhv - name: "5.56mm magazine (high velocity)" - parent: magazine_556mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_556mm_highvelocity - caliber: A556mm - magazine: A556mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi - state: WinMag_h-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi - state: WinMag_h-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: WinMag_h - steps: 2 - -- type: entity - id: magazine_556mm_winr - name: "5.56mm magazine (rubber)" - parent: magazine_556mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_556mm_rubber - caliber: A556mm - magazine: A556mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi - state: WinMag_r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi - state: WinMag_r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: WinMag_r - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_556mm - name: "5.56mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_556mm_flash - name: "5.56mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_556mm_highvelocity - name: "5.56mm casing (high-velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_556mm_l - name: "5.56mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_556mm_practice - name: "5.56mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_556mm_rubber - name: "5.56mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A556mm - projectile: bullet_556mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/boxes.yml deleted file mode 100644 index e670a0ed60..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/boxes.yml +++ /dev/null @@ -1,55 +0,0 @@ -# Empty boxes -- type: entity - id: box_556mm_empty - name: "5.56mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A556mm - capacity: 80 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_556mm - name: "5.56mm box" - parent: box_556mm_empty - components: - - type: AmmoBox - fill: ammo_casing_556mm - caliber: A556mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi - state: box556mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi - state: box556mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box556mm - steps: 2 - -- type: entity - id: box_556mmp - name: "5.56mm box (practice)" - parent: box_556mm_empty - components: - - type: AmmoBox - fill: ammo_casing_556mm_p - caliber: A556mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi - state: box556mm-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi - state: box556mm-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box556mm-practice - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/projectiles.yml deleted file mode 100644 index 3e546d1614..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/5.56mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_556mm - name: 5.56mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 16 - -- type: entity - id: bullet_556mmf - name: 5.56mm bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 16 - -- type: entity - id: bullet_556mmhv - name: 5.56mm bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 19 - -- type: entity - id: bullet_556mml - name: 5.56mm bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 16 - -- type: entity - id: bullet_556mmp - name: 5.56mm bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_556mmr - name: 5.56mm bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/ammunition.yml deleted file mode 100644 index 815af2fc34..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/ammunition.yml +++ /dev/null @@ -1,237 +0,0 @@ -# Empty mags -- type: entity - id: magazine_65mm_empty - name: "6.5mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A65mm - magazine: A65mm - capacity: 30 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_65mm - name: "6.5mm magazine" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi - state: mg_ih_sol-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi - state: mg_ih_sol-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol - steps: 2 - -- type: entity - id: magazine_65mmf - name: "6.5mm magazine (flash)" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm_flash - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi - state: mg_ih_sol_f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi - state: mg_ih_sol_f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol_f - steps: 2 - -- type: entity - id: magazine_65mmhv - name: "6.5mm magazine (high velocity)" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm_hv - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi - state: mg_ih_sol_hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi - state: mg_ih_sol_hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol_hv - steps: 2 - -- type: entity - id: magazine_65mml - name: "6.5mm magazine (L)" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm_l - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi - state: mg_ih_sol_l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi - state: mg_ih_sol_l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol_l - steps: 2 - -- type: entity - id: magazine_65mmp - name: "6.5mm magazine (practice)" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm_p - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi - state: mg_ih_sol_p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi - state: mg_ih_sol_p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol_p - steps: 2 - -- type: entity - id: magazine_65mmr - name: "6.5mm magazine (rubber)" - parent: magazine_65mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_65mm_r - caliber: A65mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi - state: mg_ih_sol_r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi - state: mg_ih_sol_r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_sol_r - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_65mm - name: "6.5mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_65mm_flash - name: "6.5mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_65mm_hv - name: "6.5mm casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_65mm_l - name: "6.5mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_65mm_p - name: "6.5mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_65mm_r - name: "6.5mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A65mm - projectile: bullet_65mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/boxes.yml deleted file mode 100644 index 1cf4f264ab..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/boxes.yml +++ /dev/null @@ -1,55 +0,0 @@ -# Empty boxes -- type: entity - id: box_65mm_empty - name: "6.5mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A65mm - capacity: 80 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_65mm - name: "6.5mm box" - parent: box_65mm_empty - components: - - type: AmmoBox - fill: ammo_casing_65mm - caliber: A65mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi - state: box65mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi - state: box65mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box65mm - steps: 2 - -- type: entity - id: box_65mmr - name: "6.5mm box (rubber)" - parent: box_65mm_empty - components: - - type: AmmoBox - fill: ammo_casing_65mm_r - caliber: A65mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi - state: box65mm-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi - state: box65mm-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box65mm-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/projectiles.yml deleted file mode 100644 index 0ff44a311e..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/6.5mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_65mm - name: 6.5mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 18 - -- type: entity - id: bullet_65mmf - name: 6.5mm bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 18 - -- type: entity - id: bullet_65mmhv - name: 6.5mm bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 22 - -- type: entity - id: bullet_65mml - name: 6.5mm bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 18 - -- type: entity - id: bullet_65mmp - name: 6.5mm bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_65mmr - name: 6.5mm bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/ammunition.yml deleted file mode 100644 index a9bf608bb6..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/ammunition.yml +++ /dev/null @@ -1,448 +0,0 @@ -# Empty mags -- type: entity - id: magazine_762mm_empty - name: "7.62mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A762mm - magazine: A762mm - capacity: 20 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_a762 - name: "A762 magazine" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi - state: a762_magazine-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi - state: a762_magazine-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: a762_magazine - steps: 2 - -- type: entity - id: magazine_aksr - name: "AK magazine (short rubber)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_rubber - caliber: A762mm - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi - state: AK_short_r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi - state: AK_short_r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AK_short_r - steps: 2 - -- type: entity - id: magazine_ak - name: "AK magazine" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi - state: AKMag-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi - state: AKMag-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag - steps: 2 - -- type: entity - id: magazine_akf - name: "AK magazine (flash)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_flash - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi - state: AKMag_f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi - state: AKMag_f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag_f - steps: 2 - -- type: entity - id: magazine_akhv - name: "AK magazine (high-velocity)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_highvelocity - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi - state: AKMag_hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi - state: AKMag_hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag_hv - steps: 2 - -- type: entity - id: magazine_akl - name: "AK magazine (L)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_l - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi - state: AKMag_l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi - state: AKMag_l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag_l - steps: 2 - -- type: entity - id: magazine_akp - name: "AK magazine (practice)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_practice - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi - state: AKMag_p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi - state: AKMag_p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag_p - steps: 2 - -- type: entity - id: magazine_akr - name: "AK magazine (rubber)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_rubber - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi - state: AKMag_r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi - state: AKMag_r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: AKMag_r - steps: 2 - -- type: entity - id: magazine_c762 - name: "c762 magazine" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi - state: c762-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi - state: c762-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762 - steps: 2 - -- type: entity - id: magazine_c762f - name: "c762 magazine (flash)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_flash - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi - state: c762f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi - state: c762f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762f - steps: 2 - -- type: entity - id: magazine_c762hv - name: "c762 magazine (high-velocity)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_highvelocity - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi - state: c762hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi - state: c762hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762hv - steps: 2 - -- type: entity - id: magazine_c762l - name: "c762 magazine (L)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_l - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi - state: c762l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi - state: c762l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762l - steps: 2 - -- type: entity - id: magazine_c762p - name: "c762 magazine (practice)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_practice - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi - state: c762p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi - state: c762p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762p - steps: 2 - -- type: entity - id: magazine_c762r - name: "c762 magazine (rubber)" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm_rubber - caliber: A762mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi - state: c762r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi - state: c762r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: c762r - steps: 2 - -- type: entity - id: magazine_maxim - name: "maxim magazine" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm - caliber: A762mm - magazine: Maxim - capacity: 96 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi - state: maxim-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi - state: maxim-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: maxim - steps: 2 - -- type: entity - id: magazine_pk - name: "pk box" - parent: magazine_762mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_762mm - caliber: A762mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi - state: pk_box-4 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi - state: pk_box-4 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: pk_box - steps: 5 - -# Casings - magazines above here -- type: entity - id: ammo_casing_762mm - name: "7.62mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_762mm_flash - name: "7.62mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_762mm_highvelocity - name: "7.62mm casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_762mm_l - name: "7.62mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_762mm_practice - name: "7.62mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_762mm_rubber - name: "7.62mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A762mm - projectile: bullet_762mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/boxes.yml deleted file mode 100644 index 3f300cbe6b..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/boxes.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Empty boxes -- type: entity - id: box_762mm_empty - name: "7.62mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A762mm - capacity: 80 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_762mm - name: "7.62mm box" - parent: box_762mm_empty - components: - - type: AmmoBox - fill: ammo_casing_762mm - caliber: A762mm - capacity: 80 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi - state: box762mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi - state: box762mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box762mm - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/projectiles.yml deleted file mode 100644 index 6613919894..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/7.62mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_762mm - name: 7.62mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_762mmf - name: 7.62mm bullet (flash) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_762mmhv - name: 7.62mm bullet (high-velocity) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 24 - -- type: entity - id: bullet_762mml - name: 7.62mm bullet (L) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_762mmp - name: 7.62mm bullet (practice) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_762mmr - name: 7.62mm bullet (rubber) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/ammunition.yml deleted file mode 100644 index 0edad4efc5..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/ammunition.yml +++ /dev/null @@ -1,398 +0,0 @@ -# Empty mags -- type: entity - id: magazine_9mm_empty - name: "9mm magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A9mm - magazine: A9mm - capacity: 10 - - type: Sprite - netsync: false - -- type: entity - id: magazine_9mm_smg_empty - name: "9mm SMG magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A9mm - magazine: A9mmSMG - capacity: 35 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_9mmtm - name: "9mm magazine (top-mounted)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm - caliber: A9mm - magazine: A9mmTopMounted - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi - state: 9mmt-5 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi - state: 9mmt-5 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9mmt - steps: 6 - -- type: entity - id: magazine_9mm - name: "9mm magazine" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi - state: 9x19p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi - state: 9x19p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19p - steps: 2 - -- type: entity - id: magazine_9mmf - name: "9mm magazine (flash)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_flash - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi - state: 9x19pf-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi - state: 9x19pf-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19pf - steps: 2 - -- type: entity - id: magazine_9mmhv - name: "9mm magazine (high velocity)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_hv - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi - state: 9x19phv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi - state: 9x19phv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19phv - steps: 2 - -- type: entity - id: magazine_9mml - name: "9mm magazine (L)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_l - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pl.rsi - state: 9x19pl-0 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pl.rsi - state: 9x19pl-0 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19pl - steps: 1 - -- type: entity - id: magazine_9mmp - name: "9mm magazine (practice)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_p - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi - state: 9x19pp-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi - state: 9x19pp-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19pp - steps: 2 - -- type: entity - id: magazine_9mmr - name: "9mm magazine (rubber)" - parent: magazine_9mm_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_r - caliber: A9mm - capacity: 10 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi - state: 9x19pr-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi - state: 9x19pr-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 9x19pr - steps: 2 - -- type: entity - id: magazine_9mm_smg - name: "9mm SMG magazine" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi - state: smg9mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi - state: smg9mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mm - steps: 2 - -- type: entity - id: magazine_9mmf_smg - name: "9mm SMG magazine (flash)" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_f - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi - state: smg9mmf-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi - state: smg9mmf-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mmf - steps: 2 - -- type: entity - id: magazine_9mmhv_smg - name: "9mm SMG magazine (high velocity)" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_hv - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi - state: smg9mmhv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi - state: smg9mmhv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mmhv - steps: 2 - -- type: entity - id: magazine_9mml_smg - name: "9mm SMG magazine (L)" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_l - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi - state: smg9mml-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi - state: smg9mml-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mml - steps: 2 - -- type: entity - id: magazine_9mmp_smg - name: "9mm SMG magazine (practice)" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_p - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi - state: smg9mmp-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi - state: smg9mmp-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mmp - steps: 2 - -- type: entity - id: magazine_9mmr_smg - name: "9mm SMG magazine (rubber)" - parent: magazine_9mm_smg_empty - components: - - type: BallisticMagazine - fill: ammo_casing_9mm_r - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi - state: smg9mmr-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi - state: smg9mmr-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: smg9mmr - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_9mm - name: "9mm casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mm - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_9mm_flash - name: "9mm casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mmf - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_9mm_hv - name: "9mm casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mmhv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_9mm_l - name: "9mm casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mml - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_9mm_p - name: "9mm casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mmp - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_9mm_r - name: "9mm casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A9mm - projectile: bullet_9mmr - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/boxes.yml deleted file mode 100644 index 53743d92f6..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/boxes.yml +++ /dev/null @@ -1,118 +0,0 @@ -# Empty boxes -- type: entity - id: box_9mm_empty - name: "9mm box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A9mm - capacity: 30 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_9mm - name: "9mm box" - parent: box_9mm_empty - components: - - type: AmmoBox - fill: ammo_casing_9mm - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi - state: box9mm-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi - state: box9mm-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box9mm - steps: 2 - -- type: entity - id: box_9mmf - name: "9mm box (flash)" - parent: box_9mm_empty - components: - - type: AmmoBox - fill: ammo_casing_9mm_flash - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi - state: box9mm-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi - state: box9mm-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box9mm-flash - steps: 2 - -- type: entity - id: box_9mmhv - name: "9mm box (high-velocity)" - parent: box_9mm_empty - components: - - type: AmmoBox - fill: ammo_casing_9mm_hv - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi - state: box9mm-hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi - state: box9mm-hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box9mm-hv - steps: 2 - -- type: entity - id: box_9mmp - name: "9mm box (practice)" - parent: box_9mm_empty - components: - - type: AmmoBox - fill: ammo_casing_9mm_p - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi - state: box9mm-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi - state: box9mm-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box9mm-practice - steps: 2 - -- type: entity - id: box_9mmr - name: "9mm box (rubber)" - parent: box_9mm_empty - components: - - type: AmmoBox - fill: ammo_casing_9mm_r - caliber: A9mm - capacity: 30 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi - state: box9mm-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi - state: box9mm-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box9mm-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/projectiles.yml deleted file mode 100644 index 7ff905ca7d..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/9mm/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_9mm - name: 9mm bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 22 - -- type: entity - id: bullet_9mmf - name: 9mm bullet (flash) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 22 - -- type: entity - id: bullet_9mmhv - name: 9mm bullet (high-velocity) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 26 - -- type: entity - id: bullet_9mml - name: 9mm bullet (L) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 22 - -- type: entity - id: bullet_9mmp - name: 9mm bullet (practice) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_9mmr - name: 9mm bullet (rubber) - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/boxes.yml new file mode 100644 index 0000000000..7fcc34ab14 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/boxes.yml @@ -0,0 +1,26 @@ +- type: entity + id: BoxAntiMaterial + name: "ammunition box (.60 anti-material)" + parent: BaseItem + components: + - type: AmmoBox + caliber: AntiMaterial + capacity: 30 + fillPrototype: CartridgeAntiMaterial + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi + state: icon + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/cartridges.yml new file mode 100644 index 0000000000..318308a240 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/cartridges.yml @@ -0,0 +1,23 @@ +- type: entity + id: CartridgeAntiMaterial + name: cartridge (.60 anti-material) + parent: BaseItem + components: + - type: Ammo + caliber: AntiMaterial + projectile: BulletAntiMaterial + ammoVelocity: 30 + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/large_casing.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/large_casing.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/projectiles.yml new file mode 100644 index 0000000000..8459ae653d --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/AntiMaterial/projectiles.yml @@ -0,0 +1,9 @@ +- type: entity + id: BulletAntiMaterial + name: bullet (.60 anti-material) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 70 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/boxes.yml new file mode 100644 index 0000000000..329536ea41 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/boxes.yml @@ -0,0 +1,129 @@ +- type: entity + id: BoxClRifleBase + name: "ammunition box (.25 caseless)" + parent: BaseItem + abstract: true + components: + - type: AmmoBox + caliber: ClRifle + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Boxes +- type: entity + id: BoxClRifle10x24 + name: "ammunition box (.25 caseless)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeClRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi + +- type: entity + id: BoxClRifleBigBox + name: "ammunition box (.25 caseless)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeClRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi + +- type: entity + id: BoxClRifleBigBoxRubber + name: "ammunition box (.25 caseless rubber)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeClRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi + +- type: entity + id: BoxClRifleBox + name: "ammunition box (.25 caseless)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeClRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi + +- type: entity + id: BoxClRifleBoxFlash + name: "ammunition box (.25 caseless flash)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeClRifleFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi + +- type: entity + id: BoxClRifleBoxHV + name: "ammunition box (.25 caseless high-velocity)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeClRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi + +- type: entity + id: BoxClRifleBoxPractice + name: "ammunition box (.25 caseless practice)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeClRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi + +- type: entity + id: BoxClRifleBoxRubber + name: "ammunition box (.25 caseless rubber)" + parent: BoxClRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeClRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/cartridges.yml new file mode 100644 index 0000000000..8d390bc4ca --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/cartridges.yml @@ -0,0 +1,63 @@ +- type: entity + id: CartridgeClRifleBase + name: cartridge (.25 rifle) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: ClRifle + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + +- type: entity + id: CartridgeClRifle + name: cartridge (.25 caseless) + parent: CartridgeClRifleBase + components: + - type: Ammo + projectile: BulletClRifle + caseless: true + +- type: entity + id: CartridgeClRifleFlash + name: cartridge (.25 caseless flash) + parent: CartridgeClRifleBase + components: + - type: Ammo + projectile: BulletClRifleFlash + caseless: true + +- type: entity + id: CartridgeClRifleHV + name: cartridge (.25 caseless high-velocity) + parent: CartridgeClRifleBase + components: + - type: Ammo + projectile: BulletClRifleHV + ammoVelocity: 30 + caseless: true + +- type: entity + id: CartridgeClRiflePractice + name: cartridge (.25 caseless practice) + parent: CartridgeClRifleBase + components: + - type: Ammo + projectile: BulletClRiflePractice + caseless: true + +- type: entity + id: CartridgeClRifleRubber + name: cartridge (.25 caseless rubber) + parent: CartridgeClRifleBase + components: + - type: Ammo + projectile: BulletClRifleRubber + caseless: true diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/magazines.yml new file mode 100644 index 0000000000..1f5253a496 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/magazines.yml @@ -0,0 +1,235 @@ +# Empty mags +- type: entity + id: MagazineClRifleBase + name: "magazine (.25 caseless)" + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: ClRifle + magazineType: Rifle + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Magazines +- type: entity + id: MagazineClRifle10x24 + name: "box magazine (.25 caseless)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifle + capacity: 99 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi + +- type: entity + id: MagazineClRiflePistol + name: "pistol magazine (.25 caseless)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifle + magazineType: Pistol + capacity: 10 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false + +# No flash + +- type: entity + id: MagazineClRiflePistolHV + name: "pistol magazine (.25 caseless high-velocity)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleHV + magazineType: Pistol + capacity: 10 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false + +- type: entity + id: MagazineClRiflePistolPractice + name: "pistol magazine (.25 caseless practice)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRiflePractice + magazineType: Pistol + capacity: 10 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false + +- type: entity + id: MagazineClRiflePistolRubber + name: "pistol magazine (.25 caseless rubber)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleRubber + magazineType: Pistol + capacity: 10 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false + +- type: entity + id: MagazineClRifle + name: "magazine (.25 caseless)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag.rsi + +- type: entity + id: MagazineClRifleHV + name: "magazine (.25 caseless high-velocity)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi + +- type: entity + id: MagazineClRiflePractice + name: "magazine (.25 caseless practice)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi + +- type: entity + id: MagazineClRifleRubber + name: "magazine (.25 caseless rubber)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi + +- type: entity + id: MagazineClRifleShort + name: "short magazine (.25 caseless)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifle + capacity: 20 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi + +- type: entity + id: MagazineClRifleShortFlash + name: "short magazine (.25 caseless flash)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleFlash + capacity: 20 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi + +- type: entity + id: MagazineClRifleShortHV + name: "short magazine (.25 caseless high-velocity)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleHV + capacity: 20 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi + +- type: entity + id: MagazineClRifleShortPractice + name: "short magazine (.25 caseless practice)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRiflePractice + capacity: 20 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi + +- type: entity + id: MagazineClRifleShortRubber + name: "short magazine (.25 caseless rubber)" + parent: MagazineClRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeClRifleRubber + capacity: 20 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/projectiles.yml new file mode 100644 index 0000000000..b1f01dcc2b --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/ClRifle/projectiles.yml @@ -0,0 +1,49 @@ +- type: entity + id: BulletClRifle + name: bullet (.25 caseless) + parent: BulletBase + abstract: true + components: + - type: Projectile + damages: + Brute: 27 + +- type: entity + id: BulletClRifleFlash + name: bullet (.25 caseless flash) + parent: BulletBaseFlash + abstract: true + components: + - type: Projectile + damages: + Brute: 27 + +- type: entity + id: BulletClRifleHV + name: bullet (.25 caseless high-velocity) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 32 + +- type: entity + id: BulletClRiflePractice + name: bullet (.25 caseless practice) + parent: BulletBasePractice + abstract: true + components: + - type: Projectile + damages: + Brute: 2 + +- type: entity + id: BulletClRifleRubber + name: bullet (.25 caseless rubber) + parent: BulletBaseRubber + abstract: true + components: + - type: Projectile + damages: + Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Explosives/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Explosives/ammunition.yml new file mode 100644 index 0000000000..9f4713101c --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Explosives/ammunition.yml @@ -0,0 +1,106 @@ +- type: entity + id: RocketAmmo + name: PG-7VL grenade + parent: BaseItem + description: A 1.5 warhead designed for the RPG-7 launcher. Has tubular shape. + components: + - type: Ammo + caliber: Rocket + projectile: BulletRocket + caseless: true + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Explosives/rpg.rsi + state: frag + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Explosives/rpg.rsi + state: frag + +- type: entity + id: GrenadeBaton + name: baton grenade + parent: BaseItem + components: + - type: Ammo + caliber: Grenade + projectile: BulletGrenadeBaton + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Explosives/grenade_baton.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Explosives/grenade_baton.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D + +- type: entity + id: GrenadeBlast + name: blast grenade + parent: BaseItem + components: + - type: Ammo + caliber: Grenade + projectile: BulletGrenadeBlast + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Explosives/grenade_blast.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Explosives/grenade_blast.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D + +- type: entity + id: GrenadeFlash + name: flash grenade + parent: BaseItem + components: + - type: Ammo + caliber: Grenade + projectile: BulletGrenadeFlash + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Explosives/grenade_flash.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Explosives/grenade_flash.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D + +- type: entity + id: GrenadeFrag + name: frag grenade + parent: BaseItem + components: + - type: Ammo + caliber: Grenade + projectile: BulletGrenadeFrag + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/Explosives/grenade_frag.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Explosives/grenade_frag.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/boxes.yml new file mode 100644 index 0000000000..388ce6e199 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/boxes.yml @@ -0,0 +1,77 @@ +- type: entity + id: BoxLRifleBase + name: "ammunition box (.30 rifle)" + parent: BaseItem + abstract: true + components: + - type: AmmoBox + caliber: LRifle + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Boxes +- type: entity + id: BoxLRifleBigBox + name: "ammunition box (.30 rifle)" + parent: BoxLRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeLRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi + +- type: entity + id: BoxLRifleBoxHV + name: "ammunition box (.30 rifle high-velocity)" + parent: BoxLRifleBase + components: + - type: AmmoBox + capacity: 50 + fillPrototype: CartridgeLRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi + +- type: entity + id: BoxLRifleBoxPractice + name: "ammunition box (.30 rifle practice)" + parent: BoxLRifleBase + components: + - type: AmmoBox + capacity: 50 + fillPrototype: CartridgeLRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi + +- type: entity + id: BoxLRifleBoxRubber + name: "ammunition box (.30 rifle rubber)" + parent: BoxLRifleBase + components: + - type: AmmoBox + capacity: 50 + fillPrototype: CartridgeLRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/cartridges.yml new file mode 100644 index 0000000000..13b526ecbc --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/cartridges.yml @@ -0,0 +1,58 @@ +- type: entity + id: CartridgeLRifleBase + name: cartridge (.30 rifle) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: LRifle + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + +- type: entity + id: CartridgeLRifle + name: cartridge (.30 rifle) + parent: CartridgeLRifleBase + components: + - type: Ammo + projectile: BulletLRifle + +- type: entity + id: CartridgeLRifleFlash + name: cartridge (.30 rifle flash) + parent: CartridgeLRifleBase + components: + - type: Ammo + projectile: BulletLRifleFlash + +- type: entity + id: CartridgeLRifleHV + name: cartridge (.30 rifle high-velocity) + parent: CartridgeLRifleBase + components: + - type: Ammo + projectile: BulletLRifleHV + ammoVelocity: 30 + +- type: entity + id: CartridgeLRiflePractice + name: cartridge (.30 rifle practice) + parent: CartridgeLRifleBase + components: + - type: Ammo + projectile: BulletLRiflePractice + +- type: entity + id: CartridgeLRifleRubber + name: cartridge (.30 rifle rubber) + parent: CartridgeLRifleBase + components: + - type: Ammo + projectile: BulletLRifleRubber diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/magazines.yml new file mode 100644 index 0000000000..699a753350 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/magazines.yml @@ -0,0 +1,141 @@ +# Empty mags +- type: entity + id: MagazineLRifleBase + name: "magazine (.30 rifle)" + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: LRifle + magazineType: Rifle + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Magazines +- type: entity + id: MagazineLRifleBox + name: "magazine box (.30 rifle)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifle + magazineType: Box + capacity: 50 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 8 + zeroVisible: false + +- type: entity + id: MagazineLRifle + name: "magazine (.30 rifle)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi + +- type: entity + id: MagazineLRifleFlash + name: "magazine (.30 rifle flash)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifleFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi + +- type: entity + id: MagazineLRifleHV + name: "magazine (.30 rifle high-velocity)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi + +- type: entity + id: MagazineLRiflePractice + name: "magazine (.30 rifle practice)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi + +- type: entity + id: MagazineLRifleRubber + name: "magazine (.30 rifle rubber)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi + +- type: entity + id: MagazineLRifleMaxim + name: "pan magazine (.30 rifle)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifle + capacity: 96 + magazineType: Pan + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/maxim.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/maxim.rsi + +- type: entity + id: MagazineLRiflePkBox + name: "PK munitions box (.30 rifle)" + parent: MagazineLRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeLRifle + magazineType: Box + capacity: 80 + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 7 + zeroVisible: false diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/projectiles.yml new file mode 100644 index 0000000000..5752d74505 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/projectiles.yml @@ -0,0 +1,49 @@ +- type: entity + id: BulletLRifle + name: bullet (.20 rifle) + parent: BulletBase + abstract: true + components: + - type: Projectile + damages: + Brute: 28 + +- type: entity + id: BulletLRifleFlash + name: bullet (.20 rifle flash) + parent: BulletBaseFlash + abstract: true + components: + - type: Projectile + damages: + Brute: 28 + +- type: entity + id: BulletLRifleHV + name: bullet (.20 rifle high-velocity) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 30 + +- type: entity + id: BulletLRiflePractice + name: bullet (.20 rifle practice) + parent: BulletBasePractice + abstract: true + components: + - type: Projectile + damages: + Brute: 2 + +- type: entity + id: BulletLRifleRubber + name: bullet (.20 rifle rubber) + parent: BulletBaseRubber + abstract: true + components: + - type: Projectile + damages: + Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/speed_loaders.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/speed_loaders.yml new file mode 100644 index 0000000000..b056dc269d --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/LRifle/speed_loaders.yml @@ -0,0 +1,26 @@ +- type: entity + id: SLLRifle + name: "speed loader (.30 rifle)" + parent: BaseItem + components: + - type: SpeedLoader + caliber: LRifle + capacity: 5 + fillPrototype: CartridgeLRifle + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi + state: icon + - type: Sprite + netsync: false + sprite: Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-5 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/boxes.yml new file mode 100644 index 0000000000..d328f29002 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/boxes.yml @@ -0,0 +1,90 @@ +- type: entity + id: BoxMagnumBase + name: "ammunition box (.40 magnum)" + parent: BaseItem + abstract: true + components: + - type: AmmoBox + caliber: Magnum + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Boxes +- type: entity + id: BoxMagnum + name: "ammunition box (.40 magnum)" + parent: BoxMagnumBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeMagnum + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi + +- type: entity + id: BoxMagnumFlash + name: "ammunition box (.40 magnum flash)" + parent: BoxMagnumBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeMagnumFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi + +- type: entity + id: BoxMagnumHV + name: "ammunition box (.40 magnum high-velocity)" + parent: BoxMagnumBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeMagnumHV + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi + +- type: entity + id: BoxMagnumPractice + name: "ammunition box (.40 magnum practice)" + parent: BoxMagnumBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeMagnumPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi + +- type: entity + id: BoxMagnumRubber + name: "ammunition box (.40 magnum rubber)" + parent: BoxMagnumBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeMagnumRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/cartridges.yml new file mode 100644 index 0000000000..c9beea957a --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/cartridges.yml @@ -0,0 +1,58 @@ +- type: entity + id: CartridgeMagnumBase + name: cartridge (.40 magnum) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: Magnum + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + +- type: entity + id: CartridgeMagnum + name: cartridge (.40 magnum) + parent: CartridgeMagnumBase + components: + - type: Ammo + projectile: BulletMagnum + +- type: entity + id: CartridgeMagnumFlash + name: cartridge (.40 magnum flash) + parent: CartridgeMagnumBase + components: + - type: Ammo + projectile: BulletMagnumFlash + +- type: entity + id: CartridgeMagnumHV + name: cartridge (.40 magnum high-velocity) + parent: CartridgeMagnumBase + components: + - type: Ammo + projectile: BulletMagnumHV + ammoVelocity: 30 + +- type: entity + id: CartridgeMagnumPractice + name: cartridge (.40 magnum practice) + parent: CartridgeMagnumBase + components: + - type: Ammo + projectile: BulletMagnumPractice + +- type: entity + id: CartridgeMagnumRubber + name: cartridge (.40 magnum rubber) + parent: CartridgeMagnumBase + components: + - type: Ammo + projectile: BulletMagnumRubber diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/magazines.yml new file mode 100644 index 0000000000..d8de32ec80 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/magazines.yml @@ -0,0 +1,161 @@ +# Empty mags +- type: entity + id: MagazineMagnumBase + name: "magazine (.40 magnum)" + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Magnum + magazineType: Pistol + capacity: 10 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: false + +- type: entity + id: MagazineMagnumSmgBase + name: "SMG Magazine (.40 magnum)" + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Magnum + magazineType: Smg + capacity: 25 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Magazines +- type: entity + id: MagazineMagnum + name: "magazine (.40 magnum)" + parent: MagazineMagnumBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnum + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi + +- type: entity + id: MagazineMagnumFlash + name: "magazine (.40 magnum flash)" + parent: MagazineMagnumBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi + +- type: entity + id: MagazineMagnumHV + name: "magazine (.40 magnum high-velocity)" + parent: MagazineMagnumBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi + +- type: entity + id: MagazineMagnumPractice + name: "magazine (.40 magnum practice)" + parent: MagazineMagnumBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi + +- type: entity + id: MagazineMagnumRubber + name: "magazine (.40 magnum rubber)" + parent: MagazineMagnumBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi + +- type: entity + id: MagazineMagnumSmg + name: "SMG Magazine (.40 magnum)" + parent: MagazineMagnumSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnum + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi + +- type: entity + id: MagazineMagnumSmgHV + name: "SMG Magazine (.40 magnum High-Velocity)" + parent: MagazineMagnumSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi + +- type: entity + id: MagazineMagnumSmgPractice + name: "SMG Magazine (.40 magnum practice)" + parent: MagazineMagnumSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi + +- type: entity + id: MagazineMagnumSmgRubber + name: "SMG Magazine (.40 magnum rubber)" + parent: MagazineMagnumSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgeMagnumRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/projectiles.yml new file mode 100644 index 0000000000..63b79a8161 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/projectiles.yml @@ -0,0 +1,49 @@ +- type: entity + id: BulletMagnum + name: bullet (.40 magnum) + parent: BulletBase + abstract: true + components: + - type: Projectile + damages: + Brute: 32 + +- type: entity + id: BulletMagnumFlash + name: bullet (.40 magnum flash) + parent: BulletBaseFlash + abstract: true + components: + - type: Projectile + damages: + Brute: 32 + +- type: entity + id: BulletMagnumHV + name: bullet (.40 magnum high-velocity) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 35 + +- type: entity + id: BulletMagnumPractice + name: bullet (.40 magnum practice) + parent: BulletBasePractice + abstract: true + components: + - type: Projectile + damages: + Brute: 1 + +- type: entity + id: BulletMagnumRubber + name: bullet (.40 magnum rubber) + parent: BulletBaseRubber + abstract: true + components: + - type: Projectile + damages: + Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/speed_loaders.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/speed_loaders.yml new file mode 100644 index 0000000000..4138c655fe --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Magnum/speed_loaders.yml @@ -0,0 +1,84 @@ +- type: entity + id: SLMagnumBase + name: "speed loader (.40 magnum)" + parent: BaseItem + abstract: true + components: + - type: SpeedLoader + caliber: Magnum + capacity: 6 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-6 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 7 + zeroVisible: false + +- type: entity + id: SLMagnum + name: "speed loader (.40 magnum)" + parent: SLMagnumBase + components: + - type: SpeedLoader + fillPrototype: CartridgeMagnum + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi + +- type: entity + id: SLMagnumFlash + name: "speed loader (.40 magnum flash)" + parent: SLMagnumBase + components: + - type: SpeedLoader + fillPrototype: CartridgeMagnumFlash + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi + +- type: entity + id: SLMagnumHV + name: "speed loader (.40 magnum high-velocity)" + parent: SLMagnumBase + components: + - type: SpeedLoader + fillPrototype: CartridgeMagnumHV + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi + +- type: entity + id: SLMagnumPractice + name: "speed loader (.40 magnum practice)" + parent: SLMagnumBase + components: + - type: SpeedLoader + fillPrototype: CartridgeMagnumPractice + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi + +- type: entity + id: SLMagnumRubber + name: "speed loader (.40 magnum rubber)" + parent: SLMagnumBase + components: + - type: SpeedLoader + fillPrototype: CartridgeMagnumRubber + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/boxes.yml new file mode 100644 index 0000000000..9a42990627 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/boxes.yml @@ -0,0 +1,90 @@ +- type: entity + id: BoxPistolBase + name: "ammunition box (.35 auto)" + parent: BaseItem + abstract: true + components: + - type: AmmoBox + caliber: Pistol + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Boxes +- type: entity + id: BoxPistolBox + name: "ammunition box (.35 auto)" + parent: BoxPistolBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi + +- type: entity + id: BoxPistolBoxFlash + name: "ammunition box (.35 auto flash)" + parent: BoxPistolBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgePistolFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi + +- type: entity + id: BoxPistolBoxHV + name: "ammunition box (.35 auto high-velocity)" + parent: BoxPistolBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgePistolHV + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi + +- type: entity + id: BoxPistolBoxPractice + name: "ammunition box (.35 auto practice)" + parent: BoxPistolBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgePistolPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi + +- type: entity + id: BoxPistolBoxRubber + name: "ammunition box (.35 auto rubber)" + parent: BoxPistolBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgePistolRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/cartridges.yml new file mode 100644 index 0000000000..e10bbbef06 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/cartridges.yml @@ -0,0 +1,58 @@ +- type: entity + id: CartridgePistolBase + name: cartridge (.35 auto) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: Pistol + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + +- type: entity + id: CartridgePistol + name: cartridge (.35 auto) + parent: CartridgePistolBase + components: + - type: Ammo + projectile: BulletPistol + +- type: entity + id: CartridgePistolFlash + name: cartridge (.35 auto flash) + parent: CartridgePistolBase + components: + - type: Ammo + projectile: BulletPistolFlash + +- type: entity + id: CartridgePistolHV + name: cartridge (.35 auto high-velocity) + parent: CartridgePistolBase + components: + - type: Ammo + projectile: BulletPistolHV + ammoVelocity: 30 + +- type: entity + id: CartridgePistolPractice + name: cartridge (.35 auto practice) + parent: CartridgePistolBase + components: + - type: Ammo + projectile: BulletPistolPractice + +- type: entity + id: CartridgePistolRubber + name: cartridge (.35 auto rubber) + parent: CartridgePistolBase + components: + - type: Ammo + projectile: BulletPistolRubber diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/magazines.yml new file mode 100644 index 0000000000..9297fd2f18 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/magazines.yml @@ -0,0 +1,270 @@ +- type: entity + id: MagazinePistolBase + name: magazine (.35 auto) + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Pistol + magazineType: Pistol + capacity: 10 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: false + +- type: entity + id: MagazinePistolHCBase + name: high-capacity magazine (.35 auto) + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Pistol + magazineType: HCPistol + capacity: 16 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 7 + zeroVisible: false + +- type: entity + id: MagazinePistolSmgBase # Yeah it's weird but it's pistol caliber + name: SMG magazine (.35 auto) + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Pistol + magazineType: Smg + capacity: 35 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Magazines +- type: entity + id: MagazinePistolSmgTopMounted + name: SMG magazine (.35 auto top-mounted) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-1 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: false + +- type: entity + id: MagazinePistol + name: magazine (.35 auto) + parent: MagazinePistolBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi + +- type: entity + id: MagazinePistolFlash + name: magazine (.35 auto flash) + parent: MagazinePistolBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi + +- type: entity + id: MagazinePistolHV + name: magazine (.35 auto high-velocity) + parent: MagazinePistolBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi + +- type: entity + id: MagazinePistolPractice + name: magazine (.35 auto practice) + parent: MagazinePistolBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi + +- type: entity + id: MagazinePistolRubber + name: magazine (.35 auto rubber) + parent: MagazinePistolBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi + +- type: entity + id: MagazineHCPistol + name: high-capacity magazine (.35 auto) + parent: MagazinePistolHCBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi + +- type: entity + id: MagazineHCPistolHV + name: high-capacity magazine (.35 auto high-velocity) + parent: MagazinePistolHCBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi + +- type: entity + id: MagazineHCPistolPractice + name: high-capacity magazine (.35 auto practice) + parent: MagazinePistolHCBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi + +- type: entity + id: MagazineHCPistolRubber + name: high-capacity magazine (.35 auto rubber) + parent: MagazinePistolHCBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi + +- type: entity + id: MagazinePistolSmg + name: SMG Magazine (.35 auto) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi + +- type: entity + id: MagazinePistolSmgFlash + name: SMG Magazine (.35 auto flash) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi + +- type: entity + id: MagazinePistolSmgHV + name: SMG Magazine (.35 auto high-velocity) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi + +- type: entity + id: MagazinePistolSmgPractice + name: SMG Magazine (.35 auto practice) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolPractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi + +- type: entity + id: MagazinePistolSmgRubber + name: SMG Magazine (.35 auto rubber) + parent: MagazinePistolSmgBase + components: + - type: RangedMagazine + fillPrototype: CartridgePistolRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/projectiles.yml new file mode 100644 index 0000000000..3af7a3e30a --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/projectiles.yml @@ -0,0 +1,49 @@ +- type: entity + id: BulletPistol + name: bullet (.35 auto) + parent: BulletBase + abstract: true + components: + - type: Projectile + damages: + Brute: 24 + +- type: entity + id: BulletPistolFlash + name: bullet (.35 auto flash) + parent: BulletBaseFlash + abstract: true + components: + - type: Projectile + damages: + Brute: 24 + +- type: entity + id: BulletPistolHV + name: bullet (.35 auto high-velocity) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 28 + +- type: entity + id: BulletPistolPractice + name: bullet (.35 auto practice) + parent: BulletBasePractice + abstract: true + components: + - type: Projectile + damages: + Brute: 2 + +- type: entity + id: BulletPistolRubber + name: bullet (.35 auto rubber) + parent: BulletBaseRubber + abstract: true + components: + - type: Projectile + damages: + Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/speed_loaders.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/speed_loaders.yml new file mode 100644 index 0000000000..813c230dc3 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Pistol/speed_loaders.yml @@ -0,0 +1,84 @@ +- type: entity + id: SLPistolBase + name: "speed loader (.35 auto)" + parent: BaseItem + abstract: true + components: + - type: SpeedLoader + caliber: Pistol + capacity: 6 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-6 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 7 + zeroVisible: false + +- type: entity + id: SLPistol + name: "speed loader (.35 auto)" + parent: SLPistolBase + components: + - type: SpeedLoader + fillPrototype: CartridgePistol + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi + +- type: entity + id: SLPistolFlash + name: "speed loader (.35 auto flash)" + parent: SLPistolBase + components: + - type: SpeedLoader + fillPrototype: CartridgePistolFlash + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi + +- type: entity + id: SLPistolHV + name: "speed loader (.35 auto high-velocity)" + parent: SLPistolBase + components: + - type: SpeedLoader + fillPrototype: CartridgePistolHV + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi + +- type: entity + id: SLPistolPractice + name: "speed loader (.35 auto practice)" + parent: SLPistolBase + components: + - type: SpeedLoader + fillPrototype: CartridgePistolPractice + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi + +- type: entity + id: SLPistolRubber + name: "speed loader (.35 auto rubber)" + parent: SLPistolBase + components: + - type: SpeedLoader + fillPrototype: CartridgePistolRubber + - type: Icon + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/ammunition.yml deleted file mode 100644 index 5f0bed655a..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/ammunition.yml +++ /dev/null @@ -1,237 +0,0 @@ -# Empty mags -- type: entity - id: magazine_32_empty - name: ".32 magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A32 - magazine: A32 - capacity: 7 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_32 - name: ".32 magazine" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32 - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi - state: 32trauma-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi - state: 32trauma-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma - steps: 2 - -- type: entity - id: magazine_32f - name: ".32 magazine (flash)" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32_flash - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi - state: 32trauma_f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi - state: 32trauma_f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma_f - steps: 2 - -- type: entity - id: magazine_32hv - name: ".32 magazine (high velocity)" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32_hv - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi - state: 32trauma_hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi - state: 32trauma_hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma_hv - steps: 2 - -- type: entity - id: magazine_32l - name: ".32 magazine (L)" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32_l - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi - state: 32trauma_l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi - state: 32trauma_l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma_l - steps: 2 - -- type: entity - id: magazine_32p - name: ".32 magazine (practice)" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32_p - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi - state: 32trauma_p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi - state: 32trauma_p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma_p - steps: 2 - -- type: entity - id: magazine_32r - name: ".32 magazine (rubber)" - parent: magazine_32_empty - components: - - type: BallisticMagazine - fill: ammo_casing_32_r - caliber: A32 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi - state: 32trauma_r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi - state: 32trauma_r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 32trauma_r - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_32 - name: ".32 casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32 - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_32_flash - name: ".32 casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32f - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_32_hv - name: ".32 casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32hv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_32_l - name: ".32 casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32l - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_32_p - name: ".32 casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32p - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_32_r - name: ".32 casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A32 - projectile: bullet_32r - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/boxes.yml deleted file mode 100644 index 1260250a1b..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/boxes.yml +++ /dev/null @@ -1,118 +0,0 @@ -# Empty boxes -- type: entity - id: box_32_empty - name: ".32 box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A32 - capacity: 40 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_32 - name: ".32 box" - parent: box_32_empty - components: - - type: AmmoBox - fill: ammo_casing_32 - caliber: A32 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.32/box32.rsi - state: box32-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.32/box32.rsi - state: box32-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box32 - steps: 2 - -- type: entity - id: box_32f - name: ".32 box (flash)" - parent: box_32_empty - components: - - type: AmmoBox - fill: ammo_casing_32_flash - caliber: A32 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi - state: box32-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi - state: box32-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box32-flash - steps: 2 - -- type: entity - id: box_32hv - name: ".32 box (high-velocity)" - parent: box_32_empty - components: - - type: AmmoBox - fill: ammo_casing_32_hv - caliber: A32 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi - state: box32-hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi - state: box32-hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box32-hv - steps: 2 - -- type: entity - id: box_32p - name: ".32 box (practice)" - parent: box_32_empty - components: - - type: AmmoBox - fill: ammo_casing_32_p - caliber: A32 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi - state: box32-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi - state: box32-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box32-practice - steps: 2 - -- type: entity - id: box_32r - name: ".32 box (rubber)" - parent: box_32_empty - components: - - type: AmmoBox - fill: ammo_casing_32_r - caliber: A32 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi - state: box32-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi - state: box32-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box32-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/projectiles.yml deleted file mode 100644 index 677a4d8f79..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point32/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_32 - name: .32 bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_32f - name: .32 bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_32hv - name: .32 bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 24 - -- type: entity - id: bullet_32l - name: .32 bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 20 - -- type: entity - id: bullet_32p - name: .32 bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_32r - name: .32 bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/ammunition.yml deleted file mode 100644 index 22eff3b229..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/ammunition.yml +++ /dev/null @@ -1,111 +0,0 @@ -## Empty mags -#- type: entity -# id: magazine_357_empty -# name: ".357 magazine - empty" -# parent: BaseItem -# abstract: true -# components: -# - type: BallisticMagazine -# caliber: A357 -# magazine: A357 -# capacity: 6 -# - type: Sprite -# netsync: false -# -## Magazines -## Casings - magazines above here -#- type: entity -# id: ammo_casing_357 -# name: ".357 casing" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357 -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# -#- type: entity -# id: ammo_casing_357_flash -# name: ".357 casing (flash)" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357f -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# -#- type: entity -# id: ammo_casing_357_hv -# name: ".357 casing (high velocity)" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357hv -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# -#- type: entity -# id: ammo_casing_357_l -# name: ".357 casing (L)" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357l -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# -#- type: entity -# id: ammo_casing_357_p -# name: ".357 casing (practice)" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357p -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# -#- type: entity -# id: ammo_casing_357_r -# name: ".357 casing (rubber)" -# parent: BaseItem -# components: -# - type: BallisticBullet -# caliber: A357 -# projectile: bullet_357r -# - type: Sprite -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing -# drawdepth: FloorObjects -# - type: Icon -# sprite: Objects/Guns/Ammunition/ammo_casing.rsi -# state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/boxes.yml deleted file mode 100644 index 340513b315..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/boxes.yml +++ /dev/null @@ -1,118 +0,0 @@ -# Empty boxes -- type: entity - id: box_357_empty - name: ".357 box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A357 - capacity: 40 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_357 - name: ".357 box" - parent: box_357_empty - components: - - type: AmmoBox - fill: ammo_casing_357 - caliber: A357 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.357/box357.rsi - state: box357-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.357/box357.rsi - state: box357-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box357 - steps: 2 - -- type: entity - id: box_357f - name: ".357 box (flash)" - parent: box_357_empty - components: - - type: AmmoBox - fill: ammo_casing_357_flash - caliber: A357 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi - state: box357-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi - state: box357-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box357-flash - steps: 2 - -- type: entity - id: box_357hv - name: ".357 box (high-velocity)" - parent: box_357_empty - components: - - type: AmmoBox - fill: ammo_casing_357_hv - caliber: A357 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi - state: box357-hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi - state: box357-hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box357-hv - steps: 2 - -- type: entity - id: box_357p - name: ".357 box (practice)" - parent: box_357_empty - components: - - type: AmmoBox - fill: ammo_casing_357_p - caliber: A357 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi - state: box357-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi - state: box357-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box357-practice - steps: 2 - -- type: entity - id: box_357r - name: ".357 box (rubber)" - parent: box_357_empty - components: - - type: AmmoBox - fill: ammo_casing_357_r - caliber: A357 - capacity: 40 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi - state: box357-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi - state: box357-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box357-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/projectiles.yml deleted file mode 100644 index 81a3967cbd..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point357/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_357 - name: .357 bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 40 - -- type: entity - id: bullet_357f - name: .357 bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 40 - -- type: entity - id: bullet_357hv - name: .357 bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 48 - -- type: entity - id: bullet_357l - name: .357 bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 40 - -- type: entity - id: bullet_357p - name: .357 bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_357r - name: .357 bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 6 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/ammunition.yml deleted file mode 100644 index 53d2f4e1ce..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/ammunition.yml +++ /dev/null @@ -1,237 +0,0 @@ -# Empty mags -- type: entity - id: magazine_44_empty - name: ".44 magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A44 - magazine: A44 - capacity: 6 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_44 - name: ".44 magazine" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44 - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi - state: mg_ih_pst_44-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi - state: mg_ih_pst_44-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44 - steps: 2 - -- type: entity - id: magazine_44f - name: ".44 magazine (flash)" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44_flash - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi - state: mg_ih_pst_44f-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi - state: mg_ih_pst_44f-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44f - steps: 2 - -- type: entity - id: magazine_44hv - name: ".44 magazine (high velocity)" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44_hv - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi - state: mg_ih_pst_44hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi - state: mg_ih_pst_44hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44hv - steps: 2 - -- type: entity - id: magazine_44l - name: ".44 magazine (L)" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44_l - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi - state: mg_ih_pst_44l-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi - state: mg_ih_pst_44l-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44l - steps: 2 - -- type: entity - id: magazine_44p - name: ".44 magazine (practice)" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44_p - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi - state: mg_ih_pst_44p-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi - state: mg_ih_pst_44p-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44p - steps: 2 - -- type: entity - id: magazine_44r - name: ".44 magazine (rubber)" - parent: magazine_44_empty - components: - - type: BallisticMagazine - fill: ammo_casing_44_r - caliber: A44 - capacity: 6 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi - state: mg_ih_pst_44r-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi - state: mg_ih_pst_44r-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: mg_ih_pst_44r - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_44 - name: ".44 casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44 - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_44_flash - name: ".44 casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44f - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_44_hv - name: ".44 casing (high velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44hv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_44_l - name: ".44 casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44l - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_44_p - name: ".44 casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44p - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_44_r - name: ".44 casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A44 - projectile: bullet_44r - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/boxes.yml deleted file mode 100644 index e12db56a52..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/boxes.yml +++ /dev/null @@ -1,118 +0,0 @@ -# Empty boxes -- type: entity - id: box_44_empty - name: ".44 box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A44 - capacity: 20 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_44 - name: ".44 box" - parent: box_44_empty - components: - - type: AmmoBox - fill: ammo_casing_44 - caliber: A44 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.44/box44.rsi - state: box44-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.44/box44.rsi - state: box44-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box44 - steps: 2 - -- type: entity - id: box_44f - name: ".44 box (flash)" - parent: box_44_empty - components: - - type: AmmoBox - fill: ammo_casing_44_flash - caliber: A44 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi - state: box44-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi - state: box44-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box44-flash - steps: 2 - -- type: entity - id: box_44hv - name: ".44 box (high-velocity)" - parent: box_44_empty - components: - - type: AmmoBox - fill: ammo_casing_44_hv - caliber: A44 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi - state: box44-hv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi - state: box44-hv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box44-hv - steps: 2 - -- type: entity - id: box_44p - name: ".44 box (practice)" - parent: box_44_empty - components: - - type: AmmoBox - fill: ammo_casing_44_p - caliber: A44 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi - state: box44-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi - state: box44-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box44-practice - steps: 2 - -- type: entity - id: box_44r - name: ".44 box (rubber)" - parent: box_44_empty - components: - - type: AmmoBox - fill: ammo_casing_44_r - caliber: A44 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi - state: box44-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi - state: box44-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box44-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/projectiles.yml deleted file mode 100644 index a2b77bf3e5..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point44/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_44 - name: .44 bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 45 - -- type: entity - id: bullet_44f - name: .44 bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 45 - -- type: entity - id: bullet_44hv - name: .44 bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 54 - -- type: entity - id: bullet_44l - name: .44 bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 45 - -- type: entity - id: bullet_44p - name: .44 bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_44r - name: .44 bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 7 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/ammunition.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/ammunition.yml deleted file mode 100644 index fbd7abaa24..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/ammunition.yml +++ /dev/null @@ -1,231 +0,0 @@ -# Empty mags -- type: entity - id: magazine_50_empty - name: ".50 cal magazine - empty" - parent: BaseItem - abstract: true - components: - - type: BallisticMagazine - caliber: A50 - magazine: A50 - capacity: 7 - - type: Sprite - netsync: false - -# Magazines -- type: entity - id: magazine_50 - name: ".50 cal magazine" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50 - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50ae.rsi - state: 50ae-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50ae.rsi - state: 50ae-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50ae - steps: 2 - -- type: entity - id: magazine_50f - name: ".50 cal magazine (flash)" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50_f - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50aef.rsi - state: 50aef-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50aef.rsi - state: 50aef-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50aef - steps: 2 - -- type: entity - id: magazine_50hv - name: ".50 cal magazine (high-velocity)" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50_hv - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi - state: 50aehv-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi - state: 50aehv-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50aehv - steps: 2 - -- type: entity - id: magazine_50l - name: ".50 cal magazine (L)" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50_l - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50ael.rsi - state: 50ael-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50ael.rsi - state: 50ael-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50ael - steps: 2 - -- type: entity - id: magazine_50p - name: ".50 cal magazine (practice)" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50_p - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50aep.rsi - state: 50aep-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50aep.rsi - state: 50aep-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50aep - steps: 2 - -- type: entity - id: magazine_50r - name: ".50 cal magazine (rubber)" - parent: magazine_50_empty - components: - - type: BallisticMagazine - fill: ammo_casing_50_r - capacity: 7 - - type: Icon - sprite: Objects/Guns/Ammunition/Magazine/.50/50aer.rsi - state: 50aer-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Magazine/.50/50aer.rsi - state: 50aer-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: 50aer - steps: 2 - -# Casings - magazines above here -- type: entity - id: ammo_casing_50 - name: ".50 cal casing" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50 - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_50_f - name: ".50 cal casing (flash)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50f - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_50_hv - name: ".50 cal casing (high-velocity)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50hv - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_50_l - name: ".50 cal casing (L)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50l - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_50_p - name: ".50 cal casing (practice)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50p - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - -- type: entity - id: ammo_casing_50_r - name: ".50 cal casing (rubber)" - parent: BaseItem - components: - - type: BallisticBullet - caliber: A50 - projectile: bullet_50r - - type: Sprite - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing - drawdepth: FloorObjects - - type: Icon - sprite: Objects/Guns/Ammunition/ammo_casing.rsi - state: s-casing diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/boxes.yml deleted file mode 100644 index fa04e59ff1..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/boxes.yml +++ /dev/null @@ -1,99 +0,0 @@ -# Empty boxes -- type: entity - id: box_50_empty - name: ".50 cal box - empty" - parent: BaseItem - abstract: true - components: - - type: AmmoBox - caliber: A50 - capacity: 20 - - type: Sprite - netsync: false - -# Ammo boxes -- type: entity - id: box_50 - name: ".50 cal box" - parent: box_50_empty - components: - - type: AmmoBox - fill: ammo_casing_50 - caliber: A50 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.50/box50.rsi - state: box50-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.50/box50.rsi - state: box50-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box50 - steps: 2 - -- type: entity - id: box_50f - name: ".50 cal box (flash)" - parent: box_50_empty - components: - - type: AmmoBox - fill: ammo_casing_50_f - caliber: A50 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi - state: box50-flash-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi - state: box50-flash-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box50-flash - steps: 2 - -# Surprise: no HV - -- type: entity - id: box_50p - name: ".50 cal box (practice)" - parent: box_50_empty - components: - - type: AmmoBox - fill: ammo_casing_50_p - caliber: A50 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi - state: box50-practice-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi - state: box50-practice-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box50-practice - steps: 2 - -- type: entity - id: box_50r - name: ".50 cal box (rubber)" - parent: box_50_empty - components: - - type: AmmoBox - fill: ammo_casing_50_r - caliber: A50 - capacity: 20 - - type: Icon - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi - state: box50-rubber-1 - - type: Sprite - sprite: Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi - state: box50-rubber-1 - - type: Appearance - visuals: - - type: BallisticMagazineVisualizer2D - base_state: box50-rubber - steps: 2 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/projectiles.yml deleted file mode 100644 index 4ba6b0042c..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Ammunition/Point50/projectiles.yml +++ /dev/null @@ -1,65 +0,0 @@ -- type: entity - id: bullet_50 - name: .50 cal bullet - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 50 - -- type: entity - id: bullet_50f - name: .50 cal bullet (flash) - parent: BulletBaseFlash - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 50 - -- type: entity - id: bullet_50hv - name: .50 cal bullet (high-velocity) - parent: BulletBaseHighVelocity - abstract: true - components: - - type: Projectile - velocity: 30 - damages: - Brute: 60 - -- type: entity - id: bullet_50l - name: .50 cal bullet (L) - parent: BulletBaseL - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 50 - -- type: entity - id: bullet_50p - name: .50 cal bullet (practice) - parent: BulletBasePractice - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 0 - -- type: entity - id: bullet_50r - name: .50 cal bullet (rubber) - parent: BulletBaseRubber - abstract: true - components: - - type: Projectile - velocity: 20 - damages: - Brute: 7 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/boxes.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/boxes.yml new file mode 100644 index 0000000000..8f3b628dfb --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/boxes.yml @@ -0,0 +1,116 @@ +- type: entity + id: BoxSRifleBase + name: "ammunition box (.20 rifle)" + parent: BaseItem + abstract: true + components: + - type: AmmoBox + caliber: SRifle + capacity: 30 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Boxes +- type: entity + id: BoxSRifleBigBox + name: "ammunition box (.20 rifle)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeSRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi + +- type: entity + id: BoxSRifleBigBoxRubber + name: "ammunition box (.20 rifle rubber)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 200 + fillPrototype: CartridgeSRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box_rubber.rsi + +- type: entity + id: BoxSRifleBox + name: "ammunition box (.20 rifle)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeSRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box.rsi + +- type: entity + id: BoxSRifleBoxFlash + name: "ammunition box (.20 rifle flash)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeSRifleFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_flash.rsi + +- type: entity + id: BoxSRifleBoxHV + name: "ammunition box (.20 rifle high-velocity)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeSRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_hv.rsi + +- type: entity + id: BoxSRifleBoxPractice + name: "ammunition box (.20 rifle practice)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeSRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_practice.rsi + +- type: entity + id: BoxSRifleBoxRubber + name: "ammunition box (.20 rifle rubber)" + parent: BoxSRifleBase + components: + - type: AmmoBox + capacity: 60 + fillPrototype: CartridgeSRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_box_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/cartridges.yml new file mode 100644 index 0000000000..b34c8510ed --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/cartridges.yml @@ -0,0 +1,58 @@ +- type: entity + id: CartridgeSRifleBase + name: cartridge (.20 rifle) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: SRifle + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi + state: s-casing + +- type: entity + id: CartridgeSRifle + name: cartridge (.20 rifle) + parent: CartridgeSRifleBase + components: + - type: Ammo + projectile: BulletSRifle + +- type: entity + id: CartridgeSRifleFlash + name: cartridge (.20 rifle flash) + parent: CartridgeSRifleBase + components: + - type: Ammo + projectile: BulletSRifleFlash + +- type: entity + id: CartridgeSRifleHV + name: cartridge (.20 rifle high-velocity) + parent: CartridgeSRifleBase + components: + - type: Ammo + projectile: BulletSRifleHV + ammoVelocity: 30 + +- type: entity + id: CartridgeSRiflePractice + name: cartridge (.20 rifle practice) + parent: CartridgeSRifleBase + components: + - type: Ammo + projectile: BulletSRiflePractice + +- type: entity + id: CartridgeSRifleRubber + name: cartridge (.20 rifle rubber) + parent: CartridgeSRifleBase + components: + - type: Ammo + projectile: BulletSRifleRubber diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/magazines.yml new file mode 100644 index 0000000000..a80afe0f5f --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/magazines.yml @@ -0,0 +1,87 @@ +# Empty mags +- type: entity + id: MagazineSRifleBase + name: "magazine (.20 rifle)" + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: SRifle + magazineType: Rifle + capacity: 25 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +# Magazines +- type: entity + id: MagazineSRifle + name: "magazine (.20 rifle)" + parent: MagazineSRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeSRifle + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi + +- type: entity + id: MagazineSRifleFlash + name: "magazine (.20 rifle flash)" + parent: MagazineSRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeSRifleFlash + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi + +- type: entity + id: MagazineSRifleHV + name: "magazine (.20 rifle high-velocity)" + parent: MagazineSRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeSRifleHV + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi + +- type: entity + id: MagazineSRiflePractice + name: "magazine (.20 rifle practice)" + parent: MagazineSRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeSRiflePractice + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi + +- type: entity + id: MagazineSRifleRubber + name: "magazine (.20 rifle rubber)" + parent: MagazineSRifleBase + components: + - type: RangedMagazine + fillPrototype: CartridgeSRifleRubber + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/projectiles.yml new file mode 100644 index 0000000000..a5f687aad9 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/SRifle/projectiles.yml @@ -0,0 +1,49 @@ +- type: entity + id: BulletSRifle + name: bullet (0.20 rifle) + parent: BulletBase + abstract: true + components: + - type: Projectile + damages: + Brute: 25 + +- type: entity + id: BulletSRifleFlash + name: bullet (0.20 rifle flash) + parent: BulletBaseFlash + abstract: true + components: + - type: Projectile + damages: + Brute: 25 + +- type: entity + id: BulletSRifleHV + name: bullet (0.20 rifle high-velocity) + parent: BulletBaseHV + abstract: true + components: + - type: Projectile + damages: + Brute: 30 + +- type: entity + id: BulletSRiflePractice + name: bullet (0.20 rifle practice) + parent: BulletBasePractice + abstract: true + components: + - type: Projectile + damages: + Brute: 2 + +- type: entity + id: BulletSRifleRubber + name: bullet (0.20 rifle rubber) + parent: BulletBaseRubber + abstract: true + components: + - type: Projectile + damages: + Brute: 3 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/cartridges.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/cartridges.yml new file mode 100644 index 0000000000..da90fe12bc --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/cartridges.yml @@ -0,0 +1,104 @@ +- type: entity + id: ShellShotgunBase + name: shell (.50) + parent: BaseItem + abstract: true + components: + - type: Ammo + caliber: Shotgun + ammoSpread: 40 + soundCollectionEject: ShellEject + - type: Sprite + netsync: false + directional: false + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi + layers: + - state: base + map: ["enum.AmmoVisualLayers.Base"] + drawdepth: FloorObjects + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi + state: base + - type: Appearance + visuals: + - type: SpentAmmoVisualizer2D + +- type: entity + id: ShellShotgunBeanbag + name: shell (.50 beanbag) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi + - type: Ammo + ammoSpread: 0 + projectile: PelletShotgunBeanbag + projectilesFired: 1 + +- type: entity + id: ShellShotgunSlug + name: shell (.50 slug) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi + - type: Ammo + projectile: PelletShotgunSlug + projectilesFired: 4 + ammoSpread: 10 + +- type: entity + id: ShellShotgun + name: shell (.50) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi + - type: Ammo + projectile: PelletShotgun + projectilesFired: 6 + +- type: entity + id: ShellShotgunFlash + name: shell (.50 flash) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi + - type: Ammo + projectile: PelletShotgunFlash + projectilesFired: 6 + +- type: entity + id: ShellShotgunIncendiary + name: shell (.50 incendiary) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi + - type: Ammo + projectile: PelletShotgun + projectilesFired: 6 + +- type: entity + id: ShellShotgunPractice + name: shell (.50 practice) + parent: ShellShotgunBase + components: + - type: Sprite + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi + - type: Icon + sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi + - type: Ammo + projectile: PelletShotgun + projectilesFired: 6 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/magazines.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/magazines.yml new file mode 100644 index 0000000000..b5dca3bdbf --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/magazines.yml @@ -0,0 +1,61 @@ +- type: entity + id: MagazineShotgunBase + name: ammo drum (.50 shells) + parent: BaseItem + abstract: true + components: + - type: RangedMagazine + caliber: Shotgun + magazineType: Rifle + capacity: 8 + - type: Icon + state: icon + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-1 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 2 + zeroVisible: false + +- type: entity + id: MagazineShotgun + name: ammo drum (.50 pellet) + parent: MagazineShotgunBase + components: + - type: RangedMagazine + fillPrototype: ShellShotgun + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi + +- type: entity + id: MagazineShotgunBeanbag + name: ammo drum (.50 beanbags) + parent: MagazineShotgunBase + components: + - type: RangedMagazine + fillPrototype: ShellShotgunBeanbag + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi + +- type: entity + id: MagazineShotgunSlug + name: ammo drum (.50 slug) + parent: MagazineShotgunBase + components: + - type: RangedMagazine + fillPrototype: ShellShotgunSlug + - type: Icon + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi + - type: Sprite + sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/projectiles.yml new file mode 100644 index 0000000000..5508caced2 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/Shotgun/projectiles.yml @@ -0,0 +1,78 @@ +- type: entity + id: PelletShotgunSlug + name: pellet (.50 slug) + abstract: true + parent: BulletBase + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/slug.rsi + state: base + - type: Projectile + damages: + Brute: 13 + +- type: entity + id: PelletShotgunBeanbag + name: beanbag (.50) + abstract: true + parent: BulletBase + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/buckshot.rsi + state: base + - type: Projectile + damages: + Brute: 10 + - type: StunnableProjectile + +- type: entity + id: PelletShotgun + name: pellet (.50) + abstract: true + parent: BulletBase + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/buckshot.rsi + state: base + - type: Projectile + damages: + Brute: 13 + +- type: entity + id: PelletShotgunFlash + name: pellet (.50 flash) + abstract: true + parent: BulletBaseFlash + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/buckshot.rsi + state: base + - type: Projectile + damages: + Brute: 13 + +- type: entity + id: PelletShotgunIncendiary + name: pellet (.50 incendiary) + abstract: true + parent: BulletBase + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/buckshot.rsi + state: base + - type: Projectile + damages: + Brute: 13 + +- type: entity + id: PelletShotgunPractice + name: pellet (.50 practice) + abstract: true + parent: BulletBasePractice + components: + - type: Sprite + sprite: Objects/Guns/Projectiles/buckshot.rsi + state: base + - type: Projectile + damages: + Brute: 1 diff --git a/Resources/Prototypes/Entities/Weapons/Ammunition/sound_collections.yml b/Resources/Prototypes/Entities/Weapons/Ammunition/sound_collections.yml new file mode 100644 index 0000000000..4351d8bcec --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Ammunition/sound_collections.yml @@ -0,0 +1,11 @@ +- type: soundCollection + id: CasingEject + files: + - "/Audio/Guns/Casings/casing_fall_1.ogg" + - "/Audio/Guns/Casings/casing_fall_2.ogg" + - "/Audio/Guns/Casings/casing_fall_3.ogg" + +- type: soundCollection + id: ShellEject + files: + - "/Audio/Guns/Casings/shotgun_fall.ogg" \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Weapons/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Weapons/Battery/battery_guns.yml new file mode 100644 index 0000000000..91dbc8de10 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Battery/battery_guns.yml @@ -0,0 +1,165 @@ +- type: entity + name: retro laser gun + parent: BaseItem + id: LaserGun + description: A weapon using light amplified by the stimulated emission of radiation. Ancient inefficient model. + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Battery/laser_retro.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-4 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Battery/laser_retro.rsi + state: icon + - type: Item + Size: 24 + sprite: Objects/Guns/Battery/laser_retro.rsi + - type: RangedWeapon + - type: BatteryBarrel + minAngle: 10 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 45 + currentSelector: Single + allSelectors: + - Single + fireRate: 2 + powerCellPrototype: PowerCellSmallStandard + ammoPrototype: RedLaser + soundGunshot: /Audio/Guns/Gunshots/laser.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: true + +- type: entity + name: laser cannon + parent: BaseItem + id: LaserCannon + description: With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes! + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Battery/laser_cannon.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-4 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Battery/laser_cannon.rsi + state: icon + - type: Item + Size: 24 + sprite: Objects/Guns/Battery/laser_cannon.rsi + - type: RangedWeapon + - type: BatteryBarrel + currentSelector: Single + allSelectors: + - Single + fireRate: 2 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 45 + powerCellPrototype: PowerCellSmallSuper + ammoPrototype: RedHeavyLaser + soundGunshot: /Audio/Guns/Gunshots/laser_cannon.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: false + +- type: entity + name: x-ray cannon + parent: BaseItem + id: XrayCannon + description: Blah blah blah + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Battery/xray.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-0 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Battery/xray.rsi + state: icon + - type: Item + Size: 24 + sprite: Objects/Guns/Battery/xray.rsi + - type: RangedWeapon + - type: BatteryBarrel + currentSelector: Single + allSelectors: + - Single + fireRate: 2 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 45 + powerCellPrototype: PowerCellSmallSuper + base_fire_cost: 600 + ammoPrototype: XrayLaser + soundGunshot: /Audio/Guns/Gunshots/laser3.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: true + +- type: entity + name: taser + parent: BaseItem + id: TaserGun + description: A low-capacity, energy-based stun gun used by security teams to subdue targets at range. + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Battery/taser.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-0 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Battery/taser.rsi + state: icon + - type: Item + Size: 24 + sprite: Objects/Guns/Battery/taser.rsi + prefix: icon + - type: RangedWeapon + - type: BatteryBarrel + currentSelector: Single + allSelectors: + - Single + fireRate: 2 + minAngle: 5 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 15 + powerCellPrototype: PowerCellSmallStandard + ammoPrototype: BulletTaser + soundGunshot: /Audio/Guns/Gunshots/taser.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: true diff --git a/Resources/Prototypes/Entities/Weapons/Energy/taser.yml b/Resources/Prototypes/Entities/Weapons/Energy/taser.yml deleted file mode 100644 index 5dc5e865c3..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Energy/taser.yml +++ /dev/null @@ -1,18 +0,0 @@ -- type: entity - id: Taser - parent: BaseItem - name: taser - description: Literally just a dummy for a screenshot at this point, sorry! - components: - - type: Sprite - sprite: "Objects/Guns/Energy/taser.rsi" - state: taser - - - type: Icon - sprite: "Objects/Guns/Energy/taser.rsi" - state: taser - - - type: Item - sprite: "Objects/Guns/Energy/taser.rsi" - HeldPrefix: taser2 - diff --git a/Resources/Prototypes/Entities/Items/explosives.yml b/Resources/Prototypes/Entities/Weapons/Explosives/grenades.yml similarity index 69% rename from Resources/Prototypes/Entities/Items/explosives.yml rename to Resources/Prototypes/Entities/Weapons/Explosives/grenades.yml index 8d41acd272..8949ecc128 100644 --- a/Resources/Prototypes/Entities/Items/explosives.yml +++ b/Resources/Prototypes/Entities/Weapons/Explosives/grenades.yml @@ -9,34 +9,55 @@ layers: - state: icon map: ["enum.TriggerVisualLayers.Base"] - - type: Icon sprite: Objects/Grenades/grenade.rsi state: icon - - type: Item Size: 5 - - type: OnUseTimerTrigger delay: 3.5 - - type: Explosive devastationRange: 1 heavyImpactRange: 3 lightImpactRange: 5 flashRange: 7 - - type: Damageable - type: Destructible thresholdvalue: 10 - - type: Appearance visuals: - type: TimerTriggerVisualizer2D countdown_sound: /Audio/effects/countdown.ogg - type: entity - name: syndicate minibomb + name: flashbang + description: Eeeeeeeeeeeeeeeeeeeeee + parent: BaseItem + id: GrenadeFlashBang + components: + - type: Sprite + sprite: Objects/Grenades/flashbang.rsi + layers: + - state: icon + map: ["enum.TriggerVisualLayers.Base"] + - type: Icon + sprite: Objects/Grenades/flashbang.rsi + state: icon + - type: Item + Size: 5 + - type: OnUseTimerTrigger + delay: 3.5 + - type: FlashExplosive + - type: Damageable + - type: Destructible + thresholdvalue: 10 + - type: Appearance + visuals: + - type: TimerTriggerVisualizer2D + countdown_sound: /Audio/effects/countdown.ogg + +- type: entity + name: Syndicate minibomb description: A syndicate manufactured explosive used to sow destruction and chaos. parent: BaseItem id: SyndieMiniBomb @@ -46,27 +67,21 @@ layers: - state: icon map: ["enum.TriggerVisualLayers.Base"] - - type: Icon sprite: Objects/Grenades/syndgrenade.rsi state: icon - - type: Item Size: 5 - - type: OnUseTimerTrigger delay: 5 - - type: Explosive devastationRange: 3 heavyImpactRange: 5 lightImpactRange: 7 flashRange: 10 - - type: Damageable - type: Destructible thresholdvalue: 10 - - type: Appearance visuals: - type: TimerTriggerVisualizer2D diff --git a/Resources/Prototypes/Entities/Weapons/LMGs/lmgs.yml b/Resources/Prototypes/Entities/Weapons/LMGs/lmgs.yml index 3ab9f26679..e460c4d2e6 100644 --- a/Resources/Prototypes/Entities/Weapons/LMGs/lmgs.yml +++ b/Resources/Prototypes/Entities/Weapons/LMGs/lmgs.yml @@ -1,85 +1,105 @@ - type: entity - name: baselmg + name: BaseLMG parent: BaseItem - id: LmgBase + id: LMGBase description: A rooty tooty point and shooty. abstract: true components: - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 30 - automatic: true - firerate: 10 - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_pk - auto_eject_magazine: false - sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg - sound_magazine_in: /Audio/Guns/MagIn/lmg_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg - sound_empty: /Audio/Guns/Empty/lmg_empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/lmg.ogg - -- type: entity - name: L6 - parent: LmgBase - id: LmgL6 - description: A rooty tooty point and shooty. - components: - type: Sprite netsync: false - sprite: Objects/Guns/LMGs/l6.rsi - state: l6-4 + - type: Icon + state: icon + - type: Item + size: 24 + state: icon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + caliber: LRifle + magazineTypes: + - Box + fireRate: 8 + minAngle: 10 + maxAngle: 45 + angleIncrease: 10 + angleDecay: 60 + magNeedsOpenBolt: true + soundGunshot: /Audio/Guns/Gunshots/lmg.ogg + soundEmpty: /Audio/Guns/Empty/lmg_empty.ogg + soundRack: /Audio/Guns/Cock/lmg_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundAutoEject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg + soundMagInsert: /Audio/Guns/MagIn/lmg_magin.ogg + soundMagEject: /Audio/Guns/MagOut/lmg_magout.ogg + +- type: entity + name: L6 SAW + id: LMGL6 + parent: LMGBase + description: A rather traditionally made L6 SAW with a pleasantly lacquered wooden pistol grip. This one is unmarked. + components: + - type: Sprite + sprite: Objects/Guns/Lmgs/l6.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-3 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/LMGs/l6.rsi - state: l6-4 - - type: RangedWeapon - spreadstddev: 30 - automatic: true - firerate: 10 - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_a762 - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: l6 - steps: 5 - type: Item Size: 24 sprite: Objects/Guns/LMGs/l6.rsi - -- type: entity - name: PK - parent: LmgBase - id: LmgPk - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/LMGs/pk.rsi - state: pk-4 - - type: Icon - sprite: Objects/Guns/LMGs/pk.rsi - state: pk-4 - type: RangedWeapon - spreadstddev: 10 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_pk + - type: MagazineBarrel + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: pk - steps: 5 + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 4 + zeroVisible: true + +- type: entity + name: pulemyot kalashnikova + id: LMGPK + parent: LMGBase + description: Kalashnikov's Machinegun, a well preserved and maintained antique weapon of war. + components: + - type: Sprite + sprite: Objects/Guns/Lmgs/pk.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-5 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/LMGs/pk.rsi - type: Item Size: 24 sprite: Objects/Guns/LMGs/pk.rsi + - type: RangedWeapon + - type: MagazineBarrel + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: true diff --git a/Resources/Prototypes/Entities/Weapons/Laser/laserguns.yml b/Resources/Prototypes/Entities/Weapons/Laser/laserguns.yml deleted file mode 100644 index 953737b96c..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Laser/laserguns.yml +++ /dev/null @@ -1,59 +0,0 @@ -- type: entity - name: retro laser gun - parent: BaseItem - id: LaserGun - description: A weapon using light amplified by the stimulated emission of radiation. Ancient inefficient model. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Laser/laser_retro.rsi - state: laser_retro_100 - - type: Icon - sprite: Objects/Guns/Laser/laser_retro.rsi - state: laser_retro_100 - - type: RangedWeapon - - type: HitscanWeapon - damage: 30 - fireSprite: "Objects/Projectiles/laser.png" - fireSound: "/Audio/Guns/Gunshots/laser.ogg" - lowerDischargeLimit: 10 - - type: HitscanWeaponCapacitor - capacity: 1200 - - type: Item - Size: 24 - sprite: Objects/Guns/Laser/laser_retro.rsi - prefix: laser_retro_100 - - type: Appearance - visuals: - - type: HitscanWeaponVisualizer2D - prefix: laser_retro - - type: LoopingSound - -- type: entity - name: laser cannon - parent: LaserGun - id: LaserCannon - description: With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes! - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Laser/laser_cannon.rsi - state: laser_cannon_100 - - type: Icon - sprite: Objects/Guns/Laser/laser_cannon.rsi - state: laser_cannon_100 - - type: HitscanWeapon - damage: 90 - fireSprite: "Objects/Projectiles/heavylaser.png" - fireSound: "/Audio/Guns/Gunshots/laser_cannon.ogg" - lowerDischargeLimit: 10 - - type: HitscanWeaponCapacitor - capacity: 2400 - - type: Item - Size: 32 - sprite: Objects/Guns/Laser/laser_cannon.rsi - prefix: laser_cannon_100 - - type: Appearance - visuals: - - type: HitscanWeaponVisualizer2D - prefix: laser_cannon diff --git a/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml b/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml new file mode 100644 index 0000000000..19fa48c80a --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml @@ -0,0 +1,83 @@ +- type: entity + name: Launcher Base + parent: BaseItem + id: LauncherBase + description: A rooty tooty point and shooty. + abstract: true + components: + - type: Sprite + netsync: false + - type: Icon + state: icon + - type: Item + size: 24 + state: icon + +- type: entity + name: china lake + parent: LauncherBase + id: LauncherChinaLake + description: This centuries-old design was recently rediscovered and adapted for use in modern battlefields. Working similar to a pump-action combat shotgun, its light weight and robust design quickly made it a popular weapon. It uses specialised grenade shells. + components: + - type: Sprite + sprite: Objects/Guns/Launchers/china_lake.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - type: Icon + sprite: Objects/Guns/Launchers/china_lake.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Launchers/china_lake.rsi + - type: RangedWeapon + - type: BoltActionBarrel + caliber: Grenade + currentSelector: Single + allSelectors: + - Single + fireRate: 1 + capacity: 3 + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundGunshot: /Audio/Guns/Gunshots/grenade_launcher.ogg + soundInsert: /Audio/Guns/MagIn/batrifle_magin.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + +- type: entity + name: RPG-7 + parent: LauncherBase + id: LauncherRocket + description: A modified ancient rocket-propelled grenade launcher, this design is centuries old, but well preserved. + components: + - type: Sprite + sprite: Objects/Guns/Launchers/rocket.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/Launchers/rocket.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Launchers/rocket.rsi + - type: RangedWeapon + - type: RevolverBarrel + caliber: Rocket + currentSelector: Single + allSelectors: + - Single + fireRate: 0.5 + capacity: 1 + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundGunshot: /Audio/Guns/Gunshots/bang.ogg + soundInsert: /Audio/Guns/MagIn/batrifle_magin.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true diff --git a/Resources/Prototypes/Entities/Weapons/Pistols/pistols.yml b/Resources/Prototypes/Entities/Weapons/Pistols/pistols.yml index 99ba8a5416..fba5f1f820 100644 --- a/Resources/Prototypes/Entities/Weapons/Pistols/pistols.yml +++ b/Resources/Prototypes/Entities/Weapons/Pistols/pistols.yml @@ -1,586 +1,396 @@ - type: entity - name: basepistol + name: BasePistol parent: BaseItem id: PistolBase description: A rooty tooty point and shooty. abstract: true components: - - type: LoopingSound - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - auto_eject_magazine: false - sound_auto_eject: /Audio/Guns/MagOut/pistol_magout.ogg - sound_magazine_in: /Audio/Guns/MagIn/pistol_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/pistol_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + state: icon + - type: Item + size: 24 + state: icon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + currentSelector: Single + allSelectors: + - Single + fireRate: 8 + minAngle: 10 + maxAngle: 60 + angleIncrease: 10 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/pistol.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/pistol_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundMagInsert: /Audio/Guns/MagIn/pistol_magin.ogg + soundMagEject: /Audio/Guns/MagOut/pistol_magout.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: Clarissa + name: clarissa parent: PistolBase id: PistolClarissa - description: A rooty tooty point and shooty. + description: components: - type: Sprite - netsync: false sprite: Objects/Guns/Pistols/clarissa.rsi - state: clarissa-0 - type: Icon sprite: Objects/Guns/Pistols/clarissa.rsi - state: clarissa-0 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: clarissa - steps: 1 - type: Item Size: 24 sprite: Objects/Guns/Pistols/clarissa.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + - HCPistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 - type: entity - name: clarissa (silenced) + name: colt M1911 parent: PistolBase - id: PistolClarissaS - description: A rooty tooty point and shooty. + id: PistolColt + description: components: - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/clarissa_s.rsi - state: clarissa_s-0 + sprite: Objects/Guns/Pistols/colt.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] - type: Icon - sprite: Objects/Guns/Pistols/clarissa_s.rsi - state: clarissa_s-0 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: clarissa_s - steps: 1 + sprite: Objects/Guns/Pistols/colt.rsi - type: Item Size: 24 - sprite: Objects/Guns/Pistols/clarissa_s.rsi - -- type: entity - name: Deagle - parent: PistolBase - id: PistolDeagle - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/deagle.rsi - state: deagle-0 - - type: Icon - sprite: Objects/Guns/Pistols/deagle.rsi - state: deagle-0 + sprite: Objects/Guns/Pistols/colt.rsi - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A50 - magazines: - - A50 - default_magazine: magazine_50 - sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: deagle - steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/deagle.rsi - -- type: entity - name: Deckard - parent: PistolBase - id: PistolDeckard - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/deckard.rsi - state: deckard-2 - - type: Icon - sprite: Objects/Guns/Pistols/deckard.rsi - state: deckard-2 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 2 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A44 - magazines: - - A44 - default_magazine: magazine_44 - sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg - sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: deckard - steps: 3 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/deckard.rsi + - type: BarrelBoltVisualizer2D - type: entity name: giskard parent: PistolBase id: PistolGiskard - description: A rooty tooty point and shooty. + description: A popular "Frozen Star" brand pocket pistol chambered for the ubiquitous .35 auto round. Uses standard capacity magazines. components: - type: Sprite - netsync: false sprite: Objects/Guns/Pistols/giskard.rsi - state: giskard-1 - type: Icon sprite: Objects/Guns/Pistols/giskard.rsi - state: giskard-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A32 - magazines: - - A32 - default_magazine: magazine_32 - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: giskard - steps: 2 - type: Item Size: 24 sprite: Objects/Guns/Pistols/giskard.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 - type: entity - name: giskard (silenced) - parent: PistolBase - id: PistolGiskardS - description: A rooty tooty point and shooty. + name: handmade pistol + parent: BaseItem + id: PistolHMPistol + description: Looks unreliable. components: - type: Sprite netsync: false - sprite: Objects/Guns/Pistols/giskard_s.rsi - state: giskard_s-1 + sprite: Objects/Guns/Pistols/hm_pistol.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] - type: Icon - sprite: Objects/Guns/Pistols/giskard_s.rsi - state: giskard_s-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A32 - magazines: - - A32 - default_magazine: magazine_32 - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: giskard_s - steps: 2 + sprite: Objects/Guns/Pistols/hm_pistol.rsi + state: icon - type: Item Size: 24 - sprite: Objects/Guns/Pistols/giskard_s.rsi - -- type: entity - name: gyro pistol - parent: PistolBase - id: PistolGyro - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/gyropistol.rsi - state: gyropistol-0 - - type: Icon - sprite: Objects/Guns/Pistols/gyropistol.rsi - state: gyropistol-0 + sprite: Objects/Guns/Pistols/hm_pistol.rsi - type: RangedWeapon - spreadstddev: 0.5 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A20mm - magazines: - - A20mm - default_magazine: magazine_20mm - auto_eject_magazine: true - sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg + - type: BoltActionBarrel + caliber: Pistol + currentSelector: Single + allSelectors: + - Single + capacity: 1 + fireRate: 8 + minAngle: 10 + maxAngle: 60 + angleIncrease: 10 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/pistol.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/pistol_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundMagInsert: /Audio/Guns/MagIn/pistol_magin.ogg + soundMagEject: /Audio/Guns/MagOut/pistol_magout.ogg - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: gyropistol - steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/gyropistol.rsi - -- type: entity - name: IH machine pistol - parent: PistolBase - id: PistolIhmp - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/ih_mp.rsi - state: ih_mp-1 - - type: Icon - sprite: Objects/Guns/Pistols/ih_mp.rsi - state: ih_mp-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - - A9mmSMG - default_magazine: magazine_9mm_smg - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_mp - steps: 2 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/ih_mp.rsi - -- type: entity - name: IH machine pistol (silenced) - parent: PistolBase - id: PistolIhmpS - description: Pewsh pewsh - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/ih_mp_s.rsi - state: ih_mp_s-1 - - type: Icon - sprite: Objects/Guns/Pistols/ih_mp_s.rsi - state: ih_mp_s-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - - A9mmSMG - default_magazine: magazine_9mm_smg - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_mp_s - steps: 2 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/ih_mp_s.rsi - -- type: entity - name: IH sidearm - parent: PistolBase - id: PistolIhSidearm - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/ih_sidearm.rsi - state: ih_sidearm-1 - - type: Icon - sprite: Objects/Guns/Pistols/ih_sidearm.rsi - state: ih_sidearm-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_sidearm - steps: 2 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/ih_sidearm.rsi - -- type: entity - name: IH sidearm (silenced) - parent: PistolBase - id: PistolIhSidearmS - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi - state: ih_sidearm_s-1 - - type: Icon - sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi - state: ih_sidearm_s-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_sidearm_s - steps: 2 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi + - type: BarrelBoltVisualizer2D - type: entity name: lamia parent: PistolBase id: PistolLamia - description: A rooty tooty point and shooty. + description: A heavy pistol of Ironhammer enforcers. components: - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/lamia.rsi - state: lamia-1 + sprite: Objects/Guns/Pistols/gyro_pistol.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon - sprite: Objects/Guns/Pistols/lamia.rsi - state: lamia-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A44 - magazines: - - A44 - default_magazine: magazine_44 - auto_eject_magazine: true - sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: lamia - steps: 2 + sprite: Objects/Guns/Pistols/gyro_pistol.rsi - type: Item Size: 24 - sprite: Objects/Guns/Pistols/lamia.rsi + sprite: Objects/Guns/Pistols/gyro_pistol.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Magnum + magazineTypes: + - Pistol + autoEjectMag: true + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/hpistol.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/hpistol_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/hpistol_magin.ogg + soundMagEject: /Audio/Guns/MagOut/hpistol_magout.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: makarov + name: mandella parent: PistolBase - id: PistolMakarov - description: A rooty tooty point and shooty. + id: PistolMandella + description: A rugged, robust operator handgun with inbuilt silencer. Chambered in caseless rifle ammunition, this time-tested handgun is your absolute choice if you need to take someone down silently, as it's deadly, produces no sound, and leaves no trace. components: - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/makarov.rsi - state: makarov-0 + sprite: Objects/Guns/Pistols/mandella.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon - sprite: Objects/Guns/Pistols/makarov.rsi - state: makarov-0 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: makarov - steps: 1 + sprite: Objects/Guns/Pistols/mandella.rsi - type: Item Size: 24 - sprite: Objects/Guns/Pistols/makarov.rsi - -- type: entity - name: makarov (silenced) - parent: PistolBase - id: PistolMakarovS - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/makarov_s.rsi - state: makarov_s-0 - - type: Icon - sprite: Objects/Guns/Pistols/makarov_s.rsi - state: makarov_s-0 + sprite: Objects/Guns/Pistols/mandella.rsi - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mm - default_magazine: magazine_9mm - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: makarov_s - steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/Pistols/makarov_s.rsi + - type: MagazineBarrel + caliber: ClRifle + magazineTypes: + - Pistol + autoEjectMag: true + canMuzzleFlash: false # Dat in-built suppressor + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/silenced.ogg - type: entity name: mk 58 parent: PistolBase id: PistolMk58 - description: A rooty tooty point and shooty. + description: The NT Mk58 is a cheap, ubiquitous sidearm, that was produced by a NanoTrasen subsidiary. components: - type: Sprite - netsync: false sprite: Objects/Guns/Pistols/mk58.rsi - state: mk58-1 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] - type: Icon sprite: Objects/Guns/Pistols/mk58.rsi - state: mk58-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A45mm - magazines: - - A45mm - default_magazine: magazine_45mm - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: mk58 - steps: 2 - type: Item Size: 24 sprite: Objects/Guns/Pistols/mk58.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D - type: entity name: mk 58 (wood) parent: PistolBase - id: PistolMk58W - description: A rooty tooty point and shooty. + id: PistolMk58Wood + description: The NT Mk58 is a cheap, ubiquitous sidearm, that was produced by a NanoTrasen subsidiary. components: - type: Sprite - netsync: false sprite: Objects/Guns/Pistols/mk58_wood.rsi - state: mk58_wood-1 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] - type: Icon sprite: Objects/Guns/Pistols/mk58_wood.rsi - state: mk58_wood-1 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A45mm - magazines: - - A45mm - default_magazine: magazine_45mm - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: mk58_wood - steps: 2 - type: Item Size: 24 sprite: Objects/Guns/Pistols/mk58_wood.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D - type: entity - name: olivaw civil + name: molly parent: PistolBase - id: PistolOlivawCivil - description: A rooty tooty point and shooty. + id: PistolMolly + description: An experimental fully automatic pistol, designed as a middle ground between SMGs and Pistols. Primarily employed in CQC scenarios or as a civilian self defence tool. Takes both highcap pistol and smg mags. components: - type: Sprite - netsync: false - sprite: Objects/Guns/Pistols/olivawcivil.rsi - state: olivawcivil-0 + sprite: Objects/Guns/Pistols/molly.rsi - type: Icon - sprite: Objects/Guns/Pistols/olivawcivil.rsi - state: olivawcivil-0 - - type: RangedWeapon - spreadstddev: 3 - automatic: false - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A32 - magazines: - - A32 - default_magazine: magazine_32 - sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: olivawcivil - steps: 1 + sprite: Objects/Guns/Pistols/molly.rsi - type: Item Size: 24 - sprite: Objects/Guns/Pistols/olivawcivil.rsi + sprite: Objects/Guns/Pistols/molly.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + currentSelector: Automatic + allSelectors: + - Automatic + magazineTypes: + - HCPistol + - Smg + autoEjectMag: true + fireRate: 6 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + +- type: entity + name: olivaw + parent: PistolBase + id: PistolOlivaw + description: A popular "Frozen Star" machine pistol. This one has a two-round burst-fire mode and is chambered for .35 auto. It can use normal and high capacity magazines. + components: + - type: Sprite + sprite: Objects/Guns/Pistols/olivaw_civil.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - type: Icon + sprite: Objects/Guns/Pistols/olivaw_civil.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Pistols/olivaw_civil.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + - HCPistol + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + +- type: entity + name: paco + parent: PistolBase + id: PistolPaco + description: A modern and reliable sidearm for the soldier in the field. Commonly issued as a sidearm to Ironhammer Operatives. + components: + - type: Sprite + sprite: Objects/Guns/Pistols/paco.rsi + - type: Icon + sprite: Objects/Guns/Pistols/paco.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Pistols/paco.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: Pistol + magazineTypes: + - Pistol + autoEjectMag: true + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 60 diff --git a/Resources/Prototypes/Entities/Weapons/Projectiles/hitscan.yml b/Resources/Prototypes/Entities/Weapons/Projectiles/hitscan.yml new file mode 100644 index 0000000000..4e810b071e --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Projectiles/hitscan.yml @@ -0,0 +1,32 @@ +- type: entity + name: red laser + id: RedLaser + abstract: true + components: + - type: Hitscan + spriteName: Objects/Guns/Projectiles/laser.png + muzzleFlash: Objects/Guns/Projectiles/laser_muzzle.png + impactFlash: Objects/Guns/Projectiles/laser_impact.png + damage: 10 + +- type: entity + name: red heavy laser + id: RedHeavyLaser + abstract: true + components: + - type: Hitscan + spriteName: Objects/Guns/Projectiles/heavy_laser.png + muzzleFlash: Objects/Guns/Projectiles/heavy_laser_muzzle.png + impactFlash: Objects/Guns/Projectiles/heavy_laser_impact.png + damage: 30 + +- type: entity + name: x-ray laser + id: XrayLaser + abstract: true + components: + - type: Hitscan + spriteName: Objects/Guns/Projectiles/xray.png + muzzleFlash: Objects/Guns/Projectiles/xray_muzzle.png + impactFlash: Objects/Guns/Projectiles/xray_impact.png + damage: 60 diff --git a/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml index cce43a98a9..5fff01fdec 100644 --- a/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml @@ -7,11 +7,13 @@ components: - type: Clickable - type: Sprite + netsync: false directional: false - texture: Objects/Projectiles/bullet.png - #rotation: -180 + sprite: Objects/Guns/Projectiles/bullet.rsi + state: bullet - type: Icon - texture: Objects/Projectiles/bullet.png + sprite: Objects/Guns/Projectiles/bullet.rsi + state: bullet - type: Collidable hard: false shapes: @@ -26,15 +28,10 @@ - type: Physics edgeslide: false - type: Projectile + soundHit: /Audio/Guns/Hits/bullet_hit.ogg damages: Brute: 20 -- type: entity - id: ProjectileBullet - name: projectilebullet - parent: BulletBase - abstract: true - - type: entity id: BulletBaseFlash name: base bullet flash @@ -42,32 +39,22 @@ abstract: true components: - type: Projectile - velocity: 20 + soundHit: /Audio/Guns/Hits/snap.ogg damages: Brute: 10 + - type: FlashProjectile + range: 1 - type: entity - id: BulletBaseHighVelocity + id: BulletBaseHV name: base bullet high-velocity parent: BulletBase abstract: true components: - type: Projectile - velocity: 27 damages: Brute: 12 -- type: entity - id: BulletBaseL - name: base bullet l - parent: BulletBase - abstract: true - components: - - type: Projectile - velocity: 15 - damages: - Brute: 10 - - type: entity id: BulletBasePractice name: base bullet practice @@ -75,9 +62,8 @@ abstract: true components: - type: Projectile - velocity: 20 damages: - Brute: 0 + Brute: 2 - type: entity id: BulletBaseRubber @@ -86,6 +72,136 @@ abstract: true components: - type: Projectile - velocity: 20 + soundHit: /Audio/Guns/Hits/snap.ogg damages: - Brute: 2 + Brute: 3 + - type: StunnableProjectile + paralyzeAmount: 2 + +- type: entity + name : taser + id: BulletTaser + abstract: true + components: + - type: Ammo + isProjectile: true + ammoVelocity: 20 + caliber: Energy + - type: Projectile + soundHitSpecies: "/Audio/Guns/Hits/taser_hit.ogg" + damages: + Heat: 5 + - type: StunnableProjectile + stunAmount: 5 + knockdownAmount: 5 + - type: Sprite + directional: false + sprite: Objects/Guns/Projectiles/spark.rsi + color: "#ffff33" + layers: + - state: spark + shader: unshaded + - type: Icon + sprite: Objects/Guns/Projectiles/spark.rsi + state: spark + color: "#ffff33" + - type: Collidable + hard: false + shapes: + - !type:PhysShapeAabb + bounds: "-0.2,-0.2,0.2,0.2" + layer: 32 + mask: 30 + - type: Physics + edgeslide: false + +# Launcher projectiles (grenade / rocket) +- type: entity + id: BulletRocket + name: rocket + parent: BulletBase + abstract: true + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Projectiles/rocket.rsi + state: frag + - type: ExplosiveProjectile + - type: Projectile + deleteOnCollide: false + - type: Explosive + devastationRange: 3 + heavyImpactRange: 5 + lightImpactRange: 7 + flashRange: 10 + +- type: entity + id: BulletGrenadeBaton + name: baton grenade + parent: BulletBase + abstract: true + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Projectiles/grenade.rsi + state: grenade + - type: Projectile + deleteOnCollide: false + soundHit: /Audio/effects/gen_hit.ogg + - type: StunnableProjectile + paralyzeAmount: 8 + +- type: entity + id: BulletGrenadeBlast + name: blast grenade + parent: BulletBase + abstract: true + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Projectiles/grenade.rsi + state: grenade + - type: ExplosiveProjectile + - type: Projectile + deleteOnCollide: false + - type: Explosive + devastationRange: 3 + heavyImpactRange: 5 + lightImpactRange: 7 + flashRange: 10 + +- type: entity + id: BulletGrenadeFlash + name: flash grenade + parent: BulletBase + abstract: true + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Projectiles/grenade.rsi + state: grenade + - type: Projectile + deleteOnCollide: false + soundHit: /Audio/effects/flash_bang.ogg + - type: FlashProjectile + range: 7 + +# This is supposed to spawn shrapnel and stuff so uhh... TODO? +- type: entity + id: BulletGrenadeFrag + name: frag grenade + parent: BulletBase + abstract: true + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Projectiles/grenade.rsi + state: grenade + - type: ExplosiveProjectile + - type: Projectile + deleteOnCollide: false + - type: Explosive + devastationRange: 3 + heavyImpactRange: 5 + lightImpactRange: 7 + flashRange: 10 diff --git a/Resources/Prototypes/Entities/Weapons/Revolvers/pistols.yml b/Resources/Prototypes/Entities/Weapons/Revolvers/pistols.yml deleted file mode 100644 index 4a7ffdae36..0000000000 --- a/Resources/Prototypes/Entities/Weapons/Revolvers/pistols.yml +++ /dev/null @@ -1,123 +0,0 @@ -#- type: entity -# name: baserevolver -# parent: BaseItem -# id: revolver_base -# description: A rooty tooty point and shooty. -# components: -# - type: LoopingSound -# - type: BallisticMagazineWeapon -# caliber: A357 -# magazines: -# - A357 -# default_magazine: magazine_9mm -# auto_eject_magazine: false -# sound_auto_eject: /Audio/Guns/MagOut/revolver_magout.ogg -# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg -# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg -# sound_empty: /Audio/Guns/Empty/empty.ogg -# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg -# -#- type: entity -# name: inspector -# parent: revolver_base -# id: revolver_inspector -# description: A rooty tooty point and shooty. -# components: -# - type: Sprite -# netsync: false -# sprite: Objects/Guns/revolvers/inspector.rsi -# state: inspector-0 -# - type: Icon -# sprite: Objects/Guns/revolvers/inspector.rsi -# state: inspector-0 -# - type: LoopingSound -# - type: RangedWeapon -# spreadstddev: 2 -# automatic: false -# firerate: 8 -# - type: BallisticMagazineWeapon -# caliber: A44 -# magazines: -# - A44 -# default_magazine: magazine_44 -# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg -# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg -# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg -# - type: Appearance -# visuals: -# - type: BallisticMagazineWeaponVisualizer2D -# base_state: inspector -# steps: 1 -# - type: Item -# Size: 24 -# sprite: Objects/Guns/revolvers/inspector.rsi -# -#- type: entity -# name: mateba -# parent: revolver_base -# id: revolver_mateba -# description: A rooty tooty point and shooty. -# components: -# - type: Sprite -# netsync: false -# sprite: Objects/Guns/revolvers/mateba.rsi -# state: mateba-1 -# - type: Icon -# sprite: Objects/Guns/revolvers/mateba.rsi -# state: mateba-1 -# - type: LoopingSound -# - type: RangedWeapon -# spreadstddev: 2 -# automatic: false -# firerate: 8 -# - type: BallisticMagazineWeapon -# caliber: A357 -# magazines: -# - A357 -# default_magazine: -# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg -# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg -# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg -# - type: Appearance -# visuals: -# - type: BallisticMagazineWeaponVisualizer2D -# base_state: mateba -# steps: 2 -# - type: Item -# Size: 24 -# sprite: Objects/Guns/revolvers/mateba.rsi -# -#- type: entity -# name: revolver -# parent: revolver_base -# id: revolver_revolver -# description: A rooty tooty point and shooty. -# components: -# - type: Sprite -# netsync: false -# sprite: Objects/Guns/revolvers/revolver.rsi -# state: revolver-1 -# - type: Icon -# sprite: Objects/Guns/revolvers/revolver.rsi -# state: revolver-1 -# - type: LoopingSound -# - type: RangedWeapon -# spreadstddev: 2 -# automatic: false -# firerate: 8 -# - type: BallisticMagazineWeapon -# caliber: A357 -# magazines: -# - A357 -# default_magazine: -# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg -# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg -# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg -# - type: Appearance -# visuals: -# - type: BallisticMagazineWeaponVisualizer2D -# base_state: revolver -# steps: 2 -# - type: Item -# Size: 24 -# sprite: Objects/Guns/revolvers/revolver.rsi diff --git a/Resources/Prototypes/Entities/Weapons/Revolvers/revolvers.yml b/Resources/Prototypes/Entities/Weapons/Revolvers/revolvers.yml new file mode 100644 index 0000000000..e16849f322 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Revolvers/revolvers.yml @@ -0,0 +1,102 @@ +- type: entity + name: RevolverBase + parent: BaseItem + id: RevolverBase + description: A rooty tooty point and shooty. + abstract: true + components: + - type: Sprite + netsync: false + state: icon + - type: Icon + state: icon + +- type: entity + name: Deckard + parent: RevolverBase + id: RevolverDeckard + description: A rare, custom-built revolver. Use when there is no time for Voight-Kampff test. + components: + - type: Sprite + sprite: Objects/Guns/Revolvers/deckard.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-unshaded-3 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Revolvers/deckard.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Revolvers/deckard.rsi + - type: RangedWeapon + - type: BoltActionBarrel + currentSelector: Single + allSelectors: + - Single + caliber: Magnum + capacity: 5 + autoCycle: true + soundGunshot: /Audio/Guns/Gunshots/revolver.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 4 + zeroVisible: true + +- type: entity + name: Inspector + parent: RevolverBase + id: RevolverInspector + description: A rooty tooty point and shooty. + components: + - type: Sprite + sprite: Objects/Guns/Revolvers/inspector.rsi + - type: Icon + sprite: Objects/Guns/Revolvers/inspector.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Revolvers/inspector.rsi + - type: RangedWeapon + - type: RevolverBarrel + currentSelector: Single + allSelectors: + - Single + caliber: Magnum + capacity: 7 + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundGunshot: /Audio/Guns/Gunshots/revolver.ogg + soundEject: /Audio/Guns/MagOut/revolver_magout.ogg + soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg + +- type: entity + name: Mateba + parent: RevolverBase + id: RevolverMateba + description: A rooty tooty point and shooty. + components: + - type: Sprite + sprite: Objects/Guns/Revolvers/mateba.rsi + - type: Icon + sprite: Objects/Guns/Revolvers/mateba.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Revolvers/mateba.rsi + - type: RangedWeapon + - type: RevolverBarrel + currentSelector: Single + allSelectors: + - Single + caliber: Magnum + capacity: 7 + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundGunshot: /Audio/Guns/Gunshots/revolver.ogg + soundEject: /Audio/Guns/MagOut/revolver_magout.ogg + soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg diff --git a/Resources/Prototypes/Entities/Weapons/Rifles/rifles.yml b/Resources/Prototypes/Entities/Weapons/Rifles/rifles.yml index b59d0c952e..8ec39ca798 100644 --- a/Resources/Prototypes/Entities/Weapons/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Weapons/Rifles/rifles.yml @@ -1,287 +1,312 @@ - type: entity - name: baserifle + name: BaseRifle parent: BaseItem id: RifleBase description: A rooty tooty point and shooty. abstract: true components: - - type: LoopingSound - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_762mm_filled - auto_eject_magazine: false - sound_magazine_in: /Audio/Guns/MagIn/batrifle_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/batrifle_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/batrifle.ogg + - type: Sprite + netsync: false + - type: Icon + state: icon + - type: Item + size: 24 + state: icon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 90 + soundGunshot: /Audio/Guns/Gunshots/batrifle.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/sf_rifle_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundMagInsert: /Audio/Guns/MagIn/batrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/batrifle_magout.ogg - type: entity - name: ak + name: AKMS parent: RifleBase id: RifleAk - description: A rooty tooty point and shooty. + description: Weapon of the oppressed, oppressors, and extremists of all flavours. This is a copy of an ancient semi-automatic rifle chambered for .30 Rifle. If it won't fire, percussive maintenance should get it working again. It is known for its easy maintenance, and low price. This gun is not in active military service anymore, but has become ubiquitous among criminals and insurgents. This is a high-quality copy, which has an automatic fire mode. components: - type: Sprite - netsync: false sprite: Objects/Guns/Rifles/ak.rsi - state: ak-0 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/Rifles/ak.rsi - state: ak-0 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 2 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_ak - sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ak - steps: 1 - type: Item Size: 24 sprite: Objects/Guns/Rifles/ak.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: LRifle + magazineTypes: + - Rifle + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 90 + soundGunshot: /Audio/Guns/Gunshots/rifle2.ogg + soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: black ak + name: black AK parent: RifleBase id: RifleBlackAk - description: A rooty tooty point and shooty. + description: Weapon of the oppressed, oppressors, and extremists of all flavours. This is a copy of an ancient semi-automatic rifle chambered for .30 Rifle. If it won't fire, percussive maintenance should get it working again. It is known for its easy maintenance, and low price. This gun is not in active military service anymore, but has become ubiquitous among criminals and insurgents. This is a high-quality copy, which has an automatic fire mode. components: - type: Sprite - netsync: false - sprite: Objects/Guns/Rifles/black-ak.rsi - state: black-ak-0 + sprite: Objects/Guns/Rifles/black_ak.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon - sprite: Objects/Guns/Rifles/black-ak.rsi - state: black-ak-0 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 2 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A762mm - magazines: - - A762mm - default_magazine: magazine_ak - sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: black-ak - steps: 1 + sprite: Objects/Guns/Rifles/black_ak.rsi - type: Item Size: 24 - sprite: Objects/Guns/Rifles/black-ak.rsi + sprite: Objects/Guns/Rifles/black_ak.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: LRifle + magazineTypes: + - Rifle + fireRate: 6 + minAngle: 0 + maxAngle: 60 + angleIncrease: 15 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/rifle2.ogg + soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: carbine + name: Z8 Bulldog parent: RifleBase id: RifleCarbine - description: A rooty tooty point and shooty. + description: The Z8 Bulldog is an older bullpup carbine model, made by Frozen Star. components: - type: Sprite - netsync: false sprite: Objects/Guns/Rifles/carbine.rsi - state: carbine-5 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/Rifles/carbine.rsi - state: carbine-5 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 1.5 - automatic: true - firerate: 6 - - type: BallisticMagazineWeapon - caliber: A10mm - magazines: - - A10mmSMG - default_magazine: magazine_10mm_smg - sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: carbine - steps: 6 - type: Item Size: 24 sprite: Objects/Guns/Rifles/carbine.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: SRifle + magazineTypes: + - Rifle + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/batrifle.ogg + soundRack: /Audio/Guns/Cock/batrifle_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/batrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/batrifle_magout.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: dallas + name: Dallas parent: RifleBase id: RifleDallas - description: A rooty tooty point and shooty. + description: Dallas is a pulse-action air-cooled automatic assault rifle made by unknown manufacturer. This weapon is very rare, but deadly efficient. It's used by elite mercenaries, assassins or bald marines. components: - type: Sprite - netsync: false sprite: Objects/Guns/Rifles/dallas.rsi - state: dallas-0 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/Rifles/dallas.rsi - state: dallas-0 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 2 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A24mm - magazines: - - A24mm - default_magazine: magazine_24mm - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: dallas - steps: 1 - type: Item Size: 24 sprite: Objects/Guns/Rifles/dallas.rsi - -- type: entity - name: IH heavy rifle - parent: RifleBase - id: RifleIhHeavy - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi - state: ih_heavyrifle-0 - - type: Icon - sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi - state: ih_heavyrifle-0 - - type: LoopingSound - type: RangedWeapon - spreadstddev: 1.5 - automatic: true - firerate: 6 - - type: BallisticMagazineWeapon - caliber: A10mm - magazines: - - A10mmSMG - default_magazine: magazine_10mm_smg - auto_eject_magazine: true - sound_gunshot: /Audio/Guns/Gunshots/ltrifle.ogg + - type: MagazineBarrel + caliber: ClRifle + magazineTypes: + - Rifle + fireRate: 8 + minAngle: 10 + maxAngle: 60 + angleIncrease: 10 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/m41.ogg + soundRack: /Audio/Guns/Cock/m41_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/m41_reload.ogg + soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_heavyrifle + - type: MagVisualizer2D + magState: mag steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi + zeroVisible: true - type: entity - name: sol-eot + name: STS-35 parent: RifleBase - id: RifleSolEot - description: A rooty tooty point and shooty. + id: RifleSTS + description: The rugged STS-35 is a durable automatic weapon, popular on frontier worlds. Uses .30 Rifle rounds. This one is unmarked. components: - type: Sprite - netsync: false - sprite: Objects/Guns/Rifles/sol-eot.rsi - state: sol-eot-4 - - type: Icon - sprite: Objects/Guns/Rifles/sol-eot.rsi - state: sol-eot-4 - - type: RangedWeapon - spreadstddev: 2.8 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A65mm - magazines: - - A65mm - default_magazine: magazine_65mm - auto_eject_magazine: true - lmg_alarm_animation: true - sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg - sound_gunshot: /Audio/Guns/Gunshots/rifle.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: sol-eot - steps: 5 - - type: Item - Size: 24 - sprite: Objects/Guns/Rifles/sol-eot.rsi - -- type: entity - name: sol-para - parent: RifleBase - id: RifleSolPara - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/Rifles/sol-para.rsi - state: sol-para-4 - - type: Icon - sprite: Objects/Guns/Rifles/sol-para.rsi - state: sol-para-4 - - type: RangedWeapon - spreadstddev: 3 - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A65mm - magazines: - - A65mm - default_magazine: magazine_65mm - auto_eject_magazine: true - lmg_alarm_animation: true - sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg - sound_gunshot: /Audio/Guns/Gunshots/rifle.ogg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: sol-para - steps: 5 - - type: Item - Size: 24 - sprite: Objects/Guns/Rifles/sol-para.rsi - -- type: entity - name: sts - parent: RifleBase - id: RifleSts - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false sprite: Objects/Guns/Rifles/sts.rsi - state: sts-0 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/Rifles/sts.rsi - state: sts-0 + - type: Item + Size: 24 + sprite: Objects/Guns/Rifles/sts.rsi - type: RangedWeapon - spreadstddev: 2 - automatic: true - firerate: 6 - - type: BallisticMagazineWeapon - caliber: A65mm - magazines: - - A65mm - default_magazine: magazine_65mm - sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg + - type: MagazineBarrel + caliber: LRifle + magazineTypes: + - Rifle + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/ltrifle.ogg + soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: sts + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag steps: 1 + zeroVisible: true + +- type: entity + name: Vintorez + parent: RifleBase + id: RifleVintorez + description: This gun is a copy of a design from a country that no longer exists. It is still highly prized for its armor piercing capabilities. + components: + - type: Sprite + sprite: Objects/Guns/Rifles/vintorez.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/Rifles/vintorez.rsi - type: Item Size: 24 - sprite: Objects/Guns/Rifles/sts.rsi + sprite: Objects/Guns/Rifles/vintorez.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: SRifle + magazineTypes: + - Rifle + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true + +- type: entity + name: Wintermute + parent: RifleBase + id: RifleWintermute + description: A high end military grade assault rifle, designed as a modern ballistic infantry weapon. Primarily used by and produced for IH troops. + components: + - type: Sprite + sprite: Objects/Guns/Rifles/wintermute.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/Rifles/wintermute.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/Rifles/wintermute.rsi + - type: RangedWeapon + - type: MagazineBarrel + caliber: SRifle + magazineTypes: + - Rifle + autoEjectMag: true + fireRate: 5 + minAngle: 0 + maxAngle: 45 + angleIncrease: 15 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/ltrifle.ogg + soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg + soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg + soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true diff --git a/Resources/Prototypes/Entities/Weapons/SMGs/smgs.yml b/Resources/Prototypes/Entities/Weapons/SMGs/smgs.yml index b91eb4a659..acbb218e9e 100644 --- a/Resources/Prototypes/Entities/Weapons/SMGs/smgs.yml +++ b/Resources/Prototypes/Entities/Weapons/SMGs/smgs.yml @@ -1,214 +1,274 @@ - type: entity - name: basesmg + name: BaseSMG parent: BaseItem id: SmgBase description: A rooty tooty point and shooty. abstract: true components: - - type: LoopingSound - - type: RangedWeapon - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: 12mm - magazines: - - A10mmSMG - default_magazine: magazine_10mm_smg - auto_eject_magazine: false - sound_auto_eject: /Audio/Guns/EmptyAlarm/smg_empty_alarm.ogg - sound_magazine_in: /Audio/Guns/MagIn/smg_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/smg.ogg + - type: Sprite + netsync: false + - type: Icon + state: icon + - type: Item + size: 24 + state: icon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Single + - Automatic + fireRate: 8 + caliber: Pistol + magazineTypes: + - Smg + minAngle: 5 + maxAngle: 60 + angleIncrease: 10 + angleDecay: 60 + soundGunshot: /Audio/Guns/Gunshots/smg.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/smg_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundMagInsert: /Audio/Guns/MagIn/smg_magin.ogg + soundMagEject: /Audio/Guns/MagOut/smg_magout.ogg - type: entity - name: c-20r sub machine gun + name: Atreides + parent: SmgBase + id: SmgAtreides + description: Pla-ket-ket-ket-ket + components: + - type: Sprite + sprite: Objects/Guns/SMGs/atreides.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/SMGs/atreides.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/SMGs/atreides.rsi + - type: RangedWeapon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + fireRate: 10 + caliber: Pistol + magazineTypes: + - Smg + minAngle: 10 + maxAngle: 60 + angleIncrease: 12 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true + +- type: entity + name: C-20r sub machine gun parent: SmgBase id: SmgC20r description: A rooty tooty point and shooty. components: - type: Sprite - netsync: false sprite: Objects/Guns/SMGs/c20r.rsi - state: c20r-5 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon sprite: Objects/Guns/SMGs/c20r.rsi - state: c20r-5 - - type: RangedWeapon - automatic: true - firerate: 8 - - type: BallisticMagazineWeapon - caliber: A10mm - magazines: - - A10mmSMG - default_magazine: magazine_10mm_smg - auto_eject_magazine: true - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: c20r - steps: 6 - type: Item Size: 24 sprite: Objects/Guns/SMGs/c20r.rsi + - type: RangedWeapon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Single + - Automatic + fireRate: 8 + caliber: Pistol + magazineTypes: + - Smg + minAngle: 5 + maxAngle: 60 + angleIncrease: 10 + angleDecay: 60 + autoEjectMag: true + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true - type: entity - name: IH SMG + name: Drozd parent: SmgBase - id: SmgIhSmg + id: SmgDrozd + description: An excellent fully automatic Heavy SMG. Rifled to take a larger caliber than a typical submachine gun, but unlike other heavy SMGs makes use of increased caliber to achieve excellent armor penetration capabilities. Suffers a bit less from poor recoil control and has worse than average fire rate. + components: + - type: Sprite + sprite: Objects/Guns/SMGs/drozd.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/SMGs/drozd.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/SMGs/drozd.rsi + - type: RangedWeapon + - type: MagazineBarrel + fireRate: 6 + currentSelector: Automatic + allSelectors: + - Automatic + caliber: Magnum + magazineTypes: + - Smg + minAngle: 5 + maxAngle: 60 + angleIncrease: 12 + angleDecay: 60 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true + +- type: entity + name: Straylight + parent: SmgBase + id: SmgStraylight description: Pla-ket-ket-ket-ket components: - type: Sprite - netsync: false - sprite: Objects/Guns/SMGs/ih_smg.rsi - state: ih_smg-0 + sprite: Objects/Guns/SMGs/straylight.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon - sprite: Objects/Guns/SMGs/ih_smg.rsi - state: ih_smg-0 - - type: LoopingSound - - type: RangedWeapon - automatic: true - firerate: 16 - - type: BallisticMagazineWeapon - spreadstddev: 6 - caliber: A9mm - magazines: - - A9mmSMG - default_magazine: magazine_9mm_smg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_smg - steps: 1 + sprite: Objects/Guns/SMGs/straylight.rsi - type: Item Size: 24 - sprite: Objects/Guns/SMGs/ih_smg.rsi - -- type: entity - name: IH SMG (silenced) - parent: SmgBase - id: SmgIhSmgS - description: Pewsh pewsh - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/SMGs/ih_smg_s.rsi - state: ih_smg_s-0 - - type: Icon - sprite: Objects/Guns/SMGs/ih_smg_s.rsi - state: ih_smg_s-0 - - type: LoopingSound + sprite: Objects/Guns/SMGs/straylight.rsi - type: RangedWeapon - automatic: true - firerate: 16 - - type: BallisticMagazineWeapon - spreadstddev: 6 - caliber: A9mm - magazines: - - A9mmSMG - default_magazine: magazine_9mm_smg - sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Single + - Automatic + fireRate: 10 + caliber: Pistol + magazineTypes: + - Smg - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: ih_smg_s + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/SMGs/ih_smg_s.rsi + zeroVisible: true - type: entity - name: mac - parent: SmgBase - id: SmgMac - description: Pla-ket-ket-ket-ket - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/SMGs/mac.rsi - state: mac-0 - - type: Icon - sprite: Objects/Guns/SMGs/mac.rsi - state: mac-0 - - type: LoopingSound - - type: RangedWeapon - automatic: true - firerate: 16 - - type: BallisticMagazineWeapon - spreadstddev: 6 - caliber: A9mm - magazines: - - A9mmSMG - default_magazine: magazine_9mm_smg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: mac - steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/SMGs/mac.rsi - -- type: entity - name: saber - parent: SmgBase - id: SmgSaber - description: A rooty tooty point and shooty. - components: - - type: Sprite - netsync: false - sprite: Objects/Guns/SMGs/saber.rsi - state: saber-0 - - type: Icon - sprite: Objects/Guns/SMGs/saber.rsi - state: saber-0 - - type: LoopingSound - - type: RangedWeapon - automatic: true - firerate: 12 - - type: BallisticMagazineWeapon - spreadstddev: 4 - caliber: A9mm - magazines: - - A9mmSMG - default_magazine: magazine_9mm_smg - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: saber - steps: 1 - - type: Item - Size: 24 - sprite: Objects/Guns/SMGs/saber.rsi - -- type: entity - name: wt550 + name: WT550 parent: SmgBase id: SmgWt550 description: A rooty tooty point and shooty. components: - type: Sprite - netsync: false sprite: Objects/Guns/SMGs/wt550.rsi - state: wt550-5 + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: base-unshaded + map: ["enum.RangedBarrelVisualLayers.BaseUnshaded"] + shader: unshaded + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - state: mag-unshaded-0 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded - type: Icon sprite: Objects/Guns/SMGs/wt550.rsi - state: wt550-5 - - type: LoopingSound - - type: RangedWeapon - spreadstddev: 3.5 - automatic: true - firerate: 10 - - type: BallisticMagazineWeapon - caliber: A9mm - magazines: - - A9mmTopMounted - default_magazine: magazine_9mmtm - - type: Appearance - visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: wt550 - steps: 6 - type: Item Size: 24 sprite: Objects/Guns/SMGs/wt550.rsi + - type: RangedWeapon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + fireRate: 8 + caliber: Pistol + magazineTypes: + - SmgTopMounted + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 6 + zeroVisible: true + +- type: entity + name: Zoric + parent: SmgBase + id: SmgZoric + description: A rooty tooty point and shooty. + components: + - type: Sprite + sprite: Objects/Guns/SMGs/zoric.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] + - type: Icon + sprite: Objects/Guns/SMGs/zoric.rsi + - type: Item + Size: 24 + sprite: Objects/Guns/SMGs/zoric.rsi + - type: RangedWeapon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + fireRate: 8 + caliber: Magnum + magazineTypes: + - Smg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true diff --git a/Resources/Prototypes/Entities/Weapons/Shotguns/shotguns.yml b/Resources/Prototypes/Entities/Weapons/Shotguns/shotguns.yml index fffa43a253..f74118a9fe 100644 --- a/Resources/Prototypes/Entities/Weapons/Shotguns/shotguns.yml +++ b/Resources/Prototypes/Entities/Weapons/Shotguns/shotguns.yml @@ -1,44 +1,237 @@ - type: entity - name: shotgun + name: ShotgunBase parent: BaseItem - id: BaseShotgun + id: ShotgunBase description: A rooty tooty point and shooty. abstract: true components: - - type: LoopingSound - - type: RangedWeapon - automatic: false - firerate: 20 - - type: BallisticMagazineWeapon - caliber: A12g - evenspread : 40 - magazines: - - A12g - default_magazine: magazine_12g_shotgun - auto_eject_magazine: false - sound_auto_eject: /Audio/Guns/EmptyAlarm/smg_empty_alarm.ogg - sound_magazine_in: /Audio/Guns/MagIn/smg_magin.ogg - sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg - sound_empty: /Audio/Guns/Empty/empty.ogg - sound_gunshot: /Audio/Guns/Gunshots/smg.ogg + - type: Sprite + netsync: false + state: icon + - type: Icon + state: icon + - type: Item + Size: 24 + - type: PumpBarrel + currentSelector: Single + allSelectors: + - Single + caliber: Shotgun + capacity: 7 + fireRate: 2.0 + minAngle: 10 + maxAngle: 60 + angleIncrease: 30 + angleDecay: 30 + soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg - type: entity - name: magazine fed shotgun - parent: BaseShotgun - id: MagazineFedShotgun + name: Bojevic + parent: BaseItem + id: ShotgunBojevic + description: It's a magazine-fed shotgun designed for close quarters combat, nicknamed 'Striker' by boarding parties. A robust and reliable design allows you to swap magazines on the go and dump as many shells at your foes as you want... if you can manage the recoil, of course. components: - type: Sprite netsync: false - sprite: Objects/Guns/SMGs/c20r.rsi - state: c20r-5 + sprite: Objects/Guns/Shotguns/bojevic.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - state: mag-0 + map: ["enum.RangedBarrelVisualLayers.Mag"] - type: Icon - sprite: Objects/Guns/SMGs/c20r.rsi - state: c20r-5 + sprite: Objects/Guns/Shotguns/bojevic.rsi + state: icon + - type: Item + sprite: Objects/Guns/Shotguns/bojevic.rsi + - type: RangedWeapon + - type: MagazineBarrel + currentSelector: Automatic + allSelectors: + - Automatic + fireRate: 3 + caliber: Shotgun + magazineTypes: + - Rifle + soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundRack: /Audio/Guns/Cock/smg_cock.ogg + soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg + soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg + soundMagInsert: /Audio/Guns/MagIn/smg_magin.ogg + soundMagEject: /Audio/Guns/MagOut/smg_magout.ogg - type: Appearance visuals: - - type: BallisticMagazineWeaponVisualizer2D - base_state: c20r - steps: 6 + - type: BarrelBoltVisualizer2D + - type: MagVisualizer2D + magState: mag + steps: 1 + zeroVisible: true + +- type: entity + name: double-barreled shotgun + parent: BaseItem + id: ShotgunDB + description: An immortal classic. + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Shotguns/db_shotgun.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - type: Icon + sprite: Objects/Guns/Shotguns/db_shotgun.rsi + state: icon - type: Item - Size: 24 - sprite: Objects/Guns/SMGs/c20r.rsi + sprite: Objects/Guns/Shotguns/db_shotgun.rsi + state: icon + - type: RangedWeapon + - type: BoltActionBarrel + caliber: Shotgun + currentSelector: Single + allSelectors: + - Single + capacity: 2 + fireRate: 8.0 + minAngle: 10 + maxAngle: 60 + angleIncrease: 30 + angleDecay: 30 + ammoSpreadRatio: 0.7 + soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg + sound_bolt_open: /Audio/Guns/Cock/shotgun_open.ogg + sound_bolt_closed: /Audio/Guns/Cock/shotgun_close.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + +- type: entity + name: Bull + parent: ShotgunBase + id: ShotgunBull + description: A Frozen Star pump-action shotgun. A marvel of engineering, this gun is often used by Ironhammer tactical units. Due to shorter than usual barrels, recoil kicks slightly harder. + components: + - type: Sprite + sprite: Objects/Guns/Shotguns/bull.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: mag-unshaded-1 + map: ["enum.RangedBarrelVisualLayers.MagUnshaded"] + shader: unshaded + - type: Icon + sprite: Objects/Guns/Shotguns/bull.rsi + - type: Item + sprite: Objects/Guns/Shotguns/bull.rsi + - type: RangedWeapon + - type: PumpBarrel + fireRate: 4.0 + minAngle: 10 + maxAngle: 120 + - type: Appearance + visuals: + - type: MagVisualizer2D + magState: mag + steps: 5 + zeroVisible: false + +- type: entity + name: Gladstone + parent: ShotgunBase + id: ShotgunGladstone + description: It is a next-generation Frozen Star shotgun intended as a cost-effective competitor to the aging NT "Regulator 1000". It has a semi-rifled lightweight full-length barrel which gives it exceptional accuracy with all types of ammunition, with a high-capacity magazine tube below it. + components: + - type: Sprite + sprite: Objects/Guns/Shotguns/gladstone.rsi + - type: Icon + sprite: Objects/Guns/Shotguns/gladstone.rsi + - type: Item + sprite: Objects/Guns/Shotguns/gladstone.rsi + - type: RangedWeapon + - type: PumpBarrel + capacity: 9 + ammoSpreadRatio: 0.5 + +- type: entity + name: Regulator 1000 + parent: ShotgunBase + id: ShotgunRegulator + description: Designed for close quarters combat, the Regulator is widely regarded as a weapon of choice for repelling boarders. Some may say that it's too old, but it actually proved itself useful. + components: + - type: Sprite + sprite: Objects/Guns/Shotguns/regulator.rsi + - type: Icon + sprite: Objects/Guns/Shotguns/regulator.rsi + - type: Item + sprite: Objects/Guns/Shotguns/regulator.rsi + - type: RangedWeapon + - type: PumpBarrel + capacity: 7 + ammoSpreadRatio: 0.7 + +- type: entity + name: Kammerer + parent: ShotgunBase + id: ShotgunPump + description: When an old Remington design meets modern materials, this is the result. A favourite weapon of militia forces throughout many worlds. + components: + - type: Sprite + sprite: Objects/Guns/Shotguns/pump.rsi + - type: Icon + sprite: Objects/Guns/Shotguns/pump.rsi + - type: Item + sprite: Objects/Guns/Shotguns/pump.rsi + - type: RangedWeapon + - type: PumpBarrel + capacity: 4 + ammoSpreadRatio: 0.7 + +- type: entity + name: sawn-off shotgun + parent: BaseItem + id: ShotgunSawn + description: Omar's coming! + components: + - type: Sprite + netsync: false + sprite: Objects/Guns/Shotguns/sawn.rsi + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - type: Icon + sprite: Objects/Guns/Shotguns/sawn.rsi + state: icon + - type: Item + sprite: Objects/Guns/Shotguns/sawn.rsi + state: icon + - type: RangedWeapon + - type: BoltActionBarrel + caliber: Shotgun + currentSelector: Single + allSelectors: + - Single + capacity: 2 + fireRate: 8.0 + minAngle: 10 + maxAngle: 90 + angleIncrease: 45 + angleDecay: 30 + soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg + soundBoltOpen: /Audio/Guns/Cock/shotgun_open.ogg + soundBoltClosed: /Audio/Guns/Cock/shotgun_close.ogg + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D diff --git a/Resources/Prototypes/Entities/Weapons/Snipers/snipers.yml b/Resources/Prototypes/Entities/Weapons/Snipers/snipers.yml new file mode 100644 index 0000000000..61eadb9802 --- /dev/null +++ b/Resources/Prototypes/Entities/Weapons/Snipers/snipers.yml @@ -0,0 +1,84 @@ +- type: entity + name: SniperBase + parent: BaseItem + id: SniperBase + description: A rooty tooty point and shooty. + abstract: true + components: + - type: Sprite + netsync: false + layers: + - state: base + map: ["enum.RangedBarrelVisualLayers.Base"] + - state: bolt-closed + map: ["enum.RangedBarrelVisualLayers.Bolt"] + - type: Icon + state: icon + - type: Item + Size: 24 + - type: BoltActionBarrel + currentSelector: Single + allSelectors: + - Single + caliber: LRifle + capacity: 10 + fireRate: 1.0 + minAngle: 5 + maxAngle: 45 + angleIncrease: 20 + angleDecay: 15 + soundGunshot: /Audio/Guns/Gunshots/sniper.ogg + soundEmpty: /Audio/Guns/Empty/empty.ogg + soundInsert: /Audio/Guns/MagIn/bullet_insert.ogg + +- type: entity + name: Kardashev-Mosin + parent: SniperBase + id: SniperBoltGun + description: Weapon for hunting, or endless trench warfare. If you’re on a budget, it’s a darn good rifle for just about everything. + components: + - type: Sprite + sprite: Objects/Guns/Snipers/bolt_gun.rsi + - type: Icon + sprite: Objects/Guns/Snipers/bolt_gun.rsi + - type: Item + sprite: Objects/Guns/Snipers/bolt_gun.rsi + - type: RangedWeapon + - type: BoltActionBarrel + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + +- type: entity + name: Kardashev-Mosin + parent: SniperBase + id: SniperBoltGunWood + description: Weapon for hunting, or endless trench warfare. If you’re on a budget, it’s a darn good rifle for just about everything. + components: + - type: Sprite + sprite: Objects/Guns/Snipers/bolt_gun_wood.rsi + - type: Icon + sprite: Objects/Guns/Snipers/bolt_gun_wood.rsi + - type: RangedWeapon + - type: BoltActionBarrel + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D + +- type: entity + name: Hristov + parent: SniperBase + id: SniperHeavy + description: A portable anti-armour rifle, fitted with a scope, it was originally designed for use against armoured exosuits. It is capable of punching through windows and non-reinforced walls with ease. Fires armor piercing 14.5mm shells. + components: + - type: Sprite + sprite: Objects/Guns/Snipers/heavy_sniper.rsi + - type: Icon + sprite: Objects/Guns/Snipers/heavy_sniper.rsi + - type: RangedWeapon + - type: BoltActionBarrel + caliber: AntiMaterial + capacity: 1 + - type: Appearance + visuals: + - type: BarrelBoltVisualizer2D diff --git a/Resources/Textures/Objects/Grenades/flashbang.rsi/icon.png b/Resources/Textures/Objects/Grenades/flashbang.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aec9818274f64e56a647a4a539048b4731ff0d84 GIT binary patch literal 280 zcmV+z0q6dSP)P~4 z>z+@ivx~NEkuo+(vu8jCWB`Dz&mk%0;MQ8}A_Ty$fJ;t9Afg#23gGj`ec#VeQ2;Jk z(=_P1ZbJDYSUn)69Eb?O`}S_%A-FxkZbBi%7a%0q0AtKldH^WPGA^LL-hjtzeYos{ zl6wKF^J!Lr=m4b@thF%4ECNVAiWdd=jOBG#pgum+0;>Bi7*KG(<-cZr$dk+lEFJ4^ e!VJiOzW|Kw?@laGM!CKK0000Zq}7=<5IuaIn|10(ma6b|7nOE17-x^W1Qn2;CNEj?Z@ZQf5kK7X; z(J$Tvi=y}g5Hs5SVgb&%dGr9FEK3y-R=-$4``H0sxApr+9#p<2?b`|HcDMfg9Q;19 zfa-Wye1X`hzW4CCUcXpCUDp`L5zaX^2xkB0kHV?~7{}t!{xkt054YV(i-Xo5B%nI% zg8|t6qN6bI|HUKbzpvdd7VvCIn;;v2og{z_z)ljt24H9N0V*`wfq18002ov JPDHLkV1n|=pb7v0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-0.png deleted file mode 100644 index 2a5fce22295ed88a8addc73f41fef1ce67a2355d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P)1vS;H3Y-)gi%#mOA+xx+rz((xscA(8Wn8ih_0UmLfPsbg57T2Zy+cVnk89 zRp=uA2O$pOLX2WBmq1bSO_vLo=i$3Iml&?=GR~S9D?Jy;1#*F`1cY#WAsk<4?PL~k z%QnL?K%=o@sIE8CoP@1*&tF`a{Wkw__lT;9_7=3-J%4?5DZDO~iDVrP_5Sh zIPM$)!Rr=uWjciKZ#R|U$^xTAbm55wq9V~eyuUqb!9gJdgJGX;_vF|6x^PJFEs)1* zrLqhJhfR{Srxu8d0IA_x0$JDp_#?^%a)CcB@Cg==qv)&xeE$Fd002ovPDHLkV1mOX Bv{(QD diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi/box32-flash-1.png deleted file mode 100644 index 1926376d6a61d0d1dd8015b8b0b062bfdf9ff1a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFxGjxIEGZrNwz6?z;M`sX&K|z z+AEBU`6Nmiw#pdf-rDs4@-p4u{(W&`SrO~<*RZD>8yFa*q`Ddkt)4$|(xeT!ho1fa zHmytIk@)$zB!z2=DejK9Th9LX=05zO#+W;p4TM3UHrW=0+a`5IHC=R?#(Y7yy)jtb z@9@nH0Sk69ugJ7yX721PxV0tqKW}eOz>$Q5e9YB+^VE-eJaSF|i8@!L8=ADuO}KGy zQpZ)Ll#SK>>x{pYm;|c}9@6=)?VC_hlw{uAddHNfeL}KjAm0qL+?)STTw!6m){)HP z@AoFnqWp(um-CMs{|!pMuWwp?e`6{0#c9R{0yEjx&9!DvlvtaV(3=1>MQO^zI}exh zY`?n9L0Crr&Zo|~qAt;XTbK(hpFDcQT3}hEqkfa|1fS!%EdBZMs;7(C*px0E*z0~> z^4j|N&hU9LrzIskR&XaA%}PkHU}k1svO!UGYw#O}l6GLQ1>{&p@+~lvkkefh$lha> d;98yFa*q`Ddkt)4$|(xeT!ho1fa zHmytIk@)$zB!z2=DejK9Th9LX=05zO#+W;p4TM3UHrW=0+a`5IHC=R?#(Y7yy)jtb z@9@nH0Sk69ugJ7yX721PxV0tqKW}eOz>$Q5e9YB+^VE-eJaSF|i8@!L8=ADuO}KGy zQpZ)Ll#SK>>x{pYm;|c}9@6=)?VC_hlw{uAddHNfeL}KjAm0qL+?)STTw!6m){)HP z@AoFnqWp(um-CMs{|!pMuWwp?e`6{0#c9R{0yEjx&9!DvlvtaV(3=1>MQO^zI}exh zY`?n9L0Crr&Zo|~qAt;XTbK(hpFDcQT3}hEqkfa|1fS!%EdBZMs;7(C*px0E*z0~> z^4j|N&hU9LrzIskR&XaA%}PkHU}k1svO!UGYw#O}l6GLQ1>{&p@+~lvkkefh$lha> d;9p+V8PVapm?>-;C?|XO8qw6~TjDfz=T>)3X6>v%*qa{Q} zO9(rA2c3Wi{9bbmu)3&tWcPc1^Ce6xnwVawcje2qCbA;7k07mRVq#6TCi^$R3@1f!d=rcYRl;py)lDQ0gr(;FV&vYi)Eq#N14<4W7ANk%EIn1ynUB zqVX7G9i=y7Waxvvg9~$hQ@E0bgJci9lu7_Z<1qlvvZnxiS7q3QAMPfl;nD)VMC`&X z3$%)~_QU(zvn@DC^gyFoBcDJ2aosK)Ec^@BlbZq{5?KbIQmoQw*4W?KvJJN+&?y4^ n8g5I#>G&TvB3Hl__|pQP#rUDVXYh!K00000NkvXXu0mjf*jL2A diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/box32-hv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi/box32-hv-1.png deleted file mode 100644 index e5f6c8fba7656947459a841e45bb0881971a612e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0WIEY#l1tXLox;O>Yp@mQ?R3TE3 zI5f5e+o8~*w20q9IER{}FQ}JmpeT8!CwIC0etGU8IhUqs7-fu&l;~$1n%$? zT6!Kvq1_`gIq`wx(;IsKT{goE2N-*xY8ahFyoEaqwDc7ig*NI_DU^#903HfIJBl;I znFYQRDPLaEIUcxWfo_q`n|I>IEY#l1tXLox;O>Yp@mQ?R3TE3 zI5f5e+o8~*w20q9IER{}FQ}JmpeT8!CwIC0etGU8IhUqs7-fu&l;~$1n%$? zT6!Kvq1_`gIq`wx(;IsKT{goE2N-*xY8ahFyoEaqwDc7ig*NI_DU^#903HfIJBl;I znFYQRDPLaEIUcxWfo_q`n|I>*1Vx zXaC^JnBU%9OT$632OjF5&$>Sp1mGfj2Ecb!<_-AaUQ8M;Eig_*6>eH!P-L(lUY_rj z;2_Zhoo<_a{_@v#RXCXV7DQva0>J0n1fW@K(do8HCF9C)Qv$;xz{GGR0juMG{1Mp# dw!ohj_yDGxr*I7ZKLY>&002ovPDHLkV1hJb$Z`Mx diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice-1.png deleted file mode 100644 index 18653cb207fcc883cb245af7a2cc3b73c7362dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)Z66IkMgXY)&g#~S^xk-Ph!b`Vqjfw80SqGj-_d6P8!Jz?RT(>aBo34mZpInr*htL zN6>Lc004HY1$L_iaqrfz+rlL<441=v6;zJpDrhdCB^*%MgoGsMqRlptlglngHebSQ zn=oIKxdMbF=&I=qdrlGe`mjIKvC#SA2&H6UW1`NZMTjWYk?F2xK77<-^9^`3RxEsQRpDXu{hT6kVKMY&i3 zU{c`62SH{yv%q&E02mw2C7^Zuk3S+^Ko|Ja0$-;^wu%Qx1fu`|002ov JPDHLkV1gce#+d*B diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/box32-practice.png deleted file mode 100644 index 18653cb207fcc883cb245af7a2cc3b73c7362dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)Z66IkMgXY)&g#~S^xk-Ph!b`Vqjfw80SqGj-_d6P8!Jz?RT(>aBo34mZpInr*htL zN6>Lc004HY1$L_iaqrfz+rlL<441=v6;zJpDrhdCB^*%MgoGsMqRlptlglngHebSQ zn=oIKxdMbF=&I=qdrlGe`mjIKvC#SA2&H6UW1`NZMTjWYk?F2xK77<-^9^`3RxEsQRpDXu{hT6kVKMY&i3 zU{c`62SH{yv%q&E02mw2C7^Zuk3S+^Ko|Ja0$-;^wu%Qx1fu`|002ov JPDHLkV1gce#+d*B diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/meta.json deleted file mode 100644 index 88da33c31f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box32-practice", "directions": 1}, {"name": "box32-practice-0", "directions": 1}, {"name": "box32-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/box32-rubber-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi/box32-rubber-0.png deleted file mode 100644 index 2ca3a79259b37ba89124b0d1a5d2034c074065ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)!i!!9eM(qEynw z$V>DKqzI-H7SvtZfXu79{~QT#wbpn=#g_V7q{waIn~fnwAx_Uhj{bUUof7l{!}zo+(`cP0I?; z+zd~5HPVO2lq&VUJ-xa2=UYxv+x9e}4sTSOM$Rmv0+$ldw5$k*Lrj}Wug8@8gT3U1 zF)v}StFf?3A!0z}Te?*ReBk-pM ZJ^@SUrI)|uN@)N9002ovPDHLkV1no!yL0WbcEP)MfVAwh@^QAtrSgBVc~orLOOA(^1TM2KCS zOh}19NR;R=kRo_H*oHc)cdr8}_MD!*Klb_Tc^|e}1VKPQW1z2eQ@|831&k61aA^|Y z(u8I2pb_w<%l(z72ml-fCoQ!5Exo)6Bhe&zoS4>(58b6eE5dvPk!X^Hf?oAH=CC2= zumJ#?E;pJkHx^gcemxc@fo`}GOY)nVD^)ODz(_ctvk7@VPR5+hjxnX|N@R0IT={{fL(~;dT$ez%2!Nj9Oaey7|M(*^1x$fIE$|6UlC-fU>b2zn00000WbcEP)MfVAwh@^QAtrSgBVc~orLOOA(^1TM2KCS zOh}19NR;R=kRo_H*oHc)cdr8}_MD!*Klb_Tc^|e}1VKPQW1z2eQ@|831&k61aA^|Y z(u8I2pb_w<%l(z72ml-fCoQ!5Exo)6Bhe&zoS4>(58b6eE5dvPk!X^Hf?oAH=CC2= zumJ#?E;pJkHx^gcemxc@fo`}GOY)nVD^)ODz(_ctvk7@VPR5+hjxnX|N@R0IT={{fL(~;dT$ez%2!Nj9Oaey7|M(*^1x$fIE$|6UlC-fU>b2zn0000BX^f?fgs`Fvj=p&ES6%iPjhzJ?Wi}}tadWecS=`4*UKWhtnqYbQYxNN zZ?wPc8J)X*gf%0eCbZ#J%dM?fLuuAKa)b}bDD$sTwx zO#qVV6aW{ca{%0`%sTMn{hTyhT40=rD%`igsK{tPygc74!9k)2`hzZ&%H_A~s&Iga z?5}t$w<7=&i46d(R)_we%i-RxGTfJdR|NPmTuC74_#Z!_P#_fe(*kdcN}$YC9Ln?n O00005hOS;0V|y&<^vY z9p(wk+F?83KChlD?-FAtqU%=#;)x77^?tNjM3|o-p2(2sTEJ}ABPG-$B~!%b1+x72 z&%z|o3pZloc-qVrm2NM~0(Qayi!~q!NixN8U46#28<8(mFsp{C_oTi7K}eDX&lxrY z5^lCvkS|pF=5+SmJpyy0O+{$H=c6HLQVuiY)jkmxIF*1PB+2q>2=3rLG${wU*y<7) z9eKsx!Ie4xHk+n~1C%vTm1RBQuHg;>nzRVH*uvA~5tOnDz+=J>cVpCWYJty0l=BO7 zj0J94pi@LYxgIai4@_`?q6Qkx8d9mtFUMKo0N|qi6|cuO2mtu~O8@|+tfJAZVSi_f v8E#3SR|LS1;Y5hOS;0V|y&<^vY z9p(wk+F?83KChlD?-FAtqU%=#;)x77^?tNjM3|o-p2(2sTEJ}ABPG-$B~!%b1+x72 z&%z|o3pZloc-qVrm2NM~0(Qayi!~q!NixN8U46#28<8(mFsp{C_oTi7K}eDX&lxrY z5^lCvkS|pF=5+SmJpyy0O+{$H=c6HLQVuiY)jkmxIF*1PB+2q>2=3rLG${wU*y<7) z9eKsx!Ie4xHk+n~1C%vTm1RBQuHg;>nzRVH*uvA~5tOnDz+=J>cVpCWYJty0l=BO7 zj0J94pi@LYxgIai4@_`?q6Qkx8d9mtFUMKo0N|qi6|cuO2mtu~O8@|+tfJAZVSi_f v8E#3SR|LS1;Yjcf5O_&;5Sy-961TO-7lqkbly6?iUt-yDlCe6oOHssih{@&cp7Ew(;77z)3p&dVaC*M* zb-x3?kevVaOiI^D={mdnM}6BeumwVtyv?l)mHZ+=yX=-7{}nFt@?0Ap@o=@UpOdy2@AQbR>);FxAjK3 zeDmu#6*wqVpgXc6vNfh*;I`hB;6n*?ivY^-KM@!<|Mx%=2m}Iul}{=D$Q`G#XBhwh N002ovPDHLkV1h$i(H#H) diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi/meta.json deleted file mode 100644 index 74416c04bb..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box357-flash", "directions": 1}, {"name": "box357-flash-0", "directions": 1}, {"name": "box357-flash-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi/box357-hv.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi/box357-hv.png deleted file mode 100644 index 3231de5d9035fcd22070316a75ae758b3e544f92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)k zxE68p4~fHJThQKe4e~;>^j-!M+;_XjyZ8Cr@BQxGIWn0H-Aqqc>9&9^U<=p+od^h# zFoj5%T@er>VP5RMGxGM(v52yOgje-6(^?)W5{(DUXgr`S(yIzz95|z@JIUU^u&@!K zs;7ZL!a+X(QsQ*&)?sB$ht;p4eDYN69Nq9Tt>u}Rbs{bY8Cr5R%}-vZu_9t=3+l@b zaBwnN8?S>;jczyG6Ati&b8c@wp$=X!dza7kc!O!e3o4|yg$Naas{K^^45AF zpUvV8KLU`7&3p@gdfr!tTNaQK09UX5xX1f23I;xp)&y38D+$!c=g}HK^7bP?HW^pTM{@r+;ae|Z|>B(dANCw&!bT+mz3e4a1O}G z*J>-e&@i67PUCisDZ$|vJs=nVPDB+Bzo@|1)E_je@IMjgH2?R9#1^mx{wg2dqr=CV S&PVM40000)&zuBG=-^T)j@NO0fn;O?H!y>~C1qg*bt%5ko=ZUbz94X^==0EEaJLgbB= z0EEaJk2eFhKb{tbCV4wem*vDo$H30dBOQ z4}iiCBAU)RtlZP`3dko15IHvhZM}rZxzYAE&GWRN4=w1kydstW!^;kkzB@1>GX8mb zJ93SLWD{pI5p!RG5P9R|JWeqa0x*|dZw02t{q)6f>cT@r_(k zIc^ys5dgi$K7NmjN~cHI@BI~4i7NqyC+zo*gyivf{N?qFMD}6kZkP*bwi+~B4Pr5E zCZy9J;P?^%JHQD7M=h5Lt+DLz_R8WiA%^T2me}B00000NkvXXu0mjfEl0+d diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi/meta.json deleted file mode 100644 index 6b76fbc8b4..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box357-practice", "directions": 1}, {"name": "box357-practice-0", "directions": 1}, {"name": "box357-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi/box357-rubber.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi/box357-rubber.png deleted file mode 100644 index 69d6ebeb63a7cf1855ce7938ee34f8c325b08bce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`d0P)A##_%TTT0JVQW7r{ZK;MA?4U=jS7O0m+hgMuPL5!9iJARMKNh+sE6bm&qF z1w}FiT;gQGP-p2R1|$w8CAQk+tWbpfwj9YlPu_bkIbXF}rJot-E8P?D1Uvyxpcerl z@}>}Zvo8WdPi{#V?>hxB+^+E;4HoAb2F#U?cdOP^J3-_MGrC;(3qK@KwSH|S;%(WKU`>zIf=Mh z0(;p3j!tKr<2LyD^vIWIjA#-gnk1gu>$)tCOCUtvTua0#WEM0L#Fo1nhYWN4|ip z>vp*De9OhjVb>;f6sYNs)bvM|mR7ood^B_h{Q)UBNNmHcoqZFaF*?=S^Y#oEvMm9( za47*R*0%bHAAc(#1BYMqfHiqMwc8;g3x{7+pgr~vjV%061bWT?J&F6m119Ed>$S7QLY{@TQi;CP5DR!?g$| zoDJci*A}$5T!TGPGrgyR1owj*?(w_#`P}#3JDz432E(k8q0&78PrwuK1o{yWLU)AF zouLQ_p*z>dUrc>I^ev(+AmO%|WogDjiWK8vrx*__i;Swm<6~FY<|O(1cUBJ)*k%^+ z5slP(GCvaYH-_eBPS**@HwO?Y9{{$QMWlS}O<485Xry+zO~jQzW9$H@7YlU}34hyt zZhA(F+=V+!bo~TE=+5SLf^;$jP>4-GQseZt; zUk&a`;QZ`F1K2-2asam4^aKM?&8foyG}TkF+*Uhl&EuI|Eddoc^solxoVg{tYcs_C9H;qyAt ziL}3j(G8($*Z^1O2a3piW!k?WlPlQKSmMX~X2T-wFA>kC=owEmp5HLKAzEwuh=_RV zgulV#*%YV8@1*@D_96k-1v*urT+Azv5BF2y&a)M)P^))bFUEBZG#eIxR5-ZYf^sph z0Gym1Vg)PG;2?MkjJipuWy0}4LLv$m5*YN`j2=fBa1hu6=i?XoYa1Z29iABuE?V)p80~ak;WG)y jiobU&UJ5J){++-V!{E^q&Lx2G00000NkvXXu0mjfBZ$F{ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi/meta.json deleted file mode 100644 index a84e5636b4..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box44-flash", "directions": 1}, {"name": "box44-flash-0", "directions": 1}, {"name": "box44-flash-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/box44-hv.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/box44-hv.png deleted file mode 100644 index ed485e993a0c8d2efbb4f0a4871870d6988e8ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmV;r0Y(0aP)@fR0^Ugc(j#es_m}bmPl|B>jBA^?llSpTssR-zX z>1=MTs$$Ct^uvRp2&%FmBru7U3kwW_tIEPqfl01hNTAbh44u5Ryn$|*j&7KqGcoUV zq8o8v9?SNl8#n+L$$d>`zBcM#kVt2pU?}qAeXZIg?#mNS#b{agR3F~4Y(Gznd&r1* z>V&_+!>Jgj$6eySJUf9E;Q}2gP{?JpyW5+QaQC^nc1gMNCcGHo8mLv907~H?xCMn= zMgurGJLDx0Rt5*jQ(#r)dA`4L{UtND2@3b4e ztW89~4XaY`)rJ>1D87)$!leW{?FRkFQ3V_%w!r;(D7otZoF9x22Z2^RDEd2{SNK>0 ks^ah6ie~~dfqy6P1!GUq+71RW-v9sr07*qoM6N<$f~&^CuK)l5 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/meta.json deleted file mode 100644 index d0c396314f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box44-hv", "directions": 1}, {"name": "box44-hv-0", "directions": 1}, {"name": "box44-hv-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi/box44-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi/box44-practice.png deleted file mode 100644 index 413750bcf9554bfd2a1923abf8205f81a2596eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmV;r0Y(0aP)B2JEkcWgLq7&vMClJWbP!G`=zoYHID()>5xkpD zkenO>DMiAezu=lqj8fm7Po(fW9rt+m`MmG@zVAJyTrM-uSeh$+A>c(o)pR?Z&D(Pk zP&M7&-r1DJb|)|lk3{3h%7T!P@HcoYljQvPla#;6UU);eKqm^63OVKJ@nIs|d2R)-sTi-qixIAYy43=Z3J1Y0 zC>3%Fz}dwSf#rQ^aA5%_Ort@y)2Ckx;!D(~hJ(jrSnc%rFd7iP!1-JTv|ibbW_!I$Ca3O zI?;-_Cy&wgp=y`_C&@j<&U|ImzaWv$nt@>W$NPG%Mck7ol#20U+);aY#c2C@TG+*o zh@(#U8$6VXaTI+g?#Z+5Ul!h=BLxb%jBD5#9s!S_?ob90Zr3 zkjp3lhsXP**6*dkg$1lIstw$wB0C=!xFU~Z!@=P(beD=4Z(i_U;)+1!{Oa3yx6|xZ zZ6X3z7}Z8^Z#aR2gg3w|Fd6UwW zlS3eiI7WZKYY4?Ky?4(iQus~B!Moq@``-7ydq%ljW|pxqQ~F#$MZmOdkxXaBOax5J z7TY`Py4d~%2I1jI3|&=_5|~Ej(gLI4x~ec%V49gr33NO4v5S{iHZd(*n3kE+R-5_(BeD*0000 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/meta.json deleted file mode 100644 index f76b4efc13..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box44", "directions": 1}, {"name": "box44-0", "directions": 1}, {"name": "box44-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-0.png deleted file mode 100644 index e9c470da940f788a60590c37b72232729c547ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)A#esHw4~xg3Ji(6ON{8XFR^$tZ4ch=PVdbTER5z=m*;!e}Ut7H20N8cj=% zAR@8B&B+#9uIc<+=XWZJaKGj5zI)+$?&IbCPReGpj5Ch0(rp1-z!sQjfpjXOr&AGq zSb?cQ;Va&S<~_j1_ObLY0tWms{|`psx$wO854Q!i5A339VGXQLVAQSm*7j{%c)8Ry*Jy zpRb&sn$HKzbHM4D1!zhb&+TiX@V)|C`3tRFMA=+670KkjSzDd94DTxtj>RQ_ljwmC zAkXyHI6bpuaIn;!?5FV0XXzXWiLt-4Yxuj$$J*Wk(0Nx|j#xGG3!t zX%J0bTRxBm66h8I27(VQFp5m>ACWC!3ydm1mL0kufApNQ00000NkvXXu0mjfn{~`P diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash-1.png deleted file mode 100644 index dab0167c65ddb89a26283b082691011fc717ec81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmV>85}wU<&+efn+S8 zC1U}tB?8GS2L&G+PhHWgb>i0)O z0oj=!=ccP7BH}6NMYji%v4H0FOmVWc08j&WPPlNAsDX=77T!<*K+RP{l0Bg2GN`!>m&F0P`|RAOpTDhhTN5?#$KoB^;dR|6H1rw*SR7pdRS9wY z`J61gp@5oyLCt6JPTF-vPS4*M8|^R*Zz$joMHGOI;F1Pl?X0h{IJ!7JuQUY*$sX{B zB8op0QL=?s<`>I9)@>d=8-jy@FX88eymK1B!A=hVdyxv+!Yjf3LqqVU1-^;^O~HRH k@E7^NJ0erS6!@#W0}UANz;up;(EtDd07*qoM6N<$f-zgw%>V!Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/box45-flash.png deleted file mode 100644 index dab0167c65ddb89a26283b082691011fc717ec81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmV>85}wU<&+efn+S8 zC1U}tB?8GS2L&G+PhHWgb>i0)O z0oj=!=ccP7BH}6NMYji%v4H0FOmVWc08j&WPPlNAsDX=77T!<*K+RP{l0Bg2GN`!>m&F0P`|RAOpTDhhTN5?#$KoB^;dR|6H1rw*SR7pdRS9wY z`J61gp@5oyLCt6JPTF-vPS4*M8|^R*Zz$joMHGOI;F1Pl?X0h{IJ!7JuQUY*$sX{B zB8op0QL=?s<`>I9)@>d=8-jy@FX88eymK1B!A=hVdyxv+!Yjf3LqqVU1-^;^O~HRH k@E7^NJ0erS6!@#W0}UANz;up;(EtDd07*qoM6N<$f-zgw%>V!Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/meta.json deleted file mode 100644 index 3a7cab3cdb..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box45-flash", "directions": 1}, {"name": "box45-flash-0", "directions": 1}, {"name": "box45-flash-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice.png deleted file mode 100644 index 4d6507596c83706cb87d1d873e144f73d83c5a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmV72g8MGV9lyKJ=e_s4yC)@+Nje!vN9neJEno}$YXLbP zQssC^?TCOJ52^b*!#K*7KZ{rv(BO}mYo-To&_uFF0X2IRuq@KuDm<5dVt#w&OXP{c zu2}%mUlLPWQAy;PlIYK<5j>Z!!Hr3mD~N~)ErAH!<*nlKR`q*4?tVP(eq#Pr(`9KY zAUg7Axmy>}qRoO?OnX3%hg9Fn5?6--fI9fpf(NM9!L_3(yr}?yQp_{990kxtKH;@! zqt*mO;UL%pN->X8%#(Q-rEh40+uX~qbuMqU4xYVx#UHycZ9+@0A;8F_6F`^H&W+bZ z;Y|gU(kn`-fNycaR3wplXKtp)GQ6okFdUHp_I5W_fbrg+H6xQw5-DrbZj4Y51j7+2 z7>-DV`#07%$_?udE?+Fc!NQl&n6Ph61voo)18@?lP`H0%_w?Knyk&v!B0x*j1h6&K>{&002ovPDHLkV1ngy)baoT diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/meta.json deleted file mode 100644 index d1d9a3e821..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box45-practice", "directions": 1}, {"name": "box45-practice-0", "directions": 1}, {"name": "box45-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber.png deleted file mode 100644 index ecbc57cf2f868d1d83c18ee8686fb0df3c4b55c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVx>waoWrB zx@@^EwgRFvpLzokvC0WakeoJ7KwP3Y(`1n3{_ z1Sm_G$KTJ1!fgfg>^pikjemZ`QsnBk#LQ%yW4Nt=98x5J@b-oQFx39Lrhl}PtJ^|N za1iVPIiyH(NRiUH4_4P-tJdwFzBz(}gE!&#g#0T8z)_?dfCHsKI`_f$;jtrl%>q9~ ofSTZS3p67C_m9XGa0MEbPk`?1Q;}%AOaK4?07*qoM6N<$g0w>59{>OV diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/meta.json deleted file mode 100644 index 562a647cdc..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box45-rubber", "directions": 1}, {"name": "box45-rubber-0", "directions": 1}, {"name": "box45-rubber-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45.png deleted file mode 100644 index 0d5caad0fea90cf2413987a70c2422bd6119ab2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmVw}POHF4v*GrM{AzwonTBLAWG*$vHRo%R|$3oo2?>RJtSJ2si>QEs%&u zL?Rv$O%X`MBVud4AJx`P?rya{bRh5(*1H$X)~?pGgEgfd? z;|EJCFaOqUpT60GgN-*~b)vyV0dTb21HgW)NcQoAjl*MG@R|jFiU2ji>lSE4TKA90 d5pV<=l`mV21t{e}F&2NfGQRF8&55?c~zwKwNZE)DtOKaIy{}bU6o|v~W-a$8#v^&{mXl zs&o|hE>3Z=XDrnwxk6F$PT>p5^CW!a&WWOkVP<5gbSq#5tiZnzC=@HAP^<{k^`mLw zE31p2?H{f3DY)`h@EyJ`CCmswJsbqZXgVNF+VfT`^z~uXB$01x^QKI4!l}xCbe!66S$H< z82G}=Wtp7H^qij^yH7g5lk2NcsR2Q;2jZs&0A4N&K8~yrpRXs42wD|xlrI@b~u8v;-0000A!oKY*V=Cl~*q%^>1;&_(OwQb7vhqJt=EMGF?{VjW7MOWm~)C_=%dP>OMA z6(wCPbZHUy?r~5i&RN_}coy`#5I<>~73yGG}P2SFs!JPCAuCMnp-#4X;(J&itsZJLALs7-xx{UnQh_ zpj+kcm^Tl?=SlT|k&W6xeYs=KU9~J6B%XkgjoPz;5=ToWrIXcfL9%dRfe-lnR+y%F z&CF2ki--yw1YUuWjoOiL2nf+M6I4qrmq-h3@RoGyiJ(5>>?vFsLJcS+0AM}d0WdbP z&G;~mh&H)Gxl#wFmEghx-9$3y7ai-eaA^Uz$Xn&!;LxLw(aW=?1Q!yp8f`L{_dl+y z!a?FHK0esA0V0c20F*0rtVWx?*r_sHO5n2y;2EwY(ChsDKO$ei7x0=_0Xn8j0E@ex P00000NkvXXu0mjfZc)99 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/box50-flash.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/box50-flash.png deleted file mode 100644 index 06841b0c6aa577244d41668fc536b56da0d9538e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)A!oKY*V=Cl~*q%^>1;&_(OwQb7vhqJt=EMGF?{VjW7MOWm~)C_=%dP>OMA z6(wCPbZHUy?r~5i&RN_}coy`#5I<>~73yGG}P2SFs!JPCAuCMnp-#4X;(J&itsZJLALs7-xx{UnQh_ zpj+kcm^Tl?=SlT|k&W6xeYs=KU9~J6B%XkgjoPz;5=ToWrIXcfL9%dRfe-lnR+y%F z&CF2ki--yw1YUuWjoOiL2nf+M6I4qrmq-h3@RoGyiJ(5>>?vFsLJcS+0AM}d0WdbP z&G;~mh&H)Gxl#wFmEghx-9$3y7ai-eaA^Uz$Xn&!;LxLw(aW=?1Q!yp8f`L{_dl+y z!a?FHK0esA0V0c20F*0rtVWx?*r_sHO5n2y;2EwY(ChsDKO$ei7x0=_0Xn8j0E@ex P00000NkvXXu0mjfZc)99 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/meta.json deleted file mode 100644 index 788923bc3a..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box50-flash", "directions": 1}, {"name": "box50-flash-0", "directions": 1}, {"name": "box50-flash-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv-0.png deleted file mode 100644 index f2019f98b6f42de96f5d28c8d3b20ed8fdf84d12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmV;40e1e0P)1t{e}MnM#jOZd#l_#?q@7$k9f*rg7WG657M-kv2wl!WCoLQl!LbfS9ZE&H ztx}xCy^B*^>={e7$#;dK+&hIYB+rxZkvpeatuoAv43(Y;Bm#-RzYr)CE2>beDCzpq zxbT(L#m{kB0c@@p3|tVYn3y#V0rR^~)-V}X7mQn#fNHId*=VzsI8ug7349g-T*H+FdY!-jN8|~30&epP$ke8P_nNL_ P00000NkvXXu0mjf2*S5c diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/box50-hv.png deleted file mode 100644 index 561b152c6d0c32e75ccd22522e86fb06fdbc3266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)#fNHId*=VzsI8ug7349g-T*H+FdY!-jN8|~30&epP$ke8P_nNL_ P00000NkvXXu0mjf2*S5c diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/meta.json deleted file mode 100644 index e6d51dea12..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box50-hv", "directions": 1}, {"name": "box50-hv-0", "directions": 1}, {"name": "box50-hv-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice-0.png deleted file mode 100644 index ff4f04cfb1759e90dc672fe9f656a35a424215e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)1t{e}J>In+R6L#oyqhH@S2=5Eq>k>xmRvaIy{}bU6o|YT=*=j^|L+p;VOH zD%}+KE>3Z=XDrnwxk6F$PT>p5^CW!a&WWOkQD$tUbSq#5tiZnzD3)rXSgHxr_2X&b z>l-Vd?H{pRDAP`iomg#s_fqfiE(1Yu{?}sdeF?aRXuCi>3J~-k&eHIp6LJ(uFGvbm8?zE2;I0n81|; z!oU|^)@6Do(|3Mh;y&s8ZmzFFr3M7W9*Ccs0C-s!fbv-dfUjFwG=eJ&3=%PgYYWIC zazB{DVMrgNx7XMRt|Sn*JCrXUew{akgT_-_*xwQW-s&s>^+t=h-65AhGKOmj^ojtf m;YI?(&fotdvI15hZ9V{|?3v-MCRCIF0000ty#YFRi)JOMoy6|=qyhf4;Pqt$OgvT(-&AMp9D5KZHP znc;^oA}Vlj@Cx)?RD?r8AV||la$RZJL|SNrS7g$U_yeQXp3=GQr~w@b0GRhT0E|s+ zGd_YPqD`()t<`~PCAedOZX(&!e8;*hTw1^`@>aP!IP~aa^zv*f!5s;hjW*e{+aK3e z;UIAp$M-h{KzMNqfNHId*=Q4q9V^471U`!ZuHi}oz0TkNBk}}10k?Ste1WHZOXh@X P00000NkvXXu0mjflxDcN diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/box50-practice.png deleted file mode 100644 index 1872d4d7addc6489540357bd2789446e3a46f955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)ty#YFRi)JOMoy6|=qyhf4;Pqt$OgvT(-&AMp9D5KZHP znc;^oA}Vlj@Cx)?RD?r8AV||la$RZJL|SNrS7g$U_yeQXp3=GQr~w@b0GRhT0E|s+ zGd_YPqD`()t<`~PCAedOZX(&!e8;*hTw1^`@>aP!IP~aa^zv*f!5s;hjW*e{+aK3e z;UIAp$M-h{KzMNqfNHId*=Q4q9V^471U`!ZuHi}oz0TkNBk}}10k?Ste1WHZOXh@X P00000NkvXXu0mjflxDcN diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/meta.json deleted file mode 100644 index 95f87e255c..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box50-practice", "directions": 1}, {"name": "box50-practice-0", "directions": 1}, {"name": "box50-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/box50-rubber-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi/box50-rubber-0.png deleted file mode 100644 index e9b318398254406b6b3ead2585f4594a13ddc351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)kQo{%-3nL%EATG_ihe~D{faPMKb#i6 zvby*=E(?Io{DPyihhzE_%WyfzM`d(Gj09x3fBl}+^YbIgcz3(N;r>QX3GE*E>Ev?m zZXcER)9QgR@I+>6`CCmswJsbqZXgUiF*iNN+w&PWr|Vrox^QKIHoRJIB(+Wv6S$H< z7 mh8qd=JAeO=$O>42wD|y&i8lW@K8EIYU#uibc4XbSj68h?0N^PhPy(^O31ud%U|H<0!H5tAun9 zw5wc#1qi7QESpyVsGA{bg=X-NEYr`-~&Fh7NTyP zGtvL>MMMP-4qkztjauPQ5C~E?5?q%Wf=C0c?}~Kl5r1IN-g8#a9W|gM0RZ#<27sZF zb%qD9MYPdH%9ScGt^{{1&`u8lW@K8EIYU#uibc4XbSj68h?0N^PhPy(^O31ud%U|H<0!H5tAun9 zw5wc#1qi7QESpyVsGA{bg=X-NEYr`-~&Fh7NTyP zGtvL>MMMP-4qkztjauPQ5C~E?5?q%Wf=C0c?}~Kl5r1IN-g8#a9W|gM0RZ#<27sZF zb%qD9MYPdH%9ScGt^{{1&`ucc?x*`DsR>nevSj0jr4J-t~axLOd5e&+9 zk(6Se#%gTLI)-Rw?goOgUp3re=A0QWv+D#wz#ua;P+t*zDm*pJE-Z=lH0MjfhA=@=(@$*+2a6l-rr-%e@ zB;c1kvG4N+7^2?@4jg9tX*Uc!L{L5m>PHCR$y zOM;6M?e5o59cN{|_fC-FzSHA9-urxhcR${pRxB3jW%_zb_XIovPvBn&BvJ({kt$fK z`+aWVOUu*mG(S#jKF8#NMny>0seokSttS-~&Fj7NKEW zGBNP@MMMP-0N#jI!~41{SINp4F`he#8x|AtKZi9m43-g9xT3pJpS0D$>$2f*;? zIwOPFBHGwIvG4N+7^2?@4jg9tX*Uc!L{L5m>PHCR$y zOM;6M?e5o59cN{|_fC-FzSHA9-urxhcR${pRxB3jW%_zb_XIovPvBn&BvJ({kt$fK z`+aWVOUu*mG(S#jKF8#NMny>0seokSttS-~&Fj7NKEW zGBNP@MMMP-0N#jI!~41{SINp4F`he#8x|AtKZi9m43-g9xT3pJpS0D$>$2f*;? zIwOPFBHGwIX zML*4N$J@eVKh_HYSAHFqydE?*WF+59WqXpT6(On-}v*bbcmU`yOw zpG$7uDY^X`&Vw7x5pSXUnfi^(I{4DGOtyt0HiW$Avg#OVb?GK(1#~% z1$Us`ak7oX!p^z~Tu9(&*kBtpuk8Ink5VDKa0r(Q^anlqgC2>*=|T~6^8QsB0XPU8 zLwlOHg1f|Jd1hVLG)KTK90YE{QXwmq3R%gVjH%Zj=k61MgFpqQ!>)+k8eP*cCu1SF sCxK}ZKp4If0k83Ye@J`*Utm@73GU$BV6Gtht`&sutiX5ajd2mAqfSij24#`aVRLTp`{kVz=rtd2sCFU3?w)(r0H-eIxZiyDJP@AutV6h&d4S(q!`6fgx$0aIWa0U=VF5Gidg z0z#y;yNhpDzn-TSkrvS5A1`?}Y-MzjNW!Z{5?*PM#Yy36p@si6)Dda1yy*u(m$*63 zS&Xb{G5R$e23HF$-a7E!q_cU9h!|>tEF2){^APlT*ge`F*_N>_5F(}RABM=pw*Ush z*Vm!|Bp<`LUAFGKrAl+`<_uM!tg2XpMXbRhnfPtr&XbQ}01kG96dWXmu&k;8+vhn&JlZHzP^hO8kpkZatJ(YO4Rz?otSb;{fLZewB5ZD_jQmxn8m63oO z61a+8S^!R>=j~};>3_!UvQe$qq~RcO59ra4)mh~C@k?j(IPDH8I7~1D`r?B`WZ^JD t1^%Y@qLGEqL}1$d-yafFz!aEOegLxz*LTkbI;a2u002ovPDHLkV1m_@$<6=( diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi/meta.json deleted file mode 100644 index 3e575f4308..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box10mm-hv", "directions": 1}, {"name": "box10mm-hv-0", "directions": 1}, {"name": "box10mm-hv-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi/box10mm-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi/box10mm-practice.png deleted file mode 100644 index 92e514c351ddd0537ac8d9cb0d546277b69c5c63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmV;p0Z0CcP)f*5mH`dG5L6E>JF)S?2`TTK54yzz6sMF9225ZB^Cn zwE$FAw;yi?Y<<0Wh6n?k_{Zxrd)sv!NGY$_rMw~x*<3bmRyw3FazjXm_{ISM#t@Od z(*ka;8F2eGoE0}Kzwz-gYF*qwTy24996(OQkP|U9<#_J4EZhQB)$OB`9HqiOz|^>P zcnd(YsF0MRqjM`(Z{gxx-GRDk63SKyWvi454-+eI78L+?PBo!82t0&!(*&T`*hPwj zY1136HYr8n=}I^*1Q;JD?1X0B_P6(M6zzWQL%0yoYBy-L8)P!_T!_^lAVtDLaS(V7 z&o8fSfK>1kIT4#UZq&LXfZMnbz!~SYI!nc;0z~3V0cJsrS{JK75Q=*O{DlC*@s$9) i&j0-(@c}+yRr3Qu64*Voh?GYF00006G-B`5!Za&KylRyPMhm#j$y!=b?;A&EeOaBy*uLkvP1Zp*>JB?QTkrWJSYMX&lEL) zyUdxxN==8=ui;;CrP(KS@NBr>T^S3RiC7weC>%fyCs4x)V#%w8V=*0pB+1%IJW4fp z1TYt#-yfGr7pe^XfyuL;dJWa2zNHSd6$MwMg)7pcnkySto-R}Y$ess(!L7vdCTuGT z0Ohw+oL(QEdTp}Wp+7*f^Cb)y5}1w-)3@OCp=L(3xVTnDU7mp>=1`$y> uEYX44OuuME;cF3CHUIaA#1^mx)|GF2;@t`U7ZnTu0000K-{ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi/meta.json deleted file mode 100644 index 07f7d048ac..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box10mm-rubber", "directions": 1}, {"name": "box10mm-rubber-0", "directions": 1}, {"name": "box10mm-rubber-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/box10mm.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/box10mm.png deleted file mode 100644 index d864a73b1bad3393df0b97d41487cef997c14bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)7hU<5DJ6>;|K_0N+C=+ z6#*ekd3F5B;`{yBBH989{`z>w>T(?=QcEXgEuGXBnH?4GR61-PWV<3A;`8p9QdeT- z+A@O7X$1Wn4uU(C4)Krv@ujkR_Y(DD4j~ux<@+LSKPqt3k8XAeGu4D$;&)Gou3!Bye_mVgT$P9!Y>* zk1??*w9EQ%(AWo5sLyI|>-Y0g+0B3s97gB?HM#H*(S^eZ8TcE$8;ve}A_C*a|2>d| d0-?a9;tP2+!}vJuo$3Gp002ovPDHLkV1mknyaxaP diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/meta.json deleted file mode 100644 index bd20ae4a01..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box10mm", "directions": 1}, {"name": "box10mm-0", "directions": 1}, {"name": "box10mm-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/box10x24.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/box10x24.png deleted file mode 100644 index 26ed4ff109545e9c3f694200e0a8bcef24ea481c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)1ve;NNiRredL6`ya%iPA=_|!OcM&N*pQ6ElgBFTEO(ll?1ZjCaO><@LwkvvGPW-41Bg&{;f|3x0b3vZUv$^k=mqVhcrIF z@I5#6Jy+>UN)4jfVoApiIl1a{asI6(k}EJAO|0qTYax6!f8sg(*bwQqn^F%{s{&bY zv9^u}8*ihOz;+c(!U1gA55=Y?;ZV?q>+wA|b^2!j?7fc*;ZdA098C(_Qn~^F(c23E z2S?W&?!#(6E(KQ>$P$^}KWM?V1=dA$Pc9-X%nz4$=vr>T_^AK@002ovPDHLkV1l(ot+W6D diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/meta.json deleted file mode 100644 index 7ee1067450..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box10x24", "directions": 1}, {"name": "box10x24-0", "directions": 1}, {"name": "box10x24-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/box556mm-practice.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/box556mm-practice.png deleted file mode 100644 index 90ccd7de5c26b75e6b14f16d5ee20e2d0b3102b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@tkIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`k+nv0&>(Kuz8W(wzk#Z_Zuu}m6(wF zQ%A{(FJEtlL9wY9BY1YyColA z?3SMpBc8CC$1>!CtUHImRNjla?&U0cg-Hy7iUnWZ$WG!_3*!eezy1>kTBASV4M!5g jgTe~DWM4f1)hPy diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/meta.json deleted file mode 100644 index f72c8a82b7..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box556mm-practice", "directions": 1}, {"name": "box556mm-practice-0", "directions": 1}, {"name": "box556mm-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm.png deleted file mode 100644 index bedb1d82a1ae8d113c8e80ad412a5d195d373251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmV-X0j~auP)8VL7#J8Bo}AcC7EK7?O#?7+>^uVl1H)7DXdWs!Agy;20|NsC zgH8+sNi?JWd4{WNE>PxxS!*sZFc2_=5`fnMuU|f4aInyz$bthWZjkQ)1_lO(tM|V! zq=gueW%(>3LJn^(m@soSN&#~8>>Y-qXYat-=;FxoxXeHY1ViBU%O?yB3ir8OJAxR% jINC25b-<_tM!W+6a)6p1mSV_300000NkvXXu0mjf!Xtlt diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/meta.json deleted file mode 100644 index 27f15c101e..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box556mm", "directions": 1}, {"name": "box556mm-0", "directions": 1}, {"name": "box556mm-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/box65mm-rubber.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/box65mm-rubber.png deleted file mode 100644 index ac5b51bebf7af45437900c830b3a1b70d0326907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFba9PIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`k+nt=$b?g6?4NI0Uo+&t8=AZxv4^R4rpQSSrU60vr%5Z8}p|Qaz zC1JwG0@dziUCa_dFmKKcUol^f2foY(1#fJanVAmSlR}pHtDFVJ^Apg zsg*l@k%&Tfzinbf%^S`+y?T8*{ik_K91K|E?CV<<+wwfuOy#*)b&>I8DWlox3C^r{ z3tJchZwlNkDsg`xq|PQF$|Qb1PU&Vs(pMn!yIgGgj_)t5PWCCV8T5VQc9S)D)gbtu af#J%}StZ6VkLdveiNVv=&t;ucLK6VtW`u75 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/meta.json deleted file mode 100644 index 739cc4f8c4..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box65mm-rubber", "directions": 1}, {"name": "box65mm-rubber-0", "directions": 1}, {"name": "box65mm-rubber-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm.png deleted file mode 100644 index 7d4c64d7f43c5f404281967676b1f9d7b086a20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF!Fo4IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`k+nt=$b?g6?4NI0Uo+&t8=AZxv4^R4rpQSSrU60vr%5Z8}p|Qaz zC1JwG0@dziUCa_dFmKKcUol^f2foY(1#fJanVAmSlR}pHtDFVJ^Apg zsg*l@k%)r$`M9JV72kyB^y>BL^q=M_aWG(sv#)PeY|HE1w^8n5)kVgWrHp2$Cpfd- zEo@;3yeV+EsKot&kUE=yDAST(T_UzFtq1nHUzdDmyUTBratCA2;=fIS>^)WqN30nb Yn5Abc&&*^K2Zj)Xr>mdKI;Vst0H3FV3jhEB diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/meta.json deleted file mode 100644 index 12da7e8a18..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box65mm", "directions": 1}, {"name": "box65mm-0", "directions": 1}, {"name": "box65mm-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi/box762mm.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi/box762mm.png deleted file mode 100644 index 3b2fa0a3f13cb6a622a2ebc8f6b6c5caf2ce9162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)3Yg8CDQ5gc5+)0Uus|XRxp~pvZy~M=y}?00ssIh8uToGDP^g zl4UtDA%`~?Ea^CaQh;2z{)pki^+#|vx;U~tE;G;p!4UZH60)J4MjbHF4gdfsSDEVr_oVdz00001;0)YQA@3qjs@y2o*RKKHvHcTdXa^O$Fr=1R8(Y=MOm(6kiMv=k9t z=dcPcdt7u30E%)X@vN0*y@*&io7eIictmD8f?>GdnWkgeemm#`kgRbNPrb#cV2JxO~ZjHO;~UBp+8qA&R<-{O~V1s z*Dw+e5da8!-2i}MxoHWUTVPlOfF*EYf&a+j{1e&&wt(6E0y_NKbw!eXYXATM07*qo IM6N<$g6G@IegFUf diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/meta.json deleted file mode 100644 index 4aaac4563d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box9mm-flash", "directions": 1}, {"name": "box9mm-flash-0", "directions": 1}, {"name": "box9mm-flash-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv.png deleted file mode 100644 index 765d4154c4eefe4556d7eb505802dabc85bcf4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)8^k)uuuYOF-Fv4 zjEJuDI0aXHG93fJ=}}hVSu4$Y5wUPK=KB|TL}ogIVR*>frDMe>L-ENtjQJ-Xi*12P za4S|792Xb|zx!Slf&(_1u#k$9bbJj!mjYR^2pkZsKp_<+2m8zPJLK(-l%9n@KAR|I zb!VC|pG%Nk`3?Sn0yWdYN3Ay^A`0gg$mbGd&tu^DER0s=34e*OLcDM;fnj*fXb*_= zR(7CfI=0}zlqSsQ5+o810tlj2xf+1ij5eh06O^kBx(iYGQ~>~}zrFwfHnz^Oxeh8~ z!L6ikdnjpQa4vyyBHGP8oijgwkkqb);X(qe2)pxovu_&?OliV;vk&dToH&1RnXwHA zIA6n5GEM*>5>NmDVoKa!^KV4To#X!67)P z31LGB5@<^}=@JO9rMsS*=X>XcAorc#@pybbzu)_DcY>yAm}M4bN_PcZfw>YWXX2!s zi4)#)9;e`vPXqwyKN4Ff*84pNL%a$nsij z3s}L87+r8&U>y8Y{T(S5IACK43+Wg+PKW^dCXfd6zyZz<6w)!Wzq@EYdjtKE*3lg134e*uLacBmfnj)6 zZx4ucmo|}=`71YKIfQCHNh0A8fDl@x%K>;*Z$sEPM6uE^tKfxC6aaww%QFCAb^Q!$ zD=a2~oJnAuh;sK}?$zGEkWy~A;amc=2wi!-*|QA?CJbS{*@N;}v)n(w zkZr>O#;;*Il^_5R3Hkv5#Y)2wIJ3a82mnXm+yeiR`S~Yw1zZ8U`3Cbp+XR{HKqLSF N002ovPDHLkV1ljo$@c&N diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/meta.json deleted file mode 100644 index 2fa4a9ca9b..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box9mm-practice", "directions": 1}, {"name": "box9mm-practice-0", "directions": 1}, {"name": "box9mm-practice-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber.png deleted file mode 100644 index 8e077f76150ef0e19f24f870979d6eb112db7830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)KXstmUM2Jujp+ytI zh7csk(MdsSc`e;>TI#*?LI{7;J06ekd;j<6y>sOAdB&NkvC=036M=svaHwX*p_&!4 z>!$63cif)uaYg`KgmxWf);dPLh>UP!W*;(`5gF+Sdf_=|SRZ%X9y)Fh2S?$7$6{Gv z5L}B^1=|Js!MAIQ6dWuxVOj}_OlTe`>Odn{1`d)HNGn0HvpJ)G=bYgmr8mMq-wIsC z6nmO5m5hk>g%`HGF5+sF*K+HJh%DT+Kq?s#8`A~$j{Uqp-t(J?QOGRZlt3@MTxfKO zwC2``t4&LA7}A8PWJCn~KETKO<5?HHTxj4}-KSWp>AR4H4;28YK0g7lv~t4oBD#nM z*K&T-;wll7f}0ZPCz80n)#oa2A4C(E(r_sOqlj_m)q2}99ELPuwcaLiR~a}TK2fWoN&o-=07*qo IM6N<$g5-_Jv;Y7A diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/meta.json deleted file mode 100644 index aa73b23a21..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box9mm-rubber", "directions": 1}, {"name": "box9mm-rubber-0", "directions": 1}, {"name": "box9mm-rubber-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/box9mm.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/box9mm.png deleted file mode 100644 index 59f8dc24f795d165eba2a7ec6dac81d32710fa3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmV;+0W|)JP)3_SaTI@n{s6V9n+U;7E`n3L$EB3w;vf!^4nhYV?9xFB(&DN^DLA-iqMXQLc2JfLrl1)Hn~e9g_0LSE*!`6+;<;I1WnVh$gC`s9twm4OC>N&$z+(4 z3Gcc{P;fD7j$6MH>vx*KvR0V)MMT5tv|i1-m&ja4;Di%Jvd3c7yq;zEWAQEE2Df5W zA#j0NaG|7g!2uslSjncz>8%7p0ckJ~9N?@#C7ULP2dnloQKYHT)9~sCaHIv)gyo`2 z_BP%j$79In2KY2aQzE=@W`S~1CHoN_$L9)qwHN#)LJP6NnFO40L+?+BjMjFM&kcOR z0gomu7gdr}5&#nD)vhPthTexDo}gOq*t_6`dkO$R`>g>0*xI?k_9ko*3vT7+VT24P zoJnAoNTKv-&o#fkkty7B!?^@#5qjtC?$|dR@MywzcZ|YQ({=vxD(4#xFn$fQnKJ?a z$#@I^P_1_Yfinv@MF0c>=N9;nEYCk-C=d$x%@5JJ(FDf~N;Log002ovPDHLkV1oTJ B$WH(O diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/meta.json deleted file mode 100644 index 78082924c8..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", "states": [{"name": "box9mm", "directions": 1}, {"name": "box9mm-0", "directions": 1}, {"name": "box9mm-1", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc6823aba964575b1370c90fea97ce09a0a5752 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ7oIMTAr*6yZ3-SR9Clz@#<;ci z3gcoviP8frnAw_{BR+U;yC(W?d7J80-@iR6mJN-Kjf%QQ8Xms5X`K?8le^}SLH1eJ zJy{%9Aeo1+{_3Y#HEfv0=+6u^qkvstDu=q6+N9JUS5H6JEI+WuR9r%WBSqDVA&z}d z-OrYT2c4Q58yP2wZWXQUFcOJ;+bC>)qMU)5d5J+|gSAHvTMv_(?h%I0_5kk_j4A3) zPcA5!rEFkaB&29IVVXeKA$7Hbfma!yM0sptp78kBflgf)Ni8kC!v$aeu{OPu00H-E fH=sj4@-Z-2r&}MITb+3u=w}8`S3j3^P6ouV!&i zu}ru&i<^gsg=ZnlgVF=9r~6CD=$J@=z`A??4=q^hp4A=N28O)2hIK;M_oo8GkHOQ`&t;ucLK6T) Cos3xk literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff1180051b7aa4eb6c97222d32b597f487184c0 GIT binary patch literal 2476 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 UU0fnsPyhe`07*qoM6N<$f~H_`4gdfE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi/box65mm-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a77161ab269523953a3c565dd06d4627751e570 GIT binary patch literal 2139 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi/meta.json new file mode 100644 index 0000000000..40000b4fb0 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_big_box.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi/box45-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6feb95c36c213684056f9bacde87fa1cbfb6bc6 GIT binary patch literal 2599 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 JPDHLkV1l}>+Ts8J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/meta.json new file mode 100644 index 0000000000..40000b4fb0 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4ebbc2687aa3e3cb1d248d45d6657264200966 GIT binary patch literal 463 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 JPDHLkV1l}>+Ts8J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/meta.json new file mode 100644 index 0000000000..40000b4fb0 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_hv.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi/box45-practice-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6feb95c36c213684056f9bacde87fa1cbfb6bc6 GIT binary patch literal 2599 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 JPDHLkV1l}>+Ts8J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/meta.json new file mode 100644 index 0000000000..40000b4fb0 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_practice.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi/box45-rubber-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a6feb95c36c213684056f9bacde87fa1cbfb6bc6 GIT binary patch literal 2599 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 JPDHLkV1l}>+Ts8J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/meta.json new file mode 100644 index 0000000000..40000b4fb0 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/LRifle/l_rifle_box_rubber.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/983ad377d25729357b7ff8025f8014bd2f6ae9f7/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/box44-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/box44-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/box44-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/.44/box44.rsi/box44-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc1078dd917c86519cb527c18a6244e9626619c GIT binary patch literal 2444 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/box9mm-flash-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/box9mm-flash-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/box9mm-flash-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi/box9mm-flash-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f32f6862662f7dd4fd6015c775256e02439fdb2e GIT binary patch literal 2547 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi/box9mm-hv-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f32f6862662f7dd4fd6015c775256e02439fdb2e GIT binary patch literal 2547 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/box9mm-practice-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/box9mm-practice-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/box9mm-practice-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi/box9mm-practice-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f32f6862662f7dd4fd6015c775256e02439fdb2e GIT binary patch literal 2547 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi/box9mm-rubber-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f32f6862662f7dd4fd6015c775256e02439fdb2e GIT binary patch literal 2547 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/meta.json new file mode 100644 index 0000000000..be1e92d993 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/89456d18dd3e7c330839121e3c6bc8c609700137/icons/obj/ammo.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm-0.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi/box556mm-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Boxes/SRifle/s_rifle_big_box.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d15b76e6954d1d7874caf2dc30773f5e6a6394 GIT binary patch literal 2277 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0c42d8c7b4a1aab19a105ac40af12f7729139d GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFmigjIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYtYCJNHIR@w;FQa3zUK9x^9K$bnDG2#YvLt7Ii8;l3yR!kSv52^HaZ3# zp3~?)b*AITgYj$lT*_FwnCoOTf2>bC!u|a7id}{VKv1)DZ@1#^-?GiS*2#pOPI&OI zcQTK;zJ1e+z#oSS{?zlgiZhe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/meta.json new file mode 100644 index 0000000000..53f2cfab01 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/rocket_shell.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ae457fe6c0965c419168fc8959a6f2a3c34c13 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJSDr48Ar*7pUR%g@$bq5#W4;oH zRE%+#TeB;_y&udd#jRD4`yxaaNTg$U;^vJyOleNy2}gh_t(!- zUb^Jm`oQeFOgaaENaTS0yiZY#bCmx?Mst5OK2X1|*o{#pJj(kIOU3bOCO5_$^P@NI z8H_}JCf8{`3g>*zp%&~Rtm+bMzHiTW#)>UsC49|~lzcn(?p^$8+9#%`77jksGwLpP zH9umS|A?V;_Qj7&ieyB@eu#-%@2yB};BmFv+uwU!oB4>JRp)HM%cfH6c{G%Lj!k7q nZCPp2kX(OS7wD=5c?Y4aNE;g)V94$|RnES+53{Rth4YkI%qMn@Ny9&VPC!bjCx7Aq#nCIBo-&Su!33m~ItYS)ZwyG&R8&>PFj^9ZA;W0tB;FXXLI9Ly3E(7d1OUjgOswxNmhj(l f5AXmFXdCbY_)lb&b*){u00000NkvXXu0mjfXv&H` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..01aa3bcd82b5d4c962308d59b770bac0f99350bf GIT binary patch literal 289 zcmV++0p9+JP)R8-@AgnIBWIMxwE{N>@;6Uz4 zcMJP|xWSGQ5!#$it91u(00(dYTL6E05v>A{$MDxZErc<^f9wRj062wOCt(D5#YY_Q z0^qQh&wc^m5f_Ua$#_XX9s|o2kS0n9rgI(hh>Q95y}!=5T%-xknDrDGZyfL7Tuo+hZ)DgDg nfaZU|=KRNX>;Mkn04DPU49R91cMdsC00000NkvXXu0mjfSgLt! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/meta.json new file mode 100644 index 0000000000..d134798630 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/79b16e252e29d5a223a2b928fba25e2e6f9644ee/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a0429b66b1a01ad5504ec8ceb35a99ef5a108a GIT binary patch literal 324 zcmV-K0lWT*P)2{^hiJw~ znCM+EYeMd4`bYGA(o61y)|xiwq}6%=1V8`;fG(z?e(%ZZW-;gG z_EFe;>$GWny@d0nW^>W8j)UbAD5d_y0k)qw#jOBJDHBD}!MGl2r+96^F8(GTV3K%? z*9K%+Cd#seNkSaQbe|G0@!EhL0-z`gz)#!?0FdXo_InoO&4zopr0Az1-Hvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..01aa3bcd82b5d4c962308d59b770bac0f99350bf GIT binary patch literal 289 zcmV++0p9+JP)R8-@AgnIBWIMxwE{N>@;6Uz4 zcMJP|xWSGQ5!#$it91u(00(dYTL6E05v>A{$MDxZErc<^f9wRj062wOCt(D5#YY_Q z0^qQh&wc^m5f_Ua$#_XX9s|o2kS0n9rgI(hh>Q95y}!=5T%-xknDrDGZyfL7Tuo+hZ)DgDg nfaZU|=KRNX>;Mkn04DPU49R91cMdsC00000NkvXXu0mjfSgLt! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_blank.rsi/shotgun_shell_beanbag.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a0429b66b1a01ad5504ec8ceb35a99ef5a108a GIT binary patch literal 324 zcmV-K0lWT*P)2{^hiJw~ znCM+EYeMd4`bYGA(o61y)|xiwq}6%=1V8`;fG(z?e(%ZZW-;gG z_EFe;>$GWny@d0nW^>W8j)UbAD5d_y0k)qw#jOBJDHBD}!MGl2r+96^F8(GTV3K%? z*9K%+Cd#seNkSaQbe|G0@!EhL0-z`gz)#!?0FdXo_s6MLGoWsgB7ar2zLVY!^G=mU%}Gm9%?IdUY3 zwbwAynza-Ce)+44wr!bnoy}U0fCz|y2nYqpZ{F>!0Q83Z?$Qf!G9dqYvMg4xU3*R9 zB*0Jn>H!ujc&WyJ{{a|=!Sc8r5fnNqT$igy;=Ozn=`FDXeBr zU!oVFjh|;Qn!?Lm_WlFVG>zeYCGk%MdI>iZSeI6aL)Uno=dw7OfS$?ox}>;UL^kiT z25hU$JUn&>tm_&spSgY=TgR;d5fiH;zT5CQW;$ZO)ba9!oh}w7@$4>FR0oy7w z7fH7+iyZ*(D(Mx6J+I&_QPHN#4D8yyO(pw%;$U$Fg76!+0{lhzidzGI5x(M10N)b; e0T2L#1AYMLA7rLrlI)xS0000T0{AB{<)8pmjDNA;3eg$hf8Upk zXRw^Nx`|GJI({^T@eCfr>fL_;Hk(b!)v}6zNKi4HPhgd5A$HrwgCM9DdlOLeYQ9QI zE}t!(y|e+vdRkuJ{T?vOGB|#~dpgsOYXgK3rIZK2A@Etn0i_i0E#jc@4G1Ah$8qX) znpkz*w(VB&#(-^nv54_Jmo)hT;8l(~#Tx^{Ftm!I!1G*O*X8E+l(#iFBiSk57_dbE y7Dj8fxy;wW8nee{F@7l0Mf_uk{FsfCz|yt^oPftLYVhT9RL%c_D%U`PYMCGJ}_U zuagJ@?Bf>&OlI)(Xz%?8V54IF)3pfpgp$&@_#iFAQ-069+aLK0V@206Tg6YCot-v5${Z=@o|qKf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..21cbe680289f769bfec821e9b391fc0e7461a7e4 GIT binary patch literal 342 zcmV-c0jd6pP)onwWO8Bk6?}wSE6>5`cDt;W!9{Xw6PTPxWLD#b z1Kz0{g^MihLjMeWzcdULN-4%%JEPVuzyd750=5MRPoJAn0qB(Q;-D8|Fd+QAYnaaA zanb7}1_3tl;~7lna38nt{sT}Kvxe)ujlU|;DVzte%8d}aed9N`lXlp<0v)vbRZe#K zAWXhx4EPfV^6VY<6~WWQIBpD(QZ`C8z~N6Ecq!ncN8AV?rEFZ+{hr>)GqH)gXR22m zI{t*~_;Q)z`#xn^a&%G*j&}ycaV+Y(#`iru&m)Q=wAO>;odIhEKvh)$IF2(oZUg{G ol0^J|Zet01Ew=y*uz;}vU;mtD-Zu7^;Q#;t07*qoM6N<$g0^3k9smFU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..59327363428e5dcf154f714a96f0fbf37f2779b0 GIT binary patch literal 328 zcmV-O0k{5%P)p8*!ZFJPHlv0G+8QH4c)iUe20Z4J1! zci~K{+7tIa`P#x-%b4qA)OrSFKn7&MP=LDJ_)!7KlKSR63DFx+e?NGtIjk2+ljsEq z@ks;K99|x~Z~p;MRnOhJi+@^>C0x&7w~a!aro?U2_Ki9t}{{5WnyrJeMT^B9au30;sBQ+ZG_io7IZf=@es3Qv7Ius`{#` z!r3_&;*GV*aX9i38e<9(`SY?xq<0)5u3(P{@jhcu0{lh{6^{lS5JSb207I_~$bbwO a9qMV^4S#t0000|Wa@p@WTlOeg6@8z4s-BdRDc8xQbq8<&2XKI60g~w5ObS4)Np8=r5TgOf_k&@+gzd^| z5~Bcp{4$045}xz+?mqxc(-`izZTwS$TEoo(_PardQ=7Oh|-tJz# zA#V+yKo|e=t^m+lqpu&W;)4M~h(3N{K6r{E0F+Wz@j(C~gb9KGppU1U4KK49zVBPb z4+eDcvMh*Ub2Qulk4NJ%a0vux5H%d3D>nR)O?E%OzZ*>JYC7}A z)ft9?JI}|hbSq#5tbi3TCE)wMx>aDBCbBHkl6YHS-*=TH30>D|mH0FPkK-7CzV8Xc zP`R$_Tzx~kKv|ZmZCm0vW}auJX(9|m)^%my_sb=;3Y2B3mSq7T&vS~R0AO8L(loui z9yAJ^;Q&%f>bll~!;1wDcoand1VI46wryH)c%i`0+*NtaG`(@ zLXG42xSNE-lLA5r<$2z}EI-bl1*)oYq?8Z%wrxh?PX!JM_+AYdgG1002ovPDHLkV1jE8hr$2= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..9ffacd7ef04d083ff85a997a345998eb40c67a5b GIT binary patch literal 331 zcmV-R0kr;!P)zg*RA>!@B};oPrz9LuIuVs1EiFsX}T-oaDY-uM^Qvw*Sj|HeFh$eAplL& z;QPL|ZQC+EWA_Gx5W1==!Z4)od!&^3zRx(0D5Z=yu`56bp_3#5Aj>kOlmLw5NF2x3 zr5kw10p@w8D2f%|dfujhzi@zQns(uv0v5dMx?gx%mb-8;dfzxm>xPk?{0yheHN6*H=;0msu|M4Mt d0-k^)^8%lWi4t!;5U&6L002ovPDHLkV1m{5kTU=P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..2c20f418e2a9561e1104e2e419e7ea5281b1dde2 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJzn(6RAr*6yZ3-SR9Clz@#<;ci z3gcoviBEhTuV;R=UzdLDKVzXo%=w=G?^-AF+`q#k`R7yB$ugEmu>AkovlY7}cJ?V) zvoLKnmADqam+?9GiNeXL=PvlQEaqFlmZ0cmi1+jMpbiFLVPZ4VcG4RhONdElS> u;rg~4RXd&*7#cA=&e)#-_Tfi91_oVur<=^~PZt6Mg2B_(&t;ucLK6TNhkRZD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/meta.json new file mode 100644 index 0000000000..d134798630 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/79b16e252e29d5a223a2b928fba25e2e6f9644ee/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_baton.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d770bca84016cf4611f3f051bfb496599bc6f35f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJDV{ElAr*6yZ3-SR9Clz@#<;ci z3gcoviP8frnB8OzBxDXa^{M?{eDA+xkFTVJ%x(#ZZ_^D8=GdM+00adWs0+cfbOe>I5@8WN=pk$e^>E*?0sVaLSAhff*V+Ols;NSvFerp-9%EyHhl z-v5$GuOCi3eDnlE&*I!ef$Tk231Evq@-Z-6WKg(tW$uY8p!*m+UHx3vIVCg!0DLe@ A>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad0feea992c95f2e4109347ec914cd160b1cc23 GIT binary patch literal 366 zcmV-!0g?WRP)33Os&uSpB*jBU~44L zU~44LASej2wHuVL_}oKE zv{UW?Y5o@dqz$yPn3=GDm5RPLP1H=9@ z2>a|KxSE5sbO3{~DFcI+7lMz>W?*1oID48z>jyy^7n+cq`umAu6 M07*qoM6N<$g0#_;qW}N^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_blast.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d770bca84016cf4611f3f051bfb496599bc6f35f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJDV{ElAr*6yZ3-SR9Clz@#<;ci z3gcoviP8frnB8OzBxDXa^{M?{eDA+xkFTVJ%x(#ZZ_^D8=GdM+00adWs0+cfbOe>I5@8WN=pk$e^>E*?0sVaLSAhff*V+Ols;NSvFerp-9%EyHhl z-v5$GuOCi3eDnlE&*I!ef$Tk231Evq@-Z-6WKg(tW$uY8p!*m+UHx3vIVCg!0DLe@ A>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4ac075e2992cbde1d57bc925581ff58e04999f GIT binary patch literal 386 zcmV-|0e$|7P)PRAb$B+t04uK2b85ovA+3Oh?7#ObJVBq@B!0_P*c@7xxY)Dcr=$ks@KLZ0K=#L*h z4;O#&@GG3%)m2PVP9Ql7iZUWG#EvtZ$8ZR-V8Ek*q!4)V@GC=E(U^sgkuI3;^G3^|{U~J03pyh?&BeNM8P#i)m81OVO z>VQ!Pj5>g%a^N6G1Ec+7@Bi?^=-M_24bA@tt+&#)NoN0};XgxcJ){&wvm7o@A|Sa@ gN^LOUX<*a=0M_4Mk$%*&p#T5?07*qoM6N<$g7&eY(f|Me literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_flash.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d770bca84016cf4611f3f051bfb496599bc6f35f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJDV{ElAr*6yZ3-SR9Clz@#<;ci z3gcoviP8frnB8OzBxDXa^{M?{eDA+xkFTVJ%x(#ZZ_^D8=GdM+00adWs0+cfbOe>I5@8WN=pk$e^>E*?0sVaLSAhff*V+Ols;NSvFerp-9%EyHhl z-v5$GuOCi3eDnlE&*I!ef$Tk231Evq@-Z-6WKg(tW$uY8p!*m+UHx3vIVCg!0DLe@ A>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c504fe4ad877afdab4fa2909aa47c719771fdeb8 GIT binary patch literal 413 zcmV;O0b>4%P) zSb^mo*!PtEQ_~r{9Sn|x11LQ1akRY(FR!$$QN^{)H~@W-qn?)XF9*;UL&~R@W4gGy z^mi$EDBM9Z4Rsd)1~`ak}6)=dN8+l<42^-vfLAAwOp;?NsWR00000NkvXX Hu0mjf%F(h* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/meta.json new file mode 100644 index 0000000000..6a22b562fa --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/meta.json @@ -0,0 +1,19 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/ammo.dmi", + "states": [ + { + "name": "base", + "directions": 1 + }, + { + "name": "spent", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/spent.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/grenade_frag.rsi/spent.png new file mode 100644 index 0000000000000000000000000000000000000000..d770bca84016cf4611f3f051bfb496599bc6f35f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJDV{ElAr*6yZ3-SR9Clz@#<;ci z3gcoviP8frnB8OzBxDXa^{M?{eDA+xkFTVJ%x(#ZZ_^D8=GdM+00adWs0+cfbOe>I5@8WN=pk$e^>E*?0sVaLSAhff*V+Ols;NSvFerp-9%EyHhl z-v5$GuOCi3eDnlE&*I!ef$Tk231Evq@-Z-6WKg(tW$uY8p!*m+UHx3vIVCg!0DLe@ A>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/frag.png b/Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/frag.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0c42d8c7b4a1aab19a105ac40af12f7729139d GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFmigjIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYtYCJNHIR@w;FQa3zUK9x^9K$bnDG2#YvLt7Ii8;l3yR!kSv52^HaZ3# zp3~?)b*AITgYj$lT*_FwnCoOTf2>bC!u|a7id}{VKv1)DZ@1#^-?GiS*2#pOPI&OI zcQTK;zJ1e+z#oSS{?zlgiZhe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/meta.json new file mode 100644 index 0000000000..310a348520 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Explosives/rpg.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/guns/projectile/rocket.dmi", + "states": [ + { + "name": "frag", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-0.png deleted file mode 100644 index 4e7769051263f7038d4d9c6f1ae91e83320f21ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmV+>0oneEP)ETacXs^GtDvsy?E!>{h9rrhRHxZp_kb+BvZ}!NJzxRY zWhg{6gy9)&`_k-0#LhqP2RmQ^SO8=G`@YxgM1-O!+4*M!Y$1!9(b#s402DEpZu s76W+Ranjc`PwsSZ?8n3cSOC)iZ`II8RMi6*fB*mh07*qoM6N<$g2||SWB>pF diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma-1.png deleted file mode 100644 index ccfd6a42883a89d53ee80f45474b7df56f8ae8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFfw|&IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3TBTY2AzNV>;LyDojZB*WWlE=kwCc=_6tlCLM01}iumR*`^~fI z4(^*$#&DA_ATaQdX8H4Twn4qg2{LbI^jIZaVPt;Gz~IK^XPmT|%^Dac44$rjF6*2U FngCexeF6Xg diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/32trauma.png deleted file mode 100644 index ccfd6a42883a89d53ee80f45474b7df56f8ae8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFfw|&IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3TBTY2AzNV>;LyDojZB*WWlE=kwCc=_6tlCLM01}iumR*`^~fI z4(^*$#&DA_ATaQdX8H4Twn4qg2{LbI^jIZaVPt;Gz~IK^XPmT|%^Dac44$rjF6*2U FngCexeF6Xg diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/meta.json deleted file mode 100644 index 6de6c882a1..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "32trauma-1", "directions": 1}, {"name": "32trauma-0", "directions": 1}, {"name": "32trauma", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f-0.png deleted file mode 100644 index 7367fad8320d732c7b7b6ffdc8f78d1f52804e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmV-70m%M|P)>j;jYjmO{u%M+Ykmf7`;rc;2zxY z-s9bUct4J32qBn>3gH_6TzBiA4JfedH>QV(o*`(_n}D9c>3o2G@b%pt^@RDa;#GSG@? zT3-V&C~NtvC8QPV7?Lw!+p|tzmR+gW(K0ZEC~raypaGNv+yQF7NeAYBU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=Gwo)|Cgty7}(VR6LF0R3Yzus=jY`-?0hAYME>*eIP0<` zH~M!tLSpy?uqBm0sx=Sj{EuCAQR@65IS?qS-uMPLD|#0M9PR}F#eJUf^f YZoTw>=3+9p4j4)dp00i_>zopr0JSoMF8}}l diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/32trauma_f.png deleted file mode 100644 index 9488bdbc297d57e1f74ec7ee1b2f97982a4bd299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFbaFRIEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=Gwo)|Cgty7}(VR6LF0R3Yzus=jY`-?0hAYME>*eIP0<` zH~M!tLSpy?uqBm0sx=Sj{EuCAQR@65IS?qS-uMPLD|#0M9PR}F#eJUf^f YZoTw>=3+9p4j4)dp00i_>zopr0JSoMF8}}l diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/meta.json deleted file mode 100644 index 0982e1e668..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "32trauma_f-1", "directions": 1}, {"name": "32trauma_f-0", "directions": 1}, {"name": "32trauma_f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-0.png deleted file mode 100644 index 2ddc4c714fc184477e1350af7d69ef64d75c8cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)5*&L_ml7##orJZ~ZCj4=QYxULYr0J7}T zC%ivE6or!Rx-I}9j`yAK=-q@(Q@>7{p2_ipPeGpN;{$LWv{4kIX==%CnlmKHku(L$ z{{am^9z)K9*7sMas+(kIjFIaP{6GdY0I3JIhjqKzEm4%2WOpnZMVXQ75BysOp5j>c zU;qYXE&sHHJcU{Yat17G{?=EPSL$`N42&Vln@|I20ObI89OX!U6Q|5i00000NkvXX Hu0mjf2l|4k diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi/32trauma_hv-1.png deleted file mode 100644 index 19ec7b8ece2e2d4e4fe82747517fb5222bce3885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF!Fo4IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4X3M|x{yTS-O61+y*`l;=;i7W|kI$)sRjg=b;K^9ABKRz0 z&k~cBU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4X3M|x{yTS-O61+y*`l;=;i7W|kI$)sRjg=b;K^9ABKRz0 z&k~cj;V*aOu)DO0-k%01pp06uz#mE&~Gt14DOrFVSXDoCv>s`2@$uj~^vjKh<-=<;$08 z?*In}m;W9fZVX?(d_ocD;o)Q0v11oWxnRJ{fl&vLoDCfuT>hJz8#6q6_5?+olarI= z_-9}k1R*f$0Fu(c?3|SUC7Oy1&%eG!5tsbS$ngB%H-=6UIOXo#xksvTq=f)2zBU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=FP=H|E6bX8QJ{*CFUCQNniQ!=lc5+R-QfeY;6n0m<$wt zPEYB7#L~0GBU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=FP=H|E6bX8QJ{*CFUCQNniQ!=lc5+R-QfeY;6n0m<$wt zPEYB7#L~0GiKVL7sYe_UTsRk1IG?;&W(mP)!!#BoO}eNEK8ArImjs|q?kcj^K4N~ zuYiPtsq`cnCM_*5i>L4I>~vpMxTKXq_dtXCp+NQ?tAqox3=Fk%Jl08AO5X;C3WKMs KpUXO@geCx}NqA}i diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p-1.png deleted file mode 100644 index de268dbfa9c396d7067478ea1bb96dcc80eac5e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFp7A(IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=Gm)^{(b+EVQ5qRePUxHyP}@zkz*g;+;wmB69Oq)(aON% z!MQQ;EMw0Slhd*?F$PkKFB-1ococE0SfTN7%I@Olax0Hb6l2=Lz&ww`UDn`L17kS@ Z!`tKjy$>vA@B@R1!PC{xWt~$(695hwg?a!0 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/32trauma_p.png deleted file mode 100644 index de268dbfa9c396d7067478ea1bb96dcc80eac5e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFp7A(IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4=Gm)^{(b+EVQ5qRePUxHyP}@zkz*g;+;wmB69Oq)(aON% z!MQQ;EMw0Slhd*?F$PkKFB-1ococE0SfTN7%I@Olax0Hb6l2=Lz&ww`UDn`L17kS@ Z!`tKjy$>vA@B@R1!PC{xWt~$(695hwg?a!0 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/meta.json deleted file mode 100644 index 5160102f6f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "32trauma_p-1", "directions": 1}, {"name": "32trauma_p-0", "directions": 1}, {"name": "32trauma_p", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r-0.png deleted file mode 100644 index a5671ec3e008ba37b867fc2758abe5029a16fa2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ@@P)#h+dkaqDRJwF($zBIh>7ewC zB?>vnaCcnt<37S!LI~)Tj@H)=fB^u|{WOqszk1~pVsEt$0086hu%m z@ku3I9Uu&Yn(lcX03eFijqgxyLMh9~IUWz>_^(evk|gZ|aPC)O7(mLhX1DDgw%Z+P z3bg+N27o+@0O6eP{)v*0oNV8^qtQa>UFdXv?1D?&;S?!?EqK4?nsWY3!y6j O0000BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4X3tRVf7#V$27CVfXlZO@S3Gx8|L})jkA>Tq*{wXg>e<>B ziZK}+IH~V!%5E^}l1_O+!NH7{1BDb9KWaU_dc=y85}Sb4q9e0FY*c&;S4c diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/32trauma_r.png deleted file mode 100644 index a5d56f600cc6d9a43fad139536a0db6977f10cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFp7D)IEGZrNwz6?z;M`sX&K|z z+AEBU`4WIYF+4fE^>BU3#$0uUW3m<-+9y5(i_eJbK4o9|i~sN*;W!>XKE3~)r7So3 zZj?2(I^L6>eMWE6nS~lGHa2$xe(c({iw6Ym-regm+p$pT&!?xtGV=CyQ&RqhoM)Y` zAHQrbvy4p4zv_w|hBZGwak|cFZ|_e$-WRL#w24ul-A&e^$gHHG;Aehb-kA??ZVHPO z`uX`ydOW`|QK03(3T6*4X3tRVf7#V$27CVfXlZO@S3Gx8|L})jkA>Tq*{wXg>e<>B ziZK}+IH~V!%5E^}l1_O+!NH7{1BDb9KWaU_dc=y85}Sb4q9e0FY*c&;S4c diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/meta.json deleted file mode 100644 index 1591e70d2b..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "32trauma_r-1", "directions": 1}, {"name": "32trauma_r-0", "directions": 1}, {"name": "32trauma_r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/meta.json deleted file mode 100644 index 54dc96cb6c..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44-1", "directions": 1}, {"name": "mg_ih_pst_44-5", "directions": 1}, {"name": "mg_ih_pst_44-4", "directions": 1}, {"name": "mg_ih_pst_44-3", "directions": 1}, {"name": "mg_ih_pst_44-2", "directions": 1}, {"name": "mg_ih_pst_44-0", "directions": 1}, {"name": "mg_ih_pst_44", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-2.png deleted file mode 100644 index 3de351fff7c55d8f8a4c35c29400430ed4f0768d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)7!29*Re_oQ5Wr;C$GHUb*U;>x`{sX`%W%GJDZ!Rx@m$&}f-9wqg z03@NEaJ`&2Pn#=zyg%dSHt(%xoa1q|B0~gc;Po@d`Sllo9E>r{(iCU;FUYp4@V(zt zV*?<1KuYO@1Aw&_#uxyAbMCkRTI<9Z10jU}Tjv}y&ata&WSrxEv1pD45TckekN_BC zy>Gj^_VbuBkO11+cO|7H2kk2O7`7^kqLEU103?f zwyOM`>H{*sAs=)zKo!{oz_30TtPjNcU@(AKACRu&R*bRU9ndzUZet1&IRi?mMhM{> zkdzV`=e~whNtN|&00000NkvXXu0mjf DUu(C> diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-3.png deleted file mode 100644 index cd21b85fd61d92ed0cb451ec098962d2eff29cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)!bg-^M7D31;H~2YjbLcMTBy!^&_Z@_O1xJ_S7$}GkP{hIBa0NGy z%yp2)gI3H7J?hZ^lF$V5>wEu~mmteB^r^jGPagmVfC1n?0PIsXFK6TG=qzR(?BT&A%y)~V+`IO4zMmuM4aPlI<0mF@SCpZ zxt;r@fds%9Yka%UrJehvfdo+JzDqfmVXetzQb{SHwZ|+z^#Q3J*J6w{ zdO%%{+hyq@as-kjse}-=^rV!CIB$$ek~sARZxg!gOVjjEBYFXJsovj&13>QpUnEkB UVPnBFX#fBK07*qoM6N<$f?3+R9smFU diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-4.png deleted file mode 100644 index 38fc6bd080ae98415d698c59b573932cac4450e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)3`9TR1l%9jvR+MG!K|4Y&Cpy4{dnP8X3ITMqw%kiX#QQXB&X5ekYp*c-0k z=FzzhM@x@Z>=$~}q3_b9DfylzZ@w>97>4Lmd%Z><00w{o;6DKDQ$AkI$NA|A@cddI zySxo869B7iCS1(N`NRDg-rpijrcQ0#<{W+ykRe*Hz{`h&#h`Y(SPt zg75X38XEx7144*0H~_?P46QW)Aj`7d0w|>{tuH{)BlMkw*`hX135M!)X z1ByP?59Ae)Qs%DfLWs@L6GFh|y!Mn*w(>#i`#@Em=e3$#DfQ?5zzCpA^?oND0D1@b Y0l+PdL1;F}i~s-t07*qoM6N<$f>WBirvLx| diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44-5.png deleted file mode 100644 index f24d1ee664417764edcee257189e0c4e41b98edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)Lp*5aB=(2kX#) zn!Uoy?@?2D~@Aysl864_W(UW5AYuV_9>fZ(_wyc3_QKm z*Dh{i%LKsEt%S4bFn_o^#oOx~qp@3CcQ{8FMPvx=6L@}iadh?tzy)Ir1KY--y9W7O zEbzTrQDXxjdO!$K1_uD86p|zX0AyL#E`XHMN|FSg=apZZWf?vm53o#AIGp2hGRa#5 z*rn@mUd~O@KmuTl)t*)V2$M9B0E*mKb$dmQX$}xZ(Jvo3oMSY0;h!&zeb7iHtfqnL z12VuiA5_yo^#K`Rn-AnY^(`A|m*T2?-_L~*P)cE7+hzWX5rB4CZlxPie9#!cGEK`l z#RsHzT!=BYvjV4 c0G$K;03Ef9!hSW}b^rhX07*qoM6N<$f}2&gJOBUy diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi/mg_ih_pst_44.png deleted file mode 100644 index f24d1ee664417764edcee257189e0c4e41b98edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)Lp*5aB=(2kX#) zn!Uoy?@?2D~@Aysl864_W(UW5AYuV_9>fZ(_wyc3_QKm z*Dh{i%LKsEt%S4bFn_o^#oOx~qp@3CcQ{8FMPvx=6L@}iadh?tzy)Ir1KY--y9W7O zEbzTrQDXxjdO!$K1_uD86p|zX0AyL#E`XHMN|FSg=apZZWf?vm53o#AIGp2hGRa#5 z*rn@mUd~O@KmuTl)t*)V2$M9B0E*mKb$dmQX$}xZ(Jvo3oMSY0;h!&zeb7iHtfqnL z12VuiA5_yo^#K`Rn-AnY^(`A|m*T2?-_L~*P)cE7+hzWX5rB4CZlxPie9#!cGEK`l z#RsHzT!=BYvjV4 c0G$K;03Ef9!hSW}b^rhX07*qoM6N<$f}2&gJOBUy diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/meta.json deleted file mode 100644 index 9e1c452c2d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44f-1", "directions": 1}, {"name": "mg_ih_pst_44f-5", "directions": 1}, {"name": "mg_ih_pst_44f-4", "directions": 1}, {"name": "mg_ih_pst_44f-3", "directions": 1}, {"name": "mg_ih_pst_44f-2", "directions": 1}, {"name": "mg_ih_pst_44f-0", "directions": 1}, {"name": "mg_ih_pst_44f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-2.png deleted file mode 100644 index 442ef75ff2c977dcff463a559675875dbf5918e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)8ZB6vzLTZerG+l-jl65?Z*iWax(|8L~(r?j;>d#z?+FCu53eLvs(-&4tP98{@;N~6~RH9!sU9{>(1n}_{Y+&lv& z)BM`)y(1L?kVHG-u-}SbA1^Tb7~|?j%dM-7VPIKg2;mI8e`z?qTmaA@%Q6~@f)i~E zGWUJ_ESJ>S0EiyooTtG7!1Fw~t_uK&qG-PWwrxwU>q6J{^lhUkg31_zFoen&?s~m= zZvY}HQU(%$EX%pMAPm#%B4r=}B(=|qb50JLmGCi4)ai6$&N)2KLqk#0`X?g*(s3-s z1Icj&=sq9=?DE0f_tR^t56A$!e2~omRb+sHWl5{`2BXmfn&%vb(Zy=Lfyx+;)MFS% z7f;VG!u_DMK2S6Zr2%Ap5Cq@C_mMuwiDsWuwA6P)NklS1jk z7z~qRXP2gs1wcrfguPBZyuUug=*7nIX*Dq}Gls6NlOa;?!1G%bdq0j$zR*N)p+%0L1TMKRI$VDq@0r3@s1sP=g(^)ZapY&JvAIUL79MUvq8emo{K z1^}evm`f6J{!<3356A$^d@y$1xJ~r|8DNb zW(?c%4pg;;o7=n8d63&}m~|I&1NiL&&-+OI9_c!cG}{tTo{0C}qLf5H-=aDZqYPSynx=5iBd%jjSGaJp{mRfv3KC{Ma0_nI{*Tv}>01^)hC|la02n<$DfNQ`K&R7zVHf}a*L7zLplKRs7zQLs^1s$~UA*3|z;+x6 zgy67N^JWGxNyiP-ZznkhCIFu2Lw&&;k>nVd0LEt@RO^U2W^#ars{ZnUKnO||5%P|e z*auU|gf}Mj+pIod28i-OP^>;+28i;3?KrH<_==s1gKC|gd9`X47nfJa3wfCLcUW4S z$LH5K3Y%LP*aPhE?Z!&WQ>%u3%StqFY5?Q9006fA7JD93IUcL`+(o&(7dh5`FeCdX ziFpSUMe!s_0;Qv?M=6CsNa(33O00a4$b_;i$68#|v_FlQ2w<8@{hu%cNFCq@%{q!~ TrUCI(00000NkvXXu0mjfMrzHE diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f-5.png deleted file mode 100644 index f2c1287b44183662c6d1041a9b288f020c7d2d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)uEzd#Y;79AV}zd&#dgqA{~ zS{$rs18$Zqio~I`M$%&LY^g||CC6Rv-rwE(+#ktt9L!S-bB&$?qyQ4ZJ?!1{mi9cEvl&F90mtmfqe!P^+CHyGdafB{ZLRp%8)< zWfg`|!uiEzVjs-?Hk=wj&-cH|y{E+exUS=&I(Kap3VX5oM%_cB?v3d&S==jNnr5hJ z8Yraz1{ahw2QW8Dl@b4}<`wssFPJQUFnX0zk`%$s*QeSO5S3 M07*qoM6N<$g1y$sGynhq diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi/mg_ih_pst_44f.png deleted file mode 100644 index f2c1287b44183662c6d1041a9b288f020c7d2d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)uEzd#Y;79AV}zd&#dgqA{~ zS{$rs18$Zqio~I`M$%&LY^g||CC6Rv-rwE(+#ktt9L!S-bB&$?qyQ4ZJ?!1{mi9cEvl&F90mtmfqe!P^+CHyGdafB{ZLRp%8)< zWfg`|!uiEzVjs-?Hk=wj&-cH|y{E+exUS=&I(Kap3VX5oM%_cB?v3d&S==jNnr5hJ z8Yraz1{ahw2QW8Dl@b4}<`wssFPJQUFnX0zk`%$s*QeSO5S3 M07*qoM6N<$g1y$sGynhq diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/meta.json deleted file mode 100644 index bd617ec7d8..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44hv-1", "directions": 1}, {"name": "mg_ih_pst_44hv-5", "directions": 1}, {"name": "mg_ih_pst_44hv-4", "directions": 1}, {"name": "mg_ih_pst_44hv-3", "directions": 1}, {"name": "mg_ih_pst_44hv-2", "directions": 1}, {"name": "mg_ih_pst_44hv-0", "directions": 1}, {"name": "mg_ih_pst_44hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-2.png deleted file mode 100644 index 8194d6ec6f61ac29e3eeb77d59d3fcf4c6c70773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)aV38 z3zugCkxhcq@I^nlhn3l0#5AwduT5XbRk0es)Lf*`Z-LDqsmm8E2W_E=4iqe` Qd;kCd07*qoM6N<$g3*)D-2eap diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-3.png deleted file mode 100644 index b1b4b8f25a8259ae01acc22c44556c1c2a56d00e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 zcmV<80UiE{P)zC|99ptiBo3ufXvJJesYBl-NA8k)a=-W9i`Hl~n5O2YI{OS@1~3Eo4*>HjgR7-{ zkXweE)@a|}QA3LZphZo>YAGMo&Q^H5Z?e9f9qBiOpj@daLquMI+vhBcYi~dnUDsJi zrO0FlAg}E<-Cj?1Za~okQp#|00M~VK90vg3_a_Tr+qUL74yI{_U+eomFIQ z2mAZM!~lNNVYwN$#~qa(eb>n z&kzDYX*(v8gi?N&LDdJ!0ONe{+HQw!RUaq=jPt=Tkm5)gpj@eFt$v-;^9?eqAM6x! zwEA@nA@Gemc8WQUYrB#2AhFXh?kXe(@Y4sar~AmyDILc{eLgI)wRr)6!#j|siw9ns zlj|EG9r<0#D_~hxV47yQ^`w*-LX2E3%ZlU!Hq)$ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-4.png deleted file mode 100644 index e227f0da2a5d3b8ef7143506a1e35ab217260346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVA#TTd-Rp85$jhEEVB4#i5J(7r1m&$mSr`#Y)EpadHwt$f{d$aw(1n#iA5i zKL+Dqq2OT2qDUR2CDMwyP^m+IOO9ObeV^R>yAQ2gE;C9^j5PZgU<@z@_zwV+Dj)9` zmOANKsMh=Yw)VXc6AxocF&tXqBkreRQYU1f;KGjRQ2F}>IVEOcEb zF*QZX`T}|KeO}vb)!cxh2ZRv4--tOPueY3dhIx6Py*0(z3*LkMZ_tC5-6kS)Vzn^n_x=d=}jg5So#9Rv@ z1c7;rao6SZF?s?v?_k&mf!_>&{gkyk_ a1AGDzFp8llr<#cX0000Uelrg diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv-5.png deleted file mode 100644 index 8bc32081cd61992d3505b58a9a9f472d801fd970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)ZEkfk7GQ#y1}{{ok6Eo5_$>SCp1LUD2uLCC5@p|}UfgVLfD zQa=VO*nr^Bl0}g?l!izu-o=)Rpad3ea+*eY=OY5C=eD-3hCeoL@g%#a*X?d_j)%ON78MO>PM08MuCsv9$gIK!zxa zSWKmmk%u5p-7flr0dH&ooE}hBH3$v>?RFcKQUHMGdD8{3EK8u2LQ$09Z#~b$<5e0x z*M&p~_DUsxY5?Eqz-R>RIBDPl5JfTaEW9G(q=5@yl>4xb_PJxm2QWFp-@woCaPWa086YwhGIF3+VcV= zLf}a^D3-H0uJ17WVCL0uVgNnY4cg9qhxt3May-(~jfPOQLlV&Tp zXA$=d=(_GJiUL(t0SpV2L`dYS>pGJUn9l=YX`03~xMf*Co)2OHOj7@66(j(0^$Ce~ ViYy6PhgARo002ovPDHLkV1g&R&X52A diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi/mg_ih_pst_44hv.png deleted file mode 100644 index 8bc32081cd61992d3505b58a9a9f472d801fd970..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)ZEkfk7GQ#y1}{{ok6Eo5_$>SCp1LUD2uLCC5@p|}UfgVLfD zQa=VO*nr^Bl0}g?l!izu-o=)Rpad3ea+*eY=OY5C=eD-3hCeoL@g%#a*X?d_j)%ON78MO>PM08MuCsv9$gIK!zxa zSWKmmk%u5p-7flr0dH&ooE}hBH3$v>?RFcKQUHMGdD8{3EK8u2LQ$09Z#~b$<5e0x z*M&p~_DUsxY5?Eqz-R>RIBDPl5JfTaEW9G(q=5@yl>4xb_PJxm2QWFp-@woCaPWa086YwhGIF3+VcV= zLf}a^D3-H0uJ17WVCL0uVgNnY4cg9qhxt3May-(~jfPOQLlV&Tp zXA$=d=(_GJiUL(t0SpV2L`dYS>pGJUn9l=YX`03~xMf*Co)2OHOj7@66(j(0^$Ce~ ViYy6PhgARo002ovPDHLkV1g&R&X52A diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/meta.json deleted file mode 100644 index 3e4c2341af..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44l-1", "directions": 1}, {"name": "mg_ih_pst_44l-5", "directions": 1}, {"name": "mg_ih_pst_44l-4", "directions": 1}, {"name": "mg_ih_pst_44l-3", "directions": 1}, {"name": "mg_ih_pst_44l-2", "directions": 1}, {"name": "mg_ih_pst_44l-0", "directions": 1}, {"name": "mg_ih_pst_44l", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-2.png deleted file mode 100644 index f2a8f04c30370e364354ca232cee12cb8b076f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)Uj}0bDMA)OxJjjhvwuRj4%wxS(y^icgOCn_t1fN8XEwy2RP?xZ~$;!7mniq0Kza_Er4ZNlH)kgbv=FCFbttG20sX(GKRB$ zKUx`ph>Dbf1R%?DZq5&a^twnHNB~Lgv*MhSgJvas3=?&`-H3Az*LBfUl(hcI2!M1P zOX-2+I0E!OAOkGxgPG^0*VH~B11#%vS1<4J9EsJ+F8;d1R%?Ds_(K-lXjLg2m!>o&r{sTFjk|{2q~p-90wIef#>_l zm`Vr$2pz{F!LFu=4r7`blJ7OewefN6CQ8&Vbt19S{SS{e>;vQ@+Om!r4d7=Tc=P;*D0Cgiy7^qh-o-5d;Pl}+>Kyy< z09=ow_a^6B!VzGMg}SaMM~_kpm5|hvF~$`JVIu+}Gvb+Nn&zK|lnEeD75-0H0u&DL Y1#-rR6;rXQ=l}o!07*qoM6N<$f`e7jO#lD@ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l-4.png deleted file mode 100644 index 6fb955ec8b3261ce543facea22199ec27877ace1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)-7)u>ml8fDjS}2Y_z33){8<0G{Vf7r-=4&bDpHvK;=c=XrR!TEf6} zAqoQa>UDo=0Ke%#Z-?b1%fJM{^L(r>x+9V-0~5e_?V~!{XO5X1KsSsZJ`e=~HC2ML z?IiX=DktG(n}lUnA20(<@yJ6h!uD#Zm5 zLa_SrhE}LG2r3Nt03ji>frQZll>3FQ0&w1=z+yVejAD)BC@0@Tw z4Bl1Bv6yE-(==a}We^fia-cilR^rZkpzw_k%9Q2YwQbr75cUEG4*0@WfE zsv>F}8W0p(;vh&IN@FAy?_x_u@+`UBg?oRw_qlsdux%UT)Wle$rvNEH3h);Irg%QC zlncSqBG72X$2NCuAqjxMdJZ^E)fFLvbZ6bSK#ti#=_bY02!hv zVm6b(yxaqMbX|11UEbILI6a`MY8V^$5VC>a!XaH@``)p6LZv?J#+}HX0G&W8z004*A_hEmn^M+cd_pUR} z#k~TCVFZezKvh)$y#gf>5_=kk!L$s__kpN1O=FszQu^clAQ8YY^?!Cj3XoJE#g&UP T@8ld(00000NkvXXu0mjfv+m0U diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi/mg_ih_pst_44l.png deleted file mode 100644 index 359b461ec39e32f7b9323dbe7cfd2f56ca36af8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P)9Q2YwQbr75cUEG4*0@WfE zsv>F}8W0p(;vh&IN@FAy?_x_u@+`UBg?oRw_qlsdux%UT)Wle$rvNEH3h);Irg%QC zlncSqBG72X$2NCuAqjxMdJZ^E)fFLvbZ6bSK#ti#=_bY02!hv zVm6b(yxaqMbX|11UEbILI6a`MY8V^$5VC>a!XaH@``)p6LZv?J#+}HX0G&W8z004*A_hEmn^M+cd_pUR} z#k~TCVFZezKvh)$y#gf>5_=kk!L$s__kpN1O=FszQu^clAQ8YY^?!Cj3XoJE#g&UP T@8ld(00000NkvXXu0mjfv+m0U diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/meta.json deleted file mode 100644 index 5f936e3af7..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44p-1", "directions": 1}, {"name": "mg_ih_pst_44p-5", "directions": 1}, {"name": "mg_ih_pst_44p-4", "directions": 1}, {"name": "mg_ih_pst_44p-3", "directions": 1}, {"name": "mg_ih_pst_44p-2", "directions": 1}, {"name": "mg_ih_pst_44p-0", "directions": 1}, {"name": "mg_ih_pst_44p", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-2.png deleted file mode 100644 index b51421fb37d8d6b4befee61a1b3d55631b8d6e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)1hlTxDbWkAY|<#IJyMKU_qn- zMI20_4G0b`0da|gGzzKs?vWCQ+>#@gDDH2_mGbrpZl5$fF`>Md!1%_b+L`7#{u>Ztz6t>3|-eHLr7QP{@KFD?kfNbx~`*c z7+ANyKt@r7>1;;L4S=Wt&Uuy`0Kzat5Ci~#BuSPF;CY@F1OaT@&fYdj61?23ViLzN z8N*4toh}XFH#_SNGGC<)BmiC4bLXxHJo8oBKmwTezDScE!?`(*lXA`xh9T;Pfk_-^ zF_SR>AdO=on~?MGHc)jy23VwnQ50o9RR?5%MLL)-Bo!kAbX`}o#zS159$6lRb7lf=`1V@+P7%Yfb zP{hF$+JNBD5)hX-l!izu-W@4%$hYLk9uYlOhEZD9!R3_QH*Sl@XEphHzv zES1Yx(&>q95U2;drEQ1ihbnTP6I1!F14`A8$4C(6@>H}ebSw2Wg)Ca-o diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p-5.png deleted file mode 100644 index afdb4dfb172f406aba66645228527ed0cc41af34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)TE^o7Id&iz41EBEUgl@YQpPjDb{;r35Q_rkxgur$jVF>OFTtDbo-Fyb1LseBQ zmdjYtCm>HjfYEp?8XJJ12TapUf&)Om--qw}0DvfpW(&X=Q+(ftVHnBZMp1;v^Cb+! z5E>!aZ?)o?0eq(;yO)e*${+-ws%mB~eIjJaAO!GP`?O9Dgk#DB*pBnX2O1%$H+5KB zfwT{Dxe3!{5cPpDz%(DE%OL6lVSs5qU|rE&egR-Rj-n54&^_G2_VOD#jS60`s?Z3* zMrnjjqk;=}m)i$(?}oVn48t%P4_@B6zvJ$PX;Dh!pUlP>OQcAgeAe8~jvbZ+q$$}I>p87whpa7872P374cVrJ?tN;K207*qoM6N<$f(XIF A9RL6T diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi/mg_ih_pst_44p.png deleted file mode 100644 index afdb4dfb172f406aba66645228527ed0cc41af34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)TE^o7Id&iz41EBEUgl@YQpPjDb{;r35Q_rkxgur$jVF>OFTtDbo-Fyb1LseBQ zmdjYtCm>HjfYEp?8XJJ12TapUf&)Om--qw}0DvfpW(&X=Q+(ftVHnBZMp1;v^Cb+! z5E>!aZ?)o?0eq(;yO)e*${+-ws%mB~eIjJaAO!GP`?O9Dgk#DB*pBnX2O1%$H+5KB zfwT{Dxe3!{5cPpDz%(DE%OL6lVSs5qU|rE&egR-Rj-n54&^_G2_VOD#jS60`s?Z3* zMrnjjqk;=}m)i$(?}oVn48t%P4_@B6zvJ$PX;Dh!pUlP>OQcAgeAe8~jvbZ+q$$}I>p87whpa7872P374cVrJ?tN;K207*qoM6N<$f(XIF A9RL6T diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/meta.json deleted file mode 100644 index b9976cace2..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_pst_44r-1", "directions": 1}, {"name": "mg_ih_pst_44r-5", "directions": 1}, {"name": "mg_ih_pst_44r-4", "directions": 1}, {"name": "mg_ih_pst_44r-3", "directions": 1}, {"name": "mg_ih_pst_44r-2", "directions": 1}, {"name": "mg_ih_pst_44r-0", "directions": 1}, {"name": "mg_ih_pst_44r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r-2.png deleted file mode 100644 index 31a2f0b15428af20193d9403fe5a802d24698543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)Nkl`0phkJP+ipbL zo4~_UcJAcNmhu2dq9w^ zu%`Wh^gRzBK|qZSfan3vc@i7|T-Sx;H~@e!4Cf1AS(fBD4s=~lzBUX)sElFg`%oD} ztJ#d^1|Xt5Wgr2_vYZ(k`hL>SQw9=1T>G>*=j5Pi32(z#hG9gUbGWXHx}qfYk6Qqw z?O2Eh;_V2~eLx17<%7QGC4H(7$N;l^kj?;AWDfwq(dkvRvbBNW{R=gDf?yC}d3ujg zZ3oJ#f@!#fi`Jfy4+=X6@@AnhfV2-jCvU>DyeuEQsR(r$#Iw5`{mwu?@qF98(C^5)95)s4v+)<2Y`ae%gtIj zTw4Kd?&4$nN4As%K;o^0&00A;JK4a)eH+_*T5Mb;1ocKk7=n8RZXY!)Z4CfukYyP~ zMZu!>3DWI!@ap@bu>lBrfKtkW1Ayzga2y8!5Cp+=0W8as9LIsK>+ElXAi&dA34PCl zN(iczN;oxu-*i}Svv!g+2m#2l9P7JiQ`SzB1|fhb_i2iI8%8n=BcznVbzKw{1%1zB zV=5s4AhaD*sf3h%r9spO!T^(e(Cu_sThs@_0F!(W6{I8*_5c9v9-M~rtIP0T-cgW8 z@OwT=<7*5G>rfUHjDtBGS2wwQklJaObQMwq`0j(Z(KGjVLdS8W+2JL6=dB-oeE>iU zLl%37YcAmxFikVmb)9WJN-0!AVo%dFxz2?|CNvC#YjVr7{xo7DfHal)oiGQ;9N+^f Wz=wbTTn{q<0000P>V?%Ls7BaaD4!T6gKt+Ut zA`Yh71{6vSK?ETVwIL-H??Or(@+~>;a_{|e_uad2rfDKgO{AJV1IPd}fd2rHV|lq= zE%+--z|CEBZ0Eq_;s9{8m9Snd_@~Efc(`w%Sdt^-k|?64>&y_;D{%WLV`1YJfDE4J zF(n9?m-`?s+s3==vgQWB=mA1VkQ@M-%_c0%0swfPH(mh4FgVMypeRc4wVvnU>1q}o z$AKh@sFch8*Z_XheytI-<7@*H0MGN0zVL~NvkgoDgS`*yaF;n}e1Mv+5BWe6MHEXi z)J;3K4-%<_7Y!1$S$)6^Fv8%z5OpaIYkTj+pIcsp`|^n#--FwB zv6_Fwb$bRvUci?(jibssRas8#Hf-5;ta*t64DJO0_~<=T&ttld2b%0&qJ4fg)Mx$V z>;}2FsA4g%fTn4_q9`DwfAk0;kVG-^)HIE%9>g-Cs;X4M4a4};h_L{YRO1}Y*H zD&k!SZ$ofC5nz zF(*k_QU)L|jRxL4k2N;{Mh|G37A6OPTCE1haR30m?@t!MvMj-I9H^=q{;lu(c)m%a z?YfW&K_Q5vZyPP167jE-0Ch*wZi!s(!#_LS5IXf?JmLs}Z>X#;N~v3K9TbeFEtkjF4lh R^-%x-002ovPDHLkV1g_O%eVjl diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi/mg_ih_pst_44r.png deleted file mode 100644 index 21a6d3f640d8f2557c90138ca882e62bdb217e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmV<10VMv3P)1}Y*H zD&k!SZ$ofC5nz zF(*k_QU)L|jRxL4k2N;{Mh|G37A6OPTCE1haR30m?@t!MvMj-I9H^=q{;lu(c)m%a z?YfW&K_Q5vZyPP167jE-0Ch*wZi!s(!#_LS5IXf?JmLs}Z>X#;N~v3K9TbeFEtkjF4lh R^-%x-002ovPDHLkV1g_O%eVjl diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-1.png deleted file mode 100644 index f9c4c1c4f0df44de6825b12e47f9d83605d0ce78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmV-Q0k!^#P)X0o`+VRpIJ9nI_B<}QaJzsPCW<9(F-x2 z^Z@|-g_BVbT!17_q3J5N7w2{J0vN*q!rm1wVJ_|!FopwIrv1D=osY0g8(|cX=HUk9 zO+`y+7lhHZe!$A}Gfh_kJYvYpGHnEh0GqW>+681l5~m-HMOQ)iMf8rT6(A#jGC+3z zWPt4a$$(;s=Fbg~l|KnkMgAl}F@IUr_y-9IP?mjuAWdiUj0ZqE4U;%U5~nX0o`+VRpIJ9nI_B<}QaJzsPCW<9(F-x2 z^Z@|-g_BVbT!17_q3J5N7w2{J0vN*q!rm1wVJ_|!FopwIrv1D=osY0g8(|cX=HUk9 zO+`y+7lhHZe!$A}Gfh_kJYvYpGHnEh0GqW>+681l5~m-HMOQ)iMf8rT6(A#jGC+3z zWPt4a$$(;s=Fbg~l|KnkMgAl}F@IUr_y-9IP?mjuAWdiUj0ZqE4U;%U5~nvT7zgk_&S0>)X%OgE6JxmX2qu%k&1`YbU?LfuGx-PxrY~{9Ip4sJ7T9P88zzx4 z4c~VtZt}Ie8+X6szuSQ#gg~BE%60VuPyhGLSa&6qj{^YUP_Z#- zJrV6r69BLt+Ytr90t9}DdZUKr$$oa809{kzRW9ff=3>7AT~lEiR@^=u_b?3$-q|J1 z!v;JSl`W}L(5r5~517uJsNSdn0JhhD+;18d+?|WX+##I;G9d6n=$ab0z4L`Sg&ZJV zNz7LPvO8x1lKCfh&dr|;$U1*AAYHQgvjJJ_e^!{|+Ev5K3{CmJ1T;f~-4U23S00000NkvXXu0mjf0iTPk diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-5.png deleted file mode 100644 index e62fb28867c1a008747396bb0ab61807464ab131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFe-VvIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?(D zayN~DDQpvDox|A!wEuY)G3Y*;ufo3Ixc$}x4dxymMGV_^w1;|dp4|EWWFdp+)`zR7 q=S#-zt?}-&wP1Xlalhb*H3LKEh8V_7c3n`=F?hQAxvXvj4wX^fALW`=!1g3zSm|C1jxOv*Y8 qGI>wc&uKE%1x&{-?t9o#&cLv(E{1V`$_`NYF?hQAxvXmkP diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-7.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-7.png deleted file mode 100644 index dd2b64e3d37b33910d8216d4059dc128f19285ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmV-f0jBvT7zgk_&S0>)Nf78(6T9KYBbZDEH?ze#f{A2s&g3H)n7+gX=X?V@T419YY?wsG zG<#ex*aR2}uYBr|r zC!*7B0RYw$JEkCn0AUcJsWz}Y+0Tn7z|b}LwF`QLxrA51&^0jAO2&ud9?Z1hpFPq% z!hlCp*^=4?{rcwn0B7dLO|=04*j@+8b!J-db{-aUm$VDWfG~()=vp$CT?OeEQF;}= z3dkdWG9d5#$$-4`Cj+u2o4+u?KVPI9lL6`c(=o{8PXc7~&#MamARz%>W&b#khNE#T r0wA4+VGtni{~mA$<4jxuV3^1y00000NkvXXu0mjf2$GZ7 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45.png deleted file mode 100644 index 5cb13dd32dd2ee9afa6ee0928b469d43acbefd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@tkIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJdzul$2?Z`+tRr`JRH}NydIT`-1|_p&pzkcm6+F$l$s4;p*x6l5u-$y!&h| h7$0ZcFF0b&z#yO*!`Oe>P#YLr44$rjF6*2UngEGagyjGL diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/meta.json deleted file mode 100644 index 0f566cb841..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "45-2", "directions": 1}, {"name": "45-8", "directions": 1}, {"name": "45-7", "directions": 1}, {"name": "45-6", "directions": 1}, {"name": "45-5", "directions": 1}, {"name": "45-4", "directions": 1}, {"name": "45-3", "directions": 1}, {"name": "45-1", "directions": 1}, {"name": "45-0", "directions": 1}, {"name": "45", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-1.png deleted file mode 100644 index e0efb7fb39526927714e1f154dfddb7034ab5138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFq(O~IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?G|D*!qMQ zS=kDj;uGF9gzMj56ycMp5fCGwXx+AsZ-LvN$!{34j@zH)TTljKmN;bonf#U^>!`ga z-vZY^#s(7tM7%q=j3lIICUwl7`O5Ilp2}94-9Yo(f|{RPnrh9XAGiOwN5%B@vB?!* zesCT>cbEOY{tWAxPcjr%n$-aPba?gje9x`S`Ux^`rTZ$_85pepq&91$uiOd@NCr<= KKbLh*2~7a>kdjRR diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-3.png deleted file mode 100644 index e0efb7fb39526927714e1f154dfddb7034ab5138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFq(O~IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?G|D*!qMQ zS=kDj;uGF9gzMj56ycMp5fCGwXx+AsZ-LvN$!{34j@zH)TTljKmN;bonf#U^>!`ga z-vZY^#s(7tM7%q=j3lIICUwl7`O5Ilp2}94-9Yo(f|{RPnrh9XAGiOwN5%B@vB?!* zesCT>cbEOY{tWAxPcjr%n$-aPba?gje9x`S`Ux^`rTZ$_85pepq&91$uiOd@NCr<= KKbLh*2~7a>kdjRR diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-4.png deleted file mode 100644 index a4a55205d16fb0fac0209d7263c4c3af2262ac91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGLBP)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1<3JKOxl!${c_WkR3x;2T0JYkw2T&{iNpb)!;-7(mgrZnNRFJ{g$P`1|%v6uz=FKbQ*v-Je zFq9f3m#*Alc=7r@M#8&%?Ha?Q$4?k`?mqZ`!Q9CtM*~T<;j5Q#8D717OR61s0pn=j caKt+R0BFi(gA*yfB>(^b07*qoM6N<$f>~&t%>V!Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-5.png deleted file mode 100644 index fba4e4b54044e9b32463a4f50f8b33491a41c6f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGLBP)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0goO(p~zyg9Dp4E$k9M< z{FCee^!TSnC{UCJkR3x;2T&{iNpb)!;-7(mgrZnNRFJ{g$P`1|%v6uz=FKbQ*v-Je zFq9f3m#*Alc=7r@M#8&%?Ha?Q$4?k`?mqZ`!Q9CtM*~T<;j5Q#8D717OR61s0pn=j caKt+R0F{_!gJvgtng9R*07*qoM6N<$f_BlMHUIzs diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-6.png deleted file mode 100644 index 1d0f6401352a7202a5dcb6b4681eebbdc33093ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0n~_pk{v+p_$S!`=<)yP z@e@+*qs#&50NF8gbpSPdPO<}#;~&}Ql*B&+0|`a3gs32cv5_f;xS6RQ!_Avl$g!J& zfng{$NG@Hu!|>wudyIs4`PwyxM~|N{?A(3u|AM)bNsb1RYQtAA-!i;<`Ib~W@B+rs dzTt>>006>fWrLEKvj92=A%mzM<-ug|l zKr4j1bk%M$p7_`=!#m}OJu@?>>&BK93e6iQYPRi|xl-=%+1cSIHqLHrOw=&-(2L!9 z_`{>G)l(j%CnO~7sCg@Oc=2(6iL!TgKk5(OIjQ2#?78*f>goBCaeHgLSIJf|KF+vb daKxH{;k`*}bF%D}6kyOYc)I$ztaD0e0syFepOXLp diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-8.png deleted file mode 100644 index fae421fb5ffdcc16f65df76849a95b76cc230ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFgkd;IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)Rn{;=*X6=9L!T_9BkV*+kE|mWOHWb!vR?nVs;g^KRo*SyT;Cj z#>U2npSEW6^vl^N-q`v3!GG3b^~o~4Dp%Xq$L&i6d2wag1J<6!wTA`YGcd>qrZz9? Sjhg}tQU*^~KbLh*2~7a$sFzp( diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f.png deleted file mode 100644 index fae421fb5ffdcc16f65df76849a95b76cc230ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFgkd;IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)Rn{;=*X6=9L!T_9BkV*+kE|mWOHWb!vR?nVs;g^KRo*SyT;Cj z#>U2npSEW6^vl^N-q`v3!GG3b^~o~4Dp%Xq$L&i6d2wag1J<6!wTA`YGcd>qrZz9? Sjhg}tQU*^~KbLh*2~7a$sFzp( diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/meta.json deleted file mode 100644 index f1cf0bee3d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "45f-2", "directions": 1}, {"name": "45f-8", "directions": 1}, {"name": "45f-7", "directions": 1}, {"name": "45f-6", "directions": 1}, {"name": "45f-5", "directions": 1}, {"name": "45f-4", "directions": 1}, {"name": "45f-3", "directions": 1}, {"name": "45f-1", "directions": 1}, {"name": "45f-0", "directions": 1}, {"name": "45f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-1.png deleted file mode 100644 index 074f2d8f22710986d5ca344f02fd44090c0635a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef=7>^(BA=NRSo~e#Dy6c7$DIA16CF` z3@cWzVCZUVASoA+?0{D<-=bJdX(&)!5FtB;t`49^{FCeeYR5mx4xo1Ylk5O=KxzDw z?Eq@UKS>UtMf@``kWdtV6Ftcg;p@u4!0-u0+}z?8!?7nH$g!J&fng{$NWNTAVc7Kg z6GpO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef=7>^(BA=NRSo~e#Dy6c7$DIA16CF` z3@cWzVCZUVASoA+?0{D<-=bJdX(&)!5FtB;t`49^{FCeeYR5mx4xo1Ylk5O=KxzDw z?Eq@UKS>UtMf@``kWdtV6Ftcg;p@u4!0-u0+}z?8!?7nH$g!J&fng{$NWNTAVc7Kg z6GpO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1<3JKOxl!${c_WkR3x;2T0JYkw2T&{iNpb)!;-7(mgrfMH=t+hMUsnbOhEFKs<`%aYjy?H6 zj@=9l3`40w^5u#O!=~4tFcRK{-LDuPJr-a{*pT~w!Q9CtM*~T<;j5Q#8D717OR61s g0pn=jaKt+R0ILgTz=MvM#{d8T07*qoM6N<$fO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0goO(p~zyg9Dp4E$k9M< z{FCee^!TSnC{UCJkR3x;2T&{iNpb)!;-7(mgrfMH=t+hMUsnbOhEFKs<`%aYjy?H6 zj@=9l3`40w^5u#O!=~4tFcRK{-LDuPJr-a{*pT~w!Q9CtM*~T<;j5Q#8D717OR61s g0pn=jaKt+R0N2@Oz>wEH;s5{u07*qoM6N<$f^jgOO8@`> diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-6.png deleted file mode 100644 index 5edba2c3b0fc1560f9d389305f1593d44a01becb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)NklO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0n~_pk{v+p_$S!`=<)yP z@e@+*qs#&50NF8gbpSPdPO<}#;~&}Ql*B&+0|`a(H_?*}5x%Yr3=E%8#LX>kF&umH zfgHOT7#N09gXGH<6^2c(KVc-i3%g%2JbEm^kgy^5|AM)bNsb1RYQtAA-!i;<`Ib~W h@B+rszTt>>000EGX27Yyuvj92=A%mzM<-ug|l zKr4j1bk%M$p7_`=!#m}OJu@?>>qqm8lX(R9t>fY0nICZEtZts6O!cQmncb2S5^X`v zPfm-9w)w8NU&sPf%zU`@?s^G1Td@R>8xwxlAG~u?#hux6>%-O4^Cjc<)_AXytzdkd falhb*H3NfTOWJ|0zYBf>gO|b6)z4*}Q$iB}@!Xp2 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv.png deleted file mode 100644 index 64d5b7f21663d93ede371601ca95bc3d4d9df2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFuHiUIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)b%KTk-DT(O{}DZgx$i9+0l2BEWSNqwk$I?FyL9rc5=G57SHUs zdZ&}DJU}2`wm+%jOGJZWqVv1|ti|e+Wq4JtwylrbmkRRc%CZNnJ&S7(3%+Myhzm+P V@bH-fBQRJQJYD@<);T3K0RTS{l&=5) diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/meta.json deleted file mode 100644 index 0be587af35..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "45hv-2", "directions": 1}, {"name": "45hv-8", "directions": 1}, {"name": "45hv-7", "directions": 1}, {"name": "45hv-6", "directions": 1}, {"name": "45hv-5", "directions": 1}, {"name": "45hv-4", "directions": 1}, {"name": "45hv-3", "directions": 1}, {"name": "45hv-1", "directions": 1}, {"name": "45hv-0", "directions": 1}, {"name": "45hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-1.png deleted file mode 100644 index 649fae4ab5ae9fe8b9dc2f4a42903aa04021ca30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef=7>^(BA=NRSo~e#Dy6c7$DIA16CF` z3@cWzVCZUVASoA+?0{D<-=bJdX(&)!5FtB;t`49^{FCeeYR5mx4xo1Ylk5O=KxzDw z?Eq@UKS>UtMf@``kWdt>etN=?CLzVZ@b(dkIRCZn4A0&_CC6?C28N;3AUXP-li~I^ zCd`EQiGksfpftmpO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef=7>^(BA=NRSo~e#Dy6c7$DIA16CF` z3@cWzVCZUVASoA+?0{D<-=bJdX(&)!5FtB;t`49^{FCeeYR5mx4xo1Ylk5O=KxzDw z?Eq@UKS>UtMf@``kWdt>etN=?CLzVZ@b(dkIRCZn4A0&_CC6?C28N;3AUXP-li~I^ zCd`EQiGksfpftmp z=clkQVD@@EKZiX)`=4hKgYKjGjg2jfBEDW0ZZqN3WNX{rA8_R7`rP!2Z~rtc%Zv>S zc$TuAy!d_&&-VR>iE4ZNd3gF+mP%ezdHyfnpxo%>MTel=AFrN9w*j3nDT_VsfW<9y dnU8!747w#L+e6B?$pM3w!PC{xWt~$(699g9nLYpj diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-5.png deleted file mode 100644 index 9acb1d68ce1ad1cdcaab1eda4661a0278603e359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0goO(p~zyg9Dp4E$k9M< z{FCee^!TSnC{UCJkR3x;2T&{iNpb)!;-7(mgrZpW(-Vd?2`L7Kw~tW7`LAtfc=rA& zId(HJFbt&z$g8L8S1;d^Y6o7x fINCQH@eTk0T0&&ES)uZ%00000NkvXXu0mjfr&ydB diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-6.png deleted file mode 100644 index 94ea756dcd8a5d7fa5913eaf7be18823b87c76dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmV-|0e$|7P)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0n~_pk{v+p_$S!`=<)yP z@e@+*qs#&50NF8gbpSPdPO<}#;~&}Ql*B&+0|`a3>Zd0RX%bQl3~wKyi1T0D&hYI0 zQ*!KPU|<+Z4U(hZIT>z$W5P^$pBNY(2}(1pNzVPhVD4m+qk*K_@YTz=46k0kCDjhR gfN`{MIN}`u0EZA{w*v;G>;M1&07*qoM6N<$f@~C@EC2ui diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-7.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-7.png deleted file mode 100644 index 6ddeac1e7bef5017fe4311e1a6b6c8dea5b633d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)Nkl!aOu16xpz92iU8tKif?}VhU@zqg)Xf^U z)kw#k+iPsALD2I=`zQl^i0Xz`7p%{nO&*}tc9U|Y1i<<8Mw+*+2Hu6o{+=u90x>`o z#?;MPI@Ya%_Cb`b!bAba;lCJQ-2RIJ#_hit;B)BuuM80M`r5)`fUN&n8+7~!!BMvj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)RlDA-(TXA$`T2Qdv;EO&-ZVe`|#%PCh>YgNTb=1;>Ek=ANMxzd^wx|aYYKnd_00M<=9b-I!EpObIf+82ql zZ~%ZoCFEph2C=ul4M6WW)Dj3I0F~v`>MrNQa8@~lRjWo4+wYQTdAi7Lh*)j^cnP4tBSI$GQ4VSMgGvn0Nz! z=|OUvZO})5U3hm7q?0PW!y|otbt#TPbQ`KHM`gLx<3~B=-|*i9yaIy`V$W<;ygL8@ N002ovPDHLkV1i>;pr`-< diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-3.png deleted file mode 100644 index a653b45ac99962fc1ff2fe5fcbf1b3c91f2fdc58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmV-#0g(QQP)Ch>YgNTb=1;>Ek=ANMxzd^wx|aYYKnd_00M<=9b-I!EpObIf+82ql zZ~%ZoCFEph2C=ul4M6WW)Dj3I0F~v`>MrNQa8@~lRjWo4+wYQTdAi7Lh*)j^cnP4tBSI$GQ4VSMgGvn0Nz! z=|OUvZO})5U3hm7q?0PW!y|otbt#TPbQ`KHM`gLx<3~B=-|*i9yaIy`V$W<;ygL8@ N002ovPDHLkV1i>;pr`-< diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-4.png deleted file mode 100644 index 38579d682e28b3498a2a5a5b191f86efb72bdf43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)G!gi%5q~nH)r1>?$}o1O+$u45j!F3XW+7 z6G$fqC*x!qs|e?&ABuUmd%`{Ex%a(a(Sjggky=`4^%9^2C;@&0z_LoGR@+PM*WlZ4 z&GSH;IRHSf;&Qw>hS=WO0HAZ^rV+^K&$PgwYm<#&C7lkw=D<%*5~xZ6YT;qKpZ8Q zMk8y7gP}AO4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0goO(p~zyg9Dp4E$k9M< z{FCee^!TSnC{UCJkR3x;2T&{iNpb)!;-7(mgreAn;RQpujwAyE!&4M-0pV8+|AgL= zV>bf>!%%9Ftb57IaD?GMX2RQgi{a5bA%-c*x&If;olJ5xkW?GKdij>&)yub}+JP4^ ej`j^lyaNE-s$$QB>%pr40000vj4wX^fALW`=uIIbApM9_DTG!gi%5q~nH)r1>?$}o1O+$u45j!F3XW+7 z6G$fqC*x$AiU=n+wu(91J(qjmhx2mohZY0@i;Sg(s#gFNKn3s{0G5j^>U6!-eht2y zYo7<&j{^VYsL+L*Rrufi2DjTW}$ zWaGg@AKP*WN4{vE!T=wls-e^cyQ|mp2k3OYw9(W7xOv&n^0wvR-};=Mc%m*41H@5+ zX|%GjY88|ZqI?zR3Q&gsVt}&!7Xy^-zZl?isQO(xaNf$R~7m*H~GC7F2*i~?F2nufQ8A|aR6da?1 z38a&QQ`5=RiU{|Twu-s!?(yFJxIcIAJuM7F7HLZh&0Yai02RP*09aPp)b9A1^B#V? z);bThnF9dyYaYj&6Nv4d4FI}FUM7K10!ZSNMpNf(;7x)9uuOxf_DoA~mU0Cw)4;La z-0wg1aBP?8DG;5b4DgY(s1@ph-PP;)1GGDS)@bSg+`R4QamRKEZUatFd{GyO0g^by zGL76XT7|-c=yMh33Q&grVt}&s7Xy^7zZl@F71duEpe+4G0JG2^1f$sHmA$QX;AJYl zrYDT*LzUdXUwV+-#Vhp4rn&%t`$wW-o$kS5c6E6nmO*qICUHso=dKn3s{0M>Lmb$fp9yoTSlbKcZy-DQ|+N~y0J)t8QOM3>|ttO7`ewGLK zcR0376bGVlv;oGZMOA1QL~*iwfNsyvO{)QX#4wg)y9BoZrzgH>7l;8;mCYCzorS^& z(KO6b0m{f<3{ZCdVt}&q7X!?zX#Uy&W#umdSVaCHIEtUy;B9XoHCMm2ZBl!D(eVcU z(t~8A`dGo!mxcGxhf$nxaCnnnUtNe}5Z#8U%1Biv_4rXn^*8+Y0Pl=9WZA=`m0JJ+ N002ovPDHLkV1ko2p6vht diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-3.png deleted file mode 100644 index 181b5ad647359bc39a91dec4ca5443b2d1e81afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmV-#0g(QQP)o=dKn3s{0M>Lmb$fp9yoTSlbKcZy-DQ|+N~y0J)t8QOM3>|ttO7`ewGLK zcR0376bGVlv;oGZMOA1QL~*iwfNsyvO{)QX#4wg)y9BoZrzgH>7l;8;mCYCzorS^& z(KO6b0m{f<3{ZCdVt}&q7X!?zX#Uy&W#umdSVaCHIEtUy;B9XoHCMm2ZBl!D(eVcU z(t~8A`dGo!mxcGxhf$nxaCnnnUtNe}5Z#8U%1Biv_4rXn^*8+Y0Pl=9WZA=`m0JJ+ N002ovPDHLkV1ko2p6vht diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-4.png deleted file mode 100644 index 4bc8517be2f5c0f99db4f6de0adbec19576458f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)`u*L(o5w!4_vh>YR2- zFjE~|Y@AF(6ye(D zayN~DDQpvDox|A!wEuY)G3Y*;-`Lo)=m&2z+u{2i8g0`v9#yd=@%V(>Pfj*xWR7JJ+Qi(BS0 cANd#zopr0LBNJwEzGB diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-6.png deleted file mode 100644 index 5481a4ce151579ba162d23bafa8325e3b032db82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)O4tVwQErXc2FhkFE2ZZ2t1_n7<8HPt3PZ$D7FpKOEkdu{R zu(Gg$^N*c4!eC`#!|>?w3X;qr+W|03DFqbef-s&X^mjm6Rl|QVabX4q1_p*zUt-|m zRu(o4D^{;y=xS>qDHo9JfLAZyGRVow!1uRpawyQ%0n~_pk{v+p_$S!`=<)yP z@e@+*qs#&50NF8gbpSPdPO<}#;~&}Ql*B&+0|`a(8wL%AzY$RkFVV#H48$0iu6`!R zZUzR1q0}Jx_wp!%_=+1C3GdQT28Mr+pD-jOFZ#b=?qrgqfu!2-)yuaGuU@_-)egLX fakOtZ;vE1060l_1D`u*L(o5w!4_vh>YQ{* zFp~~0HcqCoh;VXatC+LhbGi3@I4|dZXuj_=+y#lBJDuCYruux=Cr`t=NSO3eo z_KC0kH~_$)?sBj)fmq*I0^n@lO(hV80OBa2sW&(tx|8G(EYl#Uk7x__DqI1}G;r)z zHXhvF;@B;M&=c)b7~n%xHI%wwbMb2S0G)0xZR!mGu3vVtykocUZaj_-d!jB71H@5+ zWg6L7wF=4yQN9W@1t`ORF+kb=ivh~^UkorEs{R)S2*Q!Fuoxikf8GWa|3PpRKe5c) z);7^pes!%$?cuqIHt?4oB;%-$?md1gKfrw-#^H$Fz036C{8Vg%=r)X_gg8p18sCOi d{SE&;z&k&FWZ9uGpHBb)002ovPDHLkV1iLRs`&r_ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r.png deleted file mode 100644 index 681af36b78eba00973ecc748d96d4697e0d10117..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)rS{_6nc^r~rNgz=F!ARy)Yt*XY}| z=1HVY9RQ$P_c>S@L#%Hs0dThOXA%e{fFw@QjRwa(e;n+AZJG4zLz;rKlq+CcCa&Y< ze)sMc*YW5NLeV+O03S(pQ|uafHL$K1C*`57@%zZ#Q>95RDWfFvh)`LOhbPVjN&JjdE441o`|om z>C_&cRdNG==|M7zI~d{Pmo5Of@4#p8cmdKI;Vst08_JDWdHyG diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45-1.png deleted file mode 100644 index 14d567434c4d020da0c71bfaaa002ba4ed13603c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJbDl1aAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)N1Hc9S)D z#gNjlw$X`4VYNox-#?OvUq3$|aKuG*>4_qS#~Jqvj#x7=T=mg9SI}AC0Q4Dyr>mdK II;Vst0CEUq-~a#s diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi/smg45.png deleted file mode 100644 index 14d567434c4d020da0c71bfaaa002ba4ed13603c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJbDl1aAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)N1Hc9S)D z#gNjlw$X`4VYNox-#?OvUq3$|aKuG*>4_qS#~Jqvj#x7=T=mg9SI}AC0Q4Dyr>mdK II;Vst0CEUq-~a#s diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/meta.json deleted file mode 100644 index 4e993663d2..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg45f-2", "directions": 1}, {"name": "smg45f-0", "directions": 1}, {"name": "smg45f-1", "directions": 1}, {"name": "smg45f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-0.png deleted file mode 100644 index 270e6c8890f1e8ca8ff2967cedfce3dbf5b930b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJo1QL?Ar*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@ar*zl+?AJ5fxxaN{9$x|wT(}V6{_wfjwLj{|1yd{^eEpoxvwpt4v!L+Q zDN4sRKFKI(X&#+0O{QOI+AN{d1&@w!{<3IjY;1gZA<*Y^Nok0uS^9zEgDaTZwlTk1 zqbmW#8bu5@cRo1QJDbNm@6Hj82``>8c8cgwxghu09R^ z^B!6r&Pa8!QqblSvwNCsadLHwQrdUVNsiNbHm?w4x*?@;q=7MC*r@LtulpWm27@0) VtTBI076LuV;OXk;vd$@?2>^Z0Z8-n{ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f-2.png deleted file mode 100644 index bb8f9547a3678bfc1d16008a0abd730dba3893c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJZ=NoWAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ip# z;MAQ4N3S3**E1I!WtWB2Yd?JTzzx*99XdMqpYisM?^`&ZRQ(N8b=s5 zIX(FLIh|+ye0yg>VOQ@dN0^RX-1o4foPi-^o$;JChZWd?A;942>gTe~DWM4fR#0}t diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi/smg45f.png deleted file mode 100644 index bb8f9547a3678bfc1d16008a0abd730dba3893c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJZ=NoWAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ip# z;MAQ4N3S3**E1I!WtWB2Yd?JTzzx*99XdMqpYisM?^`&ZRQ(N8b=s5 zIX(FLIh|+ye0yg>VOQ@dN0^RX-1o4foPi-^o$;JChZWd?A;942>gTe~DWM4fR#0}t diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/meta.json deleted file mode 100644 index ac3b0d0001..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg45hv-1", "directions": 1}, {"name": "smg45hv-0", "directions": 1}, {"name": "smg45hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv-0.png deleted file mode 100644 index d2a06377ac6cfd64881a073f437a0b4319392e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ+nz3tAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@ar*zl+?AJ5fxxaN{9$x|wT(}V6{_wfjwLj{|1yd{^eEpoxvwpt4v!L+Q zDN4sRKFKI(X&#+0O{QOI+AN{d1&@w!{<3IjY;1gZA<*Y^Nok0uS^9zEgDaTZwlTk1 zqbmW#8bu5@cRo1QJDbNm@6Hj82``>8cAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ir5 zaQ7v5^S)=gTe~DWM4fbr5y& diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi/smg45hv.png deleted file mode 100644 index e3ae30e182d0758bd3ecca148e1d789f1aa6b02c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ@18D>Ar*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ir5 zaQ7v5^S)=gTe~DWM4fbr5y& diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/meta.json deleted file mode 100644 index 1bda2c7746..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg45l-1", "directions": 1}, {"name": "smg45l-0", "directions": 1}, {"name": "smg45l", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/smg45l-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi/smg45l-0.png deleted file mode 100644 index 3523d2b8b6ce517ad083cd476f4afc2bb23ec5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJyPhtNAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@ar*zl+?AJ5fxxaN{9$x|wT(}V6{_wfjwLj{|1yd{^eEpoxvwpt4v!L+Q zDN4sRKFKI(X&#+0O{QOI+AN{d1&@w!{<3IjY;1gZA<*Y^Nok0uS^9zEgDaTZwlTk1 zqbmW#8bu5@cRo1QJDbNm@6Hj82``>8cFdNIP4sFW!HVb`%RA1c{Z;QW4a-waioDUU)ZSc8?XBw aW`=W}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ip# z;O}v7w)@vt}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Ip# z;O}v7w)@vt}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2IqQ z5cf;CS@*rIh#{k0W!rO}#Zv`eHmuQz_%Wsbp~`xpt{HdLJ=tQ7&Mb=JNXT9wzG9xFm1ij#>bxwWPky{;OXk;vd$@?2>>48bHe}t diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi/smg45p.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi/smg45p.png deleted file mode 100644 index 5d0ccec4a7212f0722a650592553a65a7cdb1417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJubwWBAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2IqQ z5cf;CS@*rIh#{k0W!rO}#Zv`eHmuQz_%Wsbp~`xpt{HdLJ=tQ7&Mb=JNXT9wzG9xFm1ij#>bxwWPky{;OXk;vd$@?2>>48bHe}t diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/meta.json deleted file mode 100644 index bb96db5ea2..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg45r-1", "directions": 1}, {"name": "smg45r-0", "directions": 1}, {"name": "smg45r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-0.png deleted file mode 100644 index 31b1071aee74e49f5b56f09d0f3f1b35854803a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJJDx6%Ar*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@ar*zl+?AJ5fxxaN{9$x|wT(}V6{_wfjwLj{|1yd{^eEpoxvwpt4v!L+Q zDN4sRKFKI(X&#+0O{QOI+AN{d1&@w!{<3IjY;1gZA<*Y^Nok0uS^9zEgDaTZwlTk1 zqbmW#8bu5@cRo1QJDbNm@6Hj82``>8c4(1bGP3zOmjb_yDZB$Y_k#g{W!GyPrIlLlC2O73>O1l4UQ@+Q@ Yu(s6LyCAn}70{myp00i_>zopr08N%~{{R30 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r-1.png deleted file mode 100644 index 71610cf542a92e70e4719490429bfbf352a2d268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJAD%9bAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Iq= zaQnvmhg0TRcFkBfPlEaIesPuArVkVi9`Gq>bM2dV_e8?CuWVg26ehDWA9mQrzQHu0 zgE6J`!0YGdCF1Ps+mzI_G+n1LOSu1TQ@+Q@AZ%^?{gcomBVZUXc)I$ztaD0e0st*% Bb_)Oi diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi/smg45r.png deleted file mode 100644 index 71610cf542a92e70e4719490429bfbf352a2d268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJAD%9bAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zHh!=(;R>VkZN{=|Vmv@BV%hK}rr_~0-!^IUJfn<^75qKS8e1jU+RCIPN)K!(V2Iq= zaQnvmhg0TRcFkBfPlEaIesPuArVkVi9`Gq>bM2dV_e8?CuWVg26ehDWA9mQrzQHu0 zgE6J`!0YGdCF1Ps+mzI_G+n1LOSu1TQ@+Q@AZ%^?{gcomBVZUXc)I$ztaD0e0st*% Bb_)Oi diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae-1.png deleted file mode 100644 index 5cb13dd32dd2ee9afa6ee0928b469d43acbefd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@tkIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJdzul$2?Z`+tRr`JRH}NydIT`-1|_p&pzkcm6+F$l$s4;p*x6l5u-$y!&h| h7$0ZcFF0b&z#yO*!`Oe>P#YLr44$rjF6*2UngEGagyjGL diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/meta.json deleted file mode 100644 index ef2c2f5695..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "50ae-1", "directions": 1}, {"name": "50ae-0", "directions": 1}, {"name": "50ae", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-0.png deleted file mode 100644 index 7910e3ea7f550178038463c65b0c129a50bd08d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFe-SuIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6uR~lcyGRJWW|3$p?;h3N>}|P8Hes4=?Mx8HKqxOrWlwR9ThM) zzM8zF@-vrZnX!QZ&r-INOSQ`-;`Y?_PyC=4zxx=-A8m7Y^Z$!CC^tHJ(IF`J2hb~R p;rjO{WwFN{u()L|^O28%;df!$#cFNi1Hd3-@O1TaS?83{1OWTij^6+P diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef-1.png deleted file mode 100644 index fae421fb5ffdcc16f65df76849a95b76cc230ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFgkd;IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)Rn{;=*X6=9L!T_9BkV*+kE|mWOHWb!vR?nVs;g^KRo*SyT;Cj z#>U2npSEW6^vl^N-q`v3!GG3b^~o~4Dp%Xq$L&i6d2wag1J<6!wTA`YGcd>qrZz9? Sjhg}tQU*^~KbLh*2~7a$sFzp( diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/50aef.png deleted file mode 100644 index fae421fb5ffdcc16f65df76849a95b76cc230ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFgkd;IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)Rn{;=*X6=9L!T_9BkV*+kE|mWOHWb!vR?nVs;g^KRo*SyT;Cj z#>U2npSEW6^vl^N-q`v3!GG3b^~o~4Dp%Xq$L&i6d2wag1J<6!wTA`YGcd>qrZz9? Sjhg}tQU*^~KbLh*2~7a$sFzp( diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/meta.json deleted file mode 100644 index 542b4ce7e5..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aef.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "50aef-1", "directions": 1}, {"name": "50aef-0", "directions": 1}, {"name": "50aef", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv-1.png deleted file mode 100644 index 64d5b7f21663d93ede371601ca95bc3d4d9df2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFuHiUIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)b%KTk-DT(O{}DZgx$i9+0l2BEWSNqwk$I?FyL9rc5=G57SHUs zdZ&}DJU}2`wm+%jOGJZWqVv1|ti|e+Wq4JtwylrbmkRRc%CZNnJ&S7(3%+Myhzm+P V@bH-fBQRJQJYD@<);T3K0RTS{l&=5) diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv.png deleted file mode 100644 index 64d5b7f21663d93ede371601ca95bc3d4d9df2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFuHiUIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)b%KTk-DT(O{}DZgx$i9+0l2BEWSNqwk$I?FyL9rc5=G57SHUs zdZ&}DJU}2`wm+%jOGJZWqVv1|ti|e+Wq4JtwylrbmkRRc%CZNnJ&S7(3%+Myhzm+P V@bH-fBQRJQJYD@<);T3K0RTS{l&=5) diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/meta.json deleted file mode 100644 index b198e25348..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "50aehv-1", "directions": 1}, {"name": "50aehv-0", "directions": 1}, {"name": "50aehv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael-1.png deleted file mode 100644 index f6d42a0402b35aa3331cce77e6c884d8da261665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFuHiUIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh2PQO6p(qUyFuNy#?vj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)RlDA-(TXA$`T2Qdv;EO&-ZVe`|#%Pvj92=A%mzM<-ug|l z4r_m?pJd$9QP0LE)RlDA-(TXA$`T2Qdv;EO&-ZVe`|#%P(xaNf$R~7m*H~GC7F2*i~?F2nufQ8A|aR6da?1 z38a&QQ`5=RiU{|Twu-s!?(yFJxIcIAJuM7F7HLZh&0Yai02RP*09aPp)b9A1^B#V? z);bThnF9dyYaYj&6Nv4d4FI}FUM7K10!ZSNMpNf(;7x)9uuOxf_DoA~mU0Cw)4;La z-0wg1aBP?8DG;5b4DgY(s1@ph-PP;)1GGDS)@bSg+`R4QamRKEZUatFd{GyO0g^by zGL76XT7|-c=yMh33Q&grVt}&s7Xy^7zZl@F71duEpe+4G0JG2^1f$sHmA$QX;AJYl zrYDT*LzUdXUwV+-#Vhp4rn&%t`$wW-o$kS5c6E6nmO*qICUHs(xaNf$R~7m*H~GC7F2*i~?F2nufQ8A|aR6da?1 z38a&QQ`5=RiU{|Twu-s!?(yFJxIcIAJuM7F7HLZh&0Yai02RP*09aPp)b9A1^B#V? z);bThnF9dyYaYj&6Nv4d4FI}FUM7K10!ZSNMpNf(;7x)9uuOxf_DoA~mU0Cw)4;La z-0wg1aBP?8DG;5b4DgY(s1@ph-PP;)1GGDS)@bSg+`R4QamRKEZUatFd{GyO0g^by zGL76XT7|-c=yMh33Q&grVt}&s7Xy^7zZl@F71duEpe+4G0JG2^1f$sHmA$QX;AJYl zrYDT*LzUdXUwV+-#Vhp4rn&%t`$wW-o$kS5c6E6nmO*qICUHsrS{_6nc^r~rNgz=F!ARy)Yt*XY}| z=1HVY9RQ$P_c>S@L#%Hs0dThOXA%e{fFw@QjRwa(e;n+AZJG4zLz;rKlq+CcCa&Y< ze)sMc*YW5NLeV+O03S(pQ|uafHL$K1C*`57@%zZ#Q>95RDWfFvh)`LOhbPVjN&JjdE441o`|om z>C_&cRdNG==|M7zI~d{Pmo5Of@4#prS{_6nc^r~rNgz=F!ARy)Yt*XY}| z=1HVY9RQ$P_c>S@L#%Hs0dThOXA%e{fFw@QjRwa(e;n+AZJG4zLz;rKlq+CcCa&Y< ze)sMc*YW5NLeV+O03S(pQ|uafHL$K1C*`57@%zZ#Q>95RDWfFvh)`LOhbPVjN&JjdE441o`|om z>C_&cRdNG==|M7zI~d{Pmo5Of@4#po>^d-s6R}3>! zpG{*c_;>QLxWpM+=%G?z9kiuv&4Aonlp1)I{I)$1jCvazvwm>g)> zxs>tntf$rQfEYhvX>bzMYDPe)%pUH0+vX0xIi9) T*~?b~y~*I|>gTe~DWM4f`-^gp diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-1.png deleted file mode 100644 index 3c82c80221e444b2bd62a968b3ec5a2a9d7b96c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVF!Fi2IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh7wTPWz`H65ki z`{DW^8OLeN`}WqJJD{p_Qo#B+pQ6Qc_2xBAEQcSnPvm*4GQ+iu$RXDfx T-q|6*0AlcT^>bP0l+XkK3^;(4 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-2.png deleted file mode 100644 index c467541c1f4a93c49d745d54f151c304d7a6b6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@$nIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh7wTPWz`H65ki z`{DW^8OLeN`}WqJJD{p_Qo#B+pQ6Qc_2xBAEQcSnPvm*4GQ+iuZd58WU;!*`AqMg=<3N&ZUfpXFau+ zxD|cL^AxK}`+@D-&l~D2XW^-EblJu%XJ6r1&mMB^%%Af>dk-9Fn8kLYw|0L{ampb$ zU&g|ffq{X6VN_M_gF1(zU!k00000NkvXXu0mjfpL>ip diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10-4.png deleted file mode 100644 index d786592c078d9b0c2799cce068c00e8f50a0f680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)0L{ampb$ zU&g|ffq{X6VN_0+K5uYJ;Jb28N{r0INn>fv#Rsp#T5?07*qoM6N<$f}yyCssI20 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/10.png deleted file mode 100644 index d786592c078d9b0c2799cce068c00e8f50a0f680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)0L{ampb$ zU&g|ffq{X6VN_0+K5uYJ;Jb28N{r0INn>fv#Rsp#T5?07*qoM6N<$f}yyCssI20 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/meta.json deleted file mode 100644 index ebc270f596..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "10-4", "directions": 1}, {"name": "10-3", "directions": 1}, {"name": "10-2", "directions": 1}, {"name": "10-1", "directions": 1}, {"name": "10-0", "directions": 1}, {"name": "10", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-0.png deleted file mode 100644 index ed938cc6e06cffad8e8bf0fca001ae3cf46913b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmV-H0lxl;P)sx7WzEe01L^>3I)a59P2b)=XW$Z+#BhYHf&|0k2QL`f zThbY6>HwH!=9UI<{>kGP7|bmV7#=^^L6SLSI{;=WrGTPb@c6+C`a7VqX6An`VMzuC z21qo(fVrgs!fG`+%enIC1a_0|Ubqa_qqg7)SetBi;c3{PkR< Tg%tO500000NkvXXu0mjfGBtv& diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-1.png deleted file mode 100644 index 86dac666e87f014fc8e6389fe51848360bbd4e52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFj{-MIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYBor`kTh7wTPWz`H65ki z`{DW^8OLeN`}WqJJD{p_Qo#B+pQ6Qc_2xBAEQcSnPvm*4GQ+iuERMP z{_S@@IK59c;lgFXv=irZe)#t>dvG-hv#&QWFo;n+E;py4a7(_$BUuIpj@`+smD{f` Q28Jesr>mdKI;Vst0OdrJi~s-t diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-2.png deleted file mode 100644 index b797ead5970a21d5b731c8d1b9c49e7c755cf115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)0L{ampb$ zU&g|ffq{X6VN2(KEXlyYfSLx#jen9I zK<)S^*#WcwWI2FZ@lTQiXc7Mm3?vlA-`+lF2#RpS5I5IXWmvPEwDO-U2QV-&FnnVa z!Vr7?oou@q7#K)Q10SAUVc`1z4h3I2c7Q=oN0=c$v*ABE4j?H6P8__#z`$^Y9D8sA kk}D%>gP~at3@Zl!0LIE=_j&&iYXATM07*qoM6N<$f+8lE-v9sr diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f-3.png deleted file mode 100644 index f37ac6fedfc015700199f5e233d1b3606e9cb8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)0L{ampb$ zU&g|ffq{X6VNwI zf#DmY5Qf<6?_}G}z`#Ia8u;++3Io^wcPRMMu>%ZxI>HS3nGOHRaR5mnaN^(<1_p*J o0L{ampb$ zU&g|ffq{X6VN?!E zW?*0-F%5ipc7=iK|2q_X>DU1VJsn|&{LF^`{vs2}rJts11f@ dIWVjo002A3Wt;j#{V@Ol002ovPDHLkV1nd>oDu*4 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/10f.png deleted file mode 100644 index aacbb794367877608de7b311e06eedee463b3c8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)0L{ampb$ zU&g|ffq{X6VN?!E zW?*0-F%5ipc7=iK|2q_X>DU1VJsn|&{LF^`{vs2}rJts11f@ dIWVjo002A3Wt;j#{V@Ol002ovPDHLkV1nd>oDu*4 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/meta.json deleted file mode 100644 index 3bc693ff03..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "10f-4", "directions": 1}, {"name": "10f-3", "directions": 1}, {"name": "10f-2", "directions": 1}, {"name": "10f-1", "directions": 1}, {"name": "10f-0", "directions": 1}, {"name": "10f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-0.png deleted file mode 100644 index c5a1b711c89a41339901b4e7833cc097e28a2015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmV-S0ki&zP)sx7WzEe01L^>3I)a59P2b)=XW$Z+#BhYHf&|0k2QL`f zThbY6>HwH!=9UI<{>kGP7|bmV7#=^^L6SLSI{;=WrGTPb@c6+C`a7VqX6An`VMzuC z21qo(fVrgs!P%d e+BY2W4gdgwpISd5c(pJ900000L{ampb$ zU&g|ffq{X6VN3&VFX-=p%9@$~xr8Md7#JYY00ZWh z1`KPK?_g+eNhc{6knDhOZ=a)BOeq-ff{1JfP$T|Hb^x{GpJWG6JN`*_04)Gn4xm>2 zljHze#6JTA2}SX@x6c_ui}@HB81ABoTUanMtifJ0Q`Z3u3=9mPpLt=3y?U<4z`!t> zJ`TA1aR!5drW}gc)rZ>{q|F~O0L{ampb$ zU&g|ffq{X6VN2(KEXlyYfSLx#jen9I zK<)S^*#WcwWI2FZ@lTQiXc7Mm3?vlA-`+lF2rcGgU|_h5B5q;9$gl=`%}iYfFfcGM ze17JIA@=II9s>izWcoPZ?#CGn2AXmxVpkt-V~{p~#E_ra@PFd;29l$JBnRByCctoe t+b1kC0;Jjt2P9WU)CNPd92iy(002vLVUoj_p5p)j002ovPDHLkV1o7$p&0-G diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi/10hv-3.png deleted file mode 100644 index 53c2c88359455b04b299faa51f88c2033ff7563d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)0L{ampb$ zU&g|ffq{X6VN0L{ampb$ zU&g|ffq{X6VNVE{eE?1tY^6>@_oW9l*fA!0`E*7lzoY z=Xwkb43p{OfV&@OFc@gcp@?05xQ#*D{1HQbX2bu9(;G;R29g|bdz%2m?QNg1$Ow>X mFC36u8BrSy&2nH^IRF5_Vq-QTQUmw^00000L{ampb$ zU&g|ffq{X6VNVE{eE?1tY^6>@_oW9l*fA!0`E*7lzoY z=Xwkb43p{OfV&@OFc@gcp@?05xQ#*D{1HQbX2bu9(;G;R29g|bdz%2m?QNg1$Ow>X mFC36u8BrSy&2nH^IRF5_Vq-QTQUmw^0000sx7WzEe01L^>3I)a59P2b)=XW$Z+#BhYHf&|0k2QL`f zThbY6>HwH!=9UI<{>kGP7|bmV7#=^^L6SLSI{;=WrGTPb@c6+C`a7VqX6An`VMzuC z21qo(fVrgs!fJy3=GGkW?+c@x71@` zXq-$R2mGtcV6fIe6I{l?U~_|kAwTo^|B2HZNR9@Q9I#8%fngUm2~AS1MF7UpzTt>> Z001WrS6#e+NgDtF002ovPDHLkV1nS6g=_!- diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-1.png deleted file mode 100644 index 7cda0f060838c7f572e6f5a5103c2ea2c4ee0224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)0L{ampb$ zU&g|ffq{X6VN3&VFX-=p%9@$~xr8Md7#JYY00ZWh z1`KPK?_g+eNhc{6knDhOZ=a)BOeq-ff{1JfP$T|Hb^x{GpJWG6JN`*_04)Gn4xm>2 zljHze#6JTA2}SX@x6c_G{~usrc!Mgg|BHcP4MQY3c9Z4+1_lO(<54p(#Qt0AF)%bv zrjG;u)nzbPYoG}(V_>kk!N8E8`TYOH=?x@D14$0prRl)13!8){sn#L@<7nS-#5({0 XGR0lq7bt=!00000NkvXXu0mjfRj`0L{ampb$ zU&g|ffq{X6VN2(KEXlyYfSLx#jen9I zK<)S^*#WcwWI2FZ@lTQiXc7Mm3?vlA-`+lFX#9VGf#D6Rxc)B&hBXY4 z7>-BHz!3XysmH+3IGH{U_*a*~V6A~BxQv0p<^}^pe&+N46Q?(j91SEnV3(!?!!B$R pnxtBb03=sN)CNPd92iy(008jRUa*e=vb_KR002ovPDHLkV1n@Kpj`j} diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10l.rsi/10l-3.png deleted file mode 100644 index cd4cceda48ac150b9fd3b87d2f136eee297b7bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doF{P)%Cz4l~g)`-^x=GoTc4? zR62oaWxMNU;{nsk;0L{ampb$ zU&g|ffq{X6VN0L{ampb$ zU&g|ffq{X6VNsx7WzEe01L^>3I)a59P2b)=XW$Z+#BhYHf&|0k2QL`f zThbY6>HwH!=9UI<{>kGP7|bmV7#=^^L6SLSI{;=WrGTPb@c6+C`a7VqX6An`VMzuC z21qo(fVrgs!tw<)#4IHB7#J9? z)5ig#r=~I3N(rM1u3pIyEbx{gKeOTg#OVzrM*~R?SbSHAVewsT?GPbS?S%uz(Z1n` acK`q(;Z+&o-mDY=00000L{ampb$ zU&g|ffq{X6VN3&VFX-=p%9@$~xr8Md7#JYY00ZWh z1`KPK?_g+eNhc{6knDhOZ=a)BOeq-ff{1JfP$T|Hb^x{GpJWG6JN`*_04)Gn4xm>2 zljHze#6JTA2}SX@x6c`7*)lRPFrfNgfLD-V4LLTG>Hr1?28MMq;TU2Tl6njb4A<%7 z0MS#^7;L44Q3Y48WC#{`%aEVh@PFd;29l$JBnK?ME5xw)?td&YLZsRY2aKbA!x8TQ Y040L{ampb$ zU&g|ffq{X6VN2(KEXlyYfSLx#jen9I zK<)S^*#WcwWI2FZ@lTQiXc7Mm3?vlA-`+lFm}Sezz`%g&djVcShBf5aOsWGI7#JAV z$%JEwSxD+JFfd%Fj{`(cO=GZ?5=IqVy^0L{ampb$ zU&g|ffq{X6VNOu% zz`($;P9_{f%tBI+fq~&VeHXi(^0&f}eGaLR-oZdikG?3(g#dn1m u7T^7kMMj8Jd*OiO%81%vXqE%R$^iiUt6e^BkBN)`00000L{ampb$ zU&g|ffq{X6VN7}m*zV~ANu z>M<}dT&Ir%L{Cj)u$2-<60L{ampb$ zU&g|ffq{X6VN7}m*zV~ANu z>M<}dT&Ir%L{Cj)u$2-<6sx7WzEe01L^>3I)a59P2b)=XW$Z+#BhYHf&|0k2QL`f zThbY6>HwH!=9UI<{>kGP7|bmV7#=^^L6SLSI{;=WrGTPb@c6+C`a7VqX6An`VMzuC z21qo(fVrgs!NwpOTFpl;O bN4x_72k~37*538G00000NkvXXu0mjfcBhGc diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-1.png deleted file mode 100644 index 4c63799f13dba92c52f17f94be34bfecad7eb010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhdEP)0L{ampb$ zU&g|ffq{X6VN3&VFX-=p%9@$~xr8Md7#JYY00ZWh z1`KPK?_g+eNhc{6knDhOZ=a)BOeq-ff{1JfP$T|Hb^x{GpJWG6JN`*_04)Gn4xm>2 zljHze#6JTA2}SX@x6c_qWHvE8Llf806=PsnPFnd-mID|V7#JcxT*DC4{mH_xoowq# zbilz!pBbL(nWKoUxc-MhQp1QLKeOTg#OVzrM*~R?_0L{ampb$ zU&g|ffq{X6VN2(KEXlyYfSLx#jen9I zK<)S^*#WcwWI2FZ@lTQiXc7Mm3?vlA-`+lF_>kGe@C;2{M^}u2VL55#KUof7U|?W~ z_;3wFO!p@X!*;T*C(!{1AAM$cu4j%Sw&MC921yMghWyNi{}ZP-kQ@ypIpF)ztqcN3 rw_=KuYAX^TxiX?Q7@Fn4uyOzZ(YIp-=bPV-00000NkvXXu0mjf=`x|@ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r-3.png deleted file mode 100644 index 1c5828be7738202ff72a9202967964927b04ffd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmV;C0dD?@P)0L{ampb$ zU&g|ffq{X6VN0L{ampb$ zU&g|ffq{X6VNq!aUEST28QLNmH%WpfPsO5A>zX|3^CoG zEDYPpww^=>9DMYd;klkUir9+le;6b+j2QAW8~#t6-av9RkmP{xN4GKv9Nmg3PO7a) kfaJ=E+F)pw1H;Mz07kTAskEQ6od5s;07*qoM6N<$g6H_4WdHyG diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/10r.png deleted file mode 100644 index eafc2cbc6d8287727d94594ec9ff125bee6c29be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmV;10eSw3P)0L{ampb$ zU&g|ffq{X6VNq!aUEST28QLNmH%WpfPsO5A>zX|3^CoG zEDYPpww^=>9DMYd;klkUir9+le;6b+j2QAW8~#t6-av9RkmP{xN4GKv9Nmg3PO7a) kfaJ=E+F)pw1H;Mz07kTAskEQ6od5s;07*qoM6N<$g6H_4WdHyG diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/meta.json deleted file mode 100644 index 38b27c9b10..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/10r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "10r-4", "directions": 1}, {"name": "10r-3", "directions": 1}, {"name": "10r-2", "directions": 1}, {"name": "10r-1", "directions": 1}, {"name": "10r-0", "directions": 1}, {"name": "10r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-0.png deleted file mode 100644 index 3c8d74b58acb2bf4470e6289b837ae997549642c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 459 zcmV;+0W|)JP)qbV#*n3Ome16*OaadK!_ zx=;tw1`U>fR|$r*cDSFMdwPGza2$tiR${BC?*V(j&H!rlM&LM3P^&kBKL^z6ji8v% z0Z`26Xtvr~5eIPxhlhHehhLnSG{(|WDUx8_dHboe5VHCFc z;=F>CZw%y+PS@r5&}KXyW7{?WPtPwAdew@(f^g6t9-9bpL@@D5B`ta*#rubcQVQ6t z6AORC5OI5VAI(H6X#r?KEcFnDh<3--j#&CBo*hh`h?TP7HxMg_k#59VX{Zyib{y+M zY_t#PKy18_EJ7?QEgR8ygb;#M(xO}{V45aMsUM$eZ7bOd>rNOV zlu}43f$25G1yyVsu3O>2Et8PH0$8PXV=e#JfKS+f1iMEz=zIVG002ovPDHLkV1mu^ BzYzcc diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf-1.png deleted file mode 100644 index bca95849a2f912a71d0fe2dbbffe833cd7ad49f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVFDPYs^~)6i zW^;#zZh%k)l(Ia_f~(JQ0P=-1Pd9+kX%6_ww{x2;q>{fEVkVj8C2dM{RN(w#Gf1wK z0$_T2hJ=`;bXV4V;Gi$8oT%JVwk6&UHeB_JC=c#N%-)k4Ma>52(ra;LQ7S zwe&<=fc?E)1E75W#QORM2{HKxqFQ|geiZ5#qGJ;Rfy`^G8KiupCf}J)A7I=2%zjj; zCo%v$Jii3cQ6sbjez#xWln`PH@5`lF+`+Q)Y!z;qsFi^Jl;}DMeTd_e)1W7c#T{%L zEf778VjrS>|D+wFXD?`NOq~#s%xDl0k=;-?#J}uVC&a(^0bLM%EhIW1`re4TL3E4I zQ5+@wFI-xj13*fN5F&WaX0vTawYHtGRSDO15kerPL`q4csXE@%x|I45j^iMu1fbDW tp+=>x1g+thqZfx92tbq=`hUR);2SMy6jjcd69E7K002ovPDHLkV1m9(-UR>v diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/12mmf.png deleted file mode 100644 index bca95849a2f912a71d0fe2dbbffe833cd7ad49f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVFDPYs^~)6i zW^;#zZh%k)l(Ia_f~(JQ0P=-1Pd9+kX%6_ww{x2;q>{fEVkVj8C2dM{RN(w#Gf1wK z0$_T2hJ=`;bXV4V;Gi$8oT%JVwk6&UHeB_JC=c#N%-)k4Ma>52(ra;LQ7S zwe&<=fc?E)1E75W#QORM2{HKxqFQ|geiZ5#qGJ;Rfy`^G8KiupCf}J)A7I=2%zjj; zCo%v$Jii3cQ6sbjez#xWln`PH@5`lF+`+Q)Y!z;qsFi^Jl;}DMeTd_e)1W7c#T{%L zEf778VjrS>|D+wFXD?`NOq~#s%xDl0k=;-?#J}uVC&a(^0bLM%EhIW1`re4TL3E4I zQ5+@wFI-xj13*fN5F&WaX0vTawYHtGRSDO15kerPL`q4csXE@%x|I45j^iMu1fbDW tp+=>x1g+thqZfx92tbq=`hUR);2SMy6jjcd69E7K002ovPDHLkV1m9(-UR>v diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/meta.json deleted file mode 100644 index b15d389285..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "12mmf-1", "directions": 1}, {"name": "12mmf-0", "directions": 1}, {"name": "12mmf", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv-0.png deleted file mode 100644 index 7faf35de52a6e89c1d7cd79c2be3e5359ea44223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)As=6bJBsN->ieoJ5Ke=nx@LNtbr)(6Qjq58>cY`~+RQ*bW)8^(z#*muyZJg@O*k z(NG?pI-HZGkPdP|MWZp#ip95H;C}b+<=)eL-^VuNV5__D0eisC0Gh5B`o14FT`&A| zK-2X?$F=|fj%~qxzF|dZiyk6%TF15^rG#M^I6Qg<0Cai*>Q@gM2VianCO0P{37Q{*qkwUcEU3SFEPw`}7av~D-f=wV2HzRJuTHTNnv35J=LZq4pI1s4^ zl4Xcx!7>reB23dnK4;+k^aQ%DgNUMUHUgMMj7B4vrU@Yggb=ZrV4VpSf`}l505HCW uMW+X1CZaT<3NCKrjRKOyZj9ys8t@C%QURzT=;wt10000@P);ZLr$ z24HmRp4fau6wwgir8;g!aa|YN&hqqi>5oey0&5@?3K0&6$rod6Cmwise)Gqy@imc} zXb9NP>>2>2yGK^mHL>|f9pdLb4*X@PS47hc>}Ph3vFR6%&u>UB&DJ5b)=a(@MG%2Y zkXb!303TtEuTd!MVB1+XbGIUhmVZJIadhbVHBl(+;5djN+WHlHh|=AoIHK*nptdk2 z5glzt{XlfQ8%iU(+Kwd=UH1c0h@Kh}2}I8wQ7c5NFr>}}-WM(}E&!mE!Zc0)I+aQ_ z?54ze!rDw!DiuuAL@9+*iqEoc`krW0>LFa$MJWZqXIcCA8->^s)P}blK@;~C&`AvZ cTrdRu0tXWh(R^`mS^xk507*qoM6N<$g1&msyZ`_I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/12mmhv.png deleted file mode 100644 index b5099c9dc07883400e4d896945aa6560258f08c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P);ZLr$ z24HmRp4fau6wwgir8;g!aa|YN&hqqi>5oey0&5@?3K0&6$rod6Cmwise)Gqy@imc} zXb9NP>>2>2yGK^mHL>|f9pdLb4*X@PS47hc>}Ph3vFR6%&u>UB&DJ5b)=a(@MG%2Y zkXb!303TtEuTd!MVB1+XbGIUhmVZJIadhbVHBl(+;5djN+WHlHh|=AoIHK*nptdk2 z5glzt{XlfQ8%iU(+Kwd=UH1c0h@Kh}2}I8wQ7c5NFr>}}-WM(}E&!mE!Zc0)I+aQ_ z?54ze!rDw!DiuuAL@9+*iqEoc`krW0>LFa$MJWZqXIcCA8->^s)P}blK@;~C&`AvZ cTrdRu0tXWh(R^`mS^xk507*qoM6N<$g1&msyZ`_I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/meta.json deleted file mode 100644 index d28b7f77df..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "12mmhv-1", "directions": 1}, {"name": "12mmhv-0", "directions": 1}, {"name": "12mmhv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/12mml-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi/12mml-0.png deleted file mode 100644 index d8f8d0d74fff9bdc1543dd0730508258a133373a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)MZjTR@LPUlwBKL2znH08dqw6}m)jI$xtu}iXmk|{Jzjk2oaw#RR zO-c9W+B@H0TUFKxUkNl#!!Qhz^%{+Ij!LWTokjBnRLn%61n03&K17E~t4$-FBU!Hz z%@@4y9-dw}Jvj<3$4~&kYxBX*<~N9qb%SoVi(wcOL-Ll8EbU=eE!^4JqZ&Rjn+N4MOyKJxtR? z2!Rm7w-ZV;p$j3UL z7+YL7bOY2?KuW7-S#bI>2tZ+Lr}l3ED*3`M(;`-6z}Ob2bdd* zcuGhqi9B5Z-(_k?iMl12-QG0-4T0B7^|o`9;=s sOKm0i8LAwO*z}(OG!q^FFX#e%0a>dP z7+YL7bOY2?KuW7-S#bI>2tZ+Lr}l3ED*3`M(;`-6z}Ob2bdd* zcuGhqi9B5Z-(_k?iMl12-QG0-4T0B7^|o`9;=s sOKm0i8LAwO*z}(OG!q^FFX#e%0a>dP{)=!32mgkMh8kL5Ik@QH;v`&f zIJDUCaL~yHd7`4vAMctNp7lPspL_0k_Z-7@UA7sKt?s@D>;XFiD3;0t*L4TQQhD&_ zfMTgUNF@^hq>>40k9S%T#=M8fKW!?R!1FvT%i>x-0jNla^!<~e128iKa5 zVTQsY=4POfzcsSGChyNL99>*ZAUw}QM6@6RufQ)fAJI+ch(|42ZQ=Vz4`ShO=p!E9 znxmSCM=by?h@~DPA5pD0v?G>&ipL96Ct{^uunEM<%}6(5t!}6jv35Jwg$Okd=s<)X zNERU$g_enE8sRt&@uY5Qd)PR?*loH$Cr6+gno$G|C*#m(<0Mj&iN)0o(ddHP~_0HbM z=Ct%gMSzXOngMW~zhx=d#iZHy3*y3z0zV413Q<*ojl`NU_4&Z*QHI`$*e?jB6a&v$ zEf9vE8@jcgU6?2R{DqW~nVA%}4e3OTLhwh8oBKykxkkcw5{_-|830=+4_;54ovq?H zu#~)PS&6zvu?umXzts*=w-=N*rcQ{4%;+y58g@h75KY;!PKc)W0bLL+EhIW1THc8K zApF9264o2;4aY}E01!f8S(f)4kH;%cNo_k}xe~=<5zDd=LLh|TY5Qd)PR?*loH$Cr6+gno$G|C*#m(<0Mj&iN)0o(ddHP~_0HbM z=Ct%gMSzXOngMW~zhx=d#iZHy3*y3z0zV413Q<*ojl`NU_4&Z*QHI`$*e?jB6a&v$ zEf9vE8@jcgU6?2R{DqW~nVA%}4e3OTLhwh8oBKykxkkcw5{_-|830=+4_;54ovq?H zu#~)PS&6zvu?umXzts*=w-=N*rcQ{4%;+y58g@h75KY;!PKc)W0bLL+EhIW1THc8K zApF9264o2;4aY}E01!f8S(f)4kH;%cNo_k}xe~=<5zDd=LLh|T!NyB!gIS$>t!o7>aat@=xf{rF3y{a&qk0DMQKNRw(`lh0>{H6KNgn zEIg2M76*}lL#A|)7gRLPK_^#$&edzW_?#c>?$bH(-={RlV$4hCS^b>DFu-?Hoe zp93tr?&q@^06;#QL9Ow@iZ}@iEQ7kP3r*ATq!$4ls5M&t!_B3_0a%!U>EJ|!ZjbQx zeH!fda|O0cgdTyasz{|$7{pB^Ms1vZwSv7;dJK-5SO}eI02ahr7m-9X+Z}eq+E?*(VR9li>IG3CHf~1Th^@LICt~Y%%!Sx#9^gRi zJdmtHtXeD+(LBO13?y|8SLQiXRRs|R&qM;4M|hqG!!RI(fDj@y6Rb0#L=X{#5CA5} vuN;79?Rtiu?~|25zjI}-q-qQC|&00000NkvXXu0mjfw`jl9 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr-1.png deleted file mode 100644 index 0df254105a466477e2baeb01ab95cf9fe68a3ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVHEi3amod=O+53P#02plbfYw%} zaIpZu#QLrw4QQGHt*we>!S&Y|0O`ze<=+7Aj3x9>yVxFn)!4fuRM0)YVgmxt^uZ{dG^^2U~e zC6St_3rHms2Eb!3&%k1g!sKiXVy$=w{A8$GM8gcEk_qE;ILgi06&ur|H3+RW{_acave?k}WasRa|9&>qdMB95o zbzw>(I@*l>0@3kqD2@2lb}Whbbw415=&B)+Ky=*^wL-KCL+V`Me&Jkn3IL@PrfGWD z@p!y$Hzn2+R%fDIE@PS|N-305d=z!V_e7gg7vVS#N+|$7irTwhFT|FhI^5-GHu0YV fI*Fd23;KX>LrxLVd)1!N00000NkvXXu0mjfeyrbp diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/12mmr.png deleted file mode 100644 index 0df254105a466477e2baeb01ab95cf9fe68a3ff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVHEi3amod=O+53P#02plbfYw%} zaIpZu#QLrw4QQGHt*we>!S&Y|0O`ze<=+7Aj3x9>yVxFn)!4fuRM0)YVgmxt^uZ{dG^^2U~e zC6St_3rHms2Eb!3&%k1g!sKiXVy$=w{A8$GM8gcEk_qE;ILgi06&ur|H3+RW{_acave?k}WasRa|9&>qdMB95o zbzw>(I@*l>0@3kqD2@2lb}Whbbw415=&B)+Ky=*^wL-KCL+V`Me&Jkn3IL@PrfGWD z@p!y$Hzn2+R%fDIE@PS|N-305d=z!V_e7gg7vVS#N+|$7irTwhFT|FhI^5-GHu0YV fI*Fd23;KX>LrxLVd)1!N00000NkvXXu0mjfeyrbp diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/meta.json deleted file mode 100644 index 1239574476..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "12mmr-1", "directions": 1}, {"name": "12mmr-0", "directions": 1}, {"name": "12mmr", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75-0.png deleted file mode 100644 index ee8536455ca83c1b35ae1eec10d1a23dfa16229d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmV+n0rUQeP)jVnw%GHwZHvDE0F+YHb&WBGs;bahM`6FBk^#;+`o0HXS(Z?1ttrbAr4+`P zpZ81dfpuL&ZLJOUFbr601L!dTz%)$&Y+JM?o(IhH{DsK|*k^w{j{=-?p&rNa%of)G zNAcb#AIW9F)keJiSA5hTw*tKPXO=}%q~3~;=D|KGvmqI9ce0OT0SG_<*#RHCJ6aUW SiA&l50000Nklxvs7{}4oT5DG~O@r3jfldPe zbX^C)G%dEo`GCIf|6zgw=9wSQsQ_b)tJ}8Svcx{XTCBC+N3t8Rw-FD&ir4z%P=K{| z%VeE*8q-h+9by@oddj!y9BI07Od0)hj60dZJf7{7v@lK=n!07*qoM6N<$f~PKl A5&!@I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/75.png deleted file mode 100644 index b5da2f5794841f5563698f20f13a0d0d8d339ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmV+}0nz@6P)Nklxvs7{}4oT5DG~O@r3jfldPe zbX^C)G%dEo`GCIf|6zgw=9wSQsQ_b)tJ}8Svcx{XTCBC+N3t8Rw-FD&ir4z%P=K{| z%VeE*8q-h+9by@oddj!y9BI07Od0)hj60dZJf7{7v@lK=n!07*qoM6N<$f~PKl A5&!@I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/meta.json deleted file mode 100644 index fd5ea342d1..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/20mm/75.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "75-0", "directions": 1}, {"name": "75-1", "directions": 1}, {"name": "75", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-1.png deleted file mode 100644 index 03d174c7aecf9d5c8ec5228804f5347b5447f4e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFbaCQIEGZrNwz6?z;M`sX&K|z z+AECB2N`vqWZVjP^5Om|frI9orlwUa+Aw8e9$!Nw7qgMrI-cjdWdC&^l~cGWm|~gm zzFxXbRP_7=7e2!duUiH_eX4hLHpzVW_0yOw&{LC*m$!7sjJaD`E!`$QX8;KRL7TLB z-lC4zuU1UT5sTdU;Opn~7SW5B7&iz=7_j%W9mwDS69L97CsuL$>`9S4^HnAAh+o_; zXM6TPl^=T_svIunF)U(G);#;EZ{4N;*YZyBi0$f%co*%~wz8sBRQ?w-N+yRFqsRgVOALC+c#a`P4qzmuS>DlA`rq13nZZI= z5v%-(%l8?M?z+oRQPxd#!-V7zIC<$gS#r1lRU4&$UVJ0T_Y4eVgutH{-x!X*xQkVe qRLdC{NK6B?00Z7H7C+c#a`P4qzmuS>DlA`rq13nZZI= z5v%-(%l8?M?z+oRQPxd#!-V7zIC<$gS#r1lRU4&$UVJ0T_Y4eVgutH{-x!X*xQkVe qRLdC{NK6B?00Z7H78C5H=8wNd)##W#|C&%i)N2>f~Rjp68vyIAE&wVZ*0#56z)FyQ@y dQ3njT0|2!+R^89K)93&I002ovPDHLkV1lLtjVJ&B diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/meta.json deleted file mode 100644 index b013fad32a..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "10x24-4", "directions": 1}, {"name": "10x24-3", "directions": 1}, {"name": "10x24-2", "directions": 1}, {"name": "10x24-1", "directions": 1}, {"name": "10x24-0", "directions": 1}, {"name": "10x24", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56-0.png deleted file mode 100644 index ee8536455ca83c1b35ae1eec10d1a23dfa16229d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmV+n0rUQeP)jVnw%GHwZHvDE0F+YHb&WBGs;bahM`6FBk^#;+`o0HXS(Z?1ttrbAr4+`P zpZ81dfpuL&ZLJOUFbr601L!dTz%)$&Y+JM?o(IhH{DsK|*k^w{j{=-?p&rNa%of)G zNAcb#AIW9F)keJiSA5hTw*tKPXO=}%q~3~;=D|KGvmqI9ce0OT0SG_<*#RHCJ6aUW SiA&l50000Nklxvs7{}4oT5DG~O@r3jfldPe zbX^C)G%dEo`GCIf|6zgw=9wSQsQ_b)tJ}8Svcx{XTCBC+N3t8Rw-FD&ir4z%P=K{| z%VeE*8q-h+9by@oddj!y9BI07Od0)hj60dZJf7{7v@lK=n!07*qoM6N<$f~PKl A5&!@I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/5.56.png deleted file mode 100644 index b5da2f5794841f5563698f20f13a0d0d8d339ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmV+}0nz@6P)Nklxvs7{}4oT5DG~O@r3jfldPe zbX^C)G%dEo`GCIf|6zgw=9wSQsQ_b)tJ}8Svcx{XTCBC+N3t8Rw-FD&ir4z%P=K{| z%VeE*8q-h+9by@oddj!y9BI07Od0)hj60dZJf7{7v@lK=n!07*qoM6N<$f~PKl A5&!@I diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/meta.json deleted file mode 100644 index 947ba89f99..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/b98bdfdeb2b7b7d657e620e498427ae6220d55df/icons/obj/ammo_mags.dmi", "states": [{"name": "5.56-0", "directions": 1}, {"name": "5.56-1", "directions": 1}, {"name": "5.56", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s-0.png deleted file mode 100644 index fd3be497f98490700d172d48c1245ea696e84386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmV-r0h<1aP)D%45C-5s(c05D~gw zobN@=gciZfAR++ph8Jfdnp5_N3rS5$08?u5SiS*RLyV)^oK? zGvkm>K&4W(SSZ9%h|ill1ilB;h*rQd&D3gjjyMV-r33&l#*8Bx0d;~n3L%8R{lkYf zL~8{C--GMAV2t7A*|&yh1k9!rrzj?sh{sqTC^qvE@5n3mqO@wwYu!R`Z zjBFqVcSF;Nz1ndf;`;qf8?pC1(1o~t473pk4J2)d?e<$6aqvXchv*B()V*MtW-9PK zaLxe$MD*)9NfM`Now1p4w-QxVfpZQb0uiAoW$QYlLuri=LV$<>07WS=n@$?v9x%8C oyHS5|U5Tv%hQ!~v7yN6$4|r590b1`naR2}S07*qoM6N<$f=P3vr2qf` diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/5.56s.png deleted file mode 100644 index 9040b7821de7a4aec5e3d69891fe280645ae8309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)*RLyV)^oK? zGvkm>K&4W(SSZ9%h|ill1ilB;h*rQd&D3gjjyMV-r33&l#*8Bx0d;~n3L%8R{lkYf zL~8{C--GMAV2t7A*|&yh1k9!rrzj?sh{sqTC^qvE@5n3mqO@wwYu!R`Z zjBFqVcSF;Nz1ndf;`;qf8?pC1(1o~t473pk4J2)d?e<$6aqvXchv*B()V*MtW-9PK zaLxe$MD*)9NfM`Now1p4w-QxVfpZQb0uiAoW$QYlLuri=LV$<>07WS=n@$?v9x%8C oyHS5|U5Tv%hQ!~v7yN6$4|r590b1`naR2}S07*qoM6N<$f=P3vr2qf` diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/meta.json deleted file mode 100644 index b9df60db7d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/b98bdfdeb2b7b7d657e620e498427ae6220d55df/icons/obj/ammo_mags.dmi", "states": [{"name": "5.56s-0", "directions": 1}, {"name": "5.56s-1", "directions": 1}, {"name": "5.56s", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/WinMag-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/WinMag-0.png deleted file mode 100644 index b9c7d16d2a86fcf82beead331b56c01a1f603a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ-<~dxAr*6yZ3-SR9Clz@#<;ci z3gcov2_C)##jr%DqIdN*pSYj-r7c;>ECB>OJ!dv{*;jn%Sh!%z+y5=^v?j?qPGZ)Z zV|`LVL8Vi1-2#QPYYxsZ@%Bc6O1oz_C#HD2;!)z_&!JJv_=^NGxOKQjVkOH zl%zcP7_;1&BX3Tab{){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>HMzI4J7^oi&BsqW<(LiztP&*pP%7)a829g~> z?Pwq?1gIGeWS4}vqG8dpbqo`_tB9@@$#MXCG$1>Q6w4VHNUV;L!H0Lx87`nj1ulo- l1B{~`lTinZI$)q3007GzaYBw#mBRo4002ovPDHLkV1gW!dS?It diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/meta.json deleted file mode 100644 index 05685aa91e..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "WinMag-1", "directions": 1}, {"name": "WinMag-0", "directions": 1}, {"name": "WinMag", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/WinMag_h.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/WinMag_h.png deleted file mode 100644 index 72d850aadfe5dfcfd9d81c8dbec829589b0166a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7B;1(jJ(dlk#8kFC&Amv?Nw}enmls?&DV( zQm4!zx;!8$1kerM{PZ~rO%5PA7d&SsIi2AJBt-!O1Efw65R$}NATcmN3Z+HM)-g=z zt|BTLNDcvN=LWJ0B5LLavP(i-g%T;jPqqWlqXF4bq*%_tKw@=_3_iSj&Ts)ODsVXr pA0RmwP#X-b+HlkXqYj`20062AaTjTINZkMc002ovPDHLkV1k`{j~f60 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/meta.json deleted file mode 100644 index 6930d75303..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "WinMag_h-1", "directions": 1}, {"name": "WinMag_h-0", "directions": 1}, {"name": "WinMag_h", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/WinMag_r-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/WinMag_r-0.png deleted file mode 100644 index f13485a3d003a117449bf8d771c00541371a9c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmV-;0f+vHP)gir6%^z!+F60000{){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7FLE4VlEP8D8)!Gd$NbXJD{pV0h2K0H@D0 zFfb(dIxr+vO!z;qErRIsfTR#WH(2u0NfeqKKyog4b?q+MmSF>oq&CSCl5_tH2uWfs zkQf*sh0>yB>lh|XCa|2lg5jArI*(D*aLWz{%C))w&(SYnIQY>d+Ah8@k z1|Qx%XSjeC6}TLR50IP-s11fzZ8++HQ3uch0016QaMr2T#i;-Q002ovPDHLkV1f@M Bm{9-# diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/meta.json deleted file mode 100644 index 34386f7f5c..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "WinMag_r-1", "directions": 1}, {"name": "WinMag_r-0", "directions": 1}, {"name": "WinMag_r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/meta.json deleted file mode 100644 index 620e204226..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_sol-2", "directions": 1}, {"name": "mg_ih_sol-0", "directions": 1}, {"name": "mg_ih_sol-3", "directions": 1}, {"name": "mg_ih_sol-1", "directions": 1}, {"name": "mg_ih_sol", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-1.png deleted file mode 100644 index b9c7d16d2a86fcf82beead331b56c01a1f603a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ-<~dxAr*6yZ3-SR9Clz@#<;ci z3gcov2_C)##jr%DqIdN*pSYj-r7c;>ECB>OJ!dv{*;jn%Sh!%z+y5=^v?j?qPGZ)Z zV|`LVL8Vi1-2#QPYYxsZ@%Bc6O1oz_C#HD2;!)z_&!JJv_=^NGxOKQjVkOH zl%zcP7_;1&BX3TabHwI<3JP*4 z;&xUh3=bYWBExzT6XAz<&*7GnYavArpame=0WhB0~i>n8x15ofZEYORtQit8pzIu)QSeO96-%zAUg!86%7=X zgxI2C(Xw?66S}L2t`*640D3gQ97Kxc3=Cvc$H?HryXOoSkfH*cqX+@U(T>Te14bP% b&<+3qCZ%Ke^|^}S00000NkvXXu0mjf#WsLk diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol-3.png deleted file mode 100644 index cd7f89823ddaf4b92cdba9c41080efba13b3be75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmV-Z0j&OsP){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>HMzI4J7^oi&BsqW<(LiztP&*pP%7)a829g~> z?Pwq?1gIGeWS4}vqG8dpbqo`_tB9@@$#MXCG$1>Q6w4VHNUV;L!H0Lx87`nj1ulo- l1B{~`lTinZI$)q3007GzaYBw#mBRo4002ovPDHLkV1gW!dS?It diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi/mg_ih_sol.png deleted file mode 100644 index cd7f89823ddaf4b92cdba9c41080efba13b3be75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmV-Z0j&OsP){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>HMzI4J7^oi&BsqW<(LiztP&*pP%7)a829g~> z?Pwq?1gIGeWS4}vqG8dpbqo`_tB9@@$#MXCG$1>Q6w4VHNUV;L!H0Lx87`nj1ulo- l1B{~`lTinZI$)q3007GzaYBw#mBRo4002ovPDHLkV1gW!dS?It diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/meta.json deleted file mode 100644 index 77a84ad3de..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_sol_f-2", "directions": 1}, {"name": "mg_ih_sol_f-0", "directions": 1}, {"name": "mg_ih_sol_f-3", "directions": 1}, {"name": "mg_ih_sol_f-1", "directions": 1}, {"name": "mg_ih_sol_f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-0.png deleted file mode 100644 index a370e7f0bcf123cef926cb53b328a27ee288214f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFzR}`IEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5)@qvor>Po#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?-%e_csE;!#`82dCJ1nQdC_gIWgF- zo;dr%i82OeX6D1~<>xiGO;KVuFi@!B>*fMl)aHEroWT)SRzr~~+aBtyS@DP=%bht= z(cx@{g0*yzw$zCt2GhljZv+;EnFNFgC3UyCp1x){AxL84TZWvk|C`zSJvPm0Z0va@ zAz4%Lea=IsppXfdH4bP0l+XkKtV4vR diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi/mg_ih_sol_f-2.png deleted file mode 100644 index 3a533b65fc49bb0499c362b26127f18aa4f5c956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmV-@0fPRCP)|+&5bQ+#Qu76$mlF#z~HaT>ksuA^Q5XZUy8;wkelK7&hF76c*g*g98)orA+sCoEvX;R%~J z8zokJcpxZwZSn*T`#sfs+hx)ucTSu1lp%_7k_^LVLmicbFAI~?B_1tmlHl^X{qOP_ zM($^RZk`XXbg@lxdT@C6bCJk4UV}-Oq! z*(hkTT;Q$y_D7P-mrvqDj6;x!fq}y-7Dh$SHLOC+%u52Iw&chjZh5D*Xi?)6fdyrG z3ff#NW=fy%W8T4~8q_pDhkb!N^QOff8|O4O9(g4pSySPo#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?-(XCq_KejvoD`Wp*y!-+rOXdPZTkDc78ZEcQy~( ztRfx|5MMX>d2*MG1NQ+Buhc0M=KPL#@R;Q2=*Z`M?%b)C#EY9sd6uZTOmbqdT|II3 zhZAKC%*@P(+sn^uZkwXSZeXBL(@3BfaAj`lY#+S?(!*qll7;Frlu6{1-oD!MQ5XZUwI;wjTFK7&hl7h2tL@ehNA>tZbY3ieWNC8XE{O`|^ntx^vsL z{rkE8#D;lCTq+))^971pf+X9xuggzNRdnTBz?z`4)X2-@++TeKm6JfD+7;8&Qx9#( zxM|hKc{fx=)n$@X!ofQyHQMYe94bvF$gs-avt528s7vO+frby3MIka)Wo?RjS{(}) zYw!LqVHmg(PoEx^tE*b0pt_G?NLkOjo+ty1blnE;?i-x@=>{){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7FLE4S96#FtErmGZ<*fF_f80039Ua;Ru>+Z_M^002ovPDHLkV1kJu Bo|FIp diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/meta.json deleted file mode 100644 index 886e84583f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_sol_l-2", "directions": 1}, {"name": "mg_ih_sol_l-0", "directions": 1}, {"name": "mg_ih_sol_l-3", "directions": 1}, {"name": "mg_ih_sol_l-1", "directions": 1}, {"name": "mg_ih_sol_l", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-0.png deleted file mode 100644 index 81b1637f124de311d46f6c528d7e4a339c11b97b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFsggHIEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5)@qvor>Po#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?-~TQ$@74~zCZQ>M}D%#8SDHknyIolKi6GvnC;7gSWPtw&ElarWcXD zcUs)Hft_KuXR+U%$!{6h*jmnuiadFc)ZRBYv7?(SNkb#|aAZW_QN}BMY@3`KW?ghB zGg}g7GT|vhmK*a;MTfN+3s$Hc5##Niwl-N|se#gM#v8Bxv-8VMOtEBUmb_|c^y9-j u%fqZoRwyhFJY;dpP_p#E3TC!jj0`#IX>}KPPjdi6j=|H_&t;ucLK6TiRfbgn diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-1.png deleted file mode 100644 index 829fcd6d59f0b36f60bedf6c1faf47db52a71133..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFq(O~IEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5){J{or>Po*L>oB=9ji)C9?z&@bsM7*kxbwp=05KEpPv~ywjQ_>o|#7 zZ;tgz1qGE(#dQl5j(>P?P&w$W+F3?}Zc&jZ22b9s@i|e(aIy2l;oZ**PA5*An5`Mf zw?I_kB%^`+VJ9Xxd8@KEMLjK$iM;uK3r{eMd|(wd@s|RLr>b;DuGZ?y?527@`;${Q2^}|JPCj1tf!~tDnm{ Hr-UW|0=SR7 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l-2.png deleted file mode 100644 index 7158befa61ab3913ed3f0e2f6d141fcbb7d13f5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFgkgQ5XZUwI;wjTFK7&hl7h2tL@ehNA>tZbY3szG3zJXrm{KlTAfezL|H z>-;R5&-2>Tr{(<2|HePOoNM;~d|A9nXUPf1EetBI2QR*#!xL^_WT2sO!q9+YmEo7e zDs~12H|dlviMnf#W4jjiRp zsK}ECN$q`e6Fa)Ok~B1OfBOfs2Uts;;9|^jW4?KFLexcvY0N7mc~jaMwk~R1G)W-Z zL?>!nU*nWR9Xad^+?mffE}7P%5`O%|gTuR@^N3Ga#58*`2jj7eeJ58iyU7|{;A3DA X<46x_u$k}_7^n=Mu6{1-oD!M{){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7B;1(jJ(dlk#8kFC&Amv?Nw}enmls?&DV( zQm4!zx;!8$1kerM{PZ~rO%5PA7d&SsIi2AJBt-!O1Efw65R$}NATcmN3Z+HM)-g=z zt|BTLNDcvN=LWJ0B5LLavP(i-g%T;jPqqWlqXF4bq*%_tKw@=_3_iSj&Ts)ODsVXr pA0RmwP#X-b+HlkXqYj`20062AaTjTINZkMc002ovPDHLkV1k`{j~f60 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi/mg_ih_sol_l.png deleted file mode 100644 index 72d850aadfe5dfcfd9d81c8dbec829589b0166a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7B;1(jJ(dlk#8kFC&Amv?Nw}enmls?&DV( zQm4!zx;!8$1kerM{PZ~rO%5PA7d&SsIi2AJBt-!O1Efw65R$}NATcmN3Z+HM)-g=z zt|BTLNDcvN=LWJ0B5LLavP(i-g%T;jPqqWlqXF4bq*%_tKw@=_3_iSj&Ts)ODsVXr pA0RmwP#X-b+HlkXqYj`20062AaTjTINZkMc002ovPDHLkV1k`{j~f60 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/meta.json deleted file mode 100644 index e9ea39aa3d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_sol_p-2", "directions": 1}, {"name": "mg_ih_sol_p-0", "directions": 1}, {"name": "mg_ih_sol_p-3", "directions": 1}, {"name": "mg_ih_sol_p-1", "directions": 1}, {"name": "mg_ih_sol_p", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-0.png deleted file mode 100644 index c583bfdb2c7a21a1e5b70b4d1650e1fede29b111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFe-YwIEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5)@qvor>Po#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?;2!$JJ@rV)-CSfzH!1ZC$6+hhke2nj`@3kA5G9! zJ#zpE3Vz&--lVhS1mhNlo+Tk}oF{kwXKhiD6cKr1@Z`-J9|0OBLmZh6cgorPu2s&jKR~@&t;ucLK6V#V}Muy diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p-2.png deleted file mode 100644 index e2605795f20f38532758fd4e7ed9052916af40b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFj{!JIEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5)@qvor>Q5XZUwI;wjTFK7&hl7h2tL@ehNA>tZbY3szJuLgFSa?-Qo`J8z&5N z;!3-CUVHkqoWJ)sX~R^Zv;-iq`13|LQY`2RLllEskk;asCwKlcIZfi>;wq9TDhpHN z>7KSWdB%lU*B~bqO%|~;b9<70G_&`6T=d(?ECB>|d#e35E)}tCXk>g?{A7hi$r~Q$ zm=FPH$IRRHv#c6!U33WJ2r!m9ajxx37uzNohqD<9)+{STc}1qS+*s6j6BaSeUd+Kb=@nB{1LJyLcUgm14UFXs3~QQFxsEy576XHl N!PC{xWt~$(698%GkIVo7 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi/mg_ih_sol_p.png deleted file mode 100644 index b2cd3d45ecd728f71415aeaa90ee864f73397303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7FLE4THpgGe~_u#b7HX%)lVXz`($87eQaY z%ix{s$S|`i#o1wMmwcocmuuND^y- z#J~V4lol;p$1tJ0il}HHIRvPk8^|h%sF@qcE(viJN~8oo*$zOD24qK(VmSi?iRAz? z`0(yI!v(acz~wM}faF|2Z7{TI!%+u}I)D}c0KQFg-CTgyC;$Ke07*qoM6N<$g1tte AtN;K2 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/meta.json deleted file mode 100644 index d282a446a9..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "mg_ih_sol_r-2", "directions": 1}, {"name": "mg_ih_sol_r-0", "directions": 1}, {"name": "mg_ih_sol_r-3", "directions": 1}, {"name": "mg_ih_sol_r-1", "directions": 1}, {"name": "mg_ih_sol_r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-0.png deleted file mode 100644 index c7d76652c4b70df21c08d2efb550d0224e7dc38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@wlIEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5)@qvor>Po#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?-)3bTd)B^+w-aw3k6aXj(teFn6^pAAxNpF^sU~V zqLbe0CpS${V!yy-FeykPo#}sit^GjQ@lUV`?czVtl9+9)DI1&(W>s!53x#-D0g`14x z=jNse2uyMj3=Wu(T=C(7;7YfN?-)3bTd)B^+w-aw3k6aXj(teFn6^pAAxNpF^sU~V zqLbe0CpS${V!yy-FeykQ5XZUwI;wjTFK7&hl7h2tL@ehNA>tZbY3ih=XE1sf2wJ+FGE@yL-a ziAP^7SM6|>knqFR+2s$XdB<6KPHPphY!GXhIOUXvqUHDf4HHzFo0??W=FFYSd3aIk zYYDZI@QG6dJh>WKi`5rP{CjXvIcQ7pI|h)c{O{)l=V-d}B_uffkg?R_leIo9ATD|& zAmG-w`OEkgl$lHrWxCSCwrR8C);cA7C-@k%T$x=}6}M$5Y&B52&G_OXL$Sb0 zRmGE64UK+$cxQQ-b;*hY&orDGmh5T}OE{2yIFP-^D&c@E1H+!bsTR^!WpTi8WbkzL Kb6Mw<&;$UGk&1r+ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r-3.png deleted file mode 100644 index 508a73c36e92da7aa2cf11246816c7d3a68ebccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7FLE4VlEP8D8)!Gd$NbXJD{pV0h2K0H@D0 zFfb(dIxr+vO!z;qErRIsfTR#WH(2u0NfeqKKyog4b?q+MmSF>oq&CSCl5_tH2uWfs zkQf*sh0>yB>lh|XCa|2lg5jArI*(D*aLWz{%C))w&(SYnIQY>d+Ah8@k z1|Qx%XSjeC6}TLR50IP-s11fzZ8++HQ3uch0016QaMr2T#i;-Q002ovPDHLkV1f@M Bm{9-# diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi/mg_ih_sol_r.png deleted file mode 100644 index 508a73c36e92da7aa2cf11246816c7d3a68ebccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P){){~G3KfHSmw;W~}xt5aU09pZ(902n%EF@s`p<`zl;-Z2W z3QF7l)64-2=1xXQ;na!-l0x9ayXO>Hh7FLE4VlEP8D8)!Gd$NbXJD{pV0h2K0H@D0 zFfb(dIxr+vO!z;qErRIsfTR#WH(2u0NfeqKKyog4b?q+MmSF>oq&CSCl5_tH2uWfs zkQf*sh0>yB>lh|XCa|2lg5jArI*(D*aLWz{%C))w&(SYnIQY>d+Ah8@k z1|Qx%XSjeC6}TLR50IP-s11fzZ8++HQ3uch0016QaMr2T#i;-Q002ovPDHLkV1f@M Bm{9-# diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi/AKMag.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi/AKMag.png deleted file mode 100644 index 690ff77b128cb7107cb53b53e838bc0fd6afd21d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFj{%KIEGZrNwz6?z;M`sX&K|z z+AEBU`6PJw5){K8wkfs$4{PJtH*u}W;VGW}k`h3`^o!5n(j7(v??i`Vho&BU^?_-} z;}fMU7x`}dzuTBtufFL7GaDNlI}o$6=_Pu$F%;#fA7zX=G>K;umykwMzx+*TH#hJ=%sGxI;)9Ps$T3x>xJUNA5)Ffg1veu2T< z(tsReNOM4YOFARWQdtEFjP&5)s>`r^#Tt@Bf#Nivtt!g!<;_zDXJ-ep^poTOyeIv#bv cr~{}00QJh0g8*@{3IG5A07*qoM6N<$g0$MP@c;k- diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi/meta.json deleted file mode 100644 index 93e023a1c2..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AKMag_f-1", "directions": 1}, {"name": "AKMag_f-0", "directions": 1}, {"name": "AKMag_f", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/AKMag_hv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/AKMag_hv.png deleted file mode 100644 index 53349f469281a048ee004da0daec541ecc2357a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)hJ=%sGxI;)9Ps$T3x>xJUNA5)Ffg1veu2T< z(tsReNOM4YOFARWQdtEFjP&50@Rec8<^qyKf#Niv=Wv(dJNsG&M++6Q^poTOA3FQXN5-1CY}KE=Ldx$j$}$904mQzP)`;I|tx$1dRXf?Q@2S z(;EoZkc`x5mgi?S{O1yug!75DoPmK#mC?lM4UFI3K4*YoVl8K2pi&4>0)}>VJnDc^ c2T%h50AkORgDZ96egFUf07*qoM6N<$g7dSm^Z)<= diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/meta.json deleted file mode 100644 index e8510ffad4..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AKMag_hv-1", "directions": 1}, {"name": "AKMag_hv-0", "directions": 1}, {"name": "AKMag_hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi/AKMag_l.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi/AKMag_l.png deleted file mode 100644 index b77ffd8187f22f4633fdab2f0a011456ba727565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmV;r0Y(0aP)hJ=%sGxI;)9Ps$T3x>xJUNA5)Ffg1veu2T< z(tsReNOM4YOFARWQdtEFjP%gK@swdpW-7^{KvFiu2C`qAWnfr;mVsYUkb&XpbCUIw z6a~nkkp1E;#BwC?$k>PEv_Ntiuzq_6!{VtD#td!Wl^Dz|4MHum001cg#OhJ=%sGxI;)9Ps$T3x>xJUNA5)Ffg1veu2T< z(tsReNOM4YOFARWQdtEFjPx);>jlG^o;;F6f#Nh!%yogm=Hdbd0UJlM^poTOj4arE2W_f;Q!+$PeNjRTa%NZD`R2fa2-oW_n?Q;egCf0HW1}cRBC17Y*$DhJ=%sGxI;)9Ps$T3x>xJUNA5)Ffg1veu2T< z(tsReNOM4YOFARWQdtEFjP&p^poTOlv=hn#o{pX+UyCE(^b diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi/meta.json deleted file mode 100644 index 8ab5540e15..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AKMag_r-1", "directions": 1}, {"name": "AKMag_r-0", "directions": 1}, {"name": "AKMag_r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/AK_short.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/AK_short.png deleted file mode 100644 index 1800b1d61ff59245483a1d60c645e10fd6886ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFv@zmIEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYtYBtqW{&U(+_Uh+!~IhgoAOh%&l;p&3T6X>wuXJoJtpN0XM!XqY%ECK zV6}(gokfw1<0R&9_2mgS?sw{ZYG`ac*a!yR5t9@fLT-DOGECo~(!8dLrR&CHc6|va zC0mJWI`&;rnP+b+&ZVR@sNu}VHNY^?c2{wCd>#qEh(YF!mP%A diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/meta.json deleted file mode 100644 index 05d3b9fecb..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AK_short-1", "directions": 1}, {"name": "AK_short-0", "directions": 1}, {"name": "AK_short", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_f.rsi/AK_short_f.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_f.rsi/AK_short_f.png deleted file mode 100644 index 7f4c62c9fc13efe50d54c0121e9589d1c4f5ffb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFh+a2IEGZrNwz6?z;M`sX&K|z z+AEBU`6NmYtYBtqW{&U(+_Uh+!~IhgoAOh%&l;p&3T6X>wuXJoJtpN0XM!XqY%ECK zV6}(gokfw1<0R&9_2mgS?sw{ZYG`ac*a!yR5t9@fLT-DOGECo~(!8dLrR&CHc6|va zC0mJWI`;Sp(LFgwuXJoJtpN0XM!XqY%ECK zV6}(gokfw1<0R&9_2mgS?sw{ZYG`ac*a!yR5t9@fLT-DOGECo~(!8dLrR&CHc6|va zC0mJWI`q6OKu;6CPVPemwNmy`WoPHlXeFT${SakjEbS9YC`r=FPj3l2E1DsL0nn zFF$|2aIRQnr+}qy!sePsU)UCTySRDHdirxF@Bf`Gst;>|bkh?SY>=5@vA6N#?c2|J v4188S<>3)&V=z5%LBGpg*5DO`7bC+~yCRK68V37-fz9CQ>gTe~DWM4fg~Fs1 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_hv.rsi/meta.json deleted file mode 100644 index 9a47c4391b..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AK_short_hv-1", "directions": 1}, {"name": "AK_short_hv-0", "directions": 1}, {"name": "AK_short_hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_l.rsi/AK_short_l.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_l.rsi/AK_short_l.png deleted file mode 100644 index ab03b01371935eb91864359b69bb8faf28a8190e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)AVHENNOpkF^x2G?p+P-W!kA&IgfU$13>Pmj z2-r9>FsxcbvN20F6Q?&YetY|z0ftGn qoPmMD5TFJa`bF`m14bP{DF6V`NpTN3LAV|O0000C;u`q zBpZk^Y`a9dIV6QZdrLYavc=EBGEwB^emrBSteHttD3BZl|22#lPMQUxh?$>S&v0ed zOa^mH0|r?I36dN^vI9C|Oc^CForGI#eri2j?&R?cq#8$F8eqI}j=}uLGYoN9^n82! zoM^Mi$_2=20h{F$r#BE?A~I6aEYHtu_|GLQ3Fnh)IRgWQ<-o-04UFI3K4*YoQY~j- npfCie0fv52JnDc^2T%$CugP+WHe#$N00000NkvXXu0mjf>BgOJ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi/meta.json deleted file mode 100644 index 4fbf69be04..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "AK_short_r-1", "directions": 1}, {"name": "AK_short_r-0", "directions": 1}, {"name": "AK_short_r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-1.png deleted file mode 100644 index 54c1ed75f08531d3b0bcbf9ebeef2b431f58a725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)wOQV9);F40mq7pq~TK%K#281_nMsXyN#j4h}#EKfW@c h2}d0;>VN@v002Y3VoH@W-fRE>002ovPDHLkV1jtUexd*X diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-3.png deleted file mode 100644 index 04960834450f642ce3415488201c17ac46bad8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmV-d0jU0oP)wOQ;LS58ihWO#1JKKW0S|#a`+qasx&30`9KgZFz`!R6tsb7z$pOfv;E!(%44>W; zUFT580muMb2#{I~Q{({j5Fp2L1_lxeqQkq+q3~fL01pKy`26K3Ne&>YJpcp5G)hQm pjF9XAT7Us>6OKAy)BywT005^DVrAoKYK;H@002ovPDHLkV1lCdiIo5V diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762-4.png deleted file mode 100644 index 2b8b90f9169e03eb88e69779fc9ae1164d890535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)wOQ;LS58ihWO#1JKKWkrx8!U_e3uxfI;9|2M;(+b`(r0A#?y#lXNP2(2KWLMT#; zVTv5^;~N9Rr}u~oj~vSx7)U6H4(~dL!iR+bJQSed^Ov6_Ie@7401Ob*C?TaWLb3yB k0S3HHIO>2=2Mo9a0PibefMqDo1ONa407*qoM6N<$g6hhL%>V!Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/a762.png deleted file mode 100644 index e1f5c4a1afe582a2e0fad4a8bf10ebac152d110e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmV-60m=S}P)wOQ;LS58ihWO#1JKKWkrx8!U_e3uxfC3fAwX&|Opyc7Lx3F185l??hz{>Mhr)-2 z0D35V{_>L~2N2aBfB|9}C8RV)NOk}%z<{?2M;$QgfB|;^0QYZVg}aNG0000007*qo IM6N<$f|7D~)c^nh diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/meta.json deleted file mode 100644 index 7942e47c7b..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "a762-5", "directions": 1}, {"name": "a762-4", "directions": 1}, {"name": "a762-3", "directions": 1}, {"name": "a762-2", "directions": 1}, {"name": "a762-1", "directions": 1}, {"name": "a762-0", "directions": 1}, {"name": "a762", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-0.png deleted file mode 100644 index cb448146c6eea64f99f83371226f2ae1363506fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}^P)7#JAH3;_lP1_ll;2>p+Zje&vTJJ}8(I|P1wV_=XF;$!&qp6DEh6;Koc ze1g!T;pqT4;Kw%xihWO#1JKKWkrx8!U_e3uxfC3fAwX&|Opyc7Lx3F185l??hz{>M zhr)-206Y|+;PaQCBsqYn_5chJ(wOQV9);F40mq7pq~TK%K#281_nMsXyN#j4h}#EKfW@c h2}d0;>VN@v002Y3VoH@W-fRE>002ovPDHLkV1jtUexd*X diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-3.png deleted file mode 100644 index 04960834450f642ce3415488201c17ac46bad8ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmV-d0jU0oP)wOQ;LS58ihWO#1JKKW0S|#a`+qasx&30`9KgZFz`!R6tsb7z$pOfv;E!(%44>W; zUFT580muMb2#{I~Q{({j5Fp2L1_lxeqQkq+q3~fL01pKy`26K3Ne&>YJpcp5G)hQm pjF9XAT7Us>6OKAy)BywT005^DVrAoKYK;H@002ovPDHLkV1lCdiIo5V diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-4.png deleted file mode 100644 index 2b8b90f9169e03eb88e69779fc9ae1164d890535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>UtP)wOQ;LS58ihWO#1JKKWkrx8!U_e3uxfI;9|2M;(+b`(r0A#?y#lXNP2(2KWLMT#; zVTv5^;~N9Rr}u~oj~vSx7)U6H4(~dL!iR+bJQSed^Ov6_Ie@7401Ob*C?TaWLb3yB k0S3HHIO>2=2Mo9a0PibefMqDo1ONa407*qoM6N<$g6hhL%>V!Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine-5.png deleted file mode 100644 index e1f5c4a1afe582a2e0fad4a8bf10ebac152d110e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmV-60m=S}P)wOQ;LS58ihWO#1JKKWkrx8!U_e3uxfC3fAwX&|Opyc7Lx3F185l??hz{>Mhr)-2 z0D35V{_>L~2N2aBfB|9}C8RV)NOk}%z<{?2M;$QgfB|;^0QYZVg}aNG0000007*qo IM6N<$f|7D~)c^nh diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi/a762_magazine.png deleted file mode 100644 index cb448146c6eea64f99f83371226f2ae1363506fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}^P)7#JAH3;_lP1_ll;2>p+Zje&vTJJ}8(I|P1wV_=XF;$!&qp6DEh6;Koc ze1g!T;pqT4;Kw%xihWO#1JKKWkrx8!U_e3uxfC3fAwX&|Opyc7Lx3F185l??hz{>M zhr)-206Y|+;PaQCBsqYn_5chJ(#B5ubuv@kYU(z5W zUNFpxF3P-Rm<#7TXU>_6C4?YOC1Uk%01SWu0FpY3`@P|@of1#yI}>5O6#$@7f^su= z>E~;Iti}rfmV?$&7eX6gv}wTx(wXdeVEzwuaa?)C zS`j*~jr0P5OB+?+bqbXB+Z_NBID|g?(5G52eh#2eDIvY!oC+T6K}RM9zm3C)5kcYEt0Pauxi7A9Jz-iZqF1TfpOk8~cZEE!jp&QdO+|LML zb!`bDlIT6*eX}*2J~y{_hVC;Kp(i|s(GVbQvud_(!QgGgyISDsF#y0VE5<4U0!qtO zUIRrtPXMj;tp;H~P6`jG)hk)H0cI@)TD|8N0777_B6=!fdv{}c0RJ`xNkL8tKu7(T z=pkbY!hW3gb=0~patHW%%omp(;}`I&9Q!S|02aUk6b{^cFkf!ER^=<$RfB^s&bQYf;x5v$l z^Q*me=~#&Z0PIy^dw(SwuhtKEytoJ8;jA&%h0q2#?>3+d+2z7y;`SXlqFBn~WdmB8 z`)L7uY`AQ$mjSRVOW$nGy2aI9Pt$$OBD5=Oy!2iHqBgE(>lVxpYWT9iup@vRzPm^$ za|}CgWKOp5T>*y)0w|Sts(7PdQg}eIl#jCwFl#AL>OVaL-~pi&^rfJ-Yflg0-=-jx zVtN27>c2z}F;n1;f~c>eR&|j$z|Uj8zG-W}fL~>qZ@B?500tm!fKRr;RQ)1Bw(|f0 N002ovPDHLkV1m4lo(=#2 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi/meta.json deleted file mode 100644 index ed80516a6b..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "c762hv-1", "directions": 1}, {"name": "c762hv-0", "directions": 1}, {"name": "c762hv", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l.png deleted file mode 100644 index 1641c3591a6c574f317d0159a0af1db6daa5c9f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)^t&4-z!5<*h!OcQ->*6X-f`365CqZy>ad7Yt5FNYR(r)4+ zN*5`_kStk)4z&*9f(j0I5@X@M%l&xAyU)A#jyp>TL7pn)y1M}|00sbmMgc2pi+>03Z&MIQ z>Q_=5Kt}zW=s`0D-Y87_GHO{DnFD-3=Ckvz@(cJ`mid+&00UqE@&@<-AO(z!#S z5HMK|I|ZELP%fz8aFH|??z`Mi-ut|J@3^ys5ag*suHFrR0Wbi-jLzosvu1oaCw^UT zTnj5x0D%1(YlDa9xv*#E`&C~Ww#DpuuJ9f#N7vQLZ#~9+aV22ds+ZT z3n6ZC768xv9_akRD$frcP4_8_&~rz=WeWUZnDkZDsxC4I_<77Xw@vLA@T)BIEjIuLzyRb8@Cm1fQvOaqQ@{WK002ov JPDHLkV1l}PoiG3Z diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi/meta.json deleted file mode 100644 index 148d0b98e5..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "c762p-1", "directions": 1}, {"name": "c762p-0", "directions": 1}, {"name": "c762p", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/c762r.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/c762r.png deleted file mode 100644 index e50893989e2377069c7f0868f4cb8ce117baf229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)-_f+RJOsCNTk01N<-(ph|bSRd?6 zieK%ub792_0I*eo)$RFkys)v$-Ptt&wViC%cP5$WtAZ(**yl%nttApjdk!dz~2j-kM zfiKB48%!M?U^#7IJw5=XrL_uf&l?sVP$=f2Yy*s23Y5B!9ROS)@FiVeVsDm52k>uG z5cqO*04nOgL=O>D;P$+*ucB6U5j()oW4^eoYrlYBWtnfe0WbgtAZdV4Q)N^x2W)Y- P00000NkvXXu0mjf-jbM` diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/meta.json deleted file mode 100644 index 553541e77c..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "c762r-1", "directions": 1}, {"name": "c762r-0", "directions": 1}, {"name": "c762r", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi/maxim.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi/maxim.png deleted file mode 100644 index e3d3c0a186b1e7ad92c51cacbef800fa659b36ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv(Ey(i*8>L*1cqmKPMUw@;#Ffa z&;S4bt06G-0=EVo!t7&d3o6nqDq124A#ti9u&E^qg6MCEASfaTf`pca5Cmyyk;)Ja z44P~yxQd3iwI#v^y?uG^y{0!JxWDDSob#UdKAiKOAIB1l#rR7#{psIL029CjXcS=Y zAX3^ph?E+s(X2JOu(GIH+}%6P&~V>7Nb2@fwa(%8zNIbz0AIi(9KSv*05O{%E6%#_}0stgZ_kxA4s+_fcX!lMsauKSEYBIbDvxzfdR8vhm zAky+Y@|bi?^^8DV_3d>lQUQ^-Ki7|6hD#~th8BpZVn z)!MoM(Qs0IvPH?smm}ibfiWl9dH`N*8QScldW@RN%a^o!gJcVJ0078R5xdJFJ_ZdX zQuoMG5p0!4>H8J3ov z%$7qBax~~oF0Zd>CinJCGc?>=1WDbWYvwuLJ9JnA0GOE@6pr6qq^BG+ zbA!}}Pgq@RNWBdKBWUK&uI3H+sjTtfODyv-6=363@vj6~~NHQ*uTf7ZA zN~F>#k_^u8LhM`;#yN~`M9b?dd9@daj-yB_Y$TM_Z9-t;7=AcQ3rLaVl4tbgn$!7o z(e>6^0x;5u+I+sfQd#Z;s^Yi6PO#`uS<#wq#p=GgJnoXY7;a*(Knn%`v8HAKiX@Xj zqakSkt0$l)04hX8lFf#jmf+kByWzSd3M*gJ&phXM#npa>zBt_;2HqsKFjEM zC*_fS=H_eJ+;}MT#lhUzT1*IG2>=jJrUV-UhM1)`s0$6zbGm16nMz)S>G-kGWwP}L zM0$D7pnQ3*tb&UxfCr(EO%(wU3N{%RgK%<~M;MsQA4hY;FdER@4;t`Rf5&n-!Ai%i zG`A%{G@OvXtkh#Nc}E=E-d{`F3BarOmTF(06{D##+8K4BY0_B-005ez;tTl2$6%s( zGKHq7;Qc7X#%W=k$LdBjvoM>}XMw04MbcrT;e_cB0vm1k>MblFO;OPlmEOlQ4kl6t zH{0t7K&Bpj=zQ~^%JCeyxB^!93=TglTHB*oKUZJC55PHo&Yyr93jNETk^yLnN*u{R zk^t)+P!a$gBC4o%!)?p54S!qz`%2~lxB#WlJMYA~laE@W{{R3007*qoM6N<$f=#U7 A{r~^~ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi/pk_box-4.png deleted file mode 100644 index 0dc4cc75ba435aed7e6956eef42fe6bdf3f351c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVHRHJ@Mz_MANx15lMT5hMdi0<3jFMF2F2 skdihVZd!(I_}BX1S27F00;q((073=5Wo|2uegFUf07*qoM6N<$f|{q;AOHXW diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-0.png deleted file mode 100644 index f73b18d7657dc18c7ae8241254ac26bd172d7399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmV~$Cy1D`spa2CZKmh>GTLsQJsp}e$%kD{E{6IY{28X-@ARD z!UWUs51uB^a%>%r#VCqjm|>c&;LR($$nRB<(@JS;=L6k#63LO9=BMx!9X437M9($f zoPpT@j2H^eT5ic*T^h?=WnJ?^i@!zSLh0PoKh?AyT(p#CJePd^i{*ZN{qy^RP7NJ0 zO{LX;83b2;uZ!+~EWvKg9@_gxiRr!V49VL2>Z>QzFs0qQn>~x|vdO|#tIlrIIi2Qz zv@Ux)lciwboL}xc*Z4D9cpu%rkWr!mghbdYm<7!f8|AjWxCZnUgQu&X%Q~loCIGYf BUqAo= diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-2.png deleted file mode 100644 index 1b89b4a9ab6c5e47c07b31167c6d1751ce5e5f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ)1EGlAr*7pUfamkY#_k)z<%kJ zyte@@Yx-h8t4Oxm#T~pDeu6t?%i`4!E|t8x_|(c&BqwCWgs1;pi`0Hq3Uw5nQ%pCD zysyW=$l<`iB*4({_D;*HRT0^|AL>3j&o6Q3U@VPYy`SM)6kEf-_k}id3UC_J#3X5DLrdshwWZ#q!KAwBKPh6WdP3~$Z$1#bD_ZLmhriiOqKiKPkPy4h`?Dd5j zT@li4ir1E3t5d((xU;72{Q5JsU$q*xPO6pW0$JR^u!;Fz;sv)Qv#fZ}0KLWF>FVdQ I&MBb@05>3NT>t<8 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-3.png deleted file mode 100644 index 9bb095072c1dbb7113c2047cec484eb689b014b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJQ=Tr4Ar*7pPBY{>Y{28X-@ARD z!UWUs51uB^a%>%r#VCqjm|>c&;LR($$nRB<(@JS;=L6k#63LO9=BMx!9X437M9($f zoPpT@j2H^eT5ic*T^h?=WnJ?^i@!zSLh0PoKh?AyT(p#CJePd^i{*ZN{qy^RP7NJ0 zO{LX;83b2;uZ!+~EWvKg9@_gxiRr!V49VL2>Z>QzFs0qQn>~x|vdO|#tIlrIIi2Qz zv@Ux)lciwboL}xc*Z4D9cpu%rkWr!mghbdYm<7!f8|AjWxCZnUgQu&X%Q~loCIGYf BUqAo= diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-4.png deleted file mode 100644 index 2859e93a4312b1bf77cf278559dc400e598e760c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJlb$Y)Ar*7pPBY{>Y{28X-@ARD z!i1~gA3RN-<=8qLi%}H6FvB!k!JAihk>9IJZ4MoC6(6|D_iWU;>2JigbKm>GpzVvc zOE)k|fDyxv=Q6XFUEH;fv38DK$wcv_o{Zbqp4LnjRZtQY^ts%UTG>2*{*yoQhHf1v zG$YEd@C!_A6S(%(faiC@^98G{cXueXFr>L%FFmQHGQVLa|MxxLC5{V*hOXUKIWN3g zt8DdQt|u-ozpvDvO0DHQ5UTZ$m-hez4-hS|I3WJoCXrDiZ<`*_Qw*N2elF{r5}E)L CK4swm diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt.png deleted file mode 100644 index e3722c32d13f8615f5102399d7bae15bc04ef469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ#Ar*7pPBY{>Y{28X-@ARD z!UWUs51uB^a%>%r#VCqjm|?p5pf|7VBEMHbPKrm)34B$O#_w`xdJ1JW$DW8|G?rgi8rz;4dBNoDv!fE`_S1i_ zKg>79#pU;dPX;73etuk;3iJ|#r>mdKI;Vst0NM0u A-~a#s diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/meta.json deleted file mode 100644 index 8bf6cef27d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "9mmt-3", "directions": 1}, {"name": "9mmt-2", "directions": 1}, {"name": "9mmt-1", "directions": 1}, {"name": "9mmt-5", "directions": 1}, {"name": "9mmt-4", "directions": 1}, {"name": "9mmt-0", "directions": 1}, {"name": "9mmt", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p.png deleted file mode 100644 index 285483cff7c72a0b01a614fe20e136e8b3b973e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)83@7Ix3C#J)z`zj6z`(`85I}1Oe0%$x zLEYGp!Q9dS(_zOikYpCwA%M%Wn`h56Fr@esZ3fkHfw`pt!{Y}p7`TKbNzzBM11f7~ z{)bu8=CTS!?%Uhv4DBuHw9N(I-acoLRghp{U|?XV+7m{qcFG-q4VYURkev9a>Hr1? z2D0LxWCu_?{z-NKwd0>;2Vet~#6MLWz`#I${FCGWTEss|4xmN+ljHzgfRgxUU?8zF z!dCmiKz?S!|B2HZNR9@Q9DvKWj~~1s)n3vaz$Gk+*CKLr0pn=bY}5e*?EnCG?P*A0 S*!jBv000083@7Ix3C#J)z`zj6z`(`85I}1Oe0%$x zLEYGp!Q9dS(_zOikYpCwA%M%Wn`h56Fr@esZ3fkHfw`pt!{Y}p7`TKbNzzBM11f7~ z{)bu8=CTS!?%Uhv4DBuHw9N(I-acoLRghp{U|?XV+7m{qcFG-q4VYURkev9a>Hr1? z2D0LxWCu_?{z-NKwd0>;2Vet~#6MLWz`#I${FCGWTEssC0|`a3sPGR4Vi}4EdQ2B((!z zfTY?GS89L!-~~B$ljZ;}VM)9ek(&z`N4sXD4j5<$003)PYwhID&@uo3002ovPDHLk FV1jdwtGECF diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/meta.json deleted file mode 100644 index 2d0c539a7f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "9x19pf-1", "directions": 1}, {"name": "9x19pf-0", "directions": 1}, {"name": "9x19pf", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv.png deleted file mode 100644 index ef5353437b5a3c030a0b59e7bf21ef682af6f8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxyP)83@7Ix3C#J)z`zj6z`(`85I}1Oe0%$x zLEYGp!Q9dS(_zOikYpCwA%M%Wn`h56Fr@esZ3fkHfw`pt!{Y}p7`TKbNzzBM11f7~ z{)bu8=CTS!?%Uhv4DBuHw9N(I-acoLRghp{U|?XV+7m{qcFG-q4VYURkev9a>Hr1? z2D0LxWCu_?{z-NKwd0>;2Vet~#6MLWz`#I${FCGWTEssC0|`a(XW_2gbBK<^%0P`(#2F{ANvT5)WVx4f-iPzvlgrg?+h&+CGF0^lAOiRg0HZ2N#ZtvL zy>qhZueD4r#py|l{E@9mY6a>*CYSpBCKi^-rr~mD(U;Uv>Ht7ZFHoy~Td2MQ1<)Zs zXaLV`Gc%vYw2a?i_l~HRatC^eJwDW7W2NsJp-q8l88jOm^mtN~Ck7~%D*lJa!P3Q# zJA?ZIg=rb$!xt(5pya<8AZ-7|0Ac$t2Iv++{0{{H z)cqF$48ng9{EDr&I%~5@po4oi&93eMFg_Ne73-*I10h)Oa(fdfzwZuQKPO1dt#{pf z@*K9e%Kq_LS!{#oHtcoUn+83@7Ix3C#J)z`zj6z`(`85I}1Oe0%$x zLEYGp!Q9dS(_zOikYpCwA%M%Wn`h56Fr@esZ3fkHfw`pt!{Y}p7`TKbNzzBM11f7~ z{)bu8=CTS!?%Uhv4DBuHw9N(I-acoLRghp{U|?XV+7m{qcFG-q4VYURkev9a>Hr1? z2D0LxWCu_?{z-NKwd0>;2Vet~#6MLWz`#I${FCGWTEssC0|`a(%YXa~e*$Ixd=@-Tj@=9l3{;4Mxffnhq@U;z;C+9CA&&VzR=JZ(oDBJy4gV)j zZy-4uNU9BSrS``UUXW@p=?>r$mc(ljxw(LGv}-o%fPr=Z0MyNJf7J8VkpKVy07*qo IM6N<$g0}>($N&HU diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/meta.json deleted file mode 100644 index 658866079d..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "9x19pr-1", "directions": 1}, {"name": "9x19pr-0", "directions": 1}, {"name": "9x19pr", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/meta.json deleted file mode 100644 index 675ce9b41f..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg9mm-1", "directions": 1}, {"name": "smg9mm-0", "directions": 1}, {"name": "smg9mm", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/smg9mm.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi/smg9mm.png deleted file mode 100644 index c720b63c4a23c5ca760e5f273c1206873efbe150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ51uZLAr*6yZ3-SR9Clz@#<;ci z3S;v@Mx7@aw*sDgxPMCEp!ue$X%&k$OqrO+*AU6YY$Udh=lL$#f89sr6mANpSSB1b zR&5g%J)zVt;i8%=p>}*yo>(NGz|<*89^QTKg5JKJsTPHgSZZYs071bEjb*93tX8Sa zb`I2=u+MV3(Az224^~!vI$+h%*!U@6!41YKZA`9w8#ZrC0OAEF7*n1%Nt@>x-Put% z+0og#HbKT=?R2c@zKu diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/meta.json deleted file mode 100644 index 9f5430dbfd..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg9mmf-1", "directions": 1}, {"name": "smg9mmf-0", "directions": 1}, {"name": "smg9mmf", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/smg9mmf.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi/smg9mmf.png deleted file mode 100644 index b21b7ea0a8e737956540d59b58124f26161ca2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)U_ewQaG)9h0000qYA|0nmikkl#~@DQMy0}dTM!SMR|Gm`a@6$P)KKf|z0 lR8oo@qZk-R`-UUl0RY8_L7(S5u$TY<002ovPDHLkV1mZBjk^E< diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/meta.json deleted file mode 100644 index e394da9a46..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg9mml-1", "directions": 1}, {"name": "smg9mml-0", "directions": 1}, {"name": "smg9mml", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml.png deleted file mode 100644 index 5c69cb88b9c3734a75b8db346e6473e24ca1b4de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmV-a0jvIrP)x8-@=$g(RCb;2|*J z4j?NEc5;X_JQPK(dhPTr7-kjL{GZ(4LQ<<}z(as)4mfo51jFm+&q&rsRusH`{tUx1 mQAsIsjACFM?Hi7G2LJ%n!9fZw$LR?G00002;FsrcU|K$D_l3GOr9s*Qzz@eij7+ybrMzTJ#qTu!OXBd`= lN=lJq6a(XE-*Ch`003n6KWP;Wzrz3k002ovPDHLkV1gpfioyT@ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/meta.json deleted file mode 100644 index cd5b8ba5f6..0000000000 --- a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", "states": [{"name": "smg9mmr-1", "directions": 1}, {"name": "smg9mmr-0", "directions": 1}, {"name": "smg9mmr", "directions": 1}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/smg9mmr.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi/smg9mmr.png deleted file mode 100644 index 5f6569bad73c385a3fac98792bbd72368ac5492a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmV-b0jmCqP)a*SeN9PJy9cn1Igg~&j!z-_W!00000NkvXXu0mjf5hRO! diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi/10x24-4.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b70cc8598e11d961d92ae01b95a15177cf95b4 GIT binary patch literal 2185 zcmV;42zK|0P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONCw&N%a{bv=u1SBB@%K-%E^bUIYeX*Uqp;B+i ztDlM!W6M~edo?A@|NdR!AADF!4oR)#nsdY_)l|9RqQvuajug{zK0bUs!u=b0xIbWs z1f!g{d0z7ykH@9< zX4bp=WB|hz`h){dA&JMC&z0o-HT)E362(N4dPow^Ea_ML!X3H?0N$_O;TLZ^lNUHn zMK`nZJDe^#={vdHm*F=%BEGN8uXiN%?g+o&x0aW+=4o9^@S~dYWz@}-;|dcy;FROF zjKlC#T-$NfxEE=0fHjAyJ;aWiN({soC30%CXddIBfh{JUY#5mb%ONXbTzSZ*Ank(| zTL2p_1xySuClK>}FLbP1_j*{YU}Y!FWP&nq{Pqa%1tgYA# z2^feO?oFAZF&hzZEa0bM=WufFV1P6zJ9f!QB!is7du_a9bj)StQ;hTiB2=;%s6n`Z ztdulm#9M(2wV9yDd0`^D=>0 z;{t_XD9bGHvOYSO(3Z&R*;cP01u0TG?gjV0imgEi$qAJ_+Vs|?POAgK0=nitBViWA zL=9%k`a<<7oTpP#(z)tH>DkwaoiC2zyDvnwv0ULVZex-b&tsbu;IX+=cN)ns&T0T< zB4{wJ?=Gw_c%?0uvGB%>6@Yn@<-UgDo)!Ykau8k2u*Ya16!Api)3mLRX-q3~WgKkAxWa?mMu`!Cad|>UFt0u@A=(zc}$_>{G#F zgI9p|UKUyL)k4E2@LgkiCr54=Vu$CyTG>3F0mj@R&oZ{hsG7(O846CTcR+8pewa1fve@HYZfUht1!#Xmej&_n#g z0|K7HKRh7dsWE&n5Ppw;ctF5Y_=i7{_&5IHYXR^%{^4r@@c9^?OGMgQR^81FIws3f zD=_M=xwIj(_ahOfxVYWKucR}z?x&XS4VA5+P@&a88)a7-K?Cz+yu-r+8*{7Zod?q3 z0D_{Zeu~z|B5+izaSAL%%LdRFJffP1ETdEuG#P$SCXc#2E$txr>%X!Et% zuDgt8jNG@kMMp`Mpzc)l=7}1=Uod}LX%AB_ld|EDc0}`f7{+wjhbYK!qXUl4yh~QN zm_;8w5i43gF{we0U+W^^7;fspj7-{8^hlJ;1y$`}_6aE2G@{Cqcvafa1uFUuY zhABYPDqdOH(3WfyZ+k=hjuAJj=Zw}0n%f9e!jBMsHHM!m_*)dAFY=1G`5)*okEK1! zhL`{V0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~lPi&Q$;LBt_Lb+RBT;wV)t zf`!snXw|{w(l2PzkfgXc3a$kQKNhPFF3!3-xC(;c2Z)oSlcI~1_`jskBF2N`e!RQ) zxO)c(tr}C!z6n6pEF+Uli21^*7<@$l5rhziPhzH?$}Z;MIlk`UFGy6jh^qA@8!nd5g1JYp~8e`3u8EZ6(Wfnj=VJ2`Qu@LPi5s)Ls4+#Vr-c&kS0002|NklQ*R+{07!cs=MIRIuU49HlxGMwvn z_%9ZFfRQc^*!$mxaYe;5B#}c5qLMZYlVj-=0y)`JSv0`19f$!_gOavC5HZImu~Yv|}>r09pV5Vw_dnzv8R@00000 LNkvXXu0mjfe&rS{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fa67e8801c1773ccd73a151cbe61f2d2a2c0d15c GIT binary patch literal 2187 zcmV;62z2*}P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONCw&N%a{bv=u1SBB@%K-%E^bUIYeX*Uqp;B+i ztDlM!W6M~edo?A@|NdR!AADF!4oR)#nsdY_)l|9RqQvuajug{zK0bUs!u=b0xIbWs z1f!g{d0z7ykH@9< zX4bp=WB|hz`h){dA&JMC&z0o-HT)E362(N4dPveCDZk7q+pP z+h@!IA+#<`^}v_HImGv$O{{=HJzy>{u*H6==t?iXB?r$EHDGFrXS|U4r2r6NZN+9t zz(CA!Z^{&n*@%E+0Y42pXGz?_0BKNm?2?m6204ZI+IYw4n9Iti80iH>sAMrvgKz;^ zDQU`xw*nVxK}D0QW;HEZwPndEYtGs7&Qs0AlBs1gD^{%)DXD15#Y!o)w8~YG#x&Gi zt(IDAYgn|U23-yF8w8!Z^whQIZoTx{+kpFwG<4))ql`M5vx_4I1kY|>yn357;Yu@2 zoq5_Uv(C2QYfDyIy7IDBR$cAR+QsTy*4{JsF>7?O#s^V*p1rUJvDr-p?R27>Gcd-9 zz_@J&;LyA|i-l6+&D`cJR+b>hTiB&;a-23}U@%Q$U3BN}g}LAI7J%+|dE-aSg-zX` zU@mOxUNQG8Zx2}WcBET52-;ByOpzf4;kQz3T=0$0j^U>Y{#HdB+g@jPTW|>HWdgCr z1q#7XmRaCseRM9NEs@o;tzJP2Qlxa;3+{atTZ0gi6DoPM>8(qhRtJIwbj^K6!Yqi1 z8qAjUh3Zo{Pp71$bJdB`v#$|5UmU}CUx;dBxx!!E#w0DC$2KXzV{@nOG?HPQ)d0#w z&|q5MU07f6N?R^t;f)z90P`lxeGS7sEd-e5Ai9`gkI_IV;)%kiX7cVLx+xi*K?>vDHuAC4h@apKF^r-H=> zuK?}6EVAOOg@#SwyTcE4EwF^$sF@kmn~ui*>d!uf+Sd_cq}Je=XQIoMa>AV3e`Zv?2k;2*z=e|UnRhxmsF z1U!X*ctF5YWB6Vm{2u@CfPkm)4}T)@Z~Vj80^oD}!`A}f^D#V^h_tn=x|Zaj*==t-Kpx$6E%LnVE(q!9;RF-Wy2rsi01V$jOnruQIO$A2OOPwm#lCx zi#~cHWbp6O0eyG;Q_OR>0kWgQ7ZtxT(#j(b3D3oPAB5E=`~#%q8LgmXU+bn_nehh< zQ-G#byt1;PE!igC_J;T!BW_mD8LbsGw-Km>A0hl|3_n%ywBa=*s`NFCgd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD z0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DY zvx=b-PZP%!Rik_%@3O*qi?dp5u+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H z?I%3^!;U{qE}2|aFmf!Q4i%E)2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%q zpMfi_>#w(f*-z4&T`hJ5M7Dv8>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^ z&OS~bfE;zTd;=UD0%K*$UiWx+sJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm402?P^9fzw9-00935~icwkk0WXf~YWeQ#jPfxN9s45J}18UmvsFd6~_+8!|Rl4UU0 zlSC0adFc-Q9PsDGH-?i8&oRWv0gR+H%R9PC8LZuu87y=avC5yge4pXyuDc8sW!b>lO;!&M(Ljy-$?R3St0P}#W#kdFYaQMBh_+})4*uQWYht)007M!R^955c}V~O N002ovPDHLkV1oA(4E+EA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b436f1dbc80f54eb90f2b5372345cab2eade28b2 GIT binary patch literal 2190 zcmV;92yyp`P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONCw&N%a{bv=u1SBB@%K-%E^bUIYeX*Uqp;B+i ztDlM!W6M~edo?A@|NdR!AADF!4oR)#nsdY_)l|9RqQvuajug{zK0bUs!u=b0xIbWs z1f!g{d0z7ykH@9< zX4bp=WB|hz`h){dA&JMC&z0o-HT)E362(N4dPveCptV5im7Oq?3Ch6n+atUeJbS!RwAOZWqFC-&VPCxc3)|St z?K5V95Ly?edf-dp9OC=WCRV_p9xxXe*kV6bbfp*Hl7nZ78Zb4*GhWF2QUHjswqi5z z;zTjSy(v>PW+MWQ1^hJZoF#Dw1EfLOu}e-O8RQh+YvUcGV=gP7Vx$)kp_0Ww4Z;Ov zrKBk%-U?i(1r<%In$@&u)s`ivtT|`PJ5MzeOQx31tXQ>Hq@?Za%sShGuPs?=>B`GiS#`BLYZt3;S$ogi$E?xC8XrXMdG^8@#AY`Yw9|=h&cGNa z0^_zBfJ5`7v_G;TL8M><&7UP7dCZ& zg1NA%d&S(Zyggve+mUYNAZSM+FhzzGgx^ZBaltn}JBFVs_*)fiYY7phO;Je`t~&Q&K$&%Q?Nd~poleIcri~r#fdLtp9&Tm zyaKfMvdD_B78*8z?;6uPIda1gL!8fz+#oktJ%At#sX%cfZVXh=O!oa0<_aE;6?XBe zCnbtT?P>oGpG{ab!x&_z!zE>42R2(rQrUS$I+BuRw79{i&(*vQbUo?Vc|$e5c?~%P zUEInz#xzPx$0JQ~yoN7)3+E5U@BtB@@NkCH=3rlig8)5%zY(DFf`9xf{^1FN9^xM! z5bzZK;Q;|pjp2KN@O%8j0|K7HKm3Wrzwr-W3xLn@4_^y_&&TjwBGT5f>TYh(F@EeGpcg@DGrZXS9NneXW~zWyT*c zOaYo!@yg1Ewq%=l+Z*C{jJR1nXS7z(+(w`heuVI=G5l1)-=YY8kypgc|DpDep%>iO zegFUgglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFqqR65u}#34gBa=*s`NFCgd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD z0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DY zvx=b-PZP%!Rik_%@3O*qi?dp5u+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H z?I%3^!;U{qE}2|aFmf!Q4i%E)2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%q zpMfi_>#w(f*-z4&T`hJ5M7Dv8>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^ z&OS~bfE;zTd;=UD0%K*$UiWx+sJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm402?PwYiQcjR009C?L_t(o z!(%*f-~huw0w#t52BQuba0jrEqiI8t!+$G71mDP3n&FAUQbxKt0A?u+$XK{Coa=V@ zFBW@%kuDC{``?CfMa45DkwXlkk~R#JW9bwEub)3-5S5f-(9lqai`iLQ&@T;4^1k=K z`J5EvjT<*n#C3I4>5~icwkk0WXf~YWeeeH(I$$t_0K-6s0K;eqjE2By2n=X@z{E?I z!CX%gMeO9IJM?qFpBLX4PBJ{l5F-aLlF}^i=qhEfc2j1s&{f1Lf8z3ehNHXgGE|gx z(=G%~UV2WJ99>TUi&c(P%SlcHqaBk`2hail04hIM-4Pg5 Qr2qf`07*qoM6N<$f-blL5dZ)H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8505a40d6d765625b8c41512e67d17a629e2cb03 GIT binary patch literal 2190 zcmV;92yyp`P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONCw&N%a{bv=u1SBB@%K-%E^bUIYeX*Uqp;B+i ztDlM!W6M~edo?A@|NdR!AADF!4oR)#nsdY_)l|9RqQvuajug{zK0bUs!u=b0xIbWs z1f!g{d0z7ykH@9< zX4bp=WB|hz`h){dA&JMC&z0o-HT)E362(N4dPvfF{uRG)hwcG@_p5jK#oNy01&&kE z&8++mr%O)yPA>Ol_|1-p?<@1`9Z9`A!Y}x(<)Z2fh@}A-?}?Vg(H90ds+YE%sAIS9g#{ z24aSLQ>JLlMg$xS_-WWVOX3a&NQ1Itmz+d0$SJ(n#ydvGTvk5CNG~8lC5wR?gbT<@ zNmE9=6}V6fDw;GB>!sJ;2Ha<)p(76)Wz^A}T^uPOcy{yR)!U>ASDI<+ z%+qF>b+!dxTe8y9m6xru>S}k^E>_>N_MW+qS)+?JK8V`$?1eRm&2B1arxV?rfiX@5 z#%(hIhvv;$ER+&&<~C=svIIfi!Y*}_9%%c&L52710p`*;S8tE!M+Ly0eS#`BS7T^|M*q>!xIEO#6LVB z;3@pW0|K5J!}kK=_xOhg1U!X*_!EhL;~%~j0H5O@z7_zVkKwsQq^)Ju-Q1vKvMjX% zqwbnZ8!~%85^;))+fDpRI#cU@YU$ok*$N63S`D;OcBK(CFh9mSJS?y=w~F3*APo*6 zD2nQ*XniaKN3|NKz(TZa0DZwDs(HvVN<~4Q8P9i0?VtcPqAZT5xD?;|G_{E~Uz_c^ z%V@^PeS2GUlvD}oPE~K7sPX#+^S71uFy%5S8~$iVG_QwYOqYF#f($o0;ONY|WQB`a z^wAR`gMXI}=)2>eVxGGVkR27isQ8VMRvvjscrMoaAgngwA0Q>qXayzvS~u;=j6YzQ z0yM4Sm6Z)`$u{w}H^lE4akF~PXsw{RjX)**2;o;__^E=wMG^WUuZWxf0mTrHqjV`N z5C8xHglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFqqR65u}#34gBa=*s`NFCgd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD z0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DY zvx=b-PZP%!Rik_%@3O*qi?dp5u+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H z?I%3^!;U{qE}2|aFmf!Q4i%E)2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%q zpMfi_>#w(f*-z4&T`hJ5M7Dv8>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^ z&OS~bfE;zTd;=UD0%K*$UiWx+sJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm402?PboRc00d009C?L_t(o z!(%*f-~huw0w#t52BQuba0jrEqiI8t!+$G71mDP3n&FAUQbxKt0A?u+$XK{Coa=V@ zFBW@%kuDC{``?CfMa45DkwXlkk~R#JW9bwEub)3-5S5f-(9lqai`iLQ&@T;4^1k=K z`J5EvjT<*n#C3I4>5~icwkk0WXf~YWeeeH(I$$&e215ui40H%EjE2By2n=X@z{E?I z!CX%gMeO9IJM?qFpBLX4PBJ{l5F-aLlF}^i=qhEfc2j1s&{f1Lf8z3ehNHXgGE|gx z(=G%~UV2WJ99>TUi&c(P%SlcHqaBk`2hail0EI!sQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..8da9ab83e53e203de825c1f7a0b2606deca9860b GIT binary patch literal 2191 zcmV;A2ypj_P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONCw&N%a{bv=u1SBB@%K-%E^bUIYeX*Uqp;B+i ztDlM!W6M~edo?A@|NdR!AADF!4oR)#nsdY_)l|9RqQvuajug{zK0bUs!u=b0xIbWs z1f!g{d0z7ykH@9< zX4bp=WB|hz`h){dA&JMC&z0o-HT)E362(N4dPoFkmHaDy;SSvc0Pk1t@Qb&d$qO8( zqMKRy9Zr{=^qpMp%kY~W5#Lwl*E^DWcZ6T?Tg%H@^R%ud_)$&yGU{f^afOK;aLVyo z#$os=uI)H#+>5k0z?#F<9%9E$B?jV)5;-+mG>>u6z!novHjK=J<&YIIt~_K@koG}~ zEr1P|0-gq#6Nve~7dqChdp#^xu(A_oGC>(QetU%Xf@hC6iq_h0P87=>E9{H6e_dqW z1PsIs_ohtIn2iWH7Vy)sbC$#%43Gw8$1XXEWRO#MuZ?$%j=8LSijiJG1cE~h)F50y zR!W*O;;q1iT2RrXs##5oR&7~w%9?Ywyz^8uv1Dr5%!*ZOMM^4KaPl~q@}vv#rimbLfHeasqNtnoqAo@XztL2PzYK|7u3<_wH+ zA~0^70XQ^o&SIgIcr&*-iwBo%G(3hydCLQ4uW0EW9^z3WI&KJk<-4~+TSg!CFw=qeJ=dn!+@Yvj`JB?%*XElH_ z5j2?AcNf+dywaA-Sa@T`3c$R{a$m!6PYVHNIfyQ1*kd#hig=>%Y1-DuG^Uj~Gay?9 zPF{63(=~?0VsH(bDI{*y;s3MSrM?#Ey_Z?W}V6M#}^}5`h*oR|?U!3?d_Nid8 z!7D&}FN>`BYN25h_^vU%lOs0_F~s@Y$PIFX)dL8^kO~wx;>JJ)&1BzCVXoleSYa2h zdQzfj)SmY5@Y#e_GmJrYI$Tl)c3`u0B$b_4q$4S5MvEJK`drQ1K-ZIwoi|j|o7a#- z(8aBcV@#v8bUe}&$7}e)w{ZSo3?C5j2@hvDZ4UNTI0(=K_!|K#FZjo=;vb$M=pp{$ z0Rd0pA080!)EK@O2*1ZaJRsmH{KKC}{2Tx9wE*}W|M0Z{_@@-r-?^jk#6y&I4(1 z06|eyKSk?f5jd*VI0Y7>WdrC79#PFhmQgAS^2~U?Q)&kVs1apxJjJE>)~BgWwE5a> z*Ih<4M(*3&qNAirPFGy6jh^qA@8!nd5g1JYp~8e`3u8EZ6(Wfnj=VJ2`Qu@LPi5s)Ls4+#T0GjiSR00033NklQ*R+{07!cs=MIRIuU49HlxGMwvn z_%9ZFfRQc^*!$mxaYe;5B#}c5qLMZYlVj-=0 zzxkXL0e% R0O0@t002ovPDHLkV1izZ1s4DS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..703bfbf86d96ebc2f589d104ec6d80007a43670d GIT binary patch literal 2191 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 M07*qoM6N<$f+~FiX8-^I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/meta.json new file mode 100644 index 0000000000..49902da186 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi/meta.json @@ -0,0 +1,47 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + }, + { + "name": "mag-7", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..46513d82ea4b708cc9c3e544f191eff747cc6087 GIT binary patch literal 394 zcmV;50d@X~P){I>eBa>`SzH zWaWZ;cWyDMFF|IsRcmk1Z6)jemj;kpFz0Ax%Pxf#LaS1_o}Z;PcZcYWOeSVK~P6 zo*cUw7#OG!1t0H|Z#e@4fe<+NTae*OKn6iWm`|Q%$V@N&Pfj!t%mu`xa7wZ!UIz#Z oNf2!~xw(LGv}-o%fPr=Z0E{|!>S?k+U;qFB07*qoM6N<$f>GX_1^@s6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d78ee4ccc75c48f8675033bba5f2148903300fc GIT binary patch literal 438 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 av;zPe zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDivT`)FY$|S zp3!?au8H2ZB`&P!er^-_~8n#13$fR})`94lDsdK4GrdV2|UPVsLur79E@^a)4=xSH2`& z_XG$L)@C>ZE|(M~5hqDebJmm)#|nHpJa^g;Adon4Uhpy(A^|ux``UO%)3ME*uVKgw zfM60*K+~uLtWvlL@~whGJuq=$W?|*Zjk}N(VG&Vro$5+jlvPx>Qb zEjNOUacI)C)z(_?ShSapxjO7S21Xt<%HSbGM;&eS3Hr=3dCJsTXPbTHMGF!TmMmR$ zwbggppwcdzw`|>Yx7`g~GqPfAVrtcz^#^JJ2l zf)J11CS+kOTs*k$+7ldWY-Ow&OcXv$ft~MV@d;zc&Mr6muu;?o?)})K)i8l2U&D+M zZX~4bWWjJa|C#A$%iS)+O}&P`niNKSp(K|RS=y%2XiwX8;=UYxHd@|kycC#=y#o@(@3rCc1K^t&5rsmZ27(&*g3RqKwL`iSf}MDl1@rp$ zDBu~2Rh0$eqTIpBj8L24+nn=|*4aCaIuC|@&Ukg=OB>=Z9(>)NZ0dEQoEM0^7*7Na zYCXL2?^dWAO{c+{bL3@xLt?>>F^9sdwbzz0P{)DTMMrX12hdgC>Zybpl1CF;1**O_ zlo}FW1|-}_*Mt<;Y63~mOXAJ?Laib$V*;WjXiG;eDxn=n9kDt)>rLohzO`et;q!yB z0f0eDPG_Kc19lfVYV`y_AlwLK&vi2M89_Z=YWBI73O%G*pm?xN{4U2)t35cU0fk zUeZq;3t#9D76ES%+0%5C#|X_EWweb3=^n;wvw=+N^vOut1s1CKzhUO20e`Y7t+=71 zXKHZLDcVq#fTFl$H(A{_#I*|kt-uk{S3u=4uXIKEp(vOiX*V=d{Xm4%N$oA`UN#qg z3X`?Hk6}ME-sC#sCqegw%3j10OzC~vOU6a+ocgI|zs7xd z+;N8k5($d~$WRVlK(mf=o%b-T#gAL5PZr1sl)>O*y=Nhm%PIKziCUm!WXWTW%OH2* z428VT&iwlmGJN|;{hyvlQAV}!A88uaUEk8QR|HHKWNgBq_{W=t_25w7OM^} z&bm6d3WDGdh?Ap}qKlMxUs7lhXnEbqQQYd|TO4DgA>b4)iZ;tk@NO-tvzPaI}tNg+Nb z9yjQM#E)E;U4G+Sa#-M*VI!NKCk_*fr7o7cn3WBcc$zq>s2b%9IhPgATb$Kuowe`D zUl=NAD;ciS8bJa}NFoIhGU}+H3JWpXHBwBZ={)Y?A9nmHa>?YXfRSSXHK>prKlmT~ zo~>D&nsk#waUk$w+aIGqa2IGbZ2SAzwp%BF{~5T_I{sP{nEfQZ(b1wuz~DA;aoy46 zJ>YT&h&<_%AvuztmQXAL?`QN)d0^-k=v#B=);`DS1CXUzE#CkKhrn2gve!M{-P=94 ze|y^V`vGATa-bR@*t`G$00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9 zb^rhX2XskIMF->s7z_&n7_36K0004FNkl%6Z{*&Sek{ob` z-Ip<8CJxD&Zy6XEd>I(n85ja+5dv@Dyrm67MwnHh#@K2 zm$tc}&UwZEI_DMtk;Tl-jT!FUxy2wXBtiWUsHyBlF}P`O1S76!nm)6e`sKjecP|)} zRMZAXK~(3wf}zfN1p|8UlbZO*PJ~T+Be05-6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nE mXv4|P1&pIzvrz{Ov;zRfsC>91t-?(J0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDzwij%7Xf_qUg8(u zJfrt;Tob)*OJ3r1k0*W^r^hn+$)l7XE9Z|Mweldsr}&wzYPPT4^#UHXBKM}=wsLwf z90(_!*94d1%joO58m=09oIq`1t0TmLo0c--XsM)?da|@nJJW=VCGV_gbDo*bSS8IZ zPXsW>tV5ql~;mgPM9nm96wy)b>OGh(?n)Y^ORzJ z#0q|8=NH^?z)81!rBaH5&?lIi8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%H&#Um|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=Xf8e17_1`~x3Q()(NS$x9Sv9rs~K5P`VfqOspXf;e=$=5Jr zgc}KIJ6SLs&VOe5*>bnba8s|LuO@{NUnt4tM3%N`G}_ZPowzSYpN*Dx8t=wX5*=}D zNK2c>dsuL#X)3@ zJqmb+VpU~XAqt1h2pEF*a_|k^>iw9q~C!2bmDCY$tFUAvr zgIW)-{JRzEM$>7q<{Wuh-;h|aW6YuOYVEaU4AgNTcF~dC)d6&sw|Xj}hUC%2R)MOo z4W)*}mjMYk(lsH)wVFWE^OAV8zEG=(%b0*@3EI+8i%Mt*Qb(-L&UzENmv8MDZTS3P zYye=8lG7Qe-hkajj#@nd5C}IyrsHc}+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mYHJkC&3Gz}FbBJSKmBm!?#<{j1d zwU_i$$HEu-gGIm_MD{ctuS*-cir4RNi4e=BfA^c7Hf%qv|{ekcm&N7@aIR6h{mbW(fEx|hv` zpTcBqZ)9^CD8(8G5f(h=m04zuAJ{f7wz=r?n{wtSvc+e*g`02A=`S+q&l4zoFQYtx z)Wenb=|HQFbl@MqRrVb{IEv%>m#2~l;O%38le9;HUx><_Q;R@uEFkrwFL2FO3RwQ5 z;D3$ULuS3x{UC=%T{7)QV|h|$LOSOWkTXQXB0%b7xSnpW~<#GysexepA8Cmj}<1)xy zI71 zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpILEuHL;wH*Ur9tkR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7YP^$OkDsCehe{6 z;-6}@A-VBSFa(g}9~Si3LV?`)C+GnA&(|5!B%~M^o}XrTx=>NAGj#^c>g`^65+Yuf(%yzG6)*NeDW+qW_l@E(LgX45R=01-MK}Z5D*rUAlh(p ja{=RM*KE`Q1ML6+bj^OZze-E@00000NkvXXu0mjfRx^&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..16c225e94625c9b9710c4a889bbb4af507d4bb47 GIT binary patch literal 2464 zcmV;R319Y!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDcdx>9s z^NilZaZU8LEqRI4J)ZbwoF2>MCy!Eoteii3)XIYhpWs@cAF*9&;mirkxe+sf&| za3Gv?UK3o3FQc#LYPf3baRRl4t&R`}Zd%HSqotBo>dDeR?MxFcmb|l~&3R@zW0f?w zJQ4VWz~f4mHBh5P6_`vQM;OizU(#8(`FdEaV&#=!nG+^U2geUrcpdoZ^)!*0(>$eE zAF+a8+4%)G96A4m6#z+g$COWeQ@EP=`f*?h2=WPY#RhvE*A#=(JGbcIOpyajOT6+W z>AELCh_E)pnM6P!N+M2@qUNkAA&wRJba?KxA3z{+;Jn~vE<^%wYWB79j;3RqIbXw& z7XZN|q=2ST2Uw+W5#(D1g?eD(!py?Tl^b^T0X+v_Yj^HgDOw>u$RnxMpO<*u>PTHR})5Zd9L9dqwW|sHGdVe1LL0eMb$$s&7*y zmlJl(fLJaGh^r$2LTAS;)>KM%e@RA*zl^ii3Sa!;6>4Dula=*kaAiCeh zEq{evaOnOCJySjD1e%9;>~I@4OlB7sm;$T)JGVUGdL`s!K}S4H*bX# z4ivIAZK|Jzzq1X0YFwE&DRb4i@CM@z(0%%0nBN0G`fRkk(|9+AlIVzI zLt5H2-ot_`O_PDs5NI=mb9)CQir;I)=Lf(yF(L|uJ`Dsl?gg3KS!#!LCj>k3EDPrK z?NPup6ssx=#6`J-lNq5l!M8c*A+57_8g(8F`<(IW#FsY2Up)A_J=xUjL^&@Ic`=>{ z9MpPv<=?GPH=0g^HRs67`i8`U9b*oKS8J~=W1x-$v5Su6t`4B9ywy_)H6)KFwhB~z zZ74M)z6?mXk**0TuGIvRo|nX%^{BEd;xZ;6T7tH8)S?pFfz%PJv$NiW?&VuMMjJjq z7#jc>q~vr4syASFk)u{m00hE~km>kZS9X4ebFM7VcY?mA7lTj0PHaIpy23mJZbC9L z-`pszPG9dhu!F{bMk9lF4rL0aUZ~zds&ar}LH+jWC66C8LWBj6d1aPa;|I2li)}8t{HC1wiEQziZsF#ebNY)6`tt+|-^(aZ zAoXyieLB#pBOUn1Z(Ok zDEMEa_K;ccbU(N>DA#!p!&>~fmHK3Xj6fL-KGu5{Lb;rRpP#4&N=BAE=C}-U z7tT<~>+H*d*7QsSkE41oh^3p$O(vYOMI0~)>2Y(i; z4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo*zbXb_ z5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oGW@Sks zJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@` z(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UNJ>K2h zJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_suSX>SB0u4tM*vzz+mz}t5( z7?f1h21h}JEBHxGd}Jp=T)|IH{1fE>^!UdYO{B&@QBi;#|JZ_`Zgl~!;HM=1sa6}3 z8~+4D06G5aoL9g?fokzj&;jzFuQQ}cNHH)xKh5xTi82EN0|P@c!)X*X{1@*q9AkYy za8dB_{(IUb!gId`8Lk9m5Hy7O;s< e*{A~s+5rG2M1Zz5bK@BR0000 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 av;zPe zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDivT`)FY$|S zp3!?au8H2ZB`&P!er^-_~8n#13$fR})`94lDsdK4GrdV2|UPVsLur79E@^a)4=xSH2`& z_XG$L)@C>ZE|(M~5hqDebJmm)#|nHpJa^g;Adon4Uhpy(A^|ux``UO%)3ME*uVKgw zfM60*K+~uLtWvlL@~whGJuq=$W?|*Zjk}N(VG&Vro$5+jlvPx>Qb zEjNOUacI)C)z(_?ShSapxjO7S21Xt<%HSbGM;&eS3Hr=3dCJsTXPbTHMGF!TmMmR$ zwbggppwcdzw`|>Yx7`g~GqPfAVrtcz^#^JJ2l zf)J11CS+kOTs*k$+7ldWY-Ow&OcXv$ft~MV@d;zc&Mr6muu;?o?)})K)i8l2U&D+M zZX~4bWWjJa|C#A$%iS)+O}&P`niNKSp(K|RS=y%2XiwX8;=UYxHd@|kycC#=y#o@(@3rCc1K^t&5rsmZ27(&*g3RqKwL`iSf}MDl1@rp$ zDBu~2Rh0$eqTIpBj8L24+nn=|*4aCaIuC|@&Ukg=OB>=Z9(>)NZ0dEQoEM0^7*7Na zYCXL2?^dWAO{c+{bL3@xLt?>>F^9sdwbzz0P{)DTMMrX12hdgC>Zybpl1CF;1**O_ zlo}FW1|-}_*Mt<;Y63~mOXAJ?Laib$V*;WjXiG;eDxn=n9kDt)>rLohzO`et;q!yB z0f0eDPG_Kc19lfVYV`y_AlwLK&vi2M89_Z=YWBI73O%G*pm?xN{4U2)t35cU0fk zUeZq;3t#9D76ES%+0%5C#|X_EWweb3=^n;wvw=+N^vOut1s1CKzhUO20e`Y7t+=71 zXKHZLDcVq#fTFl$H(A{_#I*|kt-uk{S3u=4uXIKEp(vOiX*V=d{Xm4%N$oA`UN#qg z3X`?Hk6}ME-sC#sCqegw%3j10OzC~vOU6a+ocgI|zs7xd z+;N8k5($d~$WRVlK(mf=o%b-T#gAL5PZr1sl)>O*y=Nhm%PIKziCUm!WXWTW%OH2* z428VT&iwlmGJN|;{hyvlQAV}!A88uaUEk8QR|HHKWNgBq_{W=t_25w7OM^} z&bm6d3WDGdh?Ap}qKlMxUs7lhXnEbqQQYd|TO4DgA>b4)iZ;tk@NO-tvzPaI}tNg+Nb z9yjQM#E)E;U4G+Sa#-M*VI!NKCk_*fr7o7cn3WBcc$zq>s2b%9IhPgATb$Kuowe`D zUl=NAD;ciS8bJa}NFoIhGU}+H3JWpXHBwBZ={)Y?A9nmHa>?YXfRSSXHK>prKlmT~ zo~>D&nsk#waUk$w+aIGqa2IGbZ2SAzwp%BF{~5T_I{sP{nEfQZ(b1wuz~DA;aoy46 zJ>YT&h&<_%AvuztmQXAL?`QN)d0^-k=v#B=);`DS1CXUzE#CkKhrn2gve!M{-P=94 ze|y^V`vGATa-bR@*t`G$00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9 zb^rhX2XskIMF->s7z_&n7_36K0004FNkl%6Z{*&Sek{ob` z-Ip<8CJxD&Zy6XEd>I(n85ja+5dv@Dyrm67MwnHh#@K2 zm$tc}&UwZEI_DMtk;Tl-jT!FUxy2wXBtiWUsHyBlF}P`O1S76!nm)6e`sKjecP|)} zRMZAXK~(3wf}zfN1p|8UlbZO*PJ~T+Be05-6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nE mXv4|P1&pIzvrz{Ov;zRfsC>91t-?(J0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDzwij%7Xf_qUg8(u zJfrt;Tob)*OJ3r1k0*W^r^hn+$)l7XE9Z|Mweldsr}&wzYPPT4^#UHXBKM}=wsLwf z90(_!*94d1%joO58m=09oIq`1t0TmLo0c--XsM)?da|@nJJW=VCGV_gbDo*bSS8IZ zPXsW>tV5ql~;mgPM9nm96wy)b>OGh(?n)Y^ORzJ z#0q|8=NH^?z)81!rBaH5&?lIi8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%H&#Um|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=Xf8e17_1`~x3Q()(NS$x9Sv9rs~K5P`VfqOspXf;e=$=5Jr zgc}KIJ6SLs&VOe5*>bnba8s|LuO@{NUnt4tM3%N`G}_ZPowzSYpN*Dx8t=wX5*=}D zNK2c>dsuL#X)3@ zJqmb+VpU~XAqt1h2pEF*a_|k^>iw9q~C!2bmDCY$tFUAvr zgIW)-{JRzEM$>7q<{Wuh-;h|aW6YuOYVEaU4AgNTcF~dC)d6&sw|Xj}hUC%2R)MOo z4W)*}mjMYk(lsH)wVFWE^OAV8zEG=(%b0*@3EI+8i%Mt*Qb(-L&UzENmv8MDZTS3P zYye=8lG7Qe-hkajj#@nd5C}IyrsHc}+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mYHJkC&3Gz}FbBJSKmBm!?#<{j1d zwU_i$$HEu-gGIm_MD{ctuS*-cir4RNi4e=BfA^c7Hf%qv|{ekcm&N7@aIR6h{mbW(fEx|hv` zpTcBqZ)9^CD8(8G5f(h=m04zuAJ{f7wz=r?n{wtSvc+e*g`02A=`S+q&l4zoFQYtx z)Wenb=|HQFbl@MqRrVb{IEv%>m#2~l;O%38le9;HUx><_Q;R@uEFkrwFL2FO3RwQ5 z;D3$ULuS3x{UC=%T{7)QV|h|$LOSOWkTXQXB0%b7xSnpW~<#GysexepA8Cmj}<1)xy zI71 zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpILEuHL;wH*Ur9tkR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7YP^$OkDsCehe{6 z;-6}@A-VBSFa(g}9~Si3LV?`)C+GnA&(|5!B%~M^o}XrTx=>NAGj#^c>g`^65+Yuf(%yzG6)*NeDW+qW_l@E(LgX45R=01-MK}Z5D*rUAlh(p ja{=RM*KE`Q1ML6+bj^OZze-E@00000NkvXXu0mjfRx^&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_base.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..16c225e94625c9b9710c4a889bbb4af507d4bb47 GIT binary patch literal 2464 zcmV;R319Y!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDcdx>9s z^NilZaZU8LEqRI4J)ZbwoF2>MCy!Eoteii3)XIYhpWs@cAF*9&;mirkxe+sf&| za3Gv?UK3o3FQc#LYPf3baRRl4t&R`}Zd%HSqotBo>dDeR?MxFcmb|l~&3R@zW0f?w zJQ4VWz~f4mHBh5P6_`vQM;OizU(#8(`FdEaV&#=!nG+^U2geUrcpdoZ^)!*0(>$eE zAF+a8+4%)G96A4m6#z+g$COWeQ@EP=`f*?h2=WPY#RhvE*A#=(JGbcIOpyajOT6+W z>AELCh_E)pnM6P!N+M2@qUNkAA&wRJba?KxA3z{+;Jn~vE<^%wYWB79j;3RqIbXw& z7XZN|q=2ST2Uw+W5#(D1g?eD(!py?Tl^b^T0X+v_Yj^HgDOw>u$RnxMpO<*u>PTHR})5Zd9L9dqwW|sHGdVe1LL0eMb$$s&7*y zmlJl(fLJaGh^r$2LTAS;)>KM%e@RA*zl^ii3Sa!;6>4Dula=*kaAiCeh zEq{evaOnOCJySjD1e%9;>~I@4OlB7sm;$T)JGVUGdL`s!K}S4H*bX# z4ivIAZK|Jzzq1X0YFwE&DRb4i@CM@z(0%%0nBN0G`fRkk(|9+AlIVzI zLt5H2-ot_`O_PDs5NI=mb9)CQir;I)=Lf(yF(L|uJ`Dsl?gg3KS!#!LCj>k3EDPrK z?NPup6ssx=#6`J-lNq5l!M8c*A+57_8g(8F`<(IW#FsY2Up)A_J=xUjL^&@Ic`=>{ z9MpPv<=?GPH=0g^HRs67`i8`U9b*oKS8J~=W1x-$v5Su6t`4B9ywy_)H6)KFwhB~z zZ74M)z6?mXk**0TuGIvRo|nX%^{BEd;xZ;6T7tH8)S?pFfz%PJv$NiW?&VuMMjJjq z7#jc>q~vr4syASFk)u{m00hE~km>kZS9X4ebFM7VcY?mA7lTj0PHaIpy23mJZbC9L z-`pszPG9dhu!F{bMk9lF4rL0aUZ~zds&ar}LH+jWC66C8LWBj6d1aPa;|I2li)}8t{HC1wiEQziZsF#ebNY)6`tt+|-^(aZ zAoXyieLB#pBOUn1Z(Ok zDEMEa_K;ccbU(N>DA#!p!&>~fmHK3Xj6fL-KGu5{Lb;rRpP#4&N=BAE=C}-U z7tT<~>+H*d*7QsSkE41oh^3p$O(vYOMI0~)>2Y(i; z4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo*zbXb_ z5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oGW@Sks zJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@` z(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UNJ>K2h zJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_suSX>SB0u4tM*vzz+mz}t5( z7?f1h21h}JEBHxGd}Jp=T)|IH{1fE>^!UdYO{B&@QBi;#|JZ_`Zgl~!;HM=1sa6}3 z8~+4D06G5aoL9g?fokzj&;jzFuQQ}cNHH)xKh5xTi82EN0|P@c!)X*X{1@*q9AkYy za8dB_{(IUb!gId`8Lk9m5Hy7O;s< e*{A~s+5rG2M1Zz5bK@BR0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD%dR1r-{s*<|)Pc zh!y(R6Gx=W7`9 z0w9=#6woy40IL)(f_$r>P!CL8m|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=&WEL=Re?%ER^Yiwn#8B7#DOo5&6W$_7P$IdP{`>;{e2A=)cqt!5hC11mg z5pE=;?PS4lIRBaHXUp9#!%e-0zM2$9e4!+l6It4((P&TGbmG1oeKuO&X}lXlNp!@q zAuVkh?_t4}rpdr*2(%f(xxE7t#qYJ@^9$gc7!id+p9X>&_kzsrEVVBQO*lQUW_LK z2elqv`FAVSji%FJ%{lV2z9F$-$CyLm)!J*z7^vew?4l#Ns{`mNZ}n6{4auX4tpZhF z8%hm{F9Q;8q-#QoYc+wS=OyuGeW6wnmoWj+611hG7M0Krq>fmfo%JSkFW=fR+VJ_s z*Z{yFC8sk`y#c$69JP7^AP{bZOvi0q+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mW(d7Po7Xc{U=MBKTBNCe)f%sZ;@ zYcJ`ij)gDu2aA9=i0o-P%43A)jWXIsgLDt$wb?)>b^2r^?E(u`{NFQk(ttnNlvdo( z(K9tT=@f0KN7@3SbuXI> zKZVKK-pJ-OP>MAWA}n~!E3?cRKd^0FY;)1&H|5MvWQ)&q3pd}K(_duJpC?fGUPgHW zsfR1=(}7kU>A*jJtL!^^a1_V$FHa>Az}v?FCuxrYzYvu zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpEZt##IRF3wSxH1eR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7-&L= zf{*v#(=HL7`z^?DB_M;KA9bf{I>eBa>`SzH zWaWZ;cWyDMFF|IsRcmk1Z6)jemj;_#n22A;Q;{fq~&RgPJ|e{M#sM3@rXLFz>!X zj@=9l3{;4M{U`2Fq#thx{Jo*WAm|!F&=4a&Rff#;(*NW{1HoKCObVwYYvOf)u#g1N mhLf8M7)QHiqYfBo2LJ%SxO4u~8ZP_*0000ScTLuOOUj_zt28I9<%p}?YZ{NLOFg3Gd zFgG{GtM253?#ffnY8mCWYU-bBk1aiF1IkkOa|&lbZ_|N4sXD d4j5<$006`bdxgGCaq|EG002ovPDHLkV1ggbtr7qL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4f930fb7cadaed4fa15bd5e05b378b17b658206f GIT binary patch literal 2460 zcmV;N31jw&P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD9I_H@+jrU%K4*5tvrbEDSl?Fn(b?My?{rp$i1nzt(+bV z2f|6`HNmC$GWvS1hO5RNCs141>IiY*rlpLCTPkU#o-FOt&NSg-$vZ3BoM)ypR!MWq z6G2Z@{7RNJP@_c^m`or?7|su0(pk6pdRVMt<&|KW6DCUs#}8L{9r)?>G?AIpJf&D4 zv4UUO`2{x|Isb(f07-Voluvw9xSII-abO7u@(FXr274UW6ob<{x9H$ZkpoOiyz(XK zx+g%0ur|XPaJi%?i8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%Vb(1GYczMZrp{W2#bh{>r_|LqO78-Rh#xowN$QBwbt5d zZ@CdRgO*(tN72X^ns{Svo;=zbTs z{1tM+q5CJ03l7}}l20BXXCH>=4sV6B9tHb1XWA7N0=;IMcGv-Y;!ycJG3 zP{`J_seTsz&Nlq1ab@15%vI;Y8;mzV_vwdiib&QVhQX>f6YZMLhR13&_cwzS{;MHf z5rla3HX#dR;o`w{*Ph^5V=H6LV50D03haC@i%%Fkc6PbhhmE2(aPP++t%eCK`5I=7 za3djYCkuwd`Oi#0TkdulZt6Ak)ub@u3njUn$kH~AMtj<(6Zhrlv(fTSrp>WJ0ZS#Lu3@~s`C4WA#3 z4FC*MaykRm8?d{`QL85a0^vr;bbPHVJ3qrYR~G0yL0{90!6#rRwxAnbVIBfEAsLx( zZj@H1uXh~SLE}H8k-IWj6PHJyi_p-V0 zQ<$vnjciT>rC0+Y!h*-VGRv&-1KY;MHWyufQ_lQEw)jl9aP!SM{Y3`-c>;y+Wt1n7 zdbrX)9ca~&4*cV{%D$rqM{zv=@>CK5ynPIClJ+R@3sISKY7xkd1*Bf|1+KYD0n2|B z{I5}a$gFp|ALP)eOQ!v3EKkZzNas8P@+Q|2KMA@gRQ4j4U`p@PUNSCn=hRO%`!(*v z%50yEq>feeX>ACpbQ2d>pcshTu#ByPt*b>BTF80Tn4!d zXDH-#cIMxokm1`$>i_gaiZZH&{{Ysq)?+hJf)M}!0flKpLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW)MRg-=sUMJo<=DB_TzI$01Eag-_+!9r;(wCZ5;(m!a@kfgXc3a$kQe-^6_ zF3!3-xC(;c4~UbalcI~1cwbUz5#xo&`#A5O!+ZAuLbJ+Lvu6TOHOojR;$kkpDh6K> zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtq2>5xcsQ>^0R!KxbR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7&+MjtIq>$~3kD?> zwZTyk;R=3I6Cc@$5LfV%6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nEXv4|P1&pIzvrz{O av;zPe zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDivT`)FY$|S zp3!?au8H2ZB`&P!er^-_~8n#13$fR})`94lDsdK4GrdV2|UPVsLur79E@^a)4=xSH2`& z_XG$L)@C>ZE|(M~5hqDebJmm)#|nHpJa^g;Adon4Uhpy(A^|ux``UO%)3ME*uVKgw zfM60*K+~uLtWvlL@~whGJuq=$W?|*Zjk}N(VG&Vro$5+jlvPx>Qb zEjNOUacI)C)z(_?ShSapxjO7S21Xt<%HSbGM;&eS3Hr=3dCJsTXPbTHMGF!TmMmR$ zwbggppwcdzw`|>Yx7`g~GqPfAVrtcz^#^JJ2l zf)J11CS+kOTs*k$+7ldWY-Ow&OcXv$ft~MV@d;zc&Mr6muu;?o?)})K)i8l2U&D+M zZX~4bWWjJa|C#A$%iS)+O}&P`niNKSp(K|RS=y%2XiwX8;=UYxHd@|kycC#=y#o@(@3rCc1K^t&5rsmZ27(&*g3RqKwL`iSf}MDl1@rp$ zDBu~2Rh0$eqTIpBj8L24+nn=|*4aCaIuC|@&Ukg=OB>=Z9(>)NZ0dEQoEM0^7*7Na zYCXL2?^dWAO{c+{bL3@xLt?>>F^9sdwbzz0P{)DTMMrX12hdgC>Zybpl1CF;1**O_ zlo}FW1|-}_*Mt<;Y63~mOXAJ?Laib$V*;WjXiG;eDxn=n9kDt)>rLohzO`et;q!yB z0f0eDPG_Kc19lfVYV`y_AlwLK&vi2M89_Z=YWBI73O%G*pm?xN{4U2)t35cU0fk zUeZq;3t#9D76ES%+0%5C#|X_EWweb3=^n;wvw=+N^vOut1s1CKzhUO20e`Y7t+=71 zXKHZLDcVq#fTFl$H(A{_#I*|kt-uk{S3u=4uXIKEp(vOiX*V=d{Xm4%N$oA`UN#qg z3X`?Hk6}ME-sC#sCqegw%3j10OzC~vOU6a+ocgI|zs7xd z+;N8k5($d~$WRVlK(mf=o%b-T#gAL5PZr1sl)>O*y=Nhm%PIKziCUm!WXWTW%OH2* z428VT&iwlmGJN|;{hyvlQAV}!A88uaUEk8QR|HHKWNgBq_{W=t_25w7OM^} z&bm6d3WDGdh?Ap}qKlMxUs7lhXnEbqQQYd|TO4DgA>b4)iZ;tk@NO-tvzPaI}tNg+Nb z9yjQM#E)E;U4G+Sa#-M*VI!NKCk_*fr7o7cn3WBcc$zq>s2b%9IhPgATb$Kuowe`D zUl=NAD;ciS8bJa}NFoIhGU}+H3JWpXHBwBZ={)Y?A9nmHa>?YXfRSSXHK>prKlmT~ zo~>D&nsk#waUk$w+aIGqa2IGbZ2SAzwp%BF{~5T_I{sP{nEfQZ(b1wuz~DA;aoy46 zJ>YT&h&<_%AvuztmQXAL?`QN)d0^-k=v#B=);`DS1CXUzE#CkKhrn2gve!M{-P=94 ze|y^V`vGATa-bR@*t`G$00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9 zb^rhX2XskIMF->s7z_&n7_36K0004FNkl%6Z{*&Sek{ob` z-Ip<8CJxD&Zy6XEd>I(n85ja+5dv@Dyrm67MwnHh#@K2 zm$tc}&UwZEI_DMtk;Tl-jT!FUxy2wXBtiWUsHyBlF}P`O1S76!nm)6e`sKjecP|)} zRMZAXK~(3wf}zfN1p|8UlbZO*PJ~T+Be05-6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nE mXv4|P1&pIzvrz{Ov;zRfsC>91t-?(J0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDzwij%7Xf_qUg8(u zJfrt;Tob)*OJ3r1k0*W^r^hn+$)l7XE9Z|Mweldsr}&wzYPPT4^#UHXBKM}=wsLwf z90(_!*94d1%joO58m=09oIq`1t0TmLo0c--XsM)?da|@nJJW=VCGV_gbDo*bSS8IZ zPXsW>tV5ql~;mgPM9nm96wy)b>OGh(?n)Y^ORzJ z#0q|8=NH^?z)81!rBaH5&?lIi8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%H&#Um|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=Xf8e17_1`~x3Q()(NS$x9Sv9rs~K5P`VfqOspXf;e=$=5Jr zgc}KIJ6SLs&VOe5*>bnba8s|LuO@{NUnt4tM3%N`G}_ZPowzSYpN*Dx8t=wX5*=}D zNK2c>dsuL#X)3@ zJqmb+VpU~XAqt1h2pEF*a_|k^>iw9q~C!2bmDCY$tFUAvr zgIW)-{JRzEM$>7q<{Wuh-;h|aW6YuOYVEaU4AgNTcF~dC)d6&sw|Xj}hUC%2R)MOo z4W)*}mjMYk(lsH)wVFWE^OAV8zEG=(%b0*@3EI+8i%Mt*Qb(-L&UzENmv8MDZTS3P zYye=8lG7Qe-hkajj#@nd5C}IyrsHc}+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mYHJkC&3Gz}FbBJSKmBm!?#<{j1d zwU_i$$HEu-gGIm_MD{ctuS*-cir4RNi4e=BfA^c7Hf%qv|{ekcm&N7@aIR6h{mbW(fEx|hv` zpTcBqZ)9^CD8(8G5f(h=m04zuAJ{f7wz=r?n{wtSvc+e*g`02A=`S+q&l4zoFQYtx z)Wenb=|HQFbl@MqRrVb{IEv%>m#2~l;O%38le9;HUx><_Q;R@uEFkrwFL2FO3RwQ5 z;D3$ULuS3x{UC=%T{7)QV|h|$LOSOWkTXQXB0%b7xSnpW~<#GysexepA8Cmj}<1)xy zI71 zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpILEuHL;wH*Ur9tkR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7YP^$OkDsCehe{6 z;-6}@A-VBSFa(g}9~Si3LV?`)C+GnA&(|5!B%~M^o}XrTx=>NAGj#^c>g`^65+Yuf(%yzG6)*NeDW+qW_l@E(LgX45R=01-MK}Z5D*rUAlh(p ja{=RM*KE`Q1ML6+bj^OZze-E@00000NkvXXu0mjfRx^&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..16c225e94625c9b9710c4a889bbb4af507d4bb47 GIT binary patch literal 2464 zcmV;R319Y!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDcdx>9s z^NilZaZU8LEqRI4J)ZbwoF2>MCy!Eoteii3)XIYhpWs@cAF*9&;mirkxe+sf&| za3Gv?UK3o3FQc#LYPf3baRRl4t&R`}Zd%HSqotBo>dDeR?MxFcmb|l~&3R@zW0f?w zJQ4VWz~f4mHBh5P6_`vQM;OizU(#8(`FdEaV&#=!nG+^U2geUrcpdoZ^)!*0(>$eE zAF+a8+4%)G96A4m6#z+g$COWeQ@EP=`f*?h2=WPY#RhvE*A#=(JGbcIOpyajOT6+W z>AELCh_E)pnM6P!N+M2@qUNkAA&wRJba?KxA3z{+;Jn~vE<^%wYWB79j;3RqIbXw& z7XZN|q=2ST2Uw+W5#(D1g?eD(!py?Tl^b^T0X+v_Yj^HgDOw>u$RnxMpO<*u>PTHR})5Zd9L9dqwW|sHGdVe1LL0eMb$$s&7*y zmlJl(fLJaGh^r$2LTAS;)>KM%e@RA*zl^ii3Sa!;6>4Dula=*kaAiCeh zEq{evaOnOCJySjD1e%9;>~I@4OlB7sm;$T)JGVUGdL`s!K}S4H*bX# z4ivIAZK|Jzzq1X0YFwE&DRb4i@CM@z(0%%0nBN0G`fRkk(|9+AlIVzI zLt5H2-ot_`O_PDs5NI=mb9)CQir;I)=Lf(yF(L|uJ`Dsl?gg3KS!#!LCj>k3EDPrK z?NPup6ssx=#6`J-lNq5l!M8c*A+57_8g(8F`<(IW#FsY2Up)A_J=xUjL^&@Ic`=>{ z9MpPv<=?GPH=0g^HRs67`i8`U9b*oKS8J~=W1x-$v5Su6t`4B9ywy_)H6)KFwhB~z zZ74M)z6?mXk**0TuGIvRo|nX%^{BEd;xZ;6T7tH8)S?pFfz%PJv$NiW?&VuMMjJjq z7#jc>q~vr4syASFk)u{m00hE~km>kZS9X4ebFM7VcY?mA7lTj0PHaIpy23mJZbC9L z-`pszPG9dhu!F{bMk9lF4rL0aUZ~zds&ar}LH+jWC66C8LWBj6d1aPa;|I2li)}8t{HC1wiEQziZsF#ebNY)6`tt+|-^(aZ zAoXyieLB#pBOUn1Z(Ok zDEMEa_K;ccbU(N>DA#!p!&>~fmHK3Xj6fL-KGu5{Lb;rRpP#4&N=BAE=C}-U z7tT<~>+H*d*7QsSkE41oh^3p$O(vYOMI0~)>2Y(i; z4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo*zbXb_ z5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oGW@Sks zJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@` z(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UNJ>K2h zJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_suSX>SB0u4tM*vzz+mz}t5( z7?f1h21h}JEBHxGd}Jp=T)|IH{1fE>^!UdYO{B&@QBi;#|JZ_`Zgl~!;HM=1sa6}3 z8~+4D06G5aoL9g?fokzj&;jzFuQQ}cNHH)xKh5xTi82EN0|P@c!)X*X{1@*q9AkYy za8dB_{(IUb!gId`8Lk9m5Hy7O;s< e*{A~s+5rG2M1Zz5bK@BR0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD%dR1r-{s*<|)Pc zh!y(R6Gx=W7`9 z0w9=#6woy40IL)(f_$r>P!CL8m|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=&WEL=Re?%ER^Yiwn#8B7#DOo5&6W$_7P$IdP{`>;{e2A=)cqt!5hC11mg z5pE=;?PS4lIRBaHXUp9#!%e-0zM2$9e4!+l6It4((P&TGbmG1oeKuO&X}lXlNp!@q zAuVkh?_t4}rpdr*2(%f(xxE7t#qYJ@^9$gc7!id+p9X>&_kzsrEVVBQO*lQUW_LK z2elqv`FAVSji%FJ%{lV2z9F$-$CyLm)!J*z7^vew?4l#Ns{`mNZ}n6{4auX4tpZhF z8%hm{F9Q;8q-#QoYc+wS=OyuGeW6wnmoWj+611hG7M0Krq>fmfo%JSkFW=fR+VJ_s z*Z{yFC8sk`y#c$69JP7^AP{bZOvi0q+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mW(d7Po7Xc{U=MBKTBNCe)f%sZ;@ zYcJ`ij)gDu2aA9=i0o-P%43A)jWXIsgLDt$wb?)>b^2r^?E(u`{NFQk(ttnNlvdo( z(K9tT=@f0KN7@3SbuXI> zKZVKK-pJ-OP>MAWA}n~!E3?cRKd^0FY;)1&H|5MvWQ)&q3pd}K(_duJpC?fGUPgHW zsfR1=(}7kU>A*jJtL!^^a1_V$FHa>Az}v?FCuxrYzYvu zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpEZt##IRF3wSxH1eR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7-&L= zf{*v#(=HL7`z^?DB_M;KA9bf{I>eBa>`SzH zWaWZ;cWyDMFF|IsRcmk1Z6)jemj;Fk`&U5UwN1z`$^hfk780dJaX603ScYUE$B< z*v-JeK!qsyaAZG4`tgRq_P4wY%6h2;4SDnZEJJ2`>3?#ffnY8mCWTXyHSsz?SV)3s l!^zDBjH6w%Q3njP0|2;5bJvPpsMi1h002ovPDHLkV1k7%pfCUc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..169769209bd1f5d383cbd0de75274f99daa9eed9 GIT binary patch literal 434 zcmV;j0ZsmiP)ScTLuOOUj_zt28I9<%p}?YZ{NLOFg3Gd zFgG{GtM25UsA3wug;m_pQ&A`Awg(&!NWIsjv z@rJdZ`2rdGq}&LuPvEe{!OMU@jmgh2Oh#i&T4wbAYgr1kr|*n+q66yJn*f c7-$Co042VAsCgUr6#xJL07*qoM6N<$g8Ol^9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4f930fb7cadaed4fa15bd5e05b378b17b658206f GIT binary patch literal 2460 zcmV;N31jw&P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD9I_H@+jrU%K4*5tvrbEDSl?Fn(b?My?{rp$i1nzt(+bV z2f|6`HNmC$GWvS1hO5RNCs141>IiY*rlpLCTPkU#o-FOt&NSg-$vZ3BoM)ypR!MWq z6G2Z@{7RNJP@_c^m`or?7|su0(pk6pdRVMt<&|KW6DCUs#}8L{9r)?>G?AIpJf&D4 zv4UUO`2{x|Isb(f07-Voluvw9xSII-abO7u@(FXr274UW6ob<{x9H$ZkpoOiyz(XK zx+g%0ur|XPaJi%?i8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%Vb(1GYczMZrp{W2#bh{>r_|LqO78-Rh#xowN$QBwbt5d zZ@CdRgO*(tN72X^ns{Svo;=zbTs z{1tM+q5CJ03l7}}l20BXXCH>=4sV6B9tHb1XWA7N0=;IMcGv-Y;!ycJG3 zP{`J_seTsz&Nlq1ab@15%vI;Y8;mzV_vwdiib&QVhQX>f6YZMLhR13&_cwzS{;MHf z5rla3HX#dR;o`w{*Ph^5V=H6LV50D03haC@i%%Fkc6PbhhmE2(aPP++t%eCK`5I=7 za3djYCkuwd`Oi#0TkdulZt6Ak)ub@u3njUn$kH~AMtj<(6Zhrlv(fTSrp>WJ0ZS#Lu3@~s`C4WA#3 z4FC*MaykRm8?d{`QL85a0^vr;bbPHVJ3qrYR~G0yL0{90!6#rRwxAnbVIBfEAsLx( zZj@H1uXh~SLE}H8k-IWj6PHJyi_p-V0 zQ<$vnjciT>rC0+Y!h*-VGRv&-1KY;MHWyufQ_lQEw)jl9aP!SM{Y3`-c>;y+Wt1n7 zdbrX)9ca~&4*cV{%D$rqM{zv=@>CK5ynPIClJ+R@3sISKY7xkd1*Bf|1+KYD0n2|B z{I5}a$gFp|ALP)eOQ!v3EKkZzNas8P@+Q|2KMA@gRQ4j4U`p@PUNSCn=hRO%`!(*v z%50yEq>feeX>ACpbQ2d>pcshTu#ByPt*b>BTF80Tn4!d zXDH-#cIMxokm1`$>i_gaiZZH&{{Ysq)?+hJf)M}!0flKpLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW)MRg-=sUMJo<=DB_TzI$01Eag-_+!9r;(wCZ5;(m!a@kfgXc3a$kQe-^6_ zF3!3-xC(;c4~UbalcI~1cwbUz5#xo&`#A5O!+ZAuLbJ+Lvu6TOHOojR;$kkpDh6K> zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtq2>5xcsQ>^0R!KxbR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7&+MjtIq>$~3kD?> zwZTyk;R=3I6Cc@$5LfV%6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nEXv4|P1&pIzvrz{O av;zPe zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDivT`)FY$|S zp3!?au8H2ZB`&P!er^-_~8n#13$fR})`94lDsdK4GrdV2|UPVsLur79E@^a)4=xSH2`& z_XG$L)@C>ZE|(M~5hqDebJmm)#|nHpJa^g;Adon4Uhpy(A^|ux``UO%)3ME*uVKgw zfM60*K+~uLtWvlL@~whGJuq=$W?|*Zjk}N(VG&Vro$5+jlvPx>Qb zEjNOUacI)C)z(_?ShSapxjO7S21Xt<%HSbGM;&eS3Hr=3dCJsTXPbTHMGF!TmMmR$ zwbggppwcdzw`|>Yx7`g~GqPfAVrtcz^#^JJ2l zf)J11CS+kOTs*k$+7ldWY-Ow&OcXv$ft~MV@d;zc&Mr6muu;?o?)})K)i8l2U&D+M zZX~4bWWjJa|C#A$%iS)+O}&P`niNKSp(K|RS=y%2XiwX8;=UYxHd@|kycC#=y#o@(@3rCc1K^t&5rsmZ27(&*g3RqKwL`iSf}MDl1@rp$ zDBu~2Rh0$eqTIpBj8L24+nn=|*4aCaIuC|@&Ukg=OB>=Z9(>)NZ0dEQoEM0^7*7Na zYCXL2?^dWAO{c+{bL3@xLt?>>F^9sdwbzz0P{)DTMMrX12hdgC>Zybpl1CF;1**O_ zlo}FW1|-}_*Mt<;Y63~mOXAJ?Laib$V*;WjXiG;eDxn=n9kDt)>rLohzO`et;q!yB z0f0eDPG_Kc19lfVYV`y_AlwLK&vi2M89_Z=YWBI73O%G*pm?xN{4U2)t35cU0fk zUeZq;3t#9D76ES%+0%5C#|X_EWweb3=^n;wvw=+N^vOut1s1CKzhUO20e`Y7t+=71 zXKHZLDcVq#fTFl$H(A{_#I*|kt-uk{S3u=4uXIKEp(vOiX*V=d{Xm4%N$oA`UN#qg z3X`?Hk6}ME-sC#sCqegw%3j10OzC~vOU6a+ocgI|zs7xd z+;N8k5($d~$WRVlK(mf=o%b-T#gAL5PZr1sl)>O*y=Nhm%PIKziCUm!WXWTW%OH2* z428VT&iwlmGJN|;{hyvlQAV}!A88uaUEk8QR|HHKWNgBq_{W=t_25w7OM^} z&bm6d3WDGdh?Ap}qKlMxUs7lhXnEbqQQYd|TO4DgA>b4)iZ;tk@NO-tvzPaI}tNg+Nb z9yjQM#E)E;U4G+Sa#-M*VI!NKCk_*fr7o7cn3WBcc$zq>s2b%9IhPgATb$Kuowe`D zUl=NAD;ciS8bJa}NFoIhGU}+H3JWpXHBwBZ={)Y?A9nmHa>?YXfRSSXHK>prKlmT~ zo~>D&nsk#waUk$w+aIGqa2IGbZ2SAzwp%BF{~5T_I{sP{nEfQZ(b1wuz~DA;aoy46 zJ>YT&h&<_%AvuztmQXAL?`QN)d0^-k=v#B=);`DS1CXUzE#CkKhrn2gve!M{-P=94 ze|y^V`vGATa-bR@*t`G$00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9 zb^rhX2XskIMF->s7z_&n7_36K0004FNkl%6Z{*&Sek{ob` z-Ip<8CJxD&Zy6XEd>I(n85ja+5dv@Dyrm67MwnHh#@K2 zm$tc}&UwZEI_DMtk;Tl-jT!FUxy2wXBtiWUsHyBlF}P`O1S76!nm)6e`sKjecP|)} zRMZAXK~(3wf}zfN1p|8UlbZO*PJ~T+Be05-6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nE mXv4|P1&pIzvrz{Ov;zRfsC>91t-?(J0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDzwij%7Xf_qUg8(u zJfrt;Tob)*OJ3r1k0*W^r^hn+$)l7XE9Z|Mweldsr}&wzYPPT4^#UHXBKM}=wsLwf z90(_!*94d1%joO58m=09oIq`1t0TmLo0c--XsM)?da|@nJJW=VCGV_gbDo*bSS8IZ zPXsW>tV5ql~;mgPM9nm96wy)b>OGh(?n)Y^ORzJ z#0q|8=NH^?z)81!rBaH5&?lIi8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%H&#Um|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=Xf8e17_1`~x3Q()(NS$x9Sv9rs~K5P`VfqOspXf;e=$=5Jr zgc}KIJ6SLs&VOe5*>bnba8s|LuO@{NUnt4tM3%N`G}_ZPowzSYpN*Dx8t=wX5*=}D zNK2c>dsuL#X)3@ zJqmb+VpU~XAqt1h2pEF*a_|k^>iw9q~C!2bmDCY$tFUAvr zgIW)-{JRzEM$>7q<{Wuh-;h|aW6YuOYVEaU4AgNTcF~dC)d6&sw|Xj}hUC%2R)MOo z4W)*}mjMYk(lsH)wVFWE^OAV8zEG=(%b0*@3EI+8i%Mt*Qb(-L&UzENmv8MDZTS3P zYye=8lG7Qe-hkajj#@nd5C}IyrsHc}+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mYHJkC&3Gz}FbBJSKmBm!?#<{j1d zwU_i$$HEu-gGIm_MD{ctuS*-cir4RNi4e=BfA^c7Hf%qv|{ekcm&N7@aIR6h{mbW(fEx|hv` zpTcBqZ)9^CD8(8G5f(h=m04zuAJ{f7wz=r?n{wtSvc+e*g`02A=`S+q&l4zoFQYtx z)Wenb=|HQFbl@MqRrVb{IEv%>m#2~l;O%38le9;HUx><_Q;R@uEFkrwFL2FO3RwQ5 z;D3$ULuS3x{UC=%T{7)QV|h|$LOSOWkTXQXB0%b7xSnpW~<#GysexepA8Cmj}<1)xy zI71 zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpILEuHL;wH*Ur9tkR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7YP^$OkDsCehe{6 z;-6}@A-VBSFa(g}9~Si3LV?`)C+GnA&(|5!B%~M^o}XrTx=>NAGj#^c>g`^65+Yuf(%yzG6)*NeDW+qW_l@E(LgX45R=01-MK}Z5D*rUAlh(p ja{=RM*KE`Q1ML6+bj^OZze-E@00000NkvXXu0mjfRx^&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..16c225e94625c9b9710c4a889bbb4af507d4bb47 GIT binary patch literal 2464 zcmV;R319Y!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDcdx>9s z^NilZaZU8LEqRI4J)ZbwoF2>MCy!Eoteii3)XIYhpWs@cAF*9&;mirkxe+sf&| za3Gv?UK3o3FQc#LYPf3baRRl4t&R`}Zd%HSqotBo>dDeR?MxFcmb|l~&3R@zW0f?w zJQ4VWz~f4mHBh5P6_`vQM;OizU(#8(`FdEaV&#=!nG+^U2geUrcpdoZ^)!*0(>$eE zAF+a8+4%)G96A4m6#z+g$COWeQ@EP=`f*?h2=WPY#RhvE*A#=(JGbcIOpyajOT6+W z>AELCh_E)pnM6P!N+M2@qUNkAA&wRJba?KxA3z{+;Jn~vE<^%wYWB79j;3RqIbXw& z7XZN|q=2ST2Uw+W5#(D1g?eD(!py?Tl^b^T0X+v_Yj^HgDOw>u$RnxMpO<*u>PTHR})5Zd9L9dqwW|sHGdVe1LL0eMb$$s&7*y zmlJl(fLJaGh^r$2LTAS;)>KM%e@RA*zl^ii3Sa!;6>4Dula=*kaAiCeh zEq{evaOnOCJySjD1e%9;>~I@4OlB7sm;$T)JGVUGdL`s!K}S4H*bX# z4ivIAZK|Jzzq1X0YFwE&DRb4i@CM@z(0%%0nBN0G`fRkk(|9+AlIVzI zLt5H2-ot_`O_PDs5NI=mb9)CQir;I)=Lf(yF(L|uJ`Dsl?gg3KS!#!LCj>k3EDPrK z?NPup6ssx=#6`J-lNq5l!M8c*A+57_8g(8F`<(IW#FsY2Up)A_J=xUjL^&@Ic`=>{ z9MpPv<=?GPH=0g^HRs67`i8`U9b*oKS8J~=W1x-$v5Su6t`4B9ywy_)H6)KFwhB~z zZ74M)z6?mXk**0TuGIvRo|nX%^{BEd;xZ;6T7tH8)S?pFfz%PJv$NiW?&VuMMjJjq z7#jc>q~vr4syASFk)u{m00hE~km>kZS9X4ebFM7VcY?mA7lTj0PHaIpy23mJZbC9L z-`pszPG9dhu!F{bMk9lF4rL0aUZ~zds&ar}LH+jWC66C8LWBj6d1aPa;|I2li)}8t{HC1wiEQziZsF#ebNY)6`tt+|-^(aZ zAoXyieLB#pBOUn1Z(Ok zDEMEa_K;ccbU(N>DA#!p!&>~fmHK3Xj6fL-KGu5{Lb;rRpP#4&N=BAE=C}-U z7tT<~>+H*d*7QsSkE41oh^3p$O(vYOMI0~)>2Y(i; z4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo*zbXb_ z5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oGW@Sks zJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@` z(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UNJ>K2h zJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_suSX>SB0u4tM*vzz+mz}t5( z7?f1h21h}JEBHxGd}Jp=T)|IH{1fE>^!UdYO{B&@QBi;#|JZ_`Zgl~!;HM=1sa6}3 z8~+4D06G5aoL9g?fokzj&;jzFuQQ}cNHH)xKh5xTi82EN0|P@c!)X*X{1@*q9AkYy za8dB_{(IUb!gId`8Lk9m5Hy7O;s< e*{A~s+5rG2M1Zz5bK@BR0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD%dR1r-{s*<|)Pc zh!y(R6Gx=W7`9 z0w9=#6woy40IL)(f_$r>P!CL8m|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=&WEL=Re?%ER^Yiwn#8B7#DOo5&6W$_7P$IdP{`>;{e2A=)cqt!5hC11mg z5pE=;?PS4lIRBaHXUp9#!%e-0zM2$9e4!+l6It4((P&TGbmG1oeKuO&X}lXlNp!@q zAuVkh?_t4}rpdr*2(%f(xxE7t#qYJ@^9$gc7!id+p9X>&_kzsrEVVBQO*lQUW_LK z2elqv`FAVSji%FJ%{lV2z9F$-$CyLm)!J*z7^vew?4l#Ns{`mNZ}n6{4auX4tpZhF z8%hm{F9Q;8q-#QoYc+wS=OyuGeW6wnmoWj+611hG7M0Krq>fmfo%JSkFW=fR+VJ_s z*Z{yFC8sk`y#c$69JP7^AP{bZOvi0q+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mW(d7Po7Xc{U=MBKTBNCe)f%sZ;@ zYcJ`ij)gDu2aA9=i0o-P%43A)jWXIsgLDt$wb?)>b^2r^?E(u`{NFQk(ttnNlvdo( z(K9tT=@f0KN7@3SbuXI> zKZVKK-pJ-OP>MAWA}n~!E3?cRKd^0FY;)1&H|5MvWQ)&q3pd}K(_duJpC?fGUPgHW zsfR1=(}7kU>A*jJtL!^^a1_V$FHa>Az}v?FCuxrYzYvu zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpEZt##IRF3wSxH1eR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7-&L= zf{*v#(=HL7`z^?DB_M;KA9bf_S zfPM$nVg7qYZ05KMv zK6Qv8DcP53^T^5t_wL+cxOe9kikP{%F~hw(w}^@+WI$91)KvEVM>ZH&Zg~6d1;g~2 z-6Z7#qC(*9yB9bur4*1H1-OEr)Win^Bqu^#Awf?36XgK(_{RmviGKzLBBB5}{;>r= zrGTU;z!v36g#x+pPtXC+7^NBhMno|@W?*1oFolRc zMpL7rC&uto7=QhM4^SKhb1%H2NI%{XV1Ij-A&1G1pdlxfxfwFkOaGG-4Fq!mF)5sq utclkF!a@>68%}O6U>xn5jXGeU9RL6k({x0kGhOKb0000ScTLuOOUj_zt28I9<%p}?YZ{NLOFg3Gd zFgG{GtM25p2Io)y5J6K^H7a^y3_peO*AMsr#ZfT#!YhjO;|&4! zw`Uo0nCu7|a#ER_Av3-7KRMArFc%P$!tdR=MXJ5TIY3xQf@s6Z%>|63U9(XK4739P X15$Y=UHMi{00000NkvXXu0mjf+$yY( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4f930fb7cadaed4fa15bd5e05b378b17b658206f GIT binary patch literal 2460 zcmV;N31jw&P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sD9I_H@+jrU%K4*5tvrbEDSl?Fn(b?My?{rp$i1nzt(+bV z2f|6`HNmC$GWvS1hO5RNCs141>IiY*rlpLCTPkU#o-FOt&NSg-$vZ3BoM)ypR!MWq z6G2Z@{7RNJP@_c^m`or?7|su0(pk6pdRVMt<&|KW6DCUs#}8L{9r)?>G?AIpJf&D4 zv4UUO`2{x|Isb(f07-Voluvw9xSII-abO7u@(FXr274UW6ob<{x9H$ZkpoOiyz(XK zx+g%0ur|XPaJi%?i8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%Vb(1GYczMZrp{W2#bh{>r_|LqO78-Rh#xowN$QBwbt5d zZ@CdRgO*(tN72X^ns{Svo;=zbTs z{1tM+q5CJ03l7}}l20BXXCH>=4sV6B9tHb1XWA7N0=;IMcGv-Y;!ycJG3 zP{`J_seTsz&Nlq1ab@15%vI;Y8;mzV_vwdiib&QVhQX>f6YZMLhR13&_cwzS{;MHf z5rla3HX#dR;o`w{*Ph^5V=H6LV50D03haC@i%%Fkc6PbhhmE2(aPP++t%eCK`5I=7 za3djYCkuwd`Oi#0TkdulZt6Ak)ub@u3njUn$kH~AMtj<(6Zhrlv(fTSrp>WJ0ZS#Lu3@~s`C4WA#3 z4FC*MaykRm8?d{`QL85a0^vr;bbPHVJ3qrYR~G0yL0{90!6#rRwxAnbVIBfEAsLx( zZj@H1uXh~SLE}H8k-IWj6PHJyi_p-V0 zQ<$vnjciT>rC0+Y!h*-VGRv&-1KY;MHWyufQ_lQEw)jl9aP!SM{Y3`-c>;y+Wt1n7 zdbrX)9ca~&4*cV{%D$rqM{zv=@>CK5ynPIClJ+R@3sISKY7xkd1*Bf|1+KYD0n2|B z{I5}a$gFp|ALP)eOQ!v3EKkZzNas8P@+Q|2KMA@gRQ4j4U`p@PUNSCn=hRO%`!(*v z%50yEq>feeX>ACpbQ2d>pcshTu#ByPt*b>BTF80Tn4!d zXDH-#cIMxokm1`$>i_gaiZZH&{{Ysq)?+hJf)M}!0flKpLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW)MRg-=sUMJo<=DB_TzI$01Eag-_+!9r;(wCZ5;(m!a@kfgXc3a$kQe-^6_ zF3!3-xC(;c4~UbalcI~1cwbUz5#xo&`#A5O!+ZAuLbJ+Lvu6TOHOojR;$kkpDh6K> zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtq2>5xcsQ>^0R!KxbR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7&+MjtIq>$~3kD?> zwZTyk;R=3I6Cc@$5LfV%6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nEXv4|P1&pIzvrz{O av;zPe zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDivT`)FY$|S zp3!?au8H2ZB`&P!er^-_~8n#13$fR})`94lDsdK4GrdV2|UPVsLur79E@^a)4=xSH2`& z_XG$L)@C>ZE|(M~5hqDebJmm)#|nHpJa^g;Adon4Uhpy(A^|ux``UO%)3ME*uVKgw zfM60*K+~uLtWvlL@~whGJuq=$W?|*Zjk}N(VG&Vro$5+jlvPx>Qb zEjNOUacI)C)z(_?ShSapxjO7S21Xt<%HSbGM;&eS3Hr=3dCJsTXPbTHMGF!TmMmR$ zwbggppwcdzw`|>Yx7`g~GqPfAVrtcz^#^JJ2l zf)J11CS+kOTs*k$+7ldWY-Ow&OcXv$ft~MV@d;zc&Mr6muu;?o?)})K)i8l2U&D+M zZX~4bWWjJa|C#A$%iS)+O}&P`niNKSp(K|RS=y%2XiwX8;=UYxHd@|kycC#=y#o@(@3rCc1K^t&5rsmZ27(&*g3RqKwL`iSf}MDl1@rp$ zDBu~2Rh0$eqTIpBj8L24+nn=|*4aCaIuC|@&Ukg=OB>=Z9(>)NZ0dEQoEM0^7*7Na zYCXL2?^dWAO{c+{bL3@xLt?>>F^9sdwbzz0P{)DTMMrX12hdgC>Zybpl1CF;1**O_ zlo}FW1|-}_*Mt<;Y63~mOXAJ?Laib$V*;WjXiG;eDxn=n9kDt)>rLohzO`et;q!yB z0f0eDPG_Kc19lfVYV`y_AlwLK&vi2M89_Z=YWBI73O%G*pm?xN{4U2)t35cU0fk zUeZq;3t#9D76ES%+0%5C#|X_EWweb3=^n;wvw=+N^vOut1s1CKzhUO20e`Y7t+=71 zXKHZLDcVq#fTFl$H(A{_#I*|kt-uk{S3u=4uXIKEp(vOiX*V=d{Xm4%N$oA`UN#qg z3X`?Hk6}ME-sC#sCqegw%3j10OzC~vOU6a+ocgI|zs7xd z+;N8k5($d~$WRVlK(mf=o%b-T#gAL5PZr1sl)>O*y=Nhm%PIKziCUm!WXWTW%OH2* z428VT&iwlmGJN|;{hyvlQAV}!A88uaUEk8QR|HHKWNgBq_{W=t_25w7OM^} z&bm6d3WDGdh?Ap}qKlMxUs7lhXnEbqQQYd|TO4DgA>b4)iZ;tk@NO-tvzPaI}tNg+Nb z9yjQM#E)E;U4G+Sa#-M*VI!NKCk_*fr7o7cn3WBcc$zq>s2b%9IhPgATb$Kuowe`D zUl=NAD;ciS8bJa}NFoIhGU}+H3JWpXHBwBZ={)Y?A9nmHa>?YXfRSSXHK>prKlmT~ zo~>D&nsk#waUk$w+aIGqa2IGbZ2SAzwp%BF{~5T_I{sP{nEfQZ(b1wuz~DA;aoy46 zJ>YT&h&<_%AvuztmQXAL?`QN)d0^-k=v#B=);`DS1CXUzE#CkKhrn2gve!M{-P=94 ze|y^V`vGATa-bR@*t`G$00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9 zb^rhX2XskIMF->s7z_&n7_36K0004FNkl%6Z{*&Sek{ob` z-Ip<8CJxD&Zy6XEd>I(n85ja+5dv@Dyrm67MwnHh#@K2 zm$tc}&UwZEI_DMtk;Tl-jT!FUxy2wXBtiWUsHyBlF}P`O1S76!nm)6e`sKjecP|)} zRMZAXK~(3wf}zfN1p|8UlbZO*PJ~T+Be05-6aPdx06qTkMH8vgy((>GF%DBAZQ5l$+HZZ>7`^v1HoKCObWku=N4^3Kv+nE mXv4|P1&pIzvrz{Ov;zRfsC>91t-?(J0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDzwij%7Xf_qUg8(u zJfrt;Tob)*OJ3r1k0*W^r^hn+$)l7XE9Z|Mweldsr}&wzYPPT4^#UHXBKM}=wsLwf z90(_!*94d1%joO58m=09oIq`1t0TmLo0c--XsM)?da|@nJJW=VCGV_gbDo*bSS8IZ zPXsW>tV5ql~;mgPM9nm96wy)b>OGh(?n)Y^ORzJ z#0q|8=NH^?z)81!rBaH5&?lIi8x7$nzN>aI9A}(;kna(0D;7T^MaST5DCDk+1JK9nvQMed<{ch z00fhe0-8o0V3oo}kZ%H&#Um|0l4a^o%}MOZ{sT&KE{7G)Jxt=hC#s-<$3s9-o5X&V2adiYh=Xf8e17_1`~x3Q()(NS$x9Sv9rs~K5P`VfqOspXf;e=$=5Jr zgc}KIJ6SLs&VOe5*>bnba8s|LuO@{NUnt4tM3%N`G}_ZPowzSYpN*Dx8t=wX5*=}D zNK2c>dsuL#X)3@ zJqmb+VpU~XAqt1h2pEF*a_|k^>iw9q~C!2bmDCY$tFUAvr zgIW)-{JRzEM$>7q<{Wuh-;h|aW6YuOYVEaU4AgNTcF~dC)d6&sw|Xj}hUC%2R)MOo z4W)*}mjMYk(lsH)wVFWE^OAV8zEG=(%b0*@3EI+8i%Mt*Qb(-L&UzENmv8MDZTS3P zYye=8lG7Qe-hkajj#@nd5C}IyrsHc}+4&jHxw1gt3Hq8|3_bxnu?5}e3iA-S3CYNO zbEC96eZAwr4jTU%jSSv7lqr~cp?U|Y$^n7}_1mYHJkC&3Gz}FbBJSKmBm!?#<{j1d zwU_i$$HEu-gGIm_MD{ctuS*-cir4RNi4e=BfA^c7Hf%qv|{ekcm&N7@aIR6h{mbW(fEx|hv` zpTcBqZ)9^CD8(8G5f(h=m04zuAJ{f7wz=r?n{wtSvc+e*g`02A=`S+q&l4zoFQYtx z)Wenb=|HQFbl@MqRrVb{IEv%>m#2~l;O%38le9;HUx><_Q;R@uEFkrwFL2FO3RwQ5 z;D3$ULuS3x{UC=%T{7)QV|h|$LOSOWkTXQXB0%b7xSnpW~<#GysexepA8Cmj}<1)xy zI71 zKm`5pAto_XPi7Xg@T{+U>Z7`g@htDYKWjiKm<;fV#B)qHEaDB~nN3UQyiXivWl14E zCmuKGg2azpmtB72Tyj|8nPDTFo+l0yi={4>yO@;?m3W#ss;C;}3ptk+&Rd+-YMr(3 z$zK>MXe$}6(;7hnOGqLG5i;tipb85y+BH&4r0G2F;U9MVDRRl=s(_JW0X3+Q96$IU z{GP2@oSJl#LUADQV%s01KyVjmHEjF)*tT0Ifd3h|(mMWH6PW!Zz0uL4N5J4VaBw3ZSuNiH2Zz8|iL%!{-rd_h zw|{%u^ZNl|6mp;%AlSSB000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sDtpILEuHL;wH*Ur9tkR9M4fJaFIu!$1Nih5-hn4j6U7fIEPN zScNr}y$mKlH~+UX#4c}SE6p%v(o=?jz5|RjaR9PK*no_MD}&YH1q>UC9R8Ey2$CFd zhTWGjVI~gAnQs{w7YP^$OkDsCehe{6 z;-6}@A-VBSFa(g}9~Si3LV?`)C+GnA&(|5!B%~M^o}XrTx=>NAGj#^c>g`^65+Yuf(%yzG6)*NeDW+qW_l@E(LgX45R=01-MK}Z5D*rUAlh(p ja{=RM*KE`Q1ML6+bj^OZze-E@00000NkvXXu0mjfRx^&| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..16c225e94625c9b9710c4a889bbb4af507d4bb47 GIT binary patch literal 2464 zcmV;R319Y!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cb|fnf{AU%j1VBiFD6CbQNW`bK(sDcdx>9s z^NilZaZU8LEqRI4J)ZbwoF2>MCy!Eoteii3)XIYhpWs@cAF*9&;mirkxe+sf&| za3Gv?UK3o3FQc#LYPf3baRRl4t&R`}Zd%HSqotBo>dDeR?MxFcmb|l~&3R@zW0f?w zJQ4VWz~f4mHBh5P6_`vQM;OizU(#8(`FdEaV&#=!nG+^U2geUrcpdoZ^)!*0(>$eE zAF+a8+4%)G96A4m6#z+g$COWeQ@EP=`f*?h2=WPY#RhvE*A#=(JGbcIOpyajOT6+W z>AELCh_E)pnM6P!N+M2@qUNkAA&wRJba?KxA3z{+;Jn~vE<^%wYWB79j;3RqIbXw& z7XZN|q=2ST2Uw+W5#(D1g?eD(!py?Tl^b^T0X+v_Yj^HgDOw>u$RnxMpO<*u>PTHR})5Zd9L9dqwW|sHGdVe1LL0eMb$$s&7*y zmlJl(fLJaGh^r$2LTAS;)>KM%e@RA*zl^ii3Sa!;6>4Dula=*kaAiCeh zEq{evaOnOCJySjD1e%9;>~I@4OlB7sm;$T)JGVUGdL`s!K}S4H*bX# z4ivIAZK|Jzzq1X0YFwE&DRb4i@CM@z(0%%0nBN0G`fRkk(|9+AlIVzI zLt5H2-ot_`O_PDs5NI=mb9)CQir;I)=Lf(yF(L|uJ`Dsl?gg3KS!#!LCj>k3EDPrK z?NPup6ssx=#6`J-lNq5l!M8c*A+57_8g(8F`<(IW#FsY2Up)A_J=xUjL^&@Ic`=>{ z9MpPv<=?GPH=0g^HRs67`i8`U9b*oKS8J~=W1x-$v5Su6t`4B9ywy_)H6)KFwhB~z zZ74M)z6?mXk**0TuGIvRo|nX%^{BEd;xZ;6T7tH8)S?pFfz%PJv$NiW?&VuMMjJjq z7#jc>q~vr4syASFk)u{m00hE~km>kZS9X4ebFM7VcY?mA7lTj0PHaIpy23mJZbC9L z-`pszPG9dhu!F{bMk9lF4rL0aUZ~zds&ar}LH+jWC66C8LWBj6d1aPa;|I2li)}8t{HC1wiEQziZsF#ebNY)6`tt+|-^(aZ zAoXyieLB#pBOUn1Z(Ok zDEMEa_K;ccbU(N>DA#!p!&>~fmHK3Xj6fL-KGu5{Lb;rRpP#4&N=BAE=C}-U z7tT<~>+H*d*7QsSkE41oh^3p$O(vYOMI0~)>2Y(i; z4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo*zbXb_ z5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oGW@Sks zJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@` z(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UNJ>K2h zJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_suSX>SB0u4tM*vzz+mz}t5( z7?f1h21h}JEBHxGd}Jp=T)|IH{1fE>^!UdYO{B&@QBi;#|JZ_`Zgl~!;HM=1sa6}3 z8~+4D06G5aoL9g?fokzj&;jzFuQQ}cNHH)xKh5xTi82EN0|P@c!)X*X{1@*q9AkYy za8dB_{(IUb!gId`8Lk9m5Hy7O;s< e*{A~s+5rG2M1Zz5bK@BR0000 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa8a7c6b4f6bd161ede88c43784769790fdca81 GIT binary patch literal 2219 zcmV;c2vqlpP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_blHDi_{bv=k1SBCOmcz4Zb}-AI19so;zUd^L zbbh94`~WP=Lede(g!#|kEBu9nC2~k=o=eUVM=Ggs#lYirTs_5f+H>&z3eWH4;qihY z67+IC=6UN^$o2IDOSinemj~;&9ls4xd^ff1nfG|yPTq!uFFD=Mq1+$T{3e|H=6;)f z3G3-O8Imy+_JjjZA>?Yee9a`+U2!W~mb4XdR_G+OD)w#u!XtGbB=9kM%3pl(OkUG* z8F~pTKjrC`lRnAiF%7@-i1;xxzx8NpwD|UTlfSiwuQjjeYRUoW%6CvNp_~yE8`3G~ zvy9VlE5>%tg41J-9jFb2+Cpr2D8$J4qC|r#Et;qA)Zt>{$%dY}vmBX=ap4XycJgu3 zVhd7ahy#-jI2(ZR>nP^I{wIv5|UP;#;2 zrIcDRX-yTjD)cJ^jhnR8wB=^aTWPhUe0u8IbGPoj^g4LR00o4RhYcTP)JYSiG}F|X zr%j(_)`ePIveMF(mn~mq)dy-fs_#*IM()R`(Ty4(pthd9q6V?qiwW9vq8l?H#)*Kq zZ3IxzyfKSTDe*>bV-^cb5K)Ggy1^N=5d(s066>M|cCW~N7q@`y{wi+#5prQe_a~4G z8@e~heT&-%sEvB)Rt`XW6(Xl#NWt=3DOPq|@pt?1RRjMU`i~fD)6mvcu(y)w>qw3v z{83w3$p+~XS4vn}+E;}Z)H5t-uObuGj&IcKY_r9>)J9R1{pig@lG2x9vgU%OK&7oQ zKp1spn^<9cVwYj9t0kp6=HP`@)VXw!<8ic(;JshNz1RA^ewEHG44J&B!W(39N`(!Y#DpB-8wb+jlbW{3y0R&Ks9Dmyu+p;jalsBIn+1HtA!|QAeI_qltn9!(Dlu30tNwQ>|>~1OIIntgU#wsF4vvy=X(* zUdjk~^9EKWu+@Hnc`cEjSM6uu44EX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;) zX)CnqVDi#GXws0RxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@j zJnrEicKj)F$>gelkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}3 z8Mx9q{#p~5{Up87(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~u zKF8?;kfm8I-v9@Pz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm493=TR?*$!*~00C1;L_t(o z!(%*f-~huw0w#t52BQubb-<_t2HXKGgcRf!)?gKX{rnl6?XLfs!PLQ=fq{X6;q-x% z42hMiiFN=Zp^`ASu!bQmIUYm&(9shN3=9kmhxhNts&B=LdDIC3WXq7jjT<-NY*9%m z1`Q2$I3Jgz$acVu8#hrbK(-v87}XLX%yK(x3lu&w_-14G|JQ`<|Gy?=|L2x-{7=;o zz!w#8aPlR?9|i^nt|NySKR$oPz`zho-E0W+J&eWx=Hd)2A-W7S3jvt#afZUlmyFO5 zV4z6|;PpLf2rzKVIWi1n8XzeIh;{&SHp7++;2{vA%fMZ_hk7CK`uQ`IVi&y_rg;d! ziqwdRBnDAQDZ*)h+980gK*Ab5CtouBIr)-->-SCCqya*J>o<8tF-Z=e`it%^x@z-XIr)B(fN0RX&Hl(Aj}V+a5M002ovPDHLkV1in*AJYH; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-3.png new file mode 100644 index 0000000000000000000000000000000000000000..cd64503394389bb81631c3c442718556a7761255 GIT binary patch literal 2215 zcmV;Y2w3-tP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_blHDi_{bv=k1SBCOmcz4Zb}-AI19so;zUd^L zbbh94`~WP=Lede(g!#|kEBu9nC2~k=o=eUVM=Ggs#lYirTs_5f+H>&z3eWH4;qihY z67+IC=6UN^$o2IDOSinemj~;&9ls4xd^ff1nfG|yPTq!uFFD=Mq1+$T{3e|H=6;)f z3G3-O8Imy+_JjjZA>?Yee9a`+U2!W~mb4XdR_G+ONy@kR3y;)&kif_2DSz?BGkHzN zW#}cW{FJ9#PWmL5$29!TBjU%*{MMtX(c;_VP5#yzzSg{=t0@PhE8juAgmOkuY)Ge^ z&oWNKtr*)m3r>$UcAz#8Y74R9p%5eEixLg0v}m5bQ-_O*CmVX^&T?cf#)Uh;*vZF9 zi!DfzAr4GBkQ0dc;R~I4%bpLDIc6RNO(qzlgX5bsJPUsJd}nB_UFJm5AGv~Gyz2{Y zY~*$eEdWC6&Z(aKQn80a^69B-&)vHB((B+M0~8QO9yWZGQ7285(o9ol zo;H1!Sr=+;$x2ICUbcLdRUfF`sJ=(-8Mz;$MmK7FfZBTYiWIP@fMhpn1Nvw+=*u5h6UEBh)`>VL|N63W@-Jd`% zZ0Oz~_bqN8pf>8ETR8yjRfwE|AqC5CrC8Z<#oz72R}K7c=s#kpO+#B(!QM)yuOm5z z@JDTBB^#tmTq$8?XuO1)1yuzSWQ zxb`mZ2YvW~g7vwFIxu%ldq&+ZMu?G2tMfz#WZ)8o{RJF_mscBQdte}r0a2Z0G&qM` z_t8K#8zCUEz!)>q1PS}nIhTfszuS~#V64)R2%%N`5^G>GZTpuIQ3dT(Q7dujcXA$n z5gcFw+Pk3fU7SD%kvfG9#Ta8l6X{^Gv+v#NK&DR{b1yKl%dEi;$hEIBdd?!CXd7d$ zk;3A*^_Su1RC~U|oc>XqhhaaAG<>ZLUn31ysCb?zBD~W(HoU*T_*|6XO_;wH39^7_Ae_GD>6O)AO7@|A&EX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;) zX)CnqVDi#GXws0RxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@j zJnrEicKj)F$>gelkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}3 z8Mx9q{#p~5{Up87(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~u zKF8?;kfm8I-v9@Pz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm493=T3w0)}1y00B=)L_t(o z!(%*f-~huw0w#t52BQubb-<_t2HXKGgcRf!)?gKX{rnl6?XLfs!PLQ=fq{X6;q-x% z42hMiiFN=Zp^`ASu!bQmIUYm&(9shN3=9kmhxhNts&B=LdDIC3WXq7jjT<-NY*9%m z1`Q2$I3Jgz$acVu8#hrbK(-v87}XLX%yK(x3lu&w_-14G|JQ`<|Gy?=|L2x-{7=;o zz!w#8aPlR?9|i^nt|NySKR$oPz`zho-E0W+J&eWx=Hd)2A-W7S3jvt#afSk|LjbSu z=@9}%qya`~2r!Tm0z^9iIh$e21@I6E(PiK+-9x={;PvxoD8(*%F^nY*P&Wi%MQTJu z5`(Cu6yY>L?GV6LAYqN3lP?+moP5c^_4_7m(f}dA^_#q+m?Q__D(|tT32Ifx$RHvj pi70i%R>dScV6;s*>VRSC001X^mavpDjOPFV002ovPDHLkV1lq+0dfEU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..067849564527d9122323375ef687b8542c687057 GIT binary patch literal 2223 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Dart/darts.rsi/mag-unshaded-5.png new file mode 100644 index 0000000000000000000000000000000000000000..f07a2051f6da9a51d65770b4ff03c1600d1eb062 GIT binary patch literal 2210 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 k#Uwjmv`skbfMMwX0HS}GvgqC zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ScI+q){bv=k1dtGd

    bx%no|_bHPp}spREU zzc>BYcG+MV3!!@@RKfrH?+X9HLEK`$ut!^SPgc?pJvJBoB`l z1QDa<>#_Jf-XNFv4>aHM{#hP$+=GOo2Y8K+cKdxzjZhUzgz$+!G51CT>Skac9=A{tFM+edEAK@5z7h%`$#> z$EE0PS>?%3w>-&{oFCKBCyNq2W~Pr8@q7^Bi~rV|buGVEXSoEptK5rvTgvHSV23;T zd{%HOEKiqaR9Z6rS=dz9$F%Je5IUbvb2()cBBClGdU?*qCtFQm6aL|-Vo${ zrbQZn#sn6`1IRJN^sptJdE1^3lU2+-6Gl>kGGP4q49|k!JwGX0YtuZXSRcNEU9|ZH zGd6Pjj!^(4t=p$^{F}nn#OGrJ%Ro?$n=2M*v0o~>q<3!d!I`5349)S1m!$Jn02g6y zfia1JKrEnlDk&Lt0MT@FdZEBTku2M_YT5GG;s4>!* zgjSli+FCQiq?Qf34C4)gPMv%1(o5G~d+RnppOJ@*GIZ3@hE1A0kpjXjQ)iuRnkNU9 zJiB;t_3F)SfoqFbUb4#4RaaZ~KF{$1SYJLJNK z?*D;Y*wB4I?kjHJpf>HKTRs5oD1=XuAsOMfax|*=#oukipDOrQ(ce?lT{G_Nib7{B zBd@mF!~i_LDhWRf>R!899p;D`Pg(H8b#-m?BJu?C_yU{MPNDR1RRhExvo&uYeKoXFagVWxuGWX1~%y!6WD z0|&xylIMZy>2PZyF;794diH&9dFLAQLLDgyjTzjUMqWCQt+F{XlgDDN?8B!c-|$)> z@vWkw9c2k!iPD670gG7shPc${yz6T1VbK(CrS* z*oJu?J2SKfCQ)LN-*VuhPvuxMsYY|{WDg2MY= zF$y#hMaIrN)j$swPhA$0xQ@v(TNBA}lZMG%9Xmy#<>T;Ub7l^0aI~P%?hPZmrCk$d zxnIXJo=6#fhsEEKIM@|qZxr5i1x0rQbKJPLy~h|$O-tOGcyzK32rXgx%-En-oE8=~ zvF@dr!+G!&FZMP!9a>Mi%7fFJb!vwBaRe zUueTi*v5%;S>{ff*dS0eeGFyin_BEK8t|6wJ|6DJ)_8=3Eg=r z*n-70loQ$KG7PAFbqXi1C8;1tB_z0t1X$l0U9z;779IYO&}Y%euc&H)7-vI8mrDJ( zPry{G_=hDOwu13GcQRL0Yi6r-lxyGsGJ^NPNMNY5!67Rh*%7%ANqd==HM5r?Yc}$; zJs~*Ks0oV&#Zc;{FCd3M+lIbwN7xC6;h!M_uWcXT)t*v#RB~j@QypA+({ubr622L9 zg;3A<@A*oSz1r~Vz<(9}Q;HU<`-b@WA0$DSDaEqhMF0Q+glR)VP)S2WAaHVTW@&6? z004NLeUUv#!$2IxUsFqqR65u}#34gBa=*s`NFCg zd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DYvx=b-PZP%!Rik_%@3O*qi?dp5 zu+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H?I%3^!;U{qE}2|aFmf!Q4i%E) z2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%qpMfi_>#w(f*-z4&T`hJ5M7Dv8 z>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^&OS~bfE;zTd;=UD0%K*$UiWx+ zsJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f| zc%?sf00007bV*G`2jm402?!>{hgfI;0087kL_t(o!(%*f-~huw0w#t52BQubb-;i- zfQ49v*|q6J8#=XlCedmci75xNYttD5BHU2K-oASSXFqxV2u1Gx*XZv65vhL+$~yn(R}f*O_Ge5Ccdszf&jILVz{m@ML6HWKOTj@I0;Cqh zR80fqSWZ%d zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmg6W4{bv=k1WQ5)mLp#0%noMxbHT2plB(`b zRnPpj9UClTA?ZpN62?D&&+r!x7KB*NOIv%E$HS_BC%g9TS@F}P3Ih5-IPw(8hE^e3F zH@BXiqahewp-(vQ5Rzlx`J744%W*00B#MC~WlJ*dEc7vc;TF120(k2^#qW5tOzz=0 z6}`EYp5k=LNuT6$n}#1OBEHSc4^a18B7BJ7oITGuPVYRXfN-VDsW(@44+AU0Df_d8 z({L&Jw$FkyAAU5T*5PUmN5w-SM#LvY>f|(O?6y&ZiIE2zTIPl*FIg7j!c7(gah){T z0?_Edf~5gDftYW$(4M!f`7l|=%$+cj3Ce)+;~Aa>-#s4`&AHN?=*YKN!7g6;1v3_M z>yA+Xgyt1f-SMSxHpla^fE6I9JIoml`cY36Rq38vvT>F}1BS-qtQWF=DL{xYx55|_ zAaEq4HzhiZ*@zIw4164xvqY{yfHWv~SjkZ&0i4WhZhT|3$FlM%2E70Xl_UmeP%Z!~ zMvV#emXSgpR5Yq;Qq!zOJxPj5Q%aT=Pq~4#Of8vNwql+o$E-PJ%Q=_qg^Pg3G?Y}V zeh2F-3JY%(uhMx z8aDDM!zXfW%8XNInl|$+({HFFd2j3WVY zTL>Vbd0}>Bijfy`3$vrJ1OacsN?qV|T8II`IEZ!94ZAyXKg2B{x?jbOKSM4o=>7}j z!h-G{avyQ~1hwv)Ze;_sst_>+Lkh}o#=|+|cYL=EzpLPnqOU2c!y@i7jHR^cJhIQy zF#wORO2SVD)sd@vZaz>mgQDVx>+Gz3$on=t3x3k-6j$qHyORtBoXmZ_O(`fAyIkDX zgRaev?hnx>6fuf2=N$wjGgs6VvVAq3%T#t=dQXeM4*hkber#;`+*(+dO2>WMn=3xh z*1%}FH-crL*HfT6+H9!a0H-E4q_UK68K@lQZ*N*FLhPk$b2r7_q#q|1csa79cR3Kg znLIaCcSlMIB+?aKu5qk;iHmD|B(9(&H0}s1HM~uTu_EDGo2iay4%gwk>I7e5SK9@w zr9J1Fdg~yyo@S3tK-5+9o13G67F%2{+Va*SR#{m#EhDRkqu=5EZo5h&_=?^xk~UI| zZ7Ozz8`%>WWOG(BLK*IZB7m;CUTzXgR%o?xmGzTrEh&6gATLmR%C z$SaSJbWX9M4KHE)0<_^JY+ryje4ButpbZ<_qk|4pU!;fy0Gp!sMLTXqTRXBmWA#V& z&%+iO;j05^qxxI#_;-v=1a~Np-Bw8hQ*0OF=+jHJ~b{hPtK)@tAHf)sg`(*&8dLA51D~v_TTVHix*p0b^xUd~V4uBCxZ2}&{ z)@>F~732r111C?n#akmaoxN}vd-*|eP|E~wkz?4((U%K2d=YIdbj|U{4~18j3~$zq zpplk&fHL>$e-h`2$7_++a)4$400D$) zLqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#ON&%G*g?c0Lv^wsD&i2R|084ld5RI=Bjg;0K74qm!bGl=#1-&?3fz<9@um_qclp2(21Z z&Atgh)hr{EOo;iysu+Al01<=`hEHOqp2{xf;5okT;p6LFoM(BT`*RE^MUw$Ok$8^j zhDE$VJhN%(ocD>NtRgAI=fvX%U6A;Z>$1yloXZXiJTq$KGV{byVzJ!Aau2hLp%PCM z#}rkgd?D|$!g-6cT5GV*J^2g6MQtU^b($kcVhJgvAwot2Rn%Z1POC_FLZ>>7ETm zr2a98Nd03dDU=_Wa^TG~CPrIrWyZT#m>B7r2$4fTS?3@93L-2az;O2p6a5^3UIvW3 z5Ev9`0J#(#lp#QBF-+AoK#t`k6-0-3ox>Ue=%MiW%TJOVz(`8JfS5)JDUA`59WdG` f9d*E{184yNv`=7&BeN2!00000NkvXXu0mjfsdV5w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..988fecc36a48c2c8ab6811eda79ba5ca37de3068 GIT binary patch literal 2154 zcmV-w2$lDVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bvVPL>>$g}1-o32?wP6X zN&dzz8!TfX=}H&Mjeq{0?k^m~8eJ64sifp_#1ab`I@uq`(FPy)eIInb!t;~dT`veC zM$5-z8s~U}T<#xeJmvLS?zEkH@~J5Jr>S|(y!!n#@>Ilh$iw;U%K3q%2Y1ek+Nt*D z*2{BL1fvV|F*zC>*zY?XGx2d5F2OypU|`^~C3#EuWBl9|x=#Xl^S0W7oam>KSU^#K53Iu{Up$;o4GADqOY0ZsqH0-e?bcjJO075vi0vePHz=}~~ zLcL|AkU3$AB9cTUOA$+)Vv>}Sro~gHAT1S5s+zT^WzI26PFZu#C0n7wpfPbJ6)m}x zVundA8gv=P8w8aq*I1>dsx{YAts#9{Y|>KGmRo7osdEPfxSqQ9+)K9+22yFnAtMbP zd6Z!jxi)#mDKkx-d6sDxYA34CsJ$ZhbJW6#8f~D~IK86=vFc4lSac!_GayDW0C8Oi zAfaht=5vUV7IF(SUx*!pw_v3#aC%sX0l_!|$qW~EcjSJEn?rQJiW_}~oLkWS7s$B< z-2-wTar*?dZkuj-1GK6TF$F_1%5O$*l=1W5ZQbuG_@n4+it5maI}ar;Z5oYivvdr= zI&Junoea387;ksMPP^izEM9m)_ra*tV^ZizU|EwA4qFp zwA@>OWuVtXATru)s9p!BCN`wJly4cR9OiFtS}PpLN|$D)g1t%i2NrlaGN*?eaNkUx z3)S7>QXKYiUC^Z($GVrexW-1J3Q9s_hOmZ)w+S&8BwTAV)e+U;I(!$I;4AEEJA<{P z=R8wy9i-ON?6EP3x=OyeISOd8#pR+dZ#80-?{vYPY#4)1r{RT|D#^mdW7kz#C9 z&;xt&x(~r#Dx`<}fki!PVCx2qkn^Li$h6=Z+yo;>?(i8rF9QxOr?=0&6p;wp)y`E1 z7J@``v zx`rvkiVQ!DC$`5IzJuF*JCQ%M?wg6c z^4OLe+m##j)o0eNcnLYfT@-TIh6`yk@DJC9Vm8VW*{zX$B+YHgi#xV$FOyq z#Zm?Nf$G4?({%CHNKIxhBa=*s`NFCgd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DYvx=b-PZP%! zRik_%@3O*qi?dp5u+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H?I%3^!;U{q zE}2|aFmf!Q4i%E)2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%qpMfi_>#w(f z*-z4&T`hJ5M7Dv8>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^&OS~bfE;zT zd;=UD0%K*$UiWx+sJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7>y{D4^000Sa zNLh0L04^f{04^f|c%?sf00007bV*G`2jm402?!5{HNXS_008DmL_t(o!(%*f-~huw z0w#t52BQubb-;i-fQ49v*|q6J8#=XlCedmci75xNYttD5BHU2K-oASSXFqxV2u1Gx z zF^EY0V<;({R$#1A;3tf?@4k1dKoYnLV$s; zAuuS?0CFifC_{kMVwkFFfE>$7Du@p6I)^m`&_m(#m!Bj#fRU7b0WpmdQW_&9J7Ba? gI_iK?2hail0HLj5hFNFLrT_o{07*qoM6N<$f(x_aI{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..44143008c6c39f9db46dfefb1adbe3363593aa34 GIT binary patch literal 2157 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..717c11340be7120ff3c598de07e355133866e722 GIT binary patch literal 2670 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..db40177f8d94c2fdcc9da9054859bca304c834a1 GIT binary patch literal 2675 zcmV-(3XJuMP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|Sl4By{?vGKHuk+?!WN+gFHO{ zNDwhvzJ8W@k8hC6+XT(GynmDj9k-r(E28*eY2GXEzTZaPia1?zx_<||C$#czJNGAz zTkT_8FTb1)~upMRjZn|$~9N1rE0C!YO`bv z8k1nf)T)`ahDBR$(A6-$LC{m@p1btYwbyRF4TR6gLq-`o>afu~IXfsIcyaaW=55kM zD9t=&mZ`H&n{6T17O%Wym8GjLTkVP3jp|3#UXlA6HM&tt2dF(x-%x{C^`U|`oyf)v zh^0(GTsHy;=(I75m2yrSxs6%0#DQ57tdtFo(?$#k=1EBwJ+XU3?o-?Xy!*SjrJo@e zHgx|6a$!UF4!Iw3`w42^4&CwrXlEgO3Wj8)-^#J2ig)~O8~&++{}uh`6)kI}5^Ld! zkWYOUYsqBTEaAPV_Nq(^aZIu}J7pPcbs^IGK(@8%vo}gJqkNi3VVOgr#?cMn&oQIn z{4M-Y*lkW4LlOEY=!SC^(m2aki-t3Lw2Y}3o&|yb%bVRh?OQoIp%^G8Yb$#rO0cw3 zT};-I{dPp)hSeD|*zS9SY1YPW%c_jpy3QU`*p24`9}3=m;X8xbx^3zO5lj%kEXvVV zCuB1?V9lxxl#zC7FVoqyc#z2|D>v6VP~aLU2s5A%j)Fm}XYR0_dV|kPA0^en88wZs z<|8Fg0eKe<)j=VtLm%ZrP3I`f%LF@4j|-LFc1WL|!609GEqw02H}7rNc{?7g!n2h; z&V=STkuQiM3ij<7KwYXUxZFAmXnFguwlNzDPdKW;c+fG(5UjfxWD2G)Hn3q`usm}> z(7+vQ%4#+Tq7-omEZ{P!I@sry_pYO9PcRBGr8w~m&b6g|w&*MEiQzeu9`jI;VU|Ze zMk}1TxIA|7X&WA$6P`OdPbZa}>&gy4kAYJFOW=I4c;XF=j&q0Rz<=>ED6|t>I7Da~ zuqz#5o&Y$2@7OirTwF3u?%ASCtwiG;9bKH@1BGr2*g0Z0!C@M=YJNs7(y~`kw)Ym` zJOQ?u+u{L7+m0|OT`BC~w-c+|>o{5hOwUNpoTBCq@0iHj=S zG@&*hYwbE5)4+1W2O?>C$nJMKwK{+MyyZ=DI|5cbNeR1f=;M{dj(cNMZ1h0 zs^=8krsRbHMrqwQ6d5zY)iYChk%S*bpGuy`?84DjVjF_$BDaCc-eX8!-h)5uHw&b& z^R7bku3f;*#T-=&T$^#@IHiqT6-RU28}ccT?y(71_jc7P;CdA7xMapDd=)gOaH$=a zPJ5>&%ja6`Fd_xqK5%6it9Yhy4-h9uCq)-2@qbC7MT`f>{djlparX}J zH>*rFdnN!?vy5~iF6Q#9V(1k?2nZvFS&5l?GP9V4=lHsZkFR%8p5=Y+&(W_GOa}Nw z;yI=p7V!r0^roeA-X|7VSyG74iN_7PAn_yDWtZPLmmK!1fGE_ zt>dpXftgRz8yzij1Pp8g7uOw4-UBXofT1T{G9*U|(DWCJ!220}Qyv(+1^U+9-rD;( zeE_o5)$$E+a0rZ*D0|)G-M!tt{d=a}-w*b(a@<4b+9d!000v@9M??Vs0RI60puMM) z00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s6bv^bZQzuy00059NkljkG2jY&L)mU<1?zaC8#o z=pe#HB%dyHV^8;w%>e)`F1v*9?=N$}BLK=vj>Tmc&C#>M z`bHOr2d`A=<}6Elamf?_fSgPVHun6A*&2av_Z(B#p&UQ~-HIdbB=yvD`rl_>{bcoYXqjNMx1;#ftn?K|M4q*B$|V0@bf&=eI}Zy?p^0LxOKDJn5VwfsUN h**_*WfDO=SfN#PUy=AQCTJ-<`002ovPDHLkV1nD!=8XUV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..18f998746af3819434a4d8e79e0cb92cd8956570 GIT binary patch literal 2676 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 iM6xa>7JvoNXn+q?L%(C$ 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_base.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a97e07ec724e8a7a15353d5e31c64898cc48923 GIT binary patch literal 2299 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..68d8fc44ef7d540b37ab5b317eceb746168c2067 GIT binary patch literal 2298 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|SmgFW3{O1%of{_q{;|LJ%sfJN0noe8Rwi za9+`6sAmol9QX^3Hy?Gf$XU$Vt%>P2yA5SgF(G zfS|;gH)-O|3y2U;Ajc5X)0TYB+haaV)-dzR7)cq*0>76teH8rc`J!m=Nb{VJ_KX$m zqR20p5y-_IqX0ixxqm@#-(CNe#1m#phn zfDmDBfianZz)_Ljx#mNOG-t%I0Uv|q#DxYB$dZH>tfazR0ZyZs8~@RKjwPW>40-_& z!j%=!bT)uhij<0aYe*qW!cs(}ib|6%R=JicwN|acQ>Ls%MXRbd?P`r%Y0_%b)>?1Y zsWWIyQm%E&{QY!{shVcf$puwXI8FlDrqYs-%pIN5NI(4?$r!88%KmlphrK_#J z%(EkvytsIE_2%7eBiAA?6#Kmd}h!zaTv9IxTIhb$HS6h-a;3ZRsvseO1&M%BPW*g)&tz zOJN7a?LJ`NP*k#Lm%R%2wAV(3qO{9E>2B6FyDb^ZRunxL0AZL?x2R39C6;?o%96%l zL(!E*c8C%p9g>W=e5p;Jz5wO>ig|s(ay;YBumM(DG7WoKS!M#uM)ru+Y7wJGXN(XK zn!pEHF&6+scMV%x$L{14zFFHKxs%}FQwg68uDOAbH!S+PThXRZUg(4qTQVM2_z4Qd z&PuKZ{nMjS>GX?Nu4B5Tp*{{kkFz4-mFrl@RjxLDV;vytf{0A`F2^j0gq@igTm1KJ z`Y8B`cDPCen=HCJv$+t!09vrWv9v9ytAI?$3_myW#c1ht$BG@vx;pkk+EKj8QFV&4 zoId)*?s0c%UM&0%R51_tu;hits#t8qmAn+}t z$dEc%hnKUu4KTu5WBJB>;+W z7T0N~Ywe(gWD6M_L(eX3NW#LYZA{Wt2_sPdy}$uFf)UE;HA>I6uTBa=*s`NFCgd_@2egb;>LVy2$TF6Q7lzV6}U>s_2@d7t}p3@AmD z0X~st?f%Ws^^4huXpYUDEW#8G0g+{1DY zvx=b-PZP%!Rik_%@3O*qi?dp5u+BaC3&TZiCChc1BS>NiDWoAnMgvvUU?EPcMv93H z?I%3^!;U{qE}2|aFmf!Q4i%E)2mgcL-I}GTNjE8+00J+z{V@szcY$`(w!e>UyL|%q zpMfi_>#w(f*-z4&T`hJ5M7Dv8>#ip60hc?#(3371k|X(P3Z)Y8en#I^00wV?{x!F^ z&OS~bfE;zTd;=UD0%K*$UiWx+sJFL&&vg3x0r22*bMCWb0RR9124YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm402n-ltNb2wa00C}EL_t(o z!|j$oOT;i3hkudVLT?k&!8o`G1rdada>H$Yhi*4?m(xY$#+JjcAoLRm;$9pB2XYWl zKo8IZbPg~u`FK7X6{p9* z%WL)B$t!_{=!{wlZ$ z7v;T83`PKy(#kV^McBk(1n`%=UU%0mZbV@e{qw+O4C4tW{zYo-K`lF>9)qa|#sJ$q z&|@(5z!+eg2l0db>=Bzosqgy`LO>~nq2pkkWjHxXi{*+Fm$A~9R=c4dgNX;V0q8N9 zcrdUTj8aq5hDE!>Qn*ZcDf-DETe*TQ% z_48*aVxp2#t1rE*N#d z&~|{GwFQHnwFN~EAUhY_xN(!=#*Ld81rpsHK&izPIl%qLO9tQ9sIkX?@eRWVokEh$ z8rq4F8i1@Q*vTQz@K6-B*tOHQV9=$P1JG+i7$B!EAiFk1&jmMb+$6^+@*JR{p-yoD zM3DpRtSuN)Q(_0s0od9ChmM|Lm^F7H$<4B%nGLZexEnWa;>;cRz|afOV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc43082e83159d5ca724d9826a2565fd9ebda118 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFj{%KIEGZrNwz6?z;M`sX&K|z zS_6xQRvBOEE}4JPl1e|^wq4@!7nx>s=`5pxccR0wLsK8dY(HGT@dmSsb(0SJnu=vd zHY{R_d?L`iVhQizClQyFdNIP4sFCF#1~{U*ohaeNhj|44=v7QJHHlcdU1| zMKQabfr&H2Z2x%s`ePfCj@nF`{nXi*MMA>Bxl!i6u>lbD{kUhy&`=e0$i3rb0x&Qc NJYD@<);T3K0RXwZlV1P; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..54966daa2371c7ec073554e0736efb99e370ff29 GIT binary patch literal 2310 zcmV+h3HkPkP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>dLt#+Z*ihw}7_eIGM>z zoNn7Zng*$=B(R(R{cG+YT*Q=J6wRrmImgcqcs*lUaYa*u8AFj45*9$d0xO07}U(?>) zdTK`n7(*~0lcULj{r;u15}$9ySMW<5*FfAAV|4e2kNCMebe{ltuRY=CZd>t3Sw7Ki`+3cNPV@uS`!CW&e0R;Ab|n**xCWm>l3rms2-ab`1j?;N<;U!maoU z>bmcOJNxQ8SQ~J)Ip5GIfq=M$7)GeU!rWyK9VSMaq$r6x@$Sp4RH!e|Ij%bxspGyjLBn37?cfjhJ)3&Gewi|rY+t)vloY<(Vut;I<5%-5!MzM6BrEm z6j(wEUWqgW;F!Trh2=~34GaWvLIYM(WKJL_(^?zvXxL*(=yW5!fC%A)Aju%8f~*)N zCd6BYgsKykC?ZKzvJ|O_Q%sUl(zNnaRo1AYNma8Jt(kMol2g{4bIG+(VWcr}B^52X zlu|1et+8URit!a4jT*Puq@|`Ux6*2de0uECQ`eq*>2=WHffV3I8anbQqs}lPr5UHp zGVASb zx2Sty?jvuXur}&Wx4a2jQ3yBAk)f3;$L+r_ZOx6YQWc}b{k?2yNUJ|pvBaePy5Cuf`nzz&@2icA=n_s zb-+A$S>Yxm!OL*$Rs^}4OL;ZmP}rSbF<2lfXszJ=j-660nA8(G@g(b^0p}YjlcMpO84mlFq8$b+pb8DvCrcL@?JHvfE}EnjKLy&}Rl4O(?IiLA|K#VJmI z$T3z&?P&n23a`=OK}1%D<-dqMXFh`xyHG09~aK3_ffs%t2nt2!;VE23njxQ z({VJ#c34dGY%iE-v4rh1y(n+@Tb{7sfH|v@uv`t;qCC%)!3=*d>d6N=TGe~<=agET zb^24}4o@pjHBQz7rW*e6HwVM956C)?4*Lf2q$E5 zI{162{xoNw?1cbDYQvcbJCvQh2`l%?Jn)|u`)_C%K4rattOAc34pdbG5{&XOZH4<@>wA^%~b zH`1qEfa0tZk0nx&32u!Qh8d-fXtA^wV!4vPl-z&LqK~qKVOGoCLLALENGot~$XFO5 z8B|Xlc|vfiU60cky&ln&Z=RIgD@UwvPJ{!LjpF_Xp6X*7kEX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;)X)CnqVDi#GXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@jJnrEicKj)F$>gel zkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}38Mx9q{#p~5{Up87 z(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~uKF8?;kfm8I-v9@P zz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jm493=smTfw*h{00ACJL_t(o!(%*f-~huw0w#t5 z1_SN@7IHLgD0293Wr*M#*-A4!QCP}IHwVBhg#j50SB7)l4*$hs4=~cj0V|#eB9@vG%W&ev3Hn9Bp`)0V>FTJCX2Vej(ANQW))owQ z))w?H2^km|7;fCS$#CPwO$H4O^?`8!r501<0QVm+8GK)(#vcF0Hw+(i3P*DReWG9| zhd9GSQPg7BPTzt-mtGEd{rnkLadPScvTH;1TyW#YP5MQFhK4%D1rS9Ju(P&cNKJ_y zI0s;B3miInf??L&g$$GXTSh=O#FpT0+_;G|cMQJ}z~n+a07*qoM6N<$g2PuYtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf9ecc11e4519eace281643f5999a56852fb607 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFfw|&IEGZrNwz6?z;M`sX&K|z zS_6xQRvF)&t)~Ak9##9k-Qdz$MjjxLl6s}_=gy&7|DRYi>9Fsq``7dE>*sWhq(zg0 zo=CXPV|GzpDsgGj?9!AX*Sb1WR?*$sd|#;PlG=DI$ulh1f6^dw3TTqtXpyOp&W zh+X*EzV%n7L{3WK~@iE_` z9;Ne)Ku3s(JBU~wICrZ_(NwkUflR|%-GUb{INKtN#V6g-k)E}aA-ZXI;bXOPcN+P5 z&I%lOcKQ1G`G#vE4Evv?{k*`#$i{XiK;igzkdJzl_m%T7R3Gt})MfTY8W<)Fp00i_ I>zopr0NB5Mod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c89015bedbd8b0b6764d5f265ed4eb6139b59123 GIT binary patch literal 337 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_base.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b2761cffd8e10b964995098f60f56b7b3c0fa1 GIT binary patch literal 347 zcmV-h0i^zkP)uk%e|IYGXp?63zX9Xfb#RV<0l}$QmYNfQG@^h002ovPDHLkV1n7?m7xFt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58b995360c4b2f2fae196d90df0b0b6a5df19d2e GIT binary patch literal 369 zcmV-%0gnEOP)(hC0Os5Je8Kv$kMJO(CQ8K`jShYYQAYdV*or+=c%q_qUMLEE}5H5L<$~ zapNY=+<^}a%@Dxm)7Q_RF|1fIkK|_g& zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>dLt#+Z*ihw}7_eIGM>z zoNn7Zng*$=B(R(R{cG+YT*Q=J6wRrmImgcqcs*lUaYa*u8AFj45*9$d0xO07}U(?>) zdTK`n7(*~0lcULj{r;u15}$9ySMW<5*FfAAV|4e2kNCMebe{ltuRY=CZd>t3Sw7Ki`+3cNPV@uS`!CW&e0R;Ab|n**xCWm>l3rms2-ab`1j?;N<;U!maoU z>bmcOJNxQ8SQ~J)Ip5GIfq=M$7)GeU!rWyK9VSMaq$r6x@$Sp4RH!e|Ij%bxspGyjLBn37?cfjhJ)3&Gewi|rY+t)vloY<(Vut;I<5%-5!MzM6BrEm z6j(wEUWqgW;F!Trh2=~34GaWvLIYM(WKJL_(^?zvXxL*(=yW5!fC%A)Aju%8f~*)N zCd6BYgsKykC?ZKzvJ|O_Q%sUl(zNnaRo1AYNma8Jt(kMol2g{4bIG+(VWcr}B^52X zlu|1et+8URit!a4jT*Puq@|`Ux6*2de0uECQ`eq*>2=WHffV3I8anbQqs}lPr5UHp zGVASb zx2Sty?jvuXur}&Wx4a2jQ3yBAk)f3;$L+r_ZOx6YQWc}b{k?2yNUJ|pvBaePy5Cuf`nzz&@2icA=n_s zb-+A$S>Yxm!OL*$Rs^}4OL;ZmP}rSbF<2lfXszJ=j-660nA8(G@g(b^0p}YjlcMpO84mlFq8$b+pb8DvCrcL@?JHvfE}EnjKLy&}Rl4O(?IiLA|K#VJmI z$T3z&?P&n23a`=OK}1%D<-dqMXFh`xyHG09~aK3_ffs%t2nt2!;VE23njxQ z({VJ#c34dGY%iE-v4rh1y(n+@Tb{7sfH|v@uv`t;qCC%)!3=*d>d6N=TGe~<=agET zb^24}4o@pjHBQz7rW*e6HwVM956C)?4*Lf2q$E5 zI{162{xoNw?1cbDYQvcbJCvQh2`l%?Jn)|u`)_C%K4rattOAc34pdbG5{&XOZH4<@>wA^%~b zH`1qEfa0tZk0nx&32u!Qh8d-fXtA^wV!4vPl-z&LqK~qKVOGoCLLALENGot~$XFO5 z8B|Xlc|vfiU60cky&ln&Z=RIgD@UwvPJ{!LjpF_Xp6X*7kEX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;)X)CnqVDi#GXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@jJnrEicKj)F$>gel zkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}38Mx9q{#p~5{Up87 z(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~uKF8?;kfm8I-v9@P zz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jm493=smTfw*h{00ACJL_t(o!(%*f-~huw0w#t5 z1_SN@7IHLgD0293Wr*M#*-A4!QCP}IHwVBhg#j50SB7)l4*$hs4=~cj0V|#eB9@vG%W&ev3Hn9Bp`)0V>FTJCX2Vej(ANQW))owQ z))w?H2^km|7;fCS$#CPwO$H4O^?`8!r501<0QVm+8GK)(#vcF0Hw+(i3P*DReWG9| zhd9GSQPg7BPTzt-mtGEd{rnkLadPScvTH;1TyW#YP5MQFhK4%D1rS9Ju(P&cNKJ_y zI0s;B3miInf??L&g$$GXTSh=O#FpT0+_;G|cMQJ}z~n+a07*qoM6N<$g2PuYtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..542529b728510d381214f931d2d2280632677f91 GIT binary patch literal 345 zcmV-f0jBZ9Rqvg1y1LOItd)^#V0DT(!V+ z!JE|C{DbHG?$PscHP7>)(rQYhe*-|B^3rm(ex$YCcB7RB005>r5T2K-^@9RI0!ZQr zNgN4UTQ?}KXaH^9z+yTPwE4_M7>4Bl0DvE4gN=s$!hV!j!5^U70FG_Ju`MY8auqPf z!5Ggpq|yLn14{u+I(Lj4S3zqvyNL1c1I3N>2~M{rE{&d`Id>hSvH;SP@MV-)K%R!_ zDqxILT+skbb0FP-qyQY-!hGhc1IXJ2{2;{sa4Ni(RkIB9emKVX+v@ma)yzQNNs~Cj r`Ft$AmRBS=1Ed48qF~`uK8BOLN+@D>pClP{>E(de&!1rxC#NnTyEa761vhTo zB*!T79H610PH_Q5kpt|kEf`W$$Y^~~%K_Nh0*8*CV3;*`;s43~EhII|hGsUzmf&vO zxQR1&-~&T51hDz^_48*8D^|=Sxmi9mLx6z+GZe`2Jp%&+1LKJA9RmO(o>3tm+KJ%+ O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>dLt#+Z*ihw}7_eIGM>z zoNn7Zng*$=B(R(R{cG+YT*Q=J6wRrmImgcqcs*lUaYa*u8AFj45*9$d0xO07}U(?>) zdTK`n7(*~0lcULj{r;u15}$9ySMW<5*FfAAV|4e2kNCMebe{ltuRY=CZd>t3Sw7Ki`+3cNPV@uS`!CW&e0R;Ab|n**xCWm>l3rms2-ab`1j?;N<;U!maoU z>bmcOJNxQ8SQ~J)Ip5GIfq=M$7)GeU!rWyK9VSMaq$r6x@$Sp4RH!e|Ij%bxspGyjLBn37?cfjhJ)3&Gewi|rY+t)vloY<(Vut;I<5%-5!MzM6BrEm z6j(wEUWqgW;F!Trh2=~34GaWvLIYM(WKJL_(^?zvXxL*(=yW5!fC%A)Aju%8f~*)N zCd6BYgsKykC?ZKzvJ|O_Q%sUl(zNnaRo1AYNma8Jt(kMol2g{4bIG+(VWcr}B^52X zlu|1et+8URit!a4jT*Puq@|`Ux6*2de0uECQ`eq*>2=WHffV3I8anbQqs}lPr5UHp zGVASb zx2Sty?jvuXur}&Wx4a2jQ3yBAk)f3;$L+r_ZOx6YQWc}b{k?2yNUJ|pvBaePy5Cuf`nzz&@2icA=n_s zb-+A$S>Yxm!OL*$Rs^}4OL;ZmP}rSbF<2lfXszJ=j-660nA8(G@g(b^0p}YjlcMpO84mlFq8$b+pb8DvCrcL@?JHvfE}EnjKLy&}Rl4O(?IiLA|K#VJmI z$T3z&?P&n23a`=OK}1%D<-dqMXFh`xyHG09~aK3_ffs%t2nt2!;VE23njxQ z({VJ#c34dGY%iE-v4rh1y(n+@Tb{7sfH|v@uv`t;qCC%)!3=*d>d6N=TGe~<=agET zb^24}4o@pjHBQz7rW*e6HwVM956C)?4*Lf2q$E5 zI{162{xoNw?1cbDYQvcbJCvQh2`l%?Jn)|u`)_C%K4rattOAc34pdbG5{&XOZH4<@>wA^%~b zH`1qEfa0tZk0nx&32u!Qh8d-fXtA^wV!4vPl-z&LqK~qKVOGoCLLALENGot~$XFO5 z8B|Xlc|vfiU60cky&ln&Z=RIgD@UwvPJ{!LjpF_Xp6X*7kEX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;)X)CnqVDi#GXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@jJnrEicKj)F$>gel zkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}38Mx9q{#p~5{Up87 z(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~uKF8?;kfm8I-v9@P zz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jm493=smTfw*h{00ACJL_t(o!(%*f-~huw0w#t5 z1_SN@7IHLgD0293Wr*M#*-A4!QCP}IHwVBhg#j50SB7)l4*$hs4=~cj0V|#eB9@vG%W&ev3Hn9Bp`)0V>FTJCX2Vej(ANQW))owQ z))w?H2^km|7;fCS$#CPwO$H4O^?`8!r501<0QVm+8GK)(#vcF0Hw+(i3P*DReWG9| zhd9GSQPg7BPTzt-mtGEd{rnkLadPScvTH;1TyW#YP5MQFhK4%D1rS9Ju(P&cNKJ_y zI0s;B3miInf??L&g$$GXTSh=O#FpT0+_;G|cMQJ}z~n+a07*qoM6N<$g2PuYtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9fff67b958ea759480ba43e8f411e19b042f7a GIT binary patch literal 350 zcmV-k0iphhP)L(Z2y8&v|J&v+vK^axvFZ0{{SBuM5x9nSJL#umHlq zM;Q2mR;pAvu6O{YN)?mgK+wjcK3vyL2LJ#L$7rx-qn6lD=2h?qP#eH94Opfj1;DNX zA`e7fq#>mSARAZ;pwRB&)anXavsDIem&Cr*zJ#AJ)+e~0_vlkLO zEMQN==PDrbIIegAx?Y!VKvDpfX<$6+X9p0s3mlFvR_krzwM@-2jJt3|-plHEXKH33 w?xbPhW4GHRUdz?Y01(Xr=kx%e{runY0}C=yyOe|UCjbBd07*qoM6N<$f((h5q5uE@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..50c09cc39025b22c1b5e4baacea5c54ea58cd535 GIT binary patch literal 375 zcmV--0f_#IP)L-aru(WU^pjAfqTI%K@*SKf@|cPF+BD zZHS%=Zrr#@j#1<}Ktn^F;sS^w2iRF#Fr=oC(fXj41F*FP4jnzgFl+9@|C9S$NNSc1 z&1{G*!QHrV6KC$g2Zm+{VDstg=g$~cte8h~vwUcV00RSND3IfO1_lNO#u48;1^^yV VQfGB#K|TNg002ovPDHLkV1krsmn;AP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..54966daa2371c7ec073554e0736efb99e370ff29 GIT binary patch literal 2310 zcmV+h3HkPkP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>dLt#+Z*ihw}7_eIGM>z zoNn7Zng*$=B(R(R{cG+YT*Q=J6wRrmImgcqcs*lUaYa*u8AFj45*9$d0xO07}U(?>) zdTK`n7(*~0lcULj{r;u15}$9ySMW<5*FfAAV|4e2kNCMebe{ltuRY=CZd>t3Sw7Ki`+3cNPV@uS`!CW&e0R;Ab|n**xCWm>l3rms2-ab`1j?;N<;U!maoU z>bmcOJNxQ8SQ~J)Ip5GIfq=M$7)GeU!rWyK9VSMaq$r6x@$Sp4RH!e|Ij%bxspGyjLBn37?cfjhJ)3&Gewi|rY+t)vloY<(Vut;I<5%-5!MzM6BrEm z6j(wEUWqgW;F!Trh2=~34GaWvLIYM(WKJL_(^?zvXxL*(=yW5!fC%A)Aju%8f~*)N zCd6BYgsKykC?ZKzvJ|O_Q%sUl(zNnaRo1AYNma8Jt(kMol2g{4bIG+(VWcr}B^52X zlu|1et+8URit!a4jT*Puq@|`Ux6*2de0uECQ`eq*>2=WHffV3I8anbQqs}lPr5UHp zGVASb zx2Sty?jvuXur}&Wx4a2jQ3yBAk)f3;$L+r_ZOx6YQWc}b{k?2yNUJ|pvBaePy5Cuf`nzz&@2icA=n_s zb-+A$S>Yxm!OL*$Rs^}4OL;ZmP}rSbF<2lfXszJ=j-660nA8(G@g(b^0p}YjlcMpO84mlFq8$b+pb8DvCrcL@?JHvfE}EnjKLy&}Rl4O(?IiLA|K#VJmI z$T3z&?P&n23a`=OK}1%D<-dqMXFh`xyHG09~aK3_ffs%t2nt2!;VE23njxQ z({VJ#c34dGY%iE-v4rh1y(n+@Tb{7sfH|v@uv`t;qCC%)!3=*d>d6N=TGe~<=agET zb^24}4o@pjHBQz7rW*e6HwVM956C)?4*Lf2q$E5 zI{162{xoNw?1cbDYQvcbJCvQh2`l%?Jn)|u`)_C%K4rattOAc34pdbG5{&XOZH4<@>wA^%~b zH`1qEfa0tZk0nx&32u!Qh8d-fXtA^wV!4vPl-z&LqK~qKVOGoCLLALENGot~$XFO5 z8B|Xlc|vfiU60cky&ln&Z=RIgD@UwvPJ{!LjpF_Xp6X*7kEX>4Tx0C=2zkv&MmP!xqvQ%glF4t6NwkfAzR5EXHhDi*;)X)CnqVDi#GXws0R zxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi|xiA_WmL>ZqU!3o+U?QcR@jJnrEicKj)F$>gel zkz)ZhsE`~#_#gb9ty!F!bdy4HAn;<_AEQ8U7icwX`}^3oTPJ}38Mx9q{#p~5{Up87 z(V|Dd;5Kk^-O=Pd;Bp6uJn51lIg+22P%HxPXY@^ZVCWX;TXW~uKF8?;kfm8I-v9@P zz*vd0*FE0d+da2`d)o8+0bvw!pc)|9yZ`_I24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jm493=smTfw*h{00ACJL_t(o!(%*f-~huw0w#t5 z1_SN@7IHLgD0293Wr*M#*-A4!QCP}IHwVBhg#j50SB7)l4*$hs4=~cj0V|#eB9@vG%W&ev3Hn9Bp`)0V>FTJCX2Vej(ANQW))owQ z))w?H2^km|7;fCS$#CPwO$H4O^?`8!r501<0QVm+8GK)(#vcF0Hw+(i3P*DReWG9| zhd9GSQPg7BPTzt-mtGEd{rnkLadPScvTH;1TyW#YP5MQFhK4%D1rS9Ju(P&cNKJ_y zI0s;B3miInf??L&g$$GXTSh=O#FpT0+_;G|cMQJ}z~n+a07*qoM6N<$g2PuYtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-2.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8832cd933bb3b9567b79e7ad47083ab7325536fb GIT binary patch literal 2238 zcmV;v2toIWP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PnJH{Cl1yw6_j=Wmknn>j8< zH?`7>oen+73!U%V(33=g?mN??L^FH!kH>@k)*5-Od1+T;axhmqO5If1Gc0T{C-2V^ zPQ@kOSld}}W?y{=Y6Ge^=NleMAXt2b7)GdJg}KKbIz)^#3FaoEPP}Ou<}cLQAc%H` zMe4Zl;0!c6kYmH;E=$<^7TXV-W$ZixR#E^nL-FZ!uY~WOPmInb$xJ zL(cA41wg_&HkEDP;I6^H9tJF88q3Vg846b4E*4F~n{V;PnY}nHjsA+4pyM!riLkdo zn7}~5r@#_Y@Jgg1z>XRCR7g%7sR4l?PG~?%ip&Y%WU{^SjfTCJgf24D3xE(#tbnF) z1z0gkOo+D(7phKJqKG6>$x@^yPBBSJNt5NNs;p5(ld5JdS~KUEC8w-8=aOro!boG{ zN-A1%DWz6yT4M#TiuDzQMvYr+(o)lwTWPh!eR}NDQ`eq*>2=WHffV3I8anbQqs}nl zN;6KGY3j_g%(~!fi&tE-($bYzS@n+ELG>B6SL8lMEgaNn17+*<4K;9A!^{_A$1DUX#lRWC5Cej729g!-*u5e5kGMHl_p7+kd&oJ1 z?kA9Q2HgX4zvA`|YNPIS%NrnzLf8};k`aC@`brr;|J~93E`$FW{c9PmG98sF>Un0Z z)Zm4<_X)4lrHUl7tUfAgorE=)&Q0-gRiEtp1^4IK#u{#{u2y+{7#QGf}Mw@lp|zFhWo?odK!D%aS@}X&tGp z*xa0o?9-r4r&R@ysl@XEI*Ej;soO44j8s4=>#nFaksyndnu0#6@nD79Dh;3$1s}Afo5wgL|Jf;RPi&vd`x(hKRjN!>T^ z@|Xay_5ugY99jl;LkYf_pim9y!cvc``8ErZ_9fSVeY0G80b>qX96FF?@BA1&UB;pB zNa;RYz~+x;-rV+pB6i6X(Fk5@>6|E z{pbKsNe`BHKa-6vM#v^7nNVsi!ZqQpwWVkQR@f|vJb=~~;f0Ea@LJk5az$X}f`XS& zAzj)`=LCyB1(@0v&C(MB@POp`a}s^sc_xaoO;DLB?I_42o^)z9RldueGyaw%s*62A(OxzfN~@}~=l`(oueIj9lp*@y*Q zVcj83u1NL>>}*{h7I(D4An_F%$vm)X+EvLWC87nrnC52(aX(|~|0*LC-BH}%MpRoh z$^$Q00004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xC5$rEtFh00AyZ zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAse`9Z*))z#t|r%)r3Fz_98| z3|!pG!iHhR>J2ljHze#6L+zvFfKM3~3Tl3=D4{p@{Qe+s^Rp{nHW9AUXP-li~I^CX`&j zz`(%3@QH!pk)Slgn&e!D1#>6Uwng;n?wDxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b8b2b2b4bc9906d02d83196b552bb194ac1c53 GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pv!Ul8l{w(2C zT;h$jodsw1)pwvaplWlz;h_YA#aD=7gc??ud+eb@#7L81ZX)W$o0ehzLY)nQXlGcY zjtdXYK%)aWHeBwqguQRE{jgca&LdzY1u!!dpHBBm`0n|{Xf1Q|5PZJd3UZP87sN2+ z?2c6cB&=go+4c?Y8vN^Fz#^ux%*>pjVD;@{(ImY27H^!{i^J0BuXqVM4g;77dkcgK z3dC@n1N4)VzeVND`GSMQY*{lcbb1S)QuO8dWr@YSyAPbBR!wiT~ z3_x5B0XQ@nWcY|8*=}Mn}c<~iW|L$oHOWt z0y$^UJs|fhZttKr>Q1-30kSBBO_3oP;kTl%l=1W59o_FT_@B|gmeDHHQK_PyXVyv$ zUWj|2@H$)rt@=6(I>D1Vz&skV?EPsZ*BLk=lyQ z&8f&f4cc^CRq&WfJRhKwNT`~+?E=L}1(dSxifR)HG6~7S4e97k5YkvYxUbHzSYbps zu4BNE5&h^ow6A~(4={+>X7;q|z}_^})ip@#^aKOx=Wnedy;F}2w)qpN6^|+dEvmj|-at+uw%cU1E=8(mq16lUYkI~a*9Quxw z?!yIa{%GdSZ4W47mrN0j;H5^c6MbRwuFcx|m`mnLh+Hd_aLzHeM?iQn)5FiMF^Ard z4)B!pV0rg5+2~?~Y;uwbrPd-`6Yg4DiWXpn&4S1SXl)T*sCWpkrA;GO1XeC6cnKBK zrOk9su;^2Oscq3LJs|)ONS;3@(bt`4qA1%0m6_6x@*N`NKlUVf_9R1~^ByL;(UMJx z<#y6J*{7z6Ms+8pa@0cS^tsV}VxjgfQW2QA`IweK(iBG!{I3`tO?7HT-I$1!HT*2y z8sw1?rfr<;I~O|E9nvTXm5RmpE)%)tH0Qyf*rx6);(s(=i~=eEdNK&B!-lB?hD0Jl zQby)X4P!mNP{PbN`-KLBYq7P?CUGK{awa74s}Pwh4a_Bfx{$apR-TiC8lj$zSkM*L z9n$2AWRJkk*7ad=M;iVJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeoQd&p>JXlk5O$ z$3MksfYSIU+X2*yf07(Pi})w0C|3RSgdt5rih<$nBNTD|Yug!~y?;6a8YD-*b28li z#)Og!7#J8B7(OvDJQ9>g8Lih5+Me-*Ch`006ztVz`pe RN;m)j002ovPDHLkV1n4>5p4hf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a563ffebf8b8132b3e85a07a11ae30ffe5bc679a GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PNOpg-H?A1RW5B6JYzI#3~TFcx#1fTD=f?Q-?12GIa zyJHmq3G3KYwta)U2LE~(u!w0aGc#u>Sbe)#Gzo9M#T#e#;;=OOD_(+*!vH42-U49) z0|B1`OGv>hk%j;}X5dpHIdP;01cErB0VydmCxDa5_Qp3F_F59U$Ve{$LO8Jkn!*)e z#V9c$-ZEUMI$?<-l0+p-k(xNgBq=3LmZz$+Miot}nzd-noMV=pvgVviu7wICjfpF% zXvw9NTCr)36}&3eR}dOCZm~&AOBWwgq4RH~@wnYB`b z7vkP0yiS)YlE||9sHk-k)?7L_#m7~BvhNq%pJy9uxUsrg<<${&fs%Fg0KVbIH$QMi zb$R4?_?bx2`GwNBAFSE>{^;I)0a>t14YSQewIakzMM%O3LD6&uq!KSn>XfB*q_$#n zb1Je=gEpO36+EUA&j;uv5~`+dyFf8g0i~?FqS{1)OhR&SLpr(>gftcp?yEB_Ru~bE z>liR(L_fL??JHoy0}LXznLVvKus02Lb^;_ zW1oXsD=0Yt9^I(2nP5b5+;YFYvH|5}%2D8^N$lAQIM@r?)b~Bp{f0{~r0XVi-@MCX z0>Ih}958ce8Q2Xa_-2AaHJ}SiJ+9{4EJ)gyTm$yaa_I$(Ib?C@K$gApWAtS^YqPdK=90M*BG(EfoO8_W5fEO?^zgH5%%S(A z13V=?Sl<0iHo6!go1A1qskI2#guB+3q6JuCvmo*ST3dt{DjvdXY17CRft3piUP6U* zX)~P@Ecz5+YFji*PYA#RlIPD!^mXT%D9ScLWu~;Fe1{16k3C7AJ;@O0yoZTyv}99a zxt(-Q_NghNQQb+Y9JSCneQtE0Sg5^=R0Jk&KBgs*G{q4F|0_mEQ=M8-Hzp!w4L?h_ z26<$JX&Wc|&V`P3hcrq;rDE~D%S5g@&3P~=wyFDy_#cfIqksy4o(#h3uwm+eA(4oX zl#w}8!&r|mlrZznexbqOT5PSeNu0=~oC!(%Dn#Z=19QorE+p=YmFMK3MyO{a7IcMm zhcvk&*(0#Cb$wXe(FTLWS7;>jz^Z9iC7YCp7W878pB=>gjH&;tj8Jq(aeo6fYg;rL zY`L5O00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#iy{>VJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeo#RU;^DA3gbVLVIdUlgOoKLe%lPqG8B z#Q(r%L*!7Ps{^PN|0Fqp7V%F~QLOsu2}7EM6a&NCM=0X_*S0e}d;fF&)yub34FSf{zTt>>004=_W4HtL R+718!002ovPDHLkV1k|(`PKjc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3db8895b71a0dda265632f3bbf952778509889 GIT binary patch literal 2244 zcmV;#2s`(QP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pq4RwkdXgy6eP?=u!+=FhW0{#bL&56X#iB`g^DW*uvloY@(O>ZrbQ}gS5%v}c z6Br2i6j(wEUWqgW*f9g23dxBhH6Reg2@Oa|5q=MFGTGkvM#El9LKhk71waTVRzOp@ z0<0J%Cd6BY3som9QACocWGPY;rZX{l+;t+d+VK0S8nscX-@^g3wpKnidp4IO!uQD>NN zr5UHpG#B77l8(fwFb_h8oDKHx|Lti5O-; zjA8)dY6!rg$uRRd#7KsmVde|5V-|vxV&IHmhylSk1IY?^?B0<3N8B8&`&HcNJ>;B0 z_Y=rDgYE&jUvYZ}wNZDvo^*pmy zYVbnb`-Io&QbiJ3Rv#6$PQsc?=cf3$s!#U)g8TDqV+}V}SF5}_qApOft{%WQ-1z1P zuBa}L91lMeDLTJU8ux=WTi+kuyDuOMcBx^unW$ETc&P|U7$GQ{&VW?nWl5c~w2stP zY;I0P_G!?j)2f2URO0ynokT*_)NL0iMk=6`byrlINRUZL4sJ+CcY=_{;=z4&hQ$ga z!f_n~hK%S(*P(p{On87n#5S|1RR{K_p{}kuDuk|RPz1j;(QWOS|I+9_Tp){s=-{>| z(qrs%P-_Jx2f(8nRW=ihD2`k1w^ufxoJ=_i+%$4kLNr0$z{ zc}xIUdw~OH4lM(_p#aZ*F@)5xZoHXap}ca-HZ4lXq>_*2i2jS3=}kp@egexjh2HiDC~Rj4*BEWZ${avF?yYNvKpTzIU0(HK#cb2E{gYUlISK@nRHE0nn2{SRFP@9WW#k z5t1@8XKEPh@r4p*zS%D{7+j03bvB6;xs)>@iC=}tTxnn~`O}5OeX;VK9MlN)Y{Y`D zuEX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xBgb5@6c^00A^f zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAzMzx;vn(s)0dFT$q7@fq`Mw zml${&u(GgWSh0EqLswe^Z5{CHuRpawyQ%0n~_pk{v+p_$S!`SmJ+R zv*D^QF$3cOYWSRF2cX4212y8Gq@q~$(-Vd?2`L7Kw~tW7`LAtfc=rD32xyQT{m#j7 z`x_HVE?{6_U|{&f!0<>=nqf_HF2jPklWE%`diC-x!>gBXsTu-|qkY2>?*IT>tz@`B SSm{sz0000 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 O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PnJH{Cl1yw6_j=Wmknn>j8< zH?`7>oen+73!U%V(33=g?mN??L^FH!kH>@k)*5-Od1+T;axhmqO5If1Gc0T{C-2V^ zPQ@kOSld}}W?y{=Y6Ge^=NleMAXt2b7)GdJg}KKbIz)^#3FaoEPP}Ou<}cLQAc%H` zMe4Zl;0!c6kYmH;E=$<^7TXV-W$ZixR#E^nL-FZ!uY~WOPmInb$xJ zL(cA41wg_&HkEDP;I6^H9tJF88q3Vg846b4E*4F~n{V;PnY}nHjsA+4pyM!riLkdo zn7}~5r@#_Y@Jgg1z>XRCR7g%7sR4l?PG~?%ip&Y%WU{^SjfTCJgf24D3xE(#tbnF) z1z0gkOo+D(7phKJqKG6>$x@^yPBBSJNt5NNs;p5(ld5JdS~KUEC8w-8=aOro!boG{ zN-A1%DWz6yT4M#TiuDzQMvYr+(o)lwTWPh!eR}NDQ`eq*>2=WHffV3I8anbQqs}nl zN;6KGY3j_g%(~!fi&tE-($bYzS@n+ELG>B6SL8lMEgaNn17+*<4K;9A!^{_A$1DUX#lRWC5Cej729g!-*u5e5kGMHl_p7+kd&oJ1 z?kA9Q2HgX4zvA`|YNPIS%NrnzLf8};k`aC@`brr;|J~93E`$FW{c9PmG98sF>Un0Z z)Zm4<_X)4lrHUl7tUfAgorE=)&Q0-gRiEtp1^4IK#u{#{u2y+{7#QGf}Mw@lp|zFhWo?odK!D%aS@}X&tGp z*xa0o?9-r4r&R@ysl@XEI*Ej;soO44j8s4=>#nFaksyndnu0#6@nD79Dh;3$1s}Afo5wgL|Jf;RPi&vd`x(hKRjN!>T^ z@|Xay_5ugY99jl;LkYf_pim9y!cvc``8ErZ_9fSVeY0G80b>qX96FF?@BA1&UB;pB zNa;RYz~+x;-rV+pB6i6X(Fk5@>6|E z{pbKsNe`BHKa-6vM#v^7nNVsi!ZqQpwWVkQR@f|vJb=~~;f0Ea@LJk5az$X}f`XS& zAzj)`=LCyB1(@0v&C(MB@POp`a}s^sc_xaoO;DLB?I_42o^)z9RldueGyaw%s*62A(OxzfN~@}~=l`(oueIj9lp*@y*Q zVcj83u1NL>>}*{h7I(D4An_F%$vm)X+EvLWC87nrnC52(aX(|~|0*LC-BH}%MpRoh z$^$Q00004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xC5$rEtFh00AyZ zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAse`9Z*))z#t|r%)r3Fz_98| z3|!pG!iHhR>J2ljHze#6L+zvFfKM3~3Tl3=D4{p@{Qe+s^Rp{nHW9AUXP-li~I^CX`&j zz`(%3@QH!pk)Slgn&e!D1#>6Uwng;n?wDxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b8b2b2b4bc9906d02d83196b552bb194ac1c53 GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pv!Ul8l{w(2C zT;h$jodsw1)pwvaplWlz;h_YA#aD=7gc??ud+eb@#7L81ZX)W$o0ehzLY)nQXlGcY zjtdXYK%)aWHeBwqguQRE{jgca&LdzY1u!!dpHBBm`0n|{Xf1Q|5PZJd3UZP87sN2+ z?2c6cB&=go+4c?Y8vN^Fz#^ux%*>pjVD;@{(ImY27H^!{i^J0BuXqVM4g;77dkcgK z3dC@n1N4)VzeVND`GSMQY*{lcbb1S)QuO8dWr@YSyAPbBR!wiT~ z3_x5B0XQ@nWcY|8*=}Mn}c<~iW|L$oHOWt z0y$^UJs|fhZttKr>Q1-30kSBBO_3oP;kTl%l=1W59o_FT_@B|gmeDHHQK_PyXVyv$ zUWj|2@H$)rt@=6(I>D1Vz&skV?EPsZ*BLk=lyQ z&8f&f4cc^CRq&WfJRhKwNT`~+?E=L}1(dSxifR)HG6~7S4e97k5YkvYxUbHzSYbps zu4BNE5&h^ow6A~(4={+>X7;q|z}_^})ip@#^aKOx=Wnedy;F}2w)qpN6^|+dEvmj|-at+uw%cU1E=8(mq16lUYkI~a*9Quxw z?!yIa{%GdSZ4W47mrN0j;H5^c6MbRwuFcx|m`mnLh+Hd_aLzHeM?iQn)5FiMF^Ard z4)B!pV0rg5+2~?~Y;uwbrPd-`6Yg4DiWXpn&4S1SXl)T*sCWpkrA;GO1XeC6cnKBK zrOk9su;^2Oscq3LJs|)ONS;3@(bt`4qA1%0m6_6x@*N`NKlUVf_9R1~^ByL;(UMJx z<#y6J*{7z6Ms+8pa@0cS^tsV}VxjgfQW2QA`IweK(iBG!{I3`tO?7HT-I$1!HT*2y z8sw1?rfr<;I~O|E9nvTXm5RmpE)%)tH0Qyf*rx6);(s(=i~=eEdNK&B!-lB?hD0Jl zQby)X4P!mNP{PbN`-KLBYq7P?CUGK{awa74s}Pwh4a_Bfx{$apR-TiC8lj$zSkM*L z9n$2AWRJkk*7ad=M;iVJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeoQd&p>JXlk5O$ z$3MksfYSIU+X2*yf07(Pi})w0C|3RSgdt5rih<$nBNTD|Yug!~y?;6a8YD-*b28li z#)Og!7#J8B7(OvDJQ9>g8Lih5+Me-*Ch`006ztVz`pe RN;m)j002ovPDHLkV1n4>5p4hf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a563ffebf8b8132b3e85a07a11ae30ffe5bc679a GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PNOpg-H?A1RW5B6JYzI#3~TFcx#1fTD=f?Q-?12GIa zyJHmq3G3KYwta)U2LE~(u!w0aGc#u>Sbe)#Gzo9M#T#e#;;=OOD_(+*!vH42-U49) z0|B1`OGv>hk%j;}X5dpHIdP;01cErB0VydmCxDa5_Qp3F_F59U$Ve{$LO8Jkn!*)e z#V9c$-ZEUMI$?<-l0+p-k(xNgBq=3LmZz$+Miot}nzd-noMV=pvgVviu7wICjfpF% zXvw9NTCr)36}&3eR}dOCZm~&AOBWwgq4RH~@wnYB`b z7vkP0yiS)YlE||9sHk-k)?7L_#m7~BvhNq%pJy9uxUsrg<<${&fs%Fg0KVbIH$QMi zb$R4?_?bx2`GwNBAFSE>{^;I)0a>t14YSQewIakzMM%O3LD6&uq!KSn>XfB*q_$#n zb1Je=gEpO36+EUA&j;uv5~`+dyFf8g0i~?FqS{1)OhR&SLpr(>gftcp?yEB_Ru~bE z>liR(L_fL??JHoy0}LXznLVvKus02Lb^;_ zW1oXsD=0Yt9^I(2nP5b5+;YFYvH|5}%2D8^N$lAQIM@r?)b~Bp{f0{~r0XVi-@MCX z0>Ih}958ce8Q2Xa_-2AaHJ}SiJ+9{4EJ)gyTm$yaa_I$(Ib?C@K$gApWAtS^YqPdK=90M*BG(EfoO8_W5fEO?^zgH5%%S(A z13V=?Sl<0iHo6!go1A1qskI2#guB+3q6JuCvmo*ST3dt{DjvdXY17CRft3piUP6U* zX)~P@Ecz5+YFji*PYA#RlIPD!^mXT%D9ScLWu~;Fe1{16k3C7AJ;@O0yoZTyv}99a zxt(-Q_NghNQQb+Y9JSCneQtE0Sg5^=R0Jk&KBgs*G{q4F|0_mEQ=M8-Hzp!w4L?h_ z26<$JX&Wc|&V`P3hcrq;rDE~D%S5g@&3P~=wyFDy_#cfIqksy4o(#h3uwm+eA(4oX zl#w}8!&r|mlrZznexbqOT5PSeNu0=~oC!(%Dn#Z=19QorE+p=YmFMK3MyO{a7IcMm zhcvk&*(0#Cb$wXe(FTLWS7;>jz^Z9iC7YCp7W878pB=>gjH&;tj8Jq(aeo6fYg;rL zY`L5O00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#iy{>VJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeo#RU;^DA3gbVLVIdUlgOoKLe%lPqG8B z#Q(r%L*!7Ps{^PN|0Fqp7V%F~QLOsu2}7EM6a&NCM=0X_*S0e}d;fF&)yub34FSf{zTt>>004=_W4HtL R+718!002ovPDHLkV1k|(`PKjc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_base.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3db8895b71a0dda265632f3bbf952778509889 GIT binary patch literal 2244 zcmV;#2s`(QP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pq4RwkdXgy6eP?=u!+=FhW0{#bL&56X#iB`g^DW*uvloY@(O>ZrbQ}gS5%v}c z6Br2i6j(wEUWqgW*f9g23dxBhH6Reg2@Oa|5q=MFGTGkvM#El9LKhk71waTVRzOp@ z0<0J%Cd6BY3som9QACocWGPY;rZX{l+;t+d+VK0S8nscX-@^g3wpKnidp4IO!uQD>NN zr5UHpG#B77l8(fwFb_h8oDKHx|Lti5O-; zjA8)dY6!rg$uRRd#7KsmVde|5V-|vxV&IHmhylSk1IY?^?B0<3N8B8&`&HcNJ>;B0 z_Y=rDgYE&jUvYZ}wNZDvo^*pmy zYVbnb`-Io&QbiJ3Rv#6$PQsc?=cf3$s!#U)g8TDqV+}V}SF5}_qApOft{%WQ-1z1P zuBa}L91lMeDLTJU8ux=WTi+kuyDuOMcBx^unW$ETc&P|U7$GQ{&VW?nWl5c~w2stP zY;I0P_G!?j)2f2URO0ynokT*_)NL0iMk=6`byrlINRUZL4sJ+CcY=_{;=z4&hQ$ga z!f_n~hK%S(*P(p{On87n#5S|1RR{K_p{}kuDuk|RPz1j;(QWOS|I+9_Tp){s=-{>| z(qrs%P-_Jx2f(8nRW=ihD2`k1w^ufxoJ=_i+%$4kLNr0$z{ zc}xIUdw~OH4lM(_p#aZ*F@)5xZoHXap}ca-HZ4lXq>_*2i2jS3=}kp@egexjh2HiDC~Rj4*BEWZ${avF?yYNvKpTzIU0(HK#cb2E{gYUlISK@nRHE0nn2{SRFP@9WW#k z5t1@8XKEPh@r4p*zS%D{7+j03bvB6;xs)>@iC=}tTxnn~`O}5OeX;VK9MlN)Y{Y`D zuEX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xBgb5@6c^00A^f zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAzMzx;vn(s)0dFT$q7@fq`Mw zml${&u(GgWSh0EqLswe^Z5{CHuRpawyQ%0n~_pk{v+p_$S!`SmJ+R zv*D^QF$3cOYWSRF2cX4212y8Gq@q~$(-Vd?2`L7Kw~tW7`LAtfc=rD32xyQT{m#j7 z`x_HVE?{6_U|{&f!0<>=nqf_HF2jPklWE%`diC-x!>gBXsTu-|qkY2>?*IT>tz@`B SSm{sz0000 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 O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PnJH{Cl1yw6_j=Wmknn>j8< zH?`7>oen+73!U%V(33=g?mN??L^FH!kH>@k)*5-Od1+T;axhmqO5If1Gc0T{C-2V^ zPQ@kOSld}}W?y{=Y6Ge^=NleMAXt2b7)GdJg}KKbIz)^#3FaoEPP}Ou<}cLQAc%H` zMe4Zl;0!c6kYmH;E=$<^7TXV-W$ZixR#E^nL-FZ!uY~WOPmInb$xJ zL(cA41wg_&HkEDP;I6^H9tJF88q3Vg846b4E*4F~n{V;PnY}nHjsA+4pyM!riLkdo zn7}~5r@#_Y@Jgg1z>XRCR7g%7sR4l?PG~?%ip&Y%WU{^SjfTCJgf24D3xE(#tbnF) z1z0gkOo+D(7phKJqKG6>$x@^yPBBSJNt5NNs;p5(ld5JdS~KUEC8w-8=aOro!boG{ zN-A1%DWz6yT4M#TiuDzQMvYr+(o)lwTWPh!eR}NDQ`eq*>2=WHffV3I8anbQqs}nl zN;6KGY3j_g%(~!fi&tE-($bYzS@n+ELG>B6SL8lMEgaNn17+*<4K;9A!^{_A$1DUX#lRWC5Cej729g!-*u5e5kGMHl_p7+kd&oJ1 z?kA9Q2HgX4zvA`|YNPIS%NrnzLf8};k`aC@`brr;|J~93E`$FW{c9PmG98sF>Un0Z z)Zm4<_X)4lrHUl7tUfAgorE=)&Q0-gRiEtp1^4IK#u{#{u2y+{7#QGf}Mw@lp|zFhWo?odK!D%aS@}X&tGp z*xa0o?9-r4r&R@ysl@XEI*Ej;soO44j8s4=>#nFaksyndnu0#6@nD79Dh;3$1s}Afo5wgL|Jf;RPi&vd`x(hKRjN!>T^ z@|Xay_5ugY99jl;LkYf_pim9y!cvc``8ErZ_9fSVeY0G80b>qX96FF?@BA1&UB;pB zNa;RYz~+x;-rV+pB6i6X(Fk5@>6|E z{pbKsNe`BHKa-6vM#v^7nNVsi!ZqQpwWVkQR@f|vJb=~~;f0Ea@LJk5az$X}f`XS& zAzj)`=LCyB1(@0v&C(MB@POp`a}s^sc_xaoO;DLB?I_42o^)z9RldueGyaw%s*62A(OxzfN~@}~=l`(oueIj9lp*@y*Q zVcj83u1NL>>}*{h7I(D4An_F%$vm)X+EvLWC87nrnC52(aX(|~|0*LC-BH}%MpRoh z$^$Q00004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xC5$rEtFh00AyZ zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAse`9Z*))z#t|r%)r3Fz_98| z3|!pG!iHhR>J2ljHze#6L+zvFfKM3~3Tl3=D4{p@{Qe+s^Rp{nHW9AUXP-li~I^CX`&j zz`(%3@QH!pk)Slgn&e!D1#>6Uwng;n?wDxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b8b2b2b4bc9906d02d83196b552bb194ac1c53 GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pv!Ul8l{w(2C zT;h$jodsw1)pwvaplWlz;h_YA#aD=7gc??ud+eb@#7L81ZX)W$o0ehzLY)nQXlGcY zjtdXYK%)aWHeBwqguQRE{jgca&LdzY1u!!dpHBBm`0n|{Xf1Q|5PZJd3UZP87sN2+ z?2c6cB&=go+4c?Y8vN^Fz#^ux%*>pjVD;@{(ImY27H^!{i^J0BuXqVM4g;77dkcgK z3dC@n1N4)VzeVND`GSMQY*{lcbb1S)QuO8dWr@YSyAPbBR!wiT~ z3_x5B0XQ@nWcY|8*=}Mn}c<~iW|L$oHOWt z0y$^UJs|fhZttKr>Q1-30kSBBO_3oP;kTl%l=1W59o_FT_@B|gmeDHHQK_PyXVyv$ zUWj|2@H$)rt@=6(I>D1Vz&skV?EPsZ*BLk=lyQ z&8f&f4cc^CRq&WfJRhKwNT`~+?E=L}1(dSxifR)HG6~7S4e97k5YkvYxUbHzSYbps zu4BNE5&h^ow6A~(4={+>X7;q|z}_^})ip@#^aKOx=Wnedy;F}2w)qpN6^|+dEvmj|-at+uw%cU1E=8(mq16lUYkI~a*9Quxw z?!yIa{%GdSZ4W47mrN0j;H5^c6MbRwuFcx|m`mnLh+Hd_aLzHeM?iQn)5FiMF^Ard z4)B!pV0rg5+2~?~Y;uwbrPd-`6Yg4DiWXpn&4S1SXl)T*sCWpkrA;GO1XeC6cnKBK zrOk9su;^2Oscq3LJs|)ONS;3@(bt`4qA1%0m6_6x@*N`NKlUVf_9R1~^ByL;(UMJx z<#y6J*{7z6Ms+8pa@0cS^tsV}VxjgfQW2QA`IweK(iBG!{I3`tO?7HT-I$1!HT*2y z8sw1?rfr<;I~O|E9nvTXm5RmpE)%)tH0Qyf*rx6);(s(=i~=eEdNK&B!-lB?hD0Jl zQby)X4P!mNP{PbN`-KLBYq7P?CUGK{awa74s}Pwh4a_Bfx{$apR-TiC8lj$zSkM*L z9n$2AWRJkk*7ad=M;iVJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeoQd&p>JXlk5O$ z$3MksfYSIU+X2*yf07(Pi})w0C|3RSgdt5rih<$nBNTD|Yug!~y?;6a8YD-*b28li z#)Og!7#J8B7(OvDJQ9>g8Lih5+Me-*Ch`006ztVz`pe RN;m)j002ovPDHLkV1n4>5p4hf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a563ffebf8b8132b3e85a07a11ae30ffe5bc679a GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PNOpg-H?A1RW5B6JYzI#3~TFcx#1fTD=f?Q-?12GIa zyJHmq3G3KYwta)U2LE~(u!w0aGc#u>Sbe)#Gzo9M#T#e#;;=OOD_(+*!vH42-U49) z0|B1`OGv>hk%j;}X5dpHIdP;01cErB0VydmCxDa5_Qp3F_F59U$Ve{$LO8Jkn!*)e z#V9c$-ZEUMI$?<-l0+p-k(xNgBq=3LmZz$+Miot}nzd-noMV=pvgVviu7wICjfpF% zXvw9NTCr)36}&3eR}dOCZm~&AOBWwgq4RH~@wnYB`b z7vkP0yiS)YlE||9sHk-k)?7L_#m7~BvhNq%pJy9uxUsrg<<${&fs%Fg0KVbIH$QMi zb$R4?_?bx2`GwNBAFSE>{^;I)0a>t14YSQewIakzMM%O3LD6&uq!KSn>XfB*q_$#n zb1Je=gEpO36+EUA&j;uv5~`+dyFf8g0i~?FqS{1)OhR&SLpr(>gftcp?yEB_Ru~bE z>liR(L_fL??JHoy0}LXznLVvKus02Lb^;_ zW1oXsD=0Yt9^I(2nP5b5+;YFYvH|5}%2D8^N$lAQIM@r?)b~Bp{f0{~r0XVi-@MCX z0>Ih}958ce8Q2Xa_-2AaHJ}SiJ+9{4EJ)gyTm$yaa_I$(Ib?C@K$gApWAtS^YqPdK=90M*BG(EfoO8_W5fEO?^zgH5%%S(A z13V=?Sl<0iHo6!go1A1qskI2#guB+3q6JuCvmo*ST3dt{DjvdXY17CRft3piUP6U* zX)~P@Ecz5+YFji*PYA#RlIPD!^mXT%D9ScLWu~;Fe1{16k3C7AJ;@O0yoZTyv}99a zxt(-Q_NghNQQb+Y9JSCneQtE0Sg5^=R0Jk&KBgs*G{q4F|0_mEQ=M8-Hzp!w4L?h_ z26<$JX&Wc|&V`P3hcrq;rDE~D%S5g@&3P~=wyFDy_#cfIqksy4o(#h3uwm+eA(4oX zl#w}8!&r|mlrZznexbqOT5PSeNu0=~oC!(%Dn#Z=19QorE+p=YmFMK3MyO{a7IcMm zhcvk&*(0#Cb$wXe(FTLWS7;>jz^Z9iC7YCp7W878pB=>gjH&;tj8Jq(aeo6fYg;rL zY`L5O00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#iy{>VJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeo#RU;^DA3gbVLVIdUlgOoKLe%lPqG8B z#Q(r%L*!7Ps{^PN|0Fqp7V%F~QLOsu2}7EM6a&NCM=0X_*S0e}d;fF&)yub34FSf{zTt>>004=_W4HtL R+718!002ovPDHLkV1k|(`PKjc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3db8895b71a0dda265632f3bbf952778509889 GIT binary patch literal 2244 zcmV;#2s`(QP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pq4RwkdXgy6eP?=u!+=FhW0{#bL&56X#iB`g^DW*uvloY@(O>ZrbQ}gS5%v}c z6Br2i6j(wEUWqgW*f9g23dxBhH6Reg2@Oa|5q=MFGTGkvM#El9LKhk71waTVRzOp@ z0<0J%Cd6BY3som9QACocWGPY;rZX{l+;t+d+VK0S8nscX-@^g3wpKnidp4IO!uQD>NN zr5UHpG#B77l8(fwFb_h8oDKHx|Lti5O-; zjA8)dY6!rg$uRRd#7KsmVde|5V-|vxV&IHmhylSk1IY?^?B0<3N8B8&`&HcNJ>;B0 z_Y=rDgYE&jUvYZ}wNZDvo^*pmy zYVbnb`-Io&QbiJ3Rv#6$PQsc?=cf3$s!#U)g8TDqV+}V}SF5}_qApOft{%WQ-1z1P zuBa}L91lMeDLTJU8ux=WTi+kuyDuOMcBx^unW$ETc&P|U7$GQ{&VW?nWl5c~w2stP zY;I0P_G!?j)2f2URO0ynokT*_)NL0iMk=6`byrlINRUZL4sJ+CcY=_{;=z4&hQ$ga z!f_n~hK%S(*P(p{On87n#5S|1RR{K_p{}kuDuk|RPz1j;(QWOS|I+9_Tp){s=-{>| z(qrs%P-_Jx2f(8nRW=ihD2`k1w^ufxoJ=_i+%$4kLNr0$z{ zc}xIUdw~OH4lM(_p#aZ*F@)5xZoHXap}ca-HZ4lXq>_*2i2jS3=}kp@egexjh2HiDC~Rj4*BEWZ${avF?yYNvKpTzIU0(HK#cb2E{gYUlISK@nRHE0nn2{SRFP@9WW#k z5t1@8XKEPh@r4p*zS%D{7+j03bvB6;xs)>@iC=}tTxnn~`O}5OeX;VK9MlN)Y{Y`D zuEX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xBgb5@6c^00A^f zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAzMzx;vn(s)0dFT$q7@fq`Mw zml${&u(GgWSh0EqLswe^Z5{CHuRpawyQ%0n~_pk{v+p_$S!`SmJ+R zv*D^QF$3cOYWSRF2cX4212y8Gq@q~$(-Vd?2`L7Kw~tW7`LAtfc=rD32xyQT{m#j7 z`x_HVE?{6_U|{&f!0<>=nqf_HF2jPklWE%`diC-x!>gBXsTu-|qkY2>?*IT>tz@`B SSm{sz0000 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 O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PnJH{Cl1yw6_j=Wmknn>j8< zH?`7>oen+73!U%V(33=g?mN??L^FH!kH>@k)*5-Od1+T;axhmqO5If1Gc0T{C-2V^ zPQ@kOSld}}W?y{=Y6Ge^=NleMAXt2b7)GdJg}KKbIz)^#3FaoEPP}Ou<}cLQAc%H` zMe4Zl;0!c6kYmH;E=$<^7TXV-W$ZixR#E^nL-FZ!uY~WOPmInb$xJ zL(cA41wg_&HkEDP;I6^H9tJF88q3Vg846b4E*4F~n{V;PnY}nHjsA+4pyM!riLkdo zn7}~5r@#_Y@Jgg1z>XRCR7g%7sR4l?PG~?%ip&Y%WU{^SjfTCJgf24D3xE(#tbnF) z1z0gkOo+D(7phKJqKG6>$x@^yPBBSJNt5NNs;p5(ld5JdS~KUEC8w-8=aOro!boG{ zN-A1%DWz6yT4M#TiuDzQMvYr+(o)lwTWPh!eR}NDQ`eq*>2=WHffV3I8anbQqs}nl zN;6KGY3j_g%(~!fi&tE-($bYzS@n+ELG>B6SL8lMEgaNn17+*<4K;9A!^{_A$1DUX#lRWC5Cej729g!-*u5e5kGMHl_p7+kd&oJ1 z?kA9Q2HgX4zvA`|YNPIS%NrnzLf8};k`aC@`brr;|J~93E`$FW{c9PmG98sF>Un0Z z)Zm4<_X)4lrHUl7tUfAgorE=)&Q0-gRiEtp1^4IK#u{#{u2y+{7#QGf}Mw@lp|zFhWo?odK!D%aS@}X&tGp z*xa0o?9-r4r&R@ysl@XEI*Ej;soO44j8s4=>#nFaksyndnu0#6@nD79Dh;3$1s}Afo5wgL|Jf;RPi&vd`x(hKRjN!>T^ z@|Xay_5ugY99jl;LkYf_pim9y!cvc``8ErZ_9fSVeY0G80b>qX96FF?@BA1&UB;pB zNa;RYz~+x;-rV+pB6i6X(Fk5@>6|E z{pbKsNe`BHKa-6vM#v^7nNVsi!ZqQpwWVkQR@f|vJb=~~;f0Ea@LJk5az$X}f`XS& zAzj)`=LCyB1(@0v&C(MB@POp`a}s^sc_xaoO;DLB?I_42o^)z9RldueGyaw%s*62A(OxzfN~@}~=l`(oueIj9lp*@y*Q zVcj83u1NL>>}*{h7I(D4An_F%$vm)X+EvLWC87nrnC52(aX(|~|0*LC-BH}%MpRoh z$^$Q00004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xC5$rEtFh00AyZ zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAse`9Z*))z#t|r%)r3Fz_98| z3|!pG!iHhR>J2ljHze#6L+zvFfKM3~3Tl3=D4{p@{Qe+s^Rp{nHW9AUXP-li~I^CX`&j zz`(%3@QH!pk)Slgn&e!D1#>6Uwng;n?wDxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b8b2b2b4bc9906d02d83196b552bb194ac1c53 GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pv!Ul8l{w(2C zT;h$jodsw1)pwvaplWlz;h_YA#aD=7gc??ud+eb@#7L81ZX)W$o0ehzLY)nQXlGcY zjtdXYK%)aWHeBwqguQRE{jgca&LdzY1u!!dpHBBm`0n|{Xf1Q|5PZJd3UZP87sN2+ z?2c6cB&=go+4c?Y8vN^Fz#^ux%*>pjVD;@{(ImY27H^!{i^J0BuXqVM4g;77dkcgK z3dC@n1N4)VzeVND`GSMQY*{lcbb1S)QuO8dWr@YSyAPbBR!wiT~ z3_x5B0XQ@nWcY|8*=}Mn}c<~iW|L$oHOWt z0y$^UJs|fhZttKr>Q1-30kSBBO_3oP;kTl%l=1W59o_FT_@B|gmeDHHQK_PyXVyv$ zUWj|2@H$)rt@=6(I>D1Vz&skV?EPsZ*BLk=lyQ z&8f&f4cc^CRq&WfJRhKwNT`~+?E=L}1(dSxifR)HG6~7S4e97k5YkvYxUbHzSYbps zu4BNE5&h^ow6A~(4={+>X7;q|z}_^})ip@#^aKOx=Wnedy;F}2w)qpN6^|+dEvmj|-at+uw%cU1E=8(mq16lUYkI~a*9Quxw z?!yIa{%GdSZ4W47mrN0j;H5^c6MbRwuFcx|m`mnLh+Hd_aLzHeM?iQn)5FiMF^Ard z4)B!pV0rg5+2~?~Y;uwbrPd-`6Yg4DiWXpn&4S1SXl)T*sCWpkrA;GO1XeC6cnKBK zrOk9su;^2Oscq3LJs|)ONS;3@(bt`4qA1%0m6_6x@*N`NKlUVf_9R1~^ByL;(UMJx z<#y6J*{7z6Ms+8pa@0cS^tsV}VxjgfQW2QA`IweK(iBG!{I3`tO?7HT-I$1!HT*2y z8sw1?rfr<;I~O|E9nvTXm5RmpE)%)tH0Qyf*rx6);(s(=i~=eEdNK&B!-lB?hD0Jl zQby)X4P!mNP{PbN`-KLBYq7P?CUGK{awa74s}Pwh4a_Bfx{$apR-TiC8lj$zSkM*L z9n$2AWRJkk*7ad=M;iVJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeoQd&p>JXlk5O$ z$3MksfYSIU+X2*yf07(Pi})w0C|3RSgdt5rih<$nBNTD|Yug!~y?;6a8YD-*b28li z#)Og!7#J8B7(OvDJQ9>g8Lih5+Me-*Ch`006ztVz`pe RN;m)j002ovPDHLkV1n4>5p4hf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a563ffebf8b8132b3e85a07a11ae30ffe5bc679a GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PNOpg-H?A1RW5B6JYzI#3~TFcx#1fTD=f?Q-?12GIa zyJHmq3G3KYwta)U2LE~(u!w0aGc#u>Sbe)#Gzo9M#T#e#;;=OOD_(+*!vH42-U49) z0|B1`OGv>hk%j;}X5dpHIdP;01cErB0VydmCxDa5_Qp3F_F59U$Ve{$LO8Jkn!*)e z#V9c$-ZEUMI$?<-l0+p-k(xNgBq=3LmZz$+Miot}nzd-noMV=pvgVviu7wICjfpF% zXvw9NTCr)36}&3eR}dOCZm~&AOBWwgq4RH~@wnYB`b z7vkP0yiS)YlE||9sHk-k)?7L_#m7~BvhNq%pJy9uxUsrg<<${&fs%Fg0KVbIH$QMi zb$R4?_?bx2`GwNBAFSE>{^;I)0a>t14YSQewIakzMM%O3LD6&uq!KSn>XfB*q_$#n zb1Je=gEpO36+EUA&j;uv5~`+dyFf8g0i~?FqS{1)OhR&SLpr(>gftcp?yEB_Ru~bE z>liR(L_fL??JHoy0}LXznLVvKus02Lb^;_ zW1oXsD=0Yt9^I(2nP5b5+;YFYvH|5}%2D8^N$lAQIM@r?)b~Bp{f0{~r0XVi-@MCX z0>Ih}958ce8Q2Xa_-2AaHJ}SiJ+9{4EJ)gyTm$yaa_I$(Ib?C@K$gApWAtS^YqPdK=90M*BG(EfoO8_W5fEO?^zgH5%%S(A z13V=?Sl<0iHo6!go1A1qskI2#guB+3q6JuCvmo*ST3dt{DjvdXY17CRft3piUP6U* zX)~P@Ecz5+YFji*PYA#RlIPD!^mXT%D9ScLWu~;Fe1{16k3C7AJ;@O0yoZTyv}99a zxt(-Q_NghNQQb+Y9JSCneQtE0Sg5^=R0Jk&KBgs*G{q4F|0_mEQ=M8-Hzp!w4L?h_ z26<$JX&Wc|&V`P3hcrq;rDE~D%S5g@&3P~=wyFDy_#cfIqksy4o(#h3uwm+eA(4oX zl#w}8!&r|mlrZznexbqOT5PSeNu0=~oC!(%Dn#Z=19QorE+p=YmFMK3MyO{a7IcMm zhcvk&*(0#Cb$wXe(FTLWS7;>jz^Z9iC7YCp7W878pB=>gjH&;tj8Jq(aeo6fYg;rL zY`L5O00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#iy{>VJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeo#RU;^DA3gbVLVIdUlgOoKLe%lPqG8B z#Q(r%L*!7Ps{^PN|0Fqp7V%F~QLOsu2}7EM6a&NCM=0X_*S0e}d;fF&)yub34FSf{zTt>>004=_W4HtL R+718!002ovPDHLkV1k|(`PKjc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3db8895b71a0dda265632f3bbf952778509889 GIT binary patch literal 2244 zcmV;#2s`(QP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pq4RwkdXgy6eP?=u!+=FhW0{#bL&56X#iB`g^DW*uvloY@(O>ZrbQ}gS5%v}c z6Br2i6j(wEUWqgW*f9g23dxBhH6Reg2@Oa|5q=MFGTGkvM#El9LKhk71waTVRzOp@ z0<0J%Cd6BY3som9QACocWGPY;rZX{l+;t+d+VK0S8nscX-@^g3wpKnidp4IO!uQD>NN zr5UHpG#B77l8(fwFb_h8oDKHx|Lti5O-; zjA8)dY6!rg$uRRd#7KsmVde|5V-|vxV&IHmhylSk1IY?^?B0<3N8B8&`&HcNJ>;B0 z_Y=rDgYE&jUvYZ}wNZDvo^*pmy zYVbnb`-Io&QbiJ3Rv#6$PQsc?=cf3$s!#U)g8TDqV+}V}SF5}_qApOft{%WQ-1z1P zuBa}L91lMeDLTJU8ux=WTi+kuyDuOMcBx^unW$ETc&P|U7$GQ{&VW?nWl5c~w2stP zY;I0P_G!?j)2f2URO0ynokT*_)NL0iMk=6`byrlINRUZL4sJ+CcY=_{;=z4&hQ$ga z!f_n~hK%S(*P(p{On87n#5S|1RR{K_p{}kuDuk|RPz1j;(QWOS|I+9_Tp){s=-{>| z(qrs%P-_Jx2f(8nRW=ihD2`k1w^ufxoJ=_i+%$4kLNr0$z{ zc}xIUdw~OH4lM(_p#aZ*F@)5xZoHXap}ca-HZ4lXq>_*2i2jS3=}kp@egexjh2HiDC~Rj4*BEWZ${avF?yYNvKpTzIU0(HK#cb2E{gYUlISK@nRHE0nn2{SRFP@9WW#k z5t1@8XKEPh@r4p*zS%D{7+j03bvB6;xs)>@iC=}tTxnn~`O}5OeX;VK9MlN)Y{Y`D zuEX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xBgb5@6c^00A^f zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAzMzx;vn(s)0dFT$q7@fq`Mw zml${&u(GgWSh0EqLswe^Z5{CHuRpawyQ%0n~_pk{v+p_$S!`SmJ+R zv*D^QF$3cOYWSRF2cX4212y8Gq@q~$(-Vd?2`L7Kw~tW7`LAtfc=rD32xyQT{m#j7 z`x_HVE?{6_U|{&f!0<>=nqf_HF2jPklWE%`diC-x!>gBXsTu-|qkY2>?*IT>tz@`B SSm{sz0000 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 O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PnJH{Cl1yw6_j=Wmknn>j8< zH?`7>oen+73!U%V(33=g?mN??L^FH!kH>@k)*5-Od1+T;axhmqO5If1Gc0T{C-2V^ zPQ@kOSld}}W?y{=Y6Ge^=NleMAXt2b7)GdJg}KKbIz)^#3FaoEPP}Ou<}cLQAc%H` zMe4Zl;0!c6kYmH;E=$<^7TXV-W$ZixR#E^nL-FZ!uY~WOPmInb$xJ zL(cA41wg_&HkEDP;I6^H9tJF88q3Vg846b4E*4F~n{V;PnY}nHjsA+4pyM!riLkdo zn7}~5r@#_Y@Jgg1z>XRCR7g%7sR4l?PG~?%ip&Y%WU{^SjfTCJgf24D3xE(#tbnF) z1z0gkOo+D(7phKJqKG6>$x@^yPBBSJNt5NNs;p5(ld5JdS~KUEC8w-8=aOro!boG{ zN-A1%DWz6yT4M#TiuDzQMvYr+(o)lwTWPh!eR}NDQ`eq*>2=WHffV3I8anbQqs}nl zN;6KGY3j_g%(~!fi&tE-($bYzS@n+ELG>B6SL8lMEgaNn17+*<4K;9A!^{_A$1DUX#lRWC5Cej729g!-*u5e5kGMHl_p7+kd&oJ1 z?kA9Q2HgX4zvA`|YNPIS%NrnzLf8};k`aC@`brr;|J~93E`$FW{c9PmG98sF>Un0Z z)Zm4<_X)4lrHUl7tUfAgorE=)&Q0-gRiEtp1^4IK#u{#{u2y+{7#QGf}Mw@lp|zFhWo?odK!D%aS@}X&tGp z*xa0o?9-r4r&R@ysl@XEI*Ej;soO44j8s4=>#nFaksyndnu0#6@nD79Dh;3$1s}Afo5wgL|Jf;RPi&vd`x(hKRjN!>T^ z@|Xay_5ugY99jl;LkYf_pim9y!cvc``8ErZ_9fSVeY0G80b>qX96FF?@BA1&UB;pB zNa;RYz~+x;-rV+pB6i6X(Fk5@>6|E z{pbKsNe`BHKa-6vM#v^7nNVsi!ZqQpwWVkQR@f|vJb=~~;f0Ea@LJk5az$X}f`XS& zAzj)`=LCyB1(@0v&C(MB@POp`a}s^sc_xaoO;DLB?I_42o^)z9RldueGyaw%s*62A(OxzfN~@}~=l`(oueIj9lp*@y*Q zVcj83u1NL>>}*{h7I(D4An_F%$vm)X+EvLWC87nrnC52(aX(|~|0*LC-BH}%MpRoh z$^$Q00004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xC5$rEtFh00AyZ zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAse`9Z*))z#t|r%)r3Fz_98| z3|!pG!iHhR>J2ljHze#6L+zvFfKM3~3Tl3=D4{p@{Qe+s^Rp{nHW9AUXP-li~I^CX`&j zz`(%3@QH!pk)Slgn&e!D1#>6Uwng;n?wDxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b8b2b2b4bc9906d02d83196b552bb194ac1c53 GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pv!Ul8l{w(2C zT;h$jodsw1)pwvaplWlz;h_YA#aD=7gc??ud+eb@#7L81ZX)W$o0ehzLY)nQXlGcY zjtdXYK%)aWHeBwqguQRE{jgca&LdzY1u!!dpHBBm`0n|{Xf1Q|5PZJd3UZP87sN2+ z?2c6cB&=go+4c?Y8vN^Fz#^ux%*>pjVD;@{(ImY27H^!{i^J0BuXqVM4g;77dkcgK z3dC@n1N4)VzeVND`GSMQY*{lcbb1S)QuO8dWr@YSyAPbBR!wiT~ z3_x5B0XQ@nWcY|8*=}Mn}c<~iW|L$oHOWt z0y$^UJs|fhZttKr>Q1-30kSBBO_3oP;kTl%l=1W59o_FT_@B|gmeDHHQK_PyXVyv$ zUWj|2@H$)rt@=6(I>D1Vz&skV?EPsZ*BLk=lyQ z&8f&f4cc^CRq&WfJRhKwNT`~+?E=L}1(dSxifR)HG6~7S4e97k5YkvYxUbHzSYbps zu4BNE5&h^ow6A~(4={+>X7;q|z}_^})ip@#^aKOx=Wnedy;F}2w)qpN6^|+dEvmj|-at+uw%cU1E=8(mq16lUYkI~a*9Quxw z?!yIa{%GdSZ4W47mrN0j;H5^c6MbRwuFcx|m`mnLh+Hd_aLzHeM?iQn)5FiMF^Ard z4)B!pV0rg5+2~?~Y;uwbrPd-`6Yg4DiWXpn&4S1SXl)T*sCWpkrA;GO1XeC6cnKBK zrOk9su;^2Oscq3LJs|)ONS;3@(bt`4qA1%0m6_6x@*N`NKlUVf_9R1~^ByL;(UMJx z<#y6J*{7z6Ms+8pa@0cS^tsV}VxjgfQW2QA`IweK(iBG!{I3`tO?7HT-I$1!HT*2y z8sw1?rfr<;I~O|E9nvTXm5RmpE)%)tH0Qyf*rx6);(s(=i~=eEdNK&B!-lB?hD0Jl zQby)X4P!mNP{PbN`-KLBYq7P?CUGK{awa74s}Pwh4a_Bfx{$apR-TiC8lj$zSkM*L z9n$2AWRJkk*7ad=M;iVJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeoQd&p>JXlk5O$ z$3MksfYSIU+X2*yf07(Pi})w0C|3RSgdt5rih<$nBNTD|Yug!~y?;6a8YD-*b28li z#)Og!7#J8B7(OvDJQ9>g8Lih5+Me-*Ch`006ztVz`pe RN;m)j002ovPDHLkV1n4>5p4hf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a563ffebf8b8132b3e85a07a11ae30ffe5bc679a GIT binary patch literal 2243 zcmV;!2t4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&PNOpg-H?A1RW5B6JYzI#3~TFcx#1fTD=f?Q-?12GIa zyJHmq3G3KYwta)U2LE~(u!w0aGc#u>Sbe)#Gzo9M#T#e#;;=OOD_(+*!vH42-U49) z0|B1`OGv>hk%j;}X5dpHIdP;01cErB0VydmCxDa5_Qp3F_F59U$Ve{$LO8Jkn!*)e z#V9c$-ZEUMI$?<-l0+p-k(xNgBq=3LmZz$+Miot}nzd-noMV=pvgVviu7wICjfpF% zXvw9NTCr)36}&3eR}dOCZm~&AOBWwgq4RH~@wnYB`b z7vkP0yiS)YlE||9sHk-k)?7L_#m7~BvhNq%pJy9uxUsrg<<${&fs%Fg0KVbIH$QMi zb$R4?_?bx2`GwNBAFSE>{^;I)0a>t14YSQewIakzMM%O3LD6&uq!KSn>XfB*q_$#n zb1Je=gEpO36+EUA&j;uv5~`+dyFf8g0i~?FqS{1)OhR&SLpr(>gftcp?yEB_Ru~bE z>liR(L_fL??JHoy0}LXznLVvKus02Lb^;_ zW1oXsD=0Yt9^I(2nP5b5+;YFYvH|5}%2D8^N$lAQIM@r?)b~Bp{f0{~r0XVi-@MCX z0>Ih}958ce8Q2Xa_-2AaHJ}SiJ+9{4EJ)gyTm$yaa_I$(Ib?C@K$gApWAtS^YqPdK=90M*BG(EfoO8_W5fEO?^zgH5%%S(A z13V=?Sl<0iHo6!go1A1qskI2#guB+3q6JuCvmo*ST3dt{DjvdXY17CRft3piUP6U* zX)~P@Ecz5+YFji*PYA#RlIPD!^mXT%D9ScLWu~;Fe1{16k3C7AJ;@O0yoZTyv}99a zxt(-Q_NghNQQb+Y9JSCneQtE0Sg5^=R0Jk&KBgs*G{q4F|0_mEQ=M8-Hzp!w4L?h_ z26<$JX&Wc|&V`P3hcrq;rDE~D%S5g@&3P~=wyFDy_#cfIqksy4o(#h3uwm+eA(4oX zl#w}8!&r|mlrZznexbqOT5PSeNu0=~oC!(%Dn#Z=19QorE+p=YmFMK3MyO{a7IcMm zhcvk&*(0#Cb$wXe(FTLWS7;>jz^Z9iC7YCp7W878pB=>gjH&;tj8Jq(aeo6fYg;rL zY`L5O00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#iy{>VJBT`DsDfZYRMb(b zSOg2DthaWK8lL0p9zMR_MR=C?xj#pb zk~10L6N%@TZdk+{#M7IW&Uv3W#EOzad`>)O&;^Mfxh}i>#<}3Iz%xTeIyp}qA{Gm6 zEVnT$8Y=M=aad6`$`>*&E1b7DtK}+d-jlyDnA28LT&FpN7?u!60wQEoQ9>COBD89x zm`Kuo)WbjE_!H!k$yEX)#{w!)Avu2VKlt6PnV+0+lY&to@M7B^!$9XQ(5Tt=_pxm^ zP5}QiaHX~Ul{zr{NqViNg^z&VZQ$a%rOA81K2b-rK)tn*IF%&dzeo#RU;^DA3gbVLVIdUlgOoKLe%lPqG8B z#Q(r%L*!7Ps{^PN|0Fqp7V%F~QLOsu2}7EM6a&NCM=0X_*S0e}d;fF&)yub34FSf{zTt>>004=_W4HtL R+718!002ovPDHLkV1k|(`PKjc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3db8895b71a0dda265632f3bbf952778509889 GIT binary patch literal 2244 zcmV;#2s`(QP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1QH+!ayfj?bO&924=CEPebY>m zo1bMvEW}&Pq4RwkdXgy6eP?=u!+=FhW0{#bL&56X#iB`g^DW*uvloY@(O>ZrbQ}gS5%v}c z6Br2i6j(wEUWqgW*f9g23dxBhH6Reg2@Oa|5q=MFGTGkvM#El9LKhk71waTVRzOp@ z0<0J%Cd6BY3som9QACocWGPY;rZX{l+;t+d+VK0S8nscX-@^g3wpKnidp4IO!uQD>NN zr5UHpG#B77l8(fwFb_h8oDKHx|Lti5O-; zjA8)dY6!rg$uRRd#7KsmVde|5V-|vxV&IHmhylSk1IY?^?B0<3N8B8&`&HcNJ>;B0 z_Y=rDgYE&jUvYZ}wNZDvo^*pmy zYVbnb`-Io&QbiJ3Rv#6$PQsc?=cf3$s!#U)g8TDqV+}V}SF5}_qApOft{%WQ-1z1P zuBa}L91lMeDLTJU8ux=WTi+kuyDuOMcBx^unW$ETc&P|U7$GQ{&VW?nWl5c~w2stP zY;I0P_G!?j)2f2URO0ynokT*_)NL0iMk=6`byrlINRUZL4sJ+CcY=_{;=z4&hQ$ga z!f_n~hK%S(*P(p{On87n#5S|1RR{K_p{}kuDuk|RPz1j;(QWOS|I+9_Tp){s=-{>| z(qrs%P-_Jx2f(8nRW=ihD2`k1w^ufxoJ=_i+%$4kLNr0$z{ zc}xIUdw~OH4lM(_p#aZ*F@)5xZoHXap}ca-HZ4lXq>_*2i2jS3=}kp@egexjh2HiDC~Rj4*BEWZ${avF?yYNvKpTzIU0(HK#cb2E{gYUlISK@nRHE0nn2{SRFP@9WW#k z5t1@8XKEPh@r4p*zS%D{7+j03bvB6;xs)>@iC=}tTxnn~`O}5OeX;VK9MlN)Y{Y`D zuEX>4Tx0C=2zkv&MmKpe$iQ;Q-M2Rn#5WT=8*K~&UH zs#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(* zckglc4iM^PrkWk&fT~$WG8Ppx*;TRg6#)!Fz$j)UX6o_OVj7;~>mEM7-bHwp_qjhu zkCHPP;1h}Gm~L3a8^qI_md<&fIK+yQLVQjbR8c}179zB2 zq?kz3e$>N1;P?~dlF3y9BgXjAn;<_AHzWBF3_mi_V=-E zH%AOrG<}x-fiIGx~0i`z~v6m|D;QXG%;XZUO8@`>24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4C0xBgb5@6c^00A^f zL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG137jBKSD7#J8BrW85+C&dwDIpEdHw+v$9!VEpv9S{~>XJC+%m0@_q@q{6O z9w8tnE5l%AVS@;f6Gs@VENmDaJzl{;mneW)I-t2AjAzMzx;vn(s)0dFT$q7@fq`Mw zml${&u(GgWSh0EqLswe^Z5{CHuRpawyQ%0n~_pk{v+p_$S!`SmJ+R zv*D^QF$3cOYWSRF2cX4212y8Gq@q~$(-Vd?2`L7Kw~tW7`LAtfc=rD32xyQT{m#j7 z`x_HVE?{6_U|{&f!0<>=nqf_HF2jPklWE%`diC-x!>gBXsTu-|qkY2>?*IT>tz@`B SSm{sz0000 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 O0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi/9x19p-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef549ebdfc5aa77cdbfe3a615a72486554625d41 GIT binary patch literal 2345 zcmV+^3D)+BP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_base.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/9x19pf-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/9x19pf-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/9x19pf-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi/9x19pf-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef549ebdfc5aa77cdbfe3a615a72486554625d41 GIT binary patch literal 2345 zcmV+^3D)+BP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ael.rsi/50ael-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi/45l-8.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/50ae.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/50ae.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50ae.rsi/50ae-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45.rsi/45-8.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_base.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi/45f-2.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 zcmV-?2!r>DP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFoIz5U$XbRQV-K6|mBzey%<=C~N$ z)QT^5I&{((y4<(nCy9vfJM*JNJ$v(y$AkUm>}k$%X;(sYFjqWE-Bj5#EUYl6?9U=j z!=;$pJ~Phbi*G=!L)Geh#X}~B#U};oRA|!JW1|KU0}nQg%nepvv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;XgmrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gb)QEqQ9YF2)C)oj5;(uVX;i@k&1LFW{_?%=1pv6A}HR7Kn2cXCQ$ZQckdi(@u yg_Mw-OZyhltCw#XUcG!v)evAD?Hi7G2LJ$#(Od(vd6gaj0000DP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOArlz5U$XbRQV-K6|mBzey%<=C~N$ z)QT^5I&{((y4<(nCy9vfJM*JNJ$v(y$AkUm>}k$%X;(sYFjqWE-Bj5#EUYl6?9U=j z!=;$pJ~Phbi*G=!L)Geh#X}~B#U};oRA|!JW1|KU0}nQg%#CH!k{D-hvLFcSq{-$a zO9vt>4af<|e3ymxzIpA3%@TI*gq2KS28^Fi_e%Kg`NU|><>o{_-E9TAc=;E^SjeqA zRsj&2$ELdNOYR!{>#=|pAgJ5S2?`cpFBVnl&9`LZEM6U!27kp1Sw9S5BJ8aY23{P< zN4Pgd^2TgLuww!~1(LG_u0Vj)DR)T8K_mj4#A|PSW3<<@@19lJN={t-6^>wXnC{s=j@p!*5r z+=A`_x%aqzfLbp*-O2`NMImg83@He|8GPY{pa1UYewV@jjQ+KZW*&}nQS&mA6|V3? z+}nWH*)&5EnX5h;YMs&?)5fOwFpH1t`w91#QTyz!&t|LgS`RisNj4jSFWva22d=0t zj~oxbB~oyHqBQP@)ogu#bRWKeEZC*cs3USI2=QDHk}v`pnodG0@jA5(omP6RGgLQ* zA^TKl(|8ueW6a@vfKDQ!YTC976k}6R^1Lf*Rh4uwl7s8o(48QpvA9c{O<=Jsh;UrT zfRqsZ=sK)T!bCb41Z*=}oTX!L?&iuIy+G)K21W6U1Krl1`7e#`(*-(()VkC?(H24* zoome~IRGBrsL3)x59*|*c6+r3l#`)Hftx0wrB%SeUeTt0?3wO2TzVp1S1tSIUFrh> zmX_gwNvI}Z*Nx$u5egMT7ZzKX)z^`cv@f|j?3?t`3m6L}b?89mdgps@@iGp7M@skU z0$KjJ%$w>SP{b~o0vf?fjZ_Bu!suNcrM5n%ju{cTt5Cu@``8`<;dPlFes+zCT01(x zQ{sc=-OpsBixINPNhTa?4RB4kYpF4;0L!v0h&+JS7U6}8hwz$KEl5FNrHq0XQ6XL2 zOveC=HWZkyE$T{72*3l9mtT|U>&`P!l-C56nd6S~9U|;M_auGxq=i6}Jq&cCIV~lo z+eznSpArKa)t!{`Q45{ZuZ`{(7Fuhn1%Zj14{<6ajiHm`e?@O-s$EE)|U)Jz&`Z%&B_ni`19ZgQ8^f-MjV#EpfS+ zqW1k<&i?N+LaCh{Zs-06W$jbJ>%MOf0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gb)QEqQ9YF2)C)okij(>{N0HyIywgbX=me9XCMvH$2YQ#TD4nU9pk=Y`8^!N$R y3MnBum-a29S1;c(yn6YTsv*EQ+BY2W4gdgIs$B!iq6n%00000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@Eb*ehx1YP4?gInfXD{~iH_7D992cXT zTJgnBhfexJm-{ySBoXm_XMU8ZXK()Tc(C7`Jd#yR9G>FaLrV3%Pa2 zDgZ+B*i^TD$z6kgJr=M61a+G^LBZnd#iA;``Ic;)#jC^8;IDWg>xThMguNBQkN^Q6 z;ocO<8?zC?jtTe_NX`a+6qBWtaw?g#AdRWZFeSE-?Djn!(Zxt0d^X`yM0&01=?mCju{Qh@8RTTearGHAe+Mi@Hc zu#rX{Wy05{%rJGvX*10{%N@0Y>N9Gu$bF6)9n^ROwbt1iY9O24SkOu*x-bJ`90-Wp zLI4iU3p1Z61YXE3%zS2Xg1iMOb%E1qAqE7)Al6BD?B0<3N8B8&`&HcdBjntI?kA9Q z3%Up7-sAQGYQ5}qD;uB{g|I0yq#*oe@P!k8{=1|5T?YR%`qwg=c{t8R&C5tuxWWr@ zZv$Ru(+o*uuKH-GbxLzg8=K<8EIzL9C){5~?X$Z+o2|-gJ=g>#*=z*9bmN;IxT3l| zayhV3$Ipj>x4T#B)JN!U$w&Iti)7>(nxITIsRQP~8}Y z>{Fpl<5?7sF^BU3I*Ev?Y1=MPj7>qw^RB2>Rnoyo4z6oMcY=_{;x27AfyJ^Q!f_n~ zQbP2j>##Nn6X{?Ou+3<3mX5u-n=5nl0-*~U6vZzNbX$Aozcji}7w8mH>r(ebTL^7* zt~I0N0C;qxCd&jpsFRx7?bRAkPKF)@ZkmLaRsjclMVtDuXS&~T>4|h*wd|XBsSf~H zT80BAp_+hQH->LUC{zetSZrZdUq?pLzU1n#Z_-OIU@Vl>p#z!go$tNH%Q*ZUDcz?F zWclMVZ>oDh5xZmxXap}cQW@wAqjz-Q< z9Rn=dP++>Ys4G1o01rrBeodmUJI_E-UK3PijyuYCh_L_Mll0k>76MK7Fwl+Ww3L`` zC!LdhN(^XJcT&nnEp$%5Ho9L}XsxLh1SW1i#Ho-phE9tA6}_RUjy0R>1CcVjAGxgt zxhI5a?I-(=iH>!LG)h9@yyAP8iBwV?<6w~2rtT}^e>Pr>Xy=`nwP{}i{=J4vrf^SA zFJ2y6d~$L3LxuJoqaCIo%2R|084ld5RI=Bjg z;0K74qm!bGl=#1-&?3fz<9@um_qclp2(21Z&Atgh)hr{EOo;iysu+Al01<=`hEHOq zp2{xf;5okT;p6LFoM(BT`*RE^MUw$Ok$8^jhDE$VJhN%(ocD>NtRgAI=fvX%U6A;Z z>$1yloXZXiJTq$KGV{byVzJ!Aau2hLp%PCM#}rkgd?D|$!g-6cT5GV*J^2g6MQtU^ zb($kcVhJgvAwot2Rn%Z1POC zu=;V}KQ_65z5|RjcK`ze1H&;62gVXjgd>b>r5P9)7#OA$Is7NZ5o9^w)yuaGV&cLK zJ=Yx&7F}mxkdu{Rc*OC9A%GqsASWxsU}a&02$2&<7_2O87#=-d!9bTNfLS`Axgd;Z z$$z>#pscEaK}=kjfq{X6Vbzxycp9*>uwhuSdIdvQTLWz!@apAT202+7s)Yi@1rc&6 z(A5Fdh<}nDK<)S^*#Xp!e~QxprSVU;1E>}MBsqW<@lTQi(Bpq(wul}*euA??N=VM7 seT(ST%eM@#UcRMj2r!QJ4M)5K04sD}1J>^c+yDRo07*qoM6N<$f>74!ga7~l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_flash.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi/50aehv-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi/45hv-8.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_hv.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aep.rsi/50aep-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aep.rsi/50aep-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi/45p-8.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_practice.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aer.rsi/50aer-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.50/50aer.rsi/50aer-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-8.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi/45r-8.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0528a998ae08798516ea728570bec70d33dda GIT binary patch literal 2166 zcmV-+2#NQJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED`r0^xl5%Zn_T)c%Qx4&)+1IH*;K! zZfeCBI~_Xd3tjHp@RLNu_nrAsqMp6^$K%0%bM`dnxU?%FI+!aSrEaS185UNUQ}$;O zr{Pk}ZJ!xu^2Ilx)}d;3zTzPh!{U{`FYE3J}z7<^%-!7XYCM5d${cDp+4Ys9dFnsx?-tspeW5+^2=6EjDYZT=R~ljH zh{Hx2d6WrXn=-@H8K=!O^DKAN4ywWK6c4I*+o#?_0h;bkw zZVLf8G%w72q7Zl?w=naW#R>8jq|^mYr-c|041-uF-LZQ^?jLb;uXyV z#Jvr8olP?&k-6%lq1GwQF>P#$53~5VzMpV^8MV*u`fRo;uk~OPlw`9J_|lDUdf=kY5$DZka!=)$Eb=9(O-laYO zU}+f+n1pHqcHJ1h8KF=ibYZcDS$!QDN&Awk!@fx`y@0V$Qil#?u6Mro7BA!QccgTm zE|BGq%e<-X0Y&VRDWDO&)JSEZFO1&RQEKaB>X;Fcy9ypwoMghW)&SRpyOtWm3a~88g2)4CZ4q9mcnGg))q)fRR>~-N5f#$K z&2$W~XhVVN+M=%XgaAAsdHFSozV18&MR`q7nK|w#-yy>Ob5GJ|Pg)2x*~36Ln$uEZ zx}9`R_9-!-QQb)?AGOdq{o3e$VWG9AS`e7H`4Fc<(il1^{#W#draIPat`9`Y?0)37 z8swf3rnR5!J0?2T9nvTXh4YHAXL-p<5JP+(F2wpz?`b5zDRvpJt#^x-@R*3&=Qx6 zDQe%(EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruM985) zR|ild{z-NKwd0>;2T(iyDNX~F#y{B(pjP~oTikN=U`B6{@r3C;>BAvu@! sEuvR1-!i;<`If37z&P4B9PthS03G{T10CGK=Kufz07*qoM6N<$f>vSV&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..abe2107373e59cc2cd8743aef7ee9ad1febe3c99 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@ED?7ReQ!T^H{AyYyw6_j=Wmk9n>j8< zH?`u6oerJ!g)aAP_(>w-`_B9*QP1A|IeVIOT-uco9n2MvQa4rh3=1pFDf_dC z({L%~w$F?+`QjT;>rk~iU-6KMVev_UIu)8U_SmRF#K40MBXeWfv?Ruvn=A;zI%%>w z$DLoVY7stJ7Fagm;vMG)4dYDdpuhm79Jl`k^V3xH6Bhyj``1z?4s zAtK%qT&Oq|4XPT|G-=inC5EUmMvE&?6%z}l7R@YKwvr@;q$ws#Ddki$XF(cMmt(e^ za?Yh-(-I1J6|65HRIXA()f%hSRC6s2?$bik7Mr!yax0y?bff^+W4E4q?q$$`D~&L8 z#9A@khwH1>H{| z=N5Di$i2ty1Jrui=~gyCD+*y#WJp2y&EN|s{QP%E_qz=KXY{XSH1lwri<*~_tZ;=F z;@$?l&ZZfX$XxZ&Q0tWDm^L=Whgp1F-%q%|jM`^+eKuQ_*LtuCO0wAqeCftFJ#a;J zdE|KbEs=ur6QyxKtY+)`qx5YAYhx(;w&9|b2nG!=mkO-G$@K+9O$<8%ztTgpDxfTq}HYGiM9~h z=v-??$pP@_MopFpdQc}dwcD#Tpqvan3fwdaEv*6$_KG(3W6yNI;nEZ7x@y@s?@}KC zu(S*ZOhPpQyKW5Mj8Lc$y0F;7tiFznqeUcgu=sY3@c*E`>PiYNRsI7e?>uD7E!5b2(QcZ@Uv@7)Y{Pj zo)RA{?|vp5U5t=TPBP(GYk+IQT}zE&1z474LF56nwg@j&JcQS@YC#GDD`gbChzjZA zW;zB~w4uOsZBbWxLI56+y!@I(Uw58?qP!-k%p7-=?+{`CxhLtfCoKe;>|vlA&1oqy z-A+0u`;-{asP3eck6P%QerBMl2K;*smrUWF zoL;;EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliruQd&p>JXlk5O$$3MksfYSIU+X2*yf07(Pi})wW0qF5RGFwEC9zVfZ xAtfZ|(!NFX>g8L8S1;dEH3S$(`-UUl0RZpvS_64KiKzep002ovPDHLkV1kAm<}v^P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd66ea4630925ede5055e1d8413c1be9a9adf079 GIT binary patch literal 2171 zcmV->2!!{EP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca_cq>{pTvW1Ogxkayfj?bO&924=LKQoiuZk zo1bHfgMoV^QbDdreGj*vsle&6}pNv^BlQrt-t3rP~@EOFn{d;7V&={_*vefDBMf0In!%yBWg zsTE)Bbm*inbh&TCPZAN|cjiZldiLfYj|cnB+0&fk(yoN)V6J$Sx~Z~fSXg0B*`Gz6 zhD$NGeP*1=7vF$dhpN^2iib=Li%$yFsnDdc$3_hz1|Dn}nH$TdB{9z2WI+(tNt4Y< zmJUQ%8jur^`7R6Xee>E6nZJ3?v?P}^NG=%%gu>=y4wnJ@$xT-v5;GL ztO6i3k4<&km)te@*JA-IKv1`t6BI1IUM#B8n{Ua+S-d(d4gQK3vVIuAMA%y)3<(hM z5$;WqyfGUQ?3jR0f#fWKD-a-c${kX25QzXM@!A{T811#Je36k}0E8k$4A5jL04oFy z5%HGbLdB_QP}QiWNwbzHF+`0qT3mUmm{>5iXlBW>l_V)7O)*(YDW{S-3(}an9JA$= zb1ns&mQcW}V0{6ha+MmY)>y5knrmrrpB9?7*sP_NTj|`TBL%n~yYflD2@AJHCx{w-G?tA3w9|q>WEwlLOd6QB#c0Yrjw9LyiP4cr-JnxEHRV5vaNt(`zF2g0>(l~9XgP?-ud2Jyo|%&koDwJ@}KDI|dcwMH4pIu|3){YMF zl=xtI_cPh(VuWmRk_pFJ16&jCT51d{z_Kh0A`hUoMR=j&A-twl3sMkRDWl*;R7e*$ z(=ouJ4F#rai@MSi0`P$3<<}(oy7LSaR7Y6J`gFh`;psf zkb6Ry)_$_@nCMt{NTVba&MUrmnMftYF%AZKZR)-v{%7OGh<4tIS)2AX;D2klWD57> z^y1~A#U~ecKU8SnG1_5za|Y#rP))0kOGTqc4_I~pbE=;DBK2kUpeWgV_pUubOI$9d zsC_?|v;X^yP-_=0{`cKIN0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&Mm zKpe$iQ%j3fI@m$PAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTD zg5U>;lcSTOiU7TlmpZjwRC`FS2K9P8i>4rtTK|Hf*>74h8qpTt+#OK8023?T& zk?XR{Z=A~x3p_Jwoq#;5^169;uAx^7Ciir&ECp`Sajz3KHMh6UK29Hi9CfvP0~{OzV`a)-_jq@xx3_=Kbo%=N z@ZfTD?z3b800006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru#RU;^ zDA3gbVLVIdUlgOoKLe%lPqG8B#Q(r%L*!7Ps{^PN|0Fqp7V%G#1JL7tWVVPNJ${0- xLP|)^rG1O&)yuaGuU@{TY6vin_6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc185a7a8c5ff0c32f10717b60e631a3f141c15 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/meta.json new file mode 100644 index 0000000000..13039c2391 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_h_rubber.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi/9x19phv-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef549ebdfc5aa77cdbfe3a615a72486554625d41 GIT binary patch literal 2345 zcmV+^3D)+BP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/9x19pp-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/9x19pp-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/9x19pp-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi/9x19pp-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef549ebdfc5aa77cdbfe3a615a72486554625d41 GIT binary patch literal 2345 zcmV+^3D)+BP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/9x19pr-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/9x19pr-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/9x19pr-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi/9x19pr-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef549ebdfc5aa77cdbfe3a615a72486554625d41 GIT binary patch literal 2345 zcmV+^3D)+BP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70!RqKaro2s;*(o$)NxYd^|{&<^Z7p?x^Ln7U4MAq zAapTWzAnqY$9MG0>jBMo|9IaYbl!IAZRo!7Fvvc$&$ezSZ$nI1f4Z+jyItz#&2sLa zO={jHHYbkfpRSqs`gQyS|B15?MBAA;pML!ozwm_a69AuQAMlIw z?&lXAm!Ze9$_Je8{v@B{cTjrkQKIL}^wuNJPa%AZpRH=PuhsQj0^ln5q8>{*XBY@b zGoQx_4#iJ!uIFetYV2`>wS}dQ5C<+=A|P%lrkDo;bN-J}ASBt1sT_P$xSII!Npn)JdY7b&G^@jTU)HLGY*)v8T<<(jM1Qnl9FYH!pS zX-q;ZOUawS6yxO zoi?Pj^OjwX-0lBW}K z&cGPu1jf}FfS}1ai#6p;&YW`=8*yM3f|ugttmKS=!MqcRr6+eU=Dy2Y0J=ZR8-2!H zaO!>sbHS;5!`!#LeZt!6C*ATP$fFRLB11C5&vNWk@r_??!>=0n-_TbLf!%`OjT@Ov z3-3yu287V}=woUhtr=vcqd^JC%f4@Hfi8vwt7%VqZwtqp@(gN+8wHn&e{M_N{fMSr9cQZHvosKo|p!(Qm;UdepYhVR|@ zkyea1Vj>Do!d}I)_QsUTSdHK?g3OQ}5cld4wv8|bdlg*7nm7%`(x+nMPkRop9hama zbJ*@n4H?rHG@FkAl!#Ot;|6sj3s|asXHc?M$*Gtj(l3Omv>i&Cph}TbtpXv3<>m3N z3tPF3IJQ$&rOfPJBD;*}>r2wHm-|`p8t`=eVtX0VxtdsR>zp9f?e3{n)>ytF!jUC& z&b^?KO;}yq5}_wRR$Ya-f*`Fhl!yejkv}nJ#gY5XbwN?`W6};k5esLwT;Nm#c0&c? zs>@DDg4y>3(sr8O660Ou+-;4{wBU)#Mjd?|T~#z$ z?yJB_U8Gm!d8zX;T*6o5>`i+Fj1ZwTr+ZO+7fe!<43mY(OSINJlsF^JcP3iS${2Hj z6~7#PnGS0d_SB5}7qm=T9rqtHJWWSw*|JgdXzfR7O1+hhHB-Gvm{UMU`1Rnp+J~X< z1j!}uUCJv5!BKeO)x(Zp;_*5kpn$+kjtpLotD}1Nlk)^={STl><5p&t2+?DT#;(guUZ$a%H<#$B1DOOdzN>e9qoTTR&KAQXeB516%2x!nA@HU-4{x;c zdp!Ew!@*1Igr@;Mav9i-UYWD`dmS;y+h@eL#cV0-LcwuU1Xt;@2AL<&}y1W88S<=ed*%RtSx$zK) zx*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~at1zOby(OKt4*2%=IfJZ%1Oo#D14GrGu)$Ff znOho=ocO4o2FQtjk{v+p_$S!`)Q*3uL;)r7Pqj2aZv2zv09wR9Ne-Yz{8J?gD2acP zDR9}MJYHZV+_-auOi;PUO`2QO$J0$jq9cr79~7ch=?%|;zC&<+3qr7C4f$ry!& P00000NkvXXu0mjfVX9Kr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..046845943972d4584ed1ecddedf41835239f26f5 GIT binary patch literal 2350 zcmV+}3DNe6P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv>$g}6?Rp1_w*z) zJ@c2?<-*8V2;D0ohyB-|7XH9Nxy4XeTGd)3j-o}WuI;5`@utD_L+UQbsKpr%5=%o-4A-3)a#q&+?P#K z7xB0ree4&3GZsT%ra(KV9M3;pGv({*xETK_7axeWXFocm^;`dir|Uj(;PdW-|Khym z`Q?sF(PLTlgP(4B;?Mney!6(hM9-P&twp&!iSVueY&Elet*)0E;I4Wv>amn_hk+6-Q*bfv<(!JM#U3Y6TUhD{aiF7#;BiYOt<;mHecG8OOf0lX&=O5}++{5bDNTR@ zApA^560+u%8&H`*E<;RDThf_VeLhUqF!M?nNeRk;@%uA;6nyo3r^w7{o>FX2U%@VN ze!&b!&i^qAfF!$p%E!McTuuCVIItNA@^N#+0(%^nioxl{t$c9KkpqU7c*RSSbt{02 zFgL@Plz~93DRZhR3X!A)KQ`dgVL5^J0|+DzObb?0$+-fYMm{&*k#xoq(dN+wiLj{#W!>ML@SAc;iMU zlbUy6I!342v5(lt}6V=2L41eqZ{AnwH@Y#U(=_9~c&HRUt}OP_*`KkYfZc3hkS z&tbbSF=R|%&{Q7*S0YkvjN7RjS-?{3y8x24YDv`$k$!oYs_szJ1XO~YY7HK8x4bOg zZDA|75yy6@8rNCeN@SN2eSL{L_Hw@qUIQM{FSeH=nM>J$6JU6?sBHFJPIpI-Wmhc$$vVQj3v#wD!X^p{{jf&D1Us=48MTemyv@_MzxI zL2}W1*ZRsqFcemJ^{^w5c)S#@*WsVs@v(RrtL^7a3ja3XvJe?p%B%|KYM!&2vl|{{ zQEUjcvZ1Q=ZNU58P)wlgKz|3pR;y+kf28-_q>oo@xi2LXt;qFAL<<0vb+L0S<>p-#S`j8x$z)~ zI6>n2m^j04D2@ILicpv>4Sxd*dwx!itzpps00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzt(E2FQ(nk{m#b_$SE$w1|JI zL;)r7PjY31t@eX~{LBW1iPIZs>i}H7ef;1B?L&Y|SQ4*Ai_@% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..06f19ec207247013648af5534e55286eb6d5547d GIT binary patch literal 2351 zcmV+~3DEY5P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0tkfAa(L;S>>$fe3H#pL-P4oI z^vqx4`@qInh^ms1!~W|}3xD9C++rv!t!k|iN716xanj;-Ty2Ww{GWsFTeyDLAD%Y| zT^Vh@F6+L>cl7h?0V#L?c;6pn-geq;=)UnVn0;oSZQV}ZhB96K>AntnyVUEO<=j7; zq~68jy7lq82*6kjdzk|5oN_$>bj_5nU&oK}pK|emXnXdf=aN6cFFc|91i{*XBY@b z4;&4i)hPHe&gFa*pB8(ZU~OTkBgBCVO$5X(m9$b%miB39nsBkuCP7Oyfw=dzETl9+ z28i%aGLn!ruiU`O1aleP^z?4zgpVCx{k$_|<}yzywkKBb zi(FrD!$o5Iz^kB1YR!5|-)8y48(xJ(RAFKy++bB-J^w8Sf3lC0YR zAi~@XXHo_Ov8K$arYJ;`5^!wbr^9oC><1V~9GDioq>^(5IgNa7JR|9hC8nzz=>vW&3>tZq!J`ftZRqF|@|k7wtW##2I{TuP7g9i2b;)W= zSKnzvO1o^{b<1vBcQiCe}=?KUuq3eb3rQ=Kh(rbhAc>C?6*;*3d2TFp)f+ zuyY2+s3b5h&Hw~W&RJ}!6msUAv#69q&P?!Tm7WldueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;; zHrdH9BQ%vUD#CKzeMHk?P;0QE(5$+BN;}fBIxPAljgWeC;e=XjkSO*-Kle)JlQw+s z#*egYc_Stw<0R}=tw`5Qsg9)thY@6k^nkb*kFafoG1#l%BG#1C5G;KPHvY8d@Y->4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDe)$Q)7mDgClA;OWx zbI!e>kxf{gZjR6sAZxBdTtSdlGn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?U!tQIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7bGk#kp-&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz=~gvzD$NGg*~O9{sk?QR>%E^3{TThT52&;kJf&aCe*cVteM(H!ki2`!mkI%)jkY; zCrB=N?^<6u2#&%FuO4;;6OV_&^*Hd!9WRTQv)X>%rSNY9E)S7$rOc`TSM!|JT-`vB zMX@2&%7&`ew*kNIhGGI`2lA8nYu{?sD+hGeJa=s;rZ^%Z5cZD0@s;hgjS<5lm_TrO zRR%b6R)gM@+YxbZsr}gM!VklcEY~BnDeL5_f{Nky__({Cl&=WV!SF_%hc{aJ zJsy4T;mAwcgr@;M<~pz&y)vizdmS73F>!|9P#XOg452Vv8vX{5+*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY5@y|ew_$SE$Xz@RI z8YGm&KgpF5w%QK{@-rJ4CQfgltpjlR_VI%kv=0F;VM)9ek(&z`N4sXD4j5<$002uT VXGtr3tlR(q002ovPDHLkV1iu4R%rkL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9929303c7bcef5666c7f87b6791dfc56f07649 GIT binary patch literal 2347 zcmV+`3Dow9P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|en&c)7eCHH70tkfAaro2sX;o{DIEogfj*Awr<7!hZ=l?nAeuVpX{o(n5 z(3R2V>$dKDd`CaOUXXJ4kN5pS=543lhVBOsgV|^H+1BmkZ79>#pYHphw@bagSH~gp z-u?Ln$7SfTtoi|`yFc;g_#KqqdX(rnGrjdFm!}ZE#m`nV+t=!PsR3}+dr^<2oGT0j zq$Qu%Do(+VaV_UmoGtb^!P>%7M~DMAnh1znDru#jEbY_IG~r^QO@fwa0&(waSx9Mu z3=rXGGLn!ruiU`I1aleP^z?2d!^e)Vp6?8qxy)0F?THoq zBG(t(aOV6!MuCuIH>P~>P2pTscP?-w3iNB9pgJX28}$*;8BN+Hgxm}`OGqT)+w`1oqf^D3n?J1x@5Jb ztM9ZSrCm1fx@EVmyBoA-*^04M6Kkf{pRC=izGv+tbN|d*x>=(`l#i1aYv>kvm`I*Z z*f|4ZR1z2$X8?jG=Pb5V3ORGmSyaj)XC`>bPR>fs7#J)&5nFn4_hRn5yak~9v%Jw~ z%mt_JcQ6;6x;M;y%iAZct$xyNJ_LCb0#jtjjPSD(J2m{pueRY=4g7EDtA@aCMexRr zOeQt&Mx6$P(D&$LN*}5QS;YQblY>; zHrdH4 z3OtAHzQm9*eL+)w1fWEu+88&e8(F|o>$`xGwQ5P#43T~zOjUQNX@V+2PPGPv9F~{I zyDekxf{gZjR6sAZxBd+(D35Gn9w~wvj(EX2ntZ&2>dl@?+8tKM@OOwo>7g0=pp$ zakXV9BuW4q$mTTX*c}Y+?YC@wIrEw!@KRBnFDwh4eL|S)puACub*aW1Nq_gS7?m;S z1V}ndE_Iv;YkgM9yJG8j@Du-WmEkLqjtOSp6G+=>x~7b8k@HlQ&a~i(>P8)X99@ki zS?R07Nm(RUN^uHXJw4J zz>43FzD$NGg*~O9{sk?QR>$*)3{T@99$JjlqqQHU33aU-Yo>OQFeihK@aw^GwGTtz z36e|RyVh3@f}`-ltA`!I#N(xKy$*bG$H(I3thS$bDg4`j%R^*bDYGiT)jVf4S2qx3 zQEUjcvZ1Q=ZNTrlp_o9~f&3)?*|%Et$^o4<&t2PzDUOH;guUZ$d}TXrW5losCJv^N)u1=!c0}A;YCpER@WU`9%k>Ct$~w8KprX1TPL1IaKJKn3) zk4K+-IP#J<;c0-6xen|`ugt0bU588qUOdkt?L^Nz(_KRVacU@0*GqLrKOz6BfbKSY z-|-CvA2QiDcf*Gfq7GXZM9?FWdtOMP_+ZjAG~C3C4|R=fSzdvhENOM^;t6%4+;|8? zTp)3MOq}62lt%vrLnzFahQ9&U;C@R_gc$??00D(*LqkwWLqi~Na&Km7Y-Iodc$|Ha zJxIeq9K~N#OGT?9b`a^1p*mR*6>*d*7QsSkE41oha_JW|X-HCB90k{cgCC1k2N!2u z9b5%L@B_rj(Mi!oO8j3_Xc6PVaX;SOd)&PPgnF5&X4eFuYL=0VMa4{ZRrJ5Yhko=T zgh7d!dOWq5hU@schlj6s5uW9K?$6PuBbKWNovZACApA(N8 zbV1@ruFDR;aV|7j;F&=qot!5Q5{rcnmOGdg4V8GBIIO4|0qkw-GXw+=```ES{CxG`ExYFAGN*$Q}B)!(w!biZsHgIv>*5p0l zat9cG(j`M`N?w{mJ`cQ~(Kls*p4H?WW4KN*c`~m}ALI9U#H_x7DU`X+& ze=ab$G+=oA-~|Jhuq17>VP(xsxFu~atNx=$O?yi^Z5{CK?Q;fM1qlWQ1_p+zJzY{h<}nCK#TaNN)%8M z|0GvN*lIr*$j@wGm^i(GwhqAM+s6-H&^`pXgeCD>L~br%9POHoI$)q3005owXi2=h Ru}J^`002ovPDHLkV1gOGSmFQx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/meta.json new file mode 100644 index 0000000000..4f37e727e1 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi/smg9mml-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7810c79a695be7856bd869a49543733bc5079a0 GIT binary patch literal 1980 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi/9mmt-5.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f41552e052945feafe8c252779c4850df9386afc GIT binary patch literal 1639 zcmV-t2AKJYP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HYk|QS!hW~Sl905s4g5&U6l^f*vdFgK3W6x|h zJK0|;gS!D4B%y~^5$0ciuJ8v6M~We-XDenAC6!dTqLbrU&X!_2-bdlV*P7?_LhQ z$)M6f4m^bKzR+Q}Y&_KiBXo_-=htwAMc6L^0oE1;2QoFSxPE?Kfrt z2(2rodc>E)*~Hhf!3qfK5$22y*4R!JP3dvAp#`-Ln_3S#rvnEql(n@<)_uNabgNF>HfG}+M$fJxpY2ql&G8HjNr5cf?02bwpt zm?m?p694<{)$}K=za&eu+e=W_nF%l z)J8qhtsH>%SBRJ*Lkd2>m15AqMx^`q<}tmwLV-1vRjT~mTMil zG!8GL;KqwSPhIY%mAa5CkX3qFzHfCa``XDP*f5#qNJPlRI;-~S+y|*5AMuP@&cBl4 zE+NQ(1{Yc;vtvPljUKtpfCL7|(5tH^+)?+E_{**LP)U)|oXRma#|8fEYu>I5T%?f3 zvDtMAwT@CJ((n!m=}x2wl;Gx%{q%xC!**uF>SLBPsZ-8?%69iBF%RE_B~#IDr-eNV z&%@Wzs%`!|1K~HF$G4)lqW^~?!R4lezX5(*zc-A{H?aT!0flKpLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xFhTo=^inKV`LBt_Qb+RBT;wV)tf`!snXw|{w(m!a@kfgXc3a$kQ ze-^6_F3!3-xC(;c4~UbalcI~1_+3(H5#t@lJ-qk5FL&PoLbJ+Lvu6TOHOojR;$kkp zDh6K>K$zwTM2VStGP9V4=lHsZkMDOep5Gh$@Z^TZKivDC$K7qhaV5>FFH6;-2rA?LEfd5g1J zt+Vz$`3pk@Z6(8XTEj?S2}z_NLPi}GRAC`TyGDwMG@Zvi{6mgEMJ}0K6)&@IM1rTE|~&0<)i_H#%DM2nT7JNLRV_qRIkg<+g16_=hmo9O#ORXtd=yK1Nn;*U;5F(s&STh@}90o9e0SsUO z1Gc3BbzMVB3FQ6kMW1v>N(oKV{0A_`003f)I37;8U3d9>=|ySL^hhA0Sy(akA27y1 zYdy5vwjECv0y*bVors{dhW8%U+TTyWdq3HyltKsrRaFhOuIq;Sx4E-Upp^IZd`fB8 livai?U;qOczyJm;l^2-)K&4YD5k~+3002ovPDHLkV1f&+0nY#c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2edcc9970673d0a1465a542fbc32578adfaea8 GIT binary patch literal 1652 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e45f380f1dec064412bd9903fcf04589a983eb GIT binary patch literal 1654 zcmV-+28sEJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HGmgFW3hTmC5mVhKA!E(5slO1IF`LSKqUGAPq z(lbvvZOTT-NPs@9BFw-3T;UH~97_&KJzFu0xKc@lD})@+>#QlJ<9S?sy+Zp%AD%B5 zDnTu0)8^H`La%QIo-TcR)d%mFpL{u@_%gKYk+(dqNnVbGPd#1jP%eXN@0N4j+%LC} zW!>7z5sabmCmeVRNj#o>jwI(@aVwrAvO9`E7I8e2(8u_NXXri&;8VKAFFs}_Z{au{ zJ(gv+I9+QD&DURRzOgXFlQ{V#&)`BN^g5h4$cxaplgcf_d-4{2M7_yR!oKj z1fr2B8AWGyBE&I+PsPkx5;qVa4ax(vgc$E1znl7l2SPd?XowDqy9g z$?&~pY@r%dG^whoYu2LG#FD9*x$QhvT|BwExqJ5FHA_xevt`dYms|@MK^oIgta!<# zlv*)pO%=W>`d26#H)*M9v*s8WeC?mhR?>);^+DIg3RKJqA|PMX+CGfkZ~ zedbwaUD#_&R$97j`O2%T`lNPIeWi9M_j77=QR4&D?&ojRpmu+_pq);1GXpVB1meC4 zU_Ni8MKLkV4B3b=*jMl+z+`0MEAdPC^+##=BdlQv{Dyx1+q#nYoFfY%D#5;2sTWnITBG*AIN&JD+N-+V<4Sa zTS!L3aN-#K&G2p)zG`^43tu(7+l9Mf9ZAiH*VL!Sx@wti>K5885$A!V`)K{44nKNv z*7$$SJMSYwA5ElVddMJC>qy|v^dy7#34v^vLGtrC{-+i zh0<1N)xqS_KWNgBq_{W=t_25w7OM^}&bm6d3WDGdh?Ap}qKlOHT~cTf;~mF6y!X8? zci#a*v&vMnX97?)%Sb2UVlKZb244|CnC1vXiJ5vbvzUeF__~LW?{_htt?f%Ws@Z4huXpVr0|v#1Ue#)Wvca zv$CNQPZLKKRik_%=d!|ii?dp-v-Umt3qu8MCBt=E!$@EWNu(e`MjaJYVIfAlMv93v zoyR@=LykX1E}2{vFmf!Q1{IRy2mgcLy)}zdlWtNd4g_9o`(qRc?gFibZGRuzcIyQ2 zKLb}<$6sp#v!A3lI$HDy=-&n|t~;8%2VCv|gHO6-NRH&EB@~Om`x$*x9vHX<`qtdO zwa;<-0A#6G%QwKmAuv{=>~)WK_jdQ~-s4GkqKKpQUm0002JNklF%H8Z3`IXxhn^r(R<6KFJmzdY0AsF@3wUH@jg+NG8E_}MWrn+a07*qoM6N<$g6+Zd AV*mgE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-5.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/mag-unshaded-5.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb0aaaf29a0ab84fb9825e5759e1de2fe2613a2 GIT binary patch literal 1650 zcmV-&295cNP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HGmgFW3hTmC5mVhKA!E(5slO1IF`LSKqUGAPq z(lbvvZOTT-NPs@9BFw-3T;UH~97_&KJzFu0xKc@lD})@+>#QlJ<9S?sy+Zp%AD%B5 zDnTu0)8^H`La%QIo-TcR)d%mFpL{u@_%gKYk+(dqNnVbGPd#1jP%eXN@0N4j+%LC} zW!>7z5sabmCmeVRNj#o>jwI(@aVwrAvO9`E7V+cBALAFEq5C9&Pw5uF_?Vfzh2wPe zSeD)5bm>WNdU+1RFEb*3j?C|81Y#cFU+?0#*2rtkb9FUYK)CE$)MF`!gpLj2l*7zW z9JfODqZE`JYwVylu+$b}L!%HQ;)@aus(P0|rUjg%*2| zB11B$bdVFM`8gLl#w~k143;tSAoOH{GcbNF;jZ{Cu^rcRqa z^DMJ2?6oB;EnT*JE zB%@(Cag6?Ec()5*HN4w}uNvO%!ricrq~^nG>eFLgwahkk3vHH&^FY#lwEj?sAH6th z{6FTM_mQBFCekrIWRR(KC7k{h{6cNx)D~-It?Yc<;6>+#%Nd4_e*in+LY%ptoo1gc z_YEJJy0$R$Df2JZ;jX~m+B*yp`8TbGznLF6`fW4%cJ%G&|LF+lu@e3U6iD+VVc9oe z0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKp2MKrk0AdIM_kNAxL$yAS&W0RV;#q z(pG5I!Q|3EXws0RxHt-~1qXi?s}3&Cx;nTDg5VE`lcSTOi4rtTK|Hf*>74h8Bdjbb#OK8023?T&k?XR{Z=6dG3p_JoWYhD+5n{2_#c~(3 zvY`@B6Gs(QqkJLfvch?bvs$gQ_C5IvLj`Rm!*yE2NMH#`q#!~@9TikzAx67KiitFx z$36T*jz2{%nOqexax9<*6_Voz|AXJXHH%Y|Zc-=?1YT_WV-yJP0jdyW z16NwdUuy!hpQJZBTJ#9$-v%zOJDR))T zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm3}4J9Gh$@g;r006p4L_t(o z!|j$a4#OY}ML$)Co&bq8SKuTbIa?2qkt^f^9019xHz8PX+eXo3-9RL6T07*qoM6N<$g0zeQB>(^b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/meta.json new file mode 100644 index 0000000000..ea37dbcb54 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-unshaded-1", + "directions": 1 + }, + { + "name": "mag-unshaded-2", + "directions": 1 + }, + { + "name": "mag-unshaded-3", + "directions": 1 + }, + { + "name": "mag-unshaded-4", + "directions": 1 + }, + { + "name": "mag-unshaded-5", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l-0.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi/c762l-1.png rename to Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd335adc75d789cc1e5e52f9bb15b297ff1ac70 GIT binary patch literal 2133 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 Vo|GC-accko002ovPDHLkV1jMrozMUP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..075e1f5aa2f1a8a2a30651f73fbfc898affabb2d GIT binary patch literal 422 zcmV;X0a^ZuP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xs=VK~z{r?UX@E z12GhaUp+?Yay)_*p~#5GC=|CnK{plLcm}uPMI43!4`G+Z3wQwSH{?kgV<(vj&cb{U zUS1aY|GXq`QdO0V$(f0xkqu-6*}$MaaJyQ6n&~%B&yN!`4I6W) z$@1Ywit|FMmpaNsumStDv)Rj2g<(KN4Zt{~3Z_HN^Sq%NHmP(c@a9YK3=4a5+F`v9BT(Z;?4 z2Ihz%Bxyu{QUP8*8xvE~X+TTP%cr#ZBYaoUhm!{Q$G@GJbzeim7)F!z0XES;uaG0| z{*XRbl(ZEiu1zXwEB4{GXNW1i(%S&|I$ex73^I^{B#meY*+4e%-wlX-0V(pdlT|0x Q0ssI207*qoM6N<$g6L(ei~s-t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..9db3b89cfceda840cc8e987a9d7b4c99334e2bf4 GIT binary patch literal 2062 zcmV+p2=VucP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cawI7X{O1&V1SAlG@p|K;x0OXSvgU^yH)HytpY0X4$Nb$8ZyK-Er=^>o+^m#=> zN9pT0D!>>5VPMBIK)!$ZvJ|eT;t~9ENSH{W?0&>=4DmgF?hf4t0N#5q`1yY1;SG*U z(Jid>g42Cq$NyJdd#NV-@5cs<~^*2rtkE4mt!16=6@bqi(pFtGv7us=(< z6_22=`!2Y%ufBt|fl!uQ<)B=+2csa`O^elm zjS({V=wL2D%y(aC+bw1f#xg7q!b~P81IN#|dlmfZ{iJ9uOLHQh?^wYvw)}z{#+?0P z76_qrFqMrjxvTN7mk}Glplp~k0<6AWDw@z+ZiUTr@ZvBv`fI(Aj-vn&!M4B|3Sht| z3POpzGAj{q%;2ZObEG;qFhJsj2fXAMuo9Frn{9lfwCA$$B}RDx5fV~RP=nxsdVt$37aSJUrX{l+;t+d*aK0S8nscX-@^g4KiffC?G8anbQqfVMgr5UHp zGZz{;ji5O>Kj3a?@ zH3pE-Y@GQ_F|sjdocY4Rg&+(s#mE_CjDf*8iDl89yEo=O<;?-z@AAeUG3SiB|ARSa z)IBiwp0^KJ8+Di4unDqN2ux8S1D4;4zH-K&|JBz0R|S6*{icfAOsP6xm(Y`Bf}x7RDm~>odYuIh6`Xfm7+8dLnOn2^np4G518Sr2x59LvPB7i2if$B8 zMQX$1n!DEn78~5*h6RrK0ZZ9E4sLy4u~3iWc=IKn-8VRT@X;1IDufwsmk;j2A+x{x zV5SYvyZBfXOD&8X>Reo--?Jc|h_szI>RP6$C^zB-rBEi$zc?A|h?n=M=CXS~Yu$rj zr_9!99n||Uj`g|`KTf~&4NgSrcIRH%;Cu1d7Y50gW})u@@Yza0#n1bvh<4%Vo3dY4 z#W&c!-^2cL+onJpRP0X8+0o1w8aU_lF>nMI!>pAZ>>1e{8EasE;tY0}pT> zY)$lJo##(((BprftK;9b?z0yp*gwXl0vjd{%6(nNjt$9Ayg|_pDH*;NkNNY;uQ_UA z-om5JEvI=)alCL}%aRY;d$Ld*p&_)1{qNXG{)P)ZpbdZNc>2)aULpWmUY5bJ&r`G*!!dKfr zihfr`*mOs6{{pKh_kCF}G?D-S0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~lP zRVoU0D8(T|b+RBT;wV)tf`!snXw|{w(l2PzkfgXc3a$kQKNhPFF3!3-xC(;c2Z)oS zlcI~1_`jskBG!ZBe!RQ)xO)c(jS5rEo(VwJEF%?D00(qQO+^Rf z1sVw$F6UWgrT_o|KuJVFR9M69mO*O7AQXoGl$>J7(i~wZ13{D?qcF^NPS8yY-SiCE zhFnCEz#JkjB^T%cI-4HsO!@?9{^oRnmIY#F3b=(>v& zyz4G_|9G2Sq`?ZMqJXy(8Z$umdX)Xo zoX|>cx1E(gB+F<8nznwJu`$D}Az5HwGy1gzO+Rtg77@c!sEJw{9%(4s2PgJOx{$Dr$tp0~EyrgOvq_ z4D4m79Q7wOHUYZiEK#l$`@26rjuXc*PN}n#?%o2l04)H3^ClmUgUNb7Hj6^%UjW9z zWX+fh03c2~aT^H7)Csq<)f-odI3b=dj4NR@13KHz)*&?fDVFIGC)5qrpyWI2s_HF8~13+Ylc0@pRY#=kq>AkN&5E{P%4MaB$UeS36H3@0y2{zPS7Vo&xB2u$8@v;vnX`F z%UG$rG^Cdz0XFauQywVY700000NkvXXu0mjf D5BtND literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4c60d93cde541038bea988271a20c62bf481b6 GIT binary patch literal 483 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 QFaQ7m07*qoM6N<$f)S!HQUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d4089970a7c96ac1cfe50ec69f02c817915f1c4c GIT binary patch literal 469 zcmV;`0V@89P)kF=gQ-;8H%1wp_*b+Fg$6+i`00RV^F9Bww+A+0=|KBq~F zU-wqFXCr`SqdoTP-dxPDdj$Of0HeESJlE%mAyT>sM};z^oo=&Q55s=cyHuF;SlNpdv|Y_;!0&iQ4GLQ8~_k;LYkySuQdnIN|SWj z#vHH%BBnHGJXLjgQ|f|mr-F0y1kCII7~r*fNj?hj#x@wwnba5;vmyDZKr1fp7#Jzn52muuLc6-`U!BbM1Y?5d@>L zu@go;(D8e@Z8v#wA7k51lu8kfKsbVKHldqMit8j!XtlkS<=G0L8t06Y(GkkTa#BR+n* zG;*P|356p7xOLwx#g$44!w7(*C;%Yjgd|SNUTY4ZmBdL=V-2MxrHjWDfY~4WrF092 z_5!d;VHj=gfbk?$DkX^%lu9cDZc?cO+H(CRX#1;Vxk(!x7!3Q?x{Q@di-B|=T?6w* z)xf61sI&xwVc%M8reHM2wwnk?EFE68L_3Y*C%?V{@bmFAVD5?@Ql_KW7+@99;!dc# v2X+F`5R0*@>v$)CedyqSL^VJSPy_r1+nK((DOs}_00000NkvXXu0mjfN9^82 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..200edcb027a4828a3dfabe88808c1565d133946e GIT binary patch literal 2420 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 a4Dbs=PQL`v251`q0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|umg^=A{m&}81SAlG<$!^6x`QsiS3ojJCeyw* z?Vt8Mdu*_b^>wcl#*IIIpYAstOfk7Ano~*1%I;?ukidNclQ?z zQNS4XV;X0DggMO%Qo-F$)hOnmeYB5<$O@nLpbN+>!`hj z_3|7Q$>;)ofgO)P!LK`SOJQFXm*CDJVIhUG=eSGI&-rur)V)dIefE++fAcJSq+=_( zg_U0NbmSy2@^Cl9PaYB9E%T#Cv3m87$3y<+?0L?yqpQZF64MFl7Rs7oVS}o$K1(OY8^7R&A!m22 z0w6R`PG#kn+#dYvVZa6;C@akw0ao9(iYD~It*~$oUL2N2zw3px9|cGeYzv&B00exZ zAe6`}vl1bX8TeFq&LMIG0whkj!%L02uef&4ax;z#V9eM z-ZCguodk&@l0+p-k(xq^Nm5FhtWQ-98dWr@YSyAPha9uylr`sEaxGi}+L*YKik4hT zsTD?Rtk6}lzCzHrg%+E%)U@SRTD?G@D_(M?ORs#Dt9I_8qXoF0y7t^luY(4tG~$qv zhK@YSs1sb9Va6#lO`Um`S?{PFRG(3MMeeUrqk|eRplqFfpa!w(O$Avy5yK3KaU>wF zh5!i7hMCV4BO7vtnJ*k%2*U7E44h7e7!ZtuSSH=E`#|nX+#Is|v$*j)u8_n9#K}IGV~lvh0y%bI2*Nd{7#8^kuq~pEpuIlOV(=@X@$}ggY-^UulDF-Z ztREcpYWPVI6ZFu)>>0MTo00U1em8=xpcdPYD;tCz+#)1x^6%GT%#Q_ie=_uAM1Nnj z_fi5$<3LNu$k;X`i$Z(;koVv=<(KiB>)XjKUdY`7*{ZEjLHd{8;=Wa|Z${@=_EDrW z@f2;`qTg_hFpMrnj{R}@k zY5)KMg=s@WP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFp}DhhTe#UVp=vLGtrC{-+i zh0<1N)xqS_FKE(`q_{W=t_24_7OM^}&bm6d3WDGVh?Ap}qKlOHzogJ2)`R1Iyu0_f zdj|-O3RBIV2|(2>BNdN{+1#q=e}xZW^dW>HiJ5vLy_iAQ@pTUmU+$AFSI z8Q>9#=a_C-#2dsjo0iUbpE$@$l0tk=JZ{hhi66NxyZpwv=&-;ugGMGbPaGr`iybU? zFe@1<@icKnQ8mgJvMwu}w>Ybn8f)E?zc7&3R?=LjIf6KrkU$b5WYkbb1s0;TYNVJ* z(SEFpKkWFEVz~DA;aoyJBJ>YT&2tDbNAvuzlrcfvV?`QN)Ibiq}=wEYt zYwhFo0mx8S%QwKmAuv{??Da11?(OXD-!rZLegINfa+-cXRo(yq00v@9M??Vs0RI60 zpuMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s8VMRY&$ZK80004INklv1-FG5Qcw;JcYRNv~(}UAdF34p<8K4$2>unWb7*>V?(<2C1QfW4`GeMuh9-g z!fq2{*=_^HTFePq_nq$Um!dq+am_KomB$D$0*nCDK0nWAiyw2l{WfTiC{&0xo6Sev zeznH0IJQL4G&_09NZIhy+Y&pi~T&45i{>x}YApwN>LwBs|3Y`RS_wU*Diq z46O^S*2`9>aIp(mvXA=vytNgyE*fB37ciw6UI*N!r#4qA29W@f2u{Ov2r<#R`27>G zwt^{*cl2jUXi5W?>}$Z)L`amKPhhv-o{iYr%6EwChBQk&a9c6Dn1bDY>m9g}AC4dr z-cj9oXo`ACaa|Lf?L?}r6h~cO#dVSDdJpshxY~6*KFLOa5#Zked;;j3wFc%6a}WRk N002ovPDHLkV1n;yLx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/meta.json new file mode 100644 index 0000000000..a2043e384e --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/831c7c2743530e8a31910d781bae9dc34f3f1ec8/icons/obj/ammo_mags.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-0.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-0.png deleted file mode 100644 index dd82c98e30235b22fb1c5833a28ebe41c10ab9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJiJmTwAr*7pUf;-hKtX`@LjDP! zY3m*anD_s_!Szld=B1G5)I&!^q!u;aDP4ZZ)=p`~p6@dvPhWY-B+$UHk0BzO&-(ec z-L^_W>zNr2L{&#}D}Fiij(N$H3B~W^en>DdoQe5zY{tfh;wOh0w^kd7C~*3CH_TkP z^AyC;)N$QS>4&(a)vHdaTho$`m9MWNw7b6LQ0-33J^n?Y`5@O1TaS?83{1OPv^ BPc#4k diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-1.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-1.png deleted file mode 100644 index 53978b78843cd3da28b3ee676cc19cf958be2e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280 zcmV+z0q6dSP)}T7RPYIWmOf9P#kFgovyO#~1;xQ4xYSv#LsD%8lkJj_ z`#6q+h%C$Ka}9dU?f?$p0KWhjnp{rPw0?J%B#HPs03eRzmp!GFO>R3tQ52MAX`Qe& z06=T~5C=ifE#SH2odcTspi_XWKyMY$S|g?WXa%fBu~LeY?{V@y>gA#pz`6(OFa%&E zCAayQ-T7FrrZcA1)o3JJ0RY7Q0Knu@0kBWp@9?n7xZt*-;=+^HS0lU-HZfW0$PU#p-UV}3sy7a z#8dR%bic^^@a}jJkt7M1jE9S6cK`=)fNKD>njDVfxT@QWqDY(_0HBmQSkqdYM5#tBab0OWbTHxGiqF5rL3tpkp|1FL|Ws(?`=(ps}_d#u|Y)$70>;P>?_rSPT1 zmy)M$m+!X`lg+AHK64m~1319l19lnIMwToZbsGQx N002ovPDHLkV1faeieUf% diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-3.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-3.png deleted file mode 100644 index 6811f36bd624074de4dac2ae57f826724ee1b5b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)6otQ8Y-AUfAlN8jx@9dyFc85f*k{S}BLSO$n8FaSiG?DoYl@k$ ziLi64`D4z<;mm~*VHnb7y>zN>01SWucm{x;%3CjCwwiIf}&KuN2wG3Our>1mXv1)<}-qPS8ZSWwT-H-I(I-Dz>*TUWZ diff --git a/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-4.png b/Resources/Textures/Objects/Guns/Ammunition/Magazine/unique/darts.rsi/darts-4.png deleted file mode 100644 index 45f9a322d9723a0100c3472125fa80b4b453117c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmV-40n7f0P)As=7>1uKU8DsGLY9k!vNRSv8vvjvilg55{dNIPEpHt_DMdXR0`Tm*{5pMRt7ZM>z2H@AtuPt^0DR~9 zemz)ZOve*Jwbp*e7{HMd*g5ce!wzUo!o&1CQsPLtb>QQj*=kvTJ@py~Ra15D!0l#0 z%s&Ab{8Rw#IuHcGQGd>8)&@w^)L87l682wU0W84X18e~EkXx6+Gx@gw00006yT7WLzd!^<6yT7WLzd!^<_-^g{o{Vte|)3LrfTWS7G=e>ocY@N_>%{K zpy1OJ$5|kODyvzN?`?OTOUTRf4|adx%Y345$M+XjzA}ym;s<0Fsx0>ub{Ck+yU|j~ z&Tg(&pTaH~hw_%4J8eT{9D^KPxZNkj2q{@R-H+%`a-R??a#*GiWL<5tEnA?c;U-zf zveCHLmu}ZRMvF+kO_MQrM28Mu>m78CGeKG;) OM+Q$MBq^bEkc7sAk8+1gG18L($LUYxFjw$In*Eo;SEL? zC@O{oVj@CtO}RL}raR=gJMZ0rlKA@r?(=yc-aCFwxm?C9XKAMNg}_`1hy{)W`=`G% z5fBR;Ifw;^CB9~xx`0^V$nJIkCB9~}AD0>05~c;B>vu#fa3mb};^nmt2~JzWlz_9B zBml5=xQX}24;gNz1hs&(mn6>UJ_c{k_-ri0wh@4p5>x`?aA~+iz)}gr0!nyiz=BHz zESJy~s0b~R&SZ%m+-eC;fr`)~jcOBamj_2TZcVt=5}E?V;sXFc5O`Ta4{o%ClEdij z1L;hbxLqCy0*^=}hHk%&`;+d(5}g4H02qGN5srIh88wFP9k{x@V7mRb47XB3i!t#P zND^+BN0vByTBEuXdSmDrs!8mfuNo?`vU9C@dcy*05|Ky@soY4n#3VSCfR=<-2_tZ7 z0i}dLASfB00000NkvXXu0mjf>=@HL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..937bb31e49c720c746449a1f4f4300d47605cb96 GIT binary patch literal 2200 zcmV;J2xs?+P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvfL;P{bv=k1dtGd<%ox>vV&Rv9BlV9_uf>J znUAT8-8ODD*5e#W&|&@k&BI?fh+_;{w3b#%#F1NWWO%6YJkBx2eB6(NuAlJzMIP=y z5Jb>?TsX?Q<{RYlctP_e@2~QpUt`p7l5z&KfNaur?8D53%D*O9aF{#7S$0nA+pd2t)1Zc6JD!QacZt=l0M+umk<5@3B=cND;!M4De z#9$zn#F9#iN~9?P#|nN7o)c&4U?52ln(&e`qY{)VZQFQ9(=nHXPBGdGh!8HUpr)~b ztehnm)LTUgSrC>iB1KfHG_k@Z7b&G^*?r2CHLGY*)v8Uca?Mq0sak7o)fzQM8g#=U(2AX_m1?6MW+P7(V;qdDMm;V-ed{p|NawVf0|fhGKVz(NV=724ip1Opn*J zo3{KT)o7G5(4iQ8BhE5fL)Qx(tzsakMXg{LF}MGYhSFDUHm0R2hk_c<*y1N+coOu{ zH%@Ey1)OGGZbQjCdYZVk<>=b6uTk9QT4;7lH;~q_Nl9TupM_hWtBcKv9wl%I?RJvu z$wXgPJ?0;K)Rz`>wD@YJRjh6EY20Wu_ur((E){y)eY#t>Zz+C zvv-=5gzTNImXchs8aXONyJIn%1v}O`Rs&E8yHtTtprm8{?G>w4OTH3vF*p{Z#KQ(? zpVIlbBVnv5tgUH>6TQb?Wy1hPb9maEdVwLDrVr$Kni9hY8 zeixe?G{FV?5Ol7yuuK*IVm3Zr8g?Sn@~l9wjHA2;#AXiEWC=U^7tq0{DH>bi+0k_{ zrRy2MEzbJJIhQZu48IcBM`QRh@G~c{G3;l^bW~#nSIE$-I@{Sp!~WlXHq+l5|0w!z z6`^Wp3;zI08)bCAId`T200D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N-ORKav z*g=XzhU#QNRK!uLSOg2DtFao#76u!<-XpA(PkbV1@ru1gNTaW32J z<(UyZmzgJy5DVoVmU@^~bcJ}DI3_D9<$LoE%bd43E42pe+>^gBR8&{8T&FpLB$kju z8UiFVP(=+U;sElHTlUu_It`8@RacYSJEXxdRM8X`(LLl8>gh zR07`5=$i__&@C{q=JeLt$LRx*qpp^3fP+I|tW4SKF7FQZ_V(|YPJcfl?{bHod(*A} z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1sVty z1c;8f3IG5BW=TXrR9M4fJaFIu!$1Nih5-hn4j6U7r~^hFFzSH8?SP{vuP~HU)KbNw zSBo9~8$BxeNVEfvp1i_v@$4lAB{@xs9r0?h!+#HZqfa{yp5r6h0qfVVWME)mU^sd5 zAVrRNwboJ&{+cP-V^DvTQIoU-q%n=vQUSiNU)?*Nr6k~9% z=V2t(a*FB#WJfSCFffQpiZP_m{?16MITTe!Fh?*jFfhD+{)%DY!kHwS!8qD88g;;k acK`rmP_^}_`=CJp0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bvPUDWCvM(F4$e&UEPzJ zo=oyJAIe-p7Oka~67k6`H!@t*czv!h#eB}^L-${}e*+o#f-wd9m;x~9y|`7L;&jWCJjwa7485}`(PL$LYf%{wB7BIS`>gKk^3F1N)N;99wE z!HkXEK4TUDNq)yvPJC0ihWPy1z%me&6XpsBE%r-Am-NalJ~(rffT=lN`I2`c%X-bG=1wIDLi8FN|kR%9ASc!^)Oi-${*TyrN&Ri0@#3(O2HMp<> zn#KmOa+X|>Zxs}>AS_u#il|g+VuedCQcBUX>y#;LR?(uWRhwGnnyb`Owbt6IHEN79 zCZUz4t+v+8u&8B&F2j6-pi}3byY$kv*WS7f&}ZZ!qYNE&v|*DbPn3W#%hXwCo3_#d zl~!J|%F2J8)SjoWs6njyq9W~bA{#Rx zMmYg--3Wltv@we{H4TRs5oEJRFEAsOlCIT}@b7o{ zD=Ni%LX!B&jw#4c@ilc}e~NhqJ`eUedDxe%SVYZ46QfFa7PNkAisw9cFL35rMn5O` z#_x}^q@kTvmEhFt8mhB!(>c4C&+OV`ugG|Y+?60?-*)F!M_f@C3gcWZHp{B1+JHqp zb(AAKcGL^xGCPfB6MB3HVD~ai2-v(g93)MzqkYi?y-x$+?-nx zM>U1C#|?!n*f5spXryc4W-$mbBZ_HT6AqcmYGs$nHNEvP7vc->r;ahKPj#G7q~|z1 z0?cb!PqQw!q2wJ)iCfbu19u5)Yi~4zHox@ey%VxaUBC%wbi6DK>{1=o{8D_l;bx4T z?1Ss!S>V_L`l`)9H>j?#F#={65UsRcD|KuM)GZlf;dzwfnQ$H&(^9=~s_`&AS|11v zqeV449%-L$bMH!x*HY}E;K74M8E70Kn55vQ>~;cNFVHRCC{k z=`b&54iPF1Zv?fYWO-8`38;gFfFBIIEcJ}`2vyD&8$c=(ehqEo4i~NpW!$Tni3^-MA$~P%l+J+BPCyua+C=;I(kLz?n;zzDa4!?0O+wA3;5j~fgCyo#cT@c2J76Dzc5r(SF&8EIf5jXkU|;)Bs5S(4JP8Ws-zgm z(0;f{|kZbtn*RKlmT~?$#(xO*%=T1mJ(MtdCJ3unV-Cmi2vXS?v?R z_Y7RAU4Oj=%zl#I>}s(iU~n6_xbAAw9&ot>3_oe2F4~fhrngiA-p}Zp3c%1UFtFzI z*4fAD1CXPxmT!QALtv~-+3POv4)*r;@0m`2KO*mPhn;)Vt^fc424YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm4B2ox?#E;XnxA;E;t@{4CLF(}DtlH>@P2hsmuEq3^C=Bv%H z@7M(fnB}-a0;dDkuV2Z)z`($8^5j9H9U=1|`oD~YD}!l(7Q?B{SK*c;hXm0M=;>%? zxcBHfgSojqQI3FF{^Z1NhMO1J82A(o7|=t4zcZ3!IoU-q%n=vQUSiNU)?*Nr6oZEZ zDV9@I7a%)=fq{WRR8ou~efD=oQq7^LGJ-jRfq{YH_48K@3m48L*$l?fp3$fSM!W+6 Xrlah(N*1<;00000NkvXXu0mjf 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a492c486d6d4792a1e4c9890c9152407529d74ec GIT binary patch literal 2646 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 Ef_K!_m;e9( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..812f24ed45b5e856ac5830b5714708ecf2140e7c GIT binary patch literal 2310 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 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83623071fd5dd8a1d5f6a6ffa2e499fc51fc4aa4 GIT binary patch literal 546 zcmV+-0^R+IP)3K~R+5R`+6hzRXeUKd|XOlaO+ECI=HIqq@reSGg7JS~+<(a33OD7`7r z6u376$wX8n6H(C+fn*{ohWoo1?(br0eAKl>T>=sgaCv-z{zt=Y3C{wB)dBI|ddla_ z0hh-Yd_Q&YQo@r!VRb+ZPK^NY^3|^*9BxXeO1Ks%g`aG0u>Iqd+a=_vNGJ#5n_5Dm|5m=xV;Q6WqO~$SG$8)pslRLzoupZ2?vNohFHIf zRfPlm+<~`~zspKQ=Raw63CMZW(_MV7U&Z(~vs?impJ=}>aij!S5}5t)PRr%973jRK``nck=SvF$Xa=fbD^vCcc) zvTF;BjlIw;Ypn>+<+GeQ1y)uTwKJzs{7$ZU5zthw<)#@IKHXmdGR?REJj0a*?h00y k!2g>2aVKmFGzIFJzhie0H{BZJ*#H0l07*qoM6N<$g3QM8cK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..851068d020b43f8eb458ccfe1513fb71389eef1d GIT binary patch literal 2226 zcmV;j2u=5iP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|uZsax${jXE>2qGzp(sA?&^aeeCA8pShGm|Wu z>=r1BwKJ9_)BJdkBAu}Q`g4ara4@G7l3K|%=ZGWKRJq}%#Pc{uis`r>2Vajce^?Lq z2aF}bDCab6(Xnz0mTzaIPPZ zOYJSJr+G4fF%|lR11}+o$CXb@a{d~AiYp7bAf7kO({Z&|{K6f&4*eH`p2-^= zr=nX}`3a|Mo%Cs4?q>MGBjUSde(zBm(c=5#9e#VyviCZpYbgi7m9L;~p&WM*?0{2_ z*D_ASPjPR@S#g%w;s9$Cq4p3vCY2b7Z%Q<&(WZ5bg9cnoyx1@@4PVYj+H7%Q+m36e}u296)k@VxNd^Fh(xp5{cc+_8dR?D+*Z zoH@Tj3WU(UFx3NJ3g-}?4<}Z@pdK(61lVFfRdl7d+>(Q5i5ei9;<;bQ=A{4-!M4H~ z5-<=miBhI$%tizp3;1d9oF#Dw1EfKD!b?sf8RQgp+jz(5kY(j_8RZ2;sAMrvQ>B5d zlr&}Rw}KREK}D0QW;HEZwPndEYtGrS*QsV=$<(r$6|2^YlvK3jVx^Q?TIDJzV;X9% zR!gn5H5hHFL05x(!$RjSJ$3E5TQ9x#Hjq9e4IO#dD5H)xdCEiy2s2NcW!BjiEu_*) zOIKdD%Brhv@kh)Br|wrU z7o56x%)RpV0c*1z12i!_O-Ct?2)!XxGJF9T&Dw)6{3v zt+I+W?#uAJ(JE#1S{P})v6*H_$NR10TjZyF3ja{>Lmy*X=(}xc?j>NxEey+RWA|R8451WHeo4%~q6BP?VyaDB)iHL+-m{P=ik0DNV^G zo`9u806uIrnb!6~setumcnLVqyfGgHe=5F;(eyTjt-0-)GX&ePUa8bk5XnR>BZCDg zI?_flLj0ZTOx0M+X>kpy5k!K{;8QSZHEmhIWuqw0_;o77%L4%3TzPKGdw>V0_@J>Y z3JbN)4u2PKEmMb;+WH!ZCwS!gY2^JSaA!!3MJJ_J4OMtG@s>SK;LTeFn)^XDrvA=m zB+pcsL{V;04+cJ?IDCQQgI|xbr;}?Vd`NC(hb3?;=%Pzn@8m;8Dgq6l#JM2_M_*`( zbE8RZB!ZzCpvD)r-jk3a9k+)~;jpF^o+E9=onL)AWCIct09Iew-j6{472k|#lE*E2 z^f`vx&G$wteWKaoe+qonqIY?iee~Qq5C`*T7E!rzPYEm+D!v7P(dgT^EHLuzxI6XL z1NfQp>U^(beQCq}kTvYK4(O0ko`6t~I&^m|(Q4vR}Vi7EqwnD28CYOFelZGV4#ZhoAIQX$xb#QUk)xlK|1V2EW z9Gw(hq{ROvg%&X$9QWhhy~o`6NhC*rF?JJVVUz5XQfhOt$Xqp2J`Aln(H)2 z5XTY{NJ4;w8p^1^M3h#Q6ay*RkGc4VZGVzn61mD??&Jfh)D`uQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8v zTk_HL77D=o8GTa@7`O#`)|}p2`#607GSt=b4RCM>j20<--R0fgoxS~grq$mMtMGEZ z1=0Fx00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru zL9B$-e~74Se4{ z_k>)cX&Tm<6xN(XAQ4Ce{+B>UDmxvi?5stgBbA-XW)|!x!7>u5DB*Wg+f(}!f!ou4 z=S=>faC^gvX9nbY<43r3vW2JnDR%c>J@Dhp8xom-TyKEq1dqgbH~>6815A3d6dVA^ zqTjI#2Y`GbhtY71?Bv=9cXM!|kywr(U&ztt+jfOS0S_e5ZZ%i*SXPjCzfQr(i=g)HjbbUbA zP0IkoW*~~ycm#M(pm4YK44Z+j4?J@bM&eh2TI~p`+NW^SGBCGi=ytC#w`cS{x3)@1 zkZZXpR>80tAIRPHs_?)9QNcn9BsZc&AQ6ZwUo*j^pMJBFhyVZp07*qoM6N<$f;k%z AlK=n! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b74c304dee9992bc407ba9978aa3679721acd84 GIT binary patch literal 2323 zcmV+u3GDWXP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ulH@iB{jXEx2nGa5$3b6Jxj~MfC)?Ar-8;y3xUQ?EBcIRn;`v`YuP*R_i-zE3lhG@>F%d`F9`d_ocqW9 z7W-z_OFuin7z%m9iKmbp=aa9UaNh9LN&iteiKOEsZ{MH&}t$A4&*%IKg+o(5F&NobKfK$$8 zhTHK|y!&}q+~tU)gS7!uTRIv#l^BRG$}}iw(LCEu9V%v?>}Z)g5Z_}(oGW*bK>!{% zE%qc;h7_>U!JJ^2AG*-FZ{7Q0vx1!mVI~uVf#c^py$*c!eiF3Sc5|YmJg|aZy!{Jm zZ07b8vp@)~8&f^;rF1pN>$Qm$FsLWY1qQ~^E)h-X-M8fASq@E@nvW}9$j2=J5MghH zG9+N&FcKxB!72{T*D%rxh)^+cP*Wv9 zR?eCY@mAnMkyJFRs;O(ys$pW;)Xdy=o(dPwu5RvLym}NVxoENCrIcEtauuX8P1UN` zQfrOCrjY}(0`mg{jhnRGv|003T5ZwcK0SBs*1eZrdkh{jkOI=M;iHT?V$y^w%{+D5 z^jT(|vEXYLzE7q|jAn#SyUr(?{o^ z9jp{Xsf#uo;aLXhlCC&rmJXrnLK7(?boM!-DCML`MV2Y!U3Ve()i$X^rmmcaSUE1h z@;L!IEOi+kYa&%(_vu&!oQEy+J3*g{su+jfqO{av4KqxP?yXX(y}*)zTtKw!N+E zY!t05*u9e`lI-XcYC^XdOWQVT)Xh0tn}W5vqGMjdr{yTcPH&mnT5!d=f-F8V3bUt$ z$h>dsuuPxeOh3T$WN>z=2LfY<2YLt$uX)KS5@*b~iEiohp&`=^5)IzHBhP?DFFASC z3;K+s$_YnG8EEn@7^7WYVpy=x%WA6;6d&GJ_0>rR;4N+86iPUg?1*I<;!DNpW8dO1 zYw2fL!@;1%Bg&|U+NEL}IM|uel@fNpU*?m&n*USQrym47c|_^>#|?3!6WXXlyjst7 z8-BW?yg5<=+i)5DBV<@A$Wu5ks9NQa$v z`RQ{N=EKItdt_O&3&9hLIHrHiw6jGJ2ArtghJxw}a!s~ffvUEZx#t?{BY4`JyuG%U zD7hbZ51*;Eg1OL7=T0uVv-M%y7x02F)ygFNn}py=S1h60faUGoa*X*g%-pBE1 z)9b(&+m$LRvunqQX}4Jb_Op@_|0b3G7xXU(LX}<9-D-Ko=amdg*hy_s*N2y{FER?oFs}3fYenFFl zB*n#1a4k6au~>C*an{wrRS*O}K%5+%6kVjm|0RVMF&-TEBH7MVq}mGo)uy^TZ)yq1eGv2eXo{5Kj|_WkscY zZ`NU%^A=~NQe&-q@)rj4>PnjHG)EA}5)w#4fP@;#sK7*&R+SV3DcX;@_=jzOl3WtG z%3$PJKotr^+YkN+zq>UGQuoK31oUqM7uRh~+5;|kfT1T%)J0qJ(exGy!220}Qw|uo1$x$;-dg)OeE>4l)$$E+ za0rYRDSO@J-QAtN{d=a>-w&(sa=r!8`e^_F00v@9M??Vs0RI60puMM)00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF->s6$>^gDcwC00004!NklF>As=7>3`o z;6I2o7BU1uvgjamCC5Cii;HKR06GCTm+}IbnOsn5i(d&C=L|| z!3LDhok}|8&}#9LrWH!w<;Zsl&vV~}|J6C@zI7M_YJ$7-M_qg~FY5 zBESk41!+!V77hTd4)C=TEFr6Y$2J@Q;)xi#?Hz9B+KBeD|gg^O1T70YXAVc?H&L?6eK(blVllu z?_4LIeg{;wj#O%&O4tzv2`Bea;ugMAAYUj#RqJ&BML~jLH0k_s)Cb3hpuI(j8~92A zQIIIyZav3`U>ME0_hMGUQ-NIW0GigI@ZqSBsX0Ndc8RGuq4(J}Hz6#?a#_xT<3kG| tS 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

    bx%noMxQ(z~3JNMnw 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba720b53d00769f943bcad824c9afc06581a9f7 GIT binary patch literal 532 zcmV+v0_**WP) z0ozUs+fIv?2-tR7Bxc4*%#1U?kn}Cllz@Z-T;{GYbQ8ZN0t;03hsECFU$(w)bD6v1 z=k+gwln5kH*&h}kzl;I!b>!HE!@m-$621kh;di+cew_W`WeGVd63PPe3rSHA{;~u> z>9&Yv#gs~Ps=^K3Bvk-bb{L5Ec;HgzbN42xLKMr2c}o0m8Wxan0LzMT_&8A)4sdY; z2U8_aiPhyLttkOH{eyk(^YC$kqm`W+`0QMdTS5h{B(S=?q?K-qHS4KDlyB>`aQUtR zR}zpCj*|g!^BTIzc~`V9{L@-i39c+)+i780F{FeXLpO0AdOaolz@fn@kQ-3`e?vFP z=T8|L`T#s{vQQ+9QwDB+`-Ve<0@ZMtJ`@R)&!1AgFG7(p&O@(Xc4L9*=~2ybGM-~~ zU#_sbyP@5eEADr4Er@`oaxIU?Cq*a{t^vj4lL80~R~C3JSW^OTHSgn2*cNCDG&4`} WH4|bz>RP-20000 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 KMNUMnLSTYX;ybAT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..e2997462a024a831760e39a8c0ba2c8522bb034d GIT binary patch literal 2479 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 IM6N<$f*#|*0ssI2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b19398d1eed7912378f619414d452fcab98020 GIT binary patch literal 2564 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 aR^0(;Df#HR0l_5z0000w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c22638d84c8b34d80fe01c47f7546525af5799 GIT binary patch literal 2551 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 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d86513750cf4e60acc8948f5e5cbab2ea21c88cc GIT binary patch literal 543 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 UFPGF>6aWAK07*qoM6N<$f?ByV!T zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|acH=k<{O2j=2qZudDl0V_06uZ{ zGi}nqjVD)dGQb>Tn(nrwW8LQKVX=ypXM!XpC`$*A4`+Ct`0DwjXm1bmlw!SO1-r=O z3uZWTeuWeWN&CW74t!HMhxmFpu?z;~fVsj!i~Us5CB4NKA3SrE0MQ)Jd`UVl1%L=^ z3yet&24YDpsidexni6oV;KyJ&ai$Iik_4d%D=9MiVaA5^C zjSXbwEV&@xDniJDuw)S_qEe-a6)w3*DMgFdDO1+0qD57!Hnqw%SE;3Ht+iEa)EH$< zLMu&MZLOJMQOgEh26@9or_Mch>7{G0y>%N1pOJ@*GIZ3@hE1A0Q3Ap&Q)iuR+DZ$d zwDOWwmae+mvW-~Vyz`b_w(h#ywmWMVtIw>xGWUJf(#0AbM7f;4v4&~Yn~LP+M4U4) zMmd3Tbp{a7ejH}uz*2h4#UL`iEfqFzb8m?w- z3kfdhsDd05ov8P#PUsm+^B^7Q^@6{G08P064jA+JF=Y7DemdsY|gv zi_6&nh^ZdLDX{?0U;s8FTG4l(UIg+F?@=8YMHto%LiE6G8|WF^Yc$Qm3p=*t2v}EI zsP1!|NUViML1#Aj+onJ%E~^;}eh60hnH<1^#gT#?P>%avN6m_G_t27z-lQP`zB)Cb zn;@XApNlrnO2w;hhc z(H2ttC`l}e?;bBxOsGfOE5$&!KVoSi-!|a!J!{_BIut@fwlG&kw1JXkqawb- zh}R?joqDg3g?&hK!%nLnK6oTJLl7%zHg~AS9@3drQ$tCfctgYV%*F$@dkcBI;8;EUsAb`c^Qh3dUMc7w zL+INSoT^hJ%gG5oHAzl#2#BJ8SL_zzNZewvG}$tM5+0flKp zLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~-XMJooi9Y#}X1qLV$!C%Ba9Zlvb4#11Z{%x%h`| zf0A4hxyoSVSU?pDMB5Mk2fw>D3R9C#QZNSiUo7h*0t9w}X5F&Bk1eZt0{EVRE4A&f zHh|er((7$4d<67w0~gnAP1*x4cYvWMP1HqO^3n7b3c&jreNzq?xCMIFoZeddIDG&z z)YbA0aBv8W7Abq(<=x$#z5RQp)!z@R@N&Kd(fVls000JJOGiWi{{a60|De66lK=n! z32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1r-bcDAI|FcK`qZk4Z#9R9M69mO)6u zP#ng;w?oi91rrvHKz7l+kG<;htA@*Iy{@eKd_PxO#(RCg342L<#6YvB)f&V2CS0pp8NakDw z;)-N$ZmeT?K00_K@yM-8; z2H!ekgEI@LY6*$NHkGg<@FI?HLc}S2ra(HAg{qe5`U|`W!>G{foo)-hfFIg>h&X}I z6cBik!ma9k0Y40*GWK1JO1LVJO6@??$`sz|wlL`RQ7m3y(CgFtteKM#mTkE#C*ceD vCqS~C1OUfyW&yWgKN9eEM4o^r@LTx+I!?!gsvL7!00000NkvXXu0mjfoVHwZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..25f05232a50c218f3f87827408ed3c0a28f81779 GIT binary patch literal 2555 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|umK!My{Ld-&2z*J1;|LJ%?G5($TcUeBV^20O zlVtzJJvMGk3#m#fF~R=%dxyX9%B4%F)Py^8#H;q&v*L@y>vfGO*7JE@`Thy_PxImN zL&j9WSgu>Pd%a?w-XCc7o*&Qiq0QTl+=fzo+Pe78{(ap}-iAuP=F@#2`u%|Nhj8w9 zp10YzuwL$K0~m{7ujG)eq!Q0(zIH0tTk$4*=8}9NE}!xFRQhN9!UMW*0QmU!f?s^| zth~c<8F~wgUvRqT6TQrr$2R%Nqm&;z=Z_v$dL+Up{Pte5w_VX`6J zOqKH(<7#-j;dZW$OQOaJ))qn?Ar9R1l!5q8HLav+Cp+Uz6E4gUI{C6g0XaX{BVWWiJ!fm4DIb{o>G(t zR`4r(e!&fA&OfmVgrt3AN(bK*t|7j@oY(>e>A)-qP~*5v3`+00RSwT3Qozz0uX;&s z-39;=_9i%!3K)o-3MEdl<=j#NjskuZp662Y00W5vH%GWgH z1w>Hc(m+iw3bJaY%BVL%3TdE1m57)c33XB~T$z};vFnt!(rTl|tu<-AsT8R~!qP;f zi}u_LWQ;=R-n#VORk5j7g)PN;#l*;?j5=uWXhTLHI*~rJPMSR1l-Z}Qyvl+EgvF~Z zS$(M`Ln>J{GPY)7-E2>tFHJbn0beJYpZG(wGVH2`C#pin$;#^M-!pw#R}LtoMO^@IdvthN-gl!nZ$ zt}z2LwWjqj3nv^u)}}#{$KZn&6l}te-2e_m>JZzcqJwdd)X-olfytGXYy!G|q_!2v z6#}*CX~08S9HdDb$_Op9NtPUczHr*rQv&L_m@rQ5a3PEc4OM)q0@O_Sz%hv6G_{2$ zZGzkZRISboioh2B7>Z5jYmE08;>*P65!@}14Wno(g76{0hU7#M4wgEXdhlUnMZym& zJE29u2?V*xwh^ykyz$sR9Sta-oIsw)a<4|!-q0CLdE_1lz^Hl535m0pp-LvaK&!La z;R#MO6U|EZVqR{k$gF4)^1u{HS}4@*EhH~4)=KI~8XYa$A@xcgGqkaMlFRR=HY8T` z`~r!O{Q9!6m6J?fzjtCGqog(s{eVgpt+OSxI9V9#Il$tsozU1HK}rb(!)UiLkO6B< zKbs+1?`1o1g=Oiw;p`%0k1HXGVWZ=>V+TA4@`y($O{F&xT*?2x*+*a`_{6xv-hDmC z{gtr8XPr(>RVMy}Y-OPgaKdPv7xAp!BX%ITpm31Jj(h~0 zEtU3;6>2J+(eKx(n9JQ!92bqJ2v^foLs=c6gX^7rYBOXC$#BDfZqa@$!0@df02V~a z88~5r;SNsul)U0_J;Z!1L{A#h>=aFyg3OxnzQxaJ3@<47hk{ic0OiDh25|VnG8TjK z$U1=-REZFHxY)jlnm-!I4=Chw=E4it!?aL-I8GB+93st7h)^3(&^m|(Q4vR}Vi7EqwnD28CYOFelZGV4#ZhoAIQX$xb#QUk)xlK|1V2EW9Gw(h zq{ROvg%&X$9QWhhy~o`6NhC*rF?JJVVUz5XQfhOt$Xqp2J`Aln(H)25XTY{ zNJ4;w8p^1^M3h#Q6ay*RkGc4VZGVzn61mD??&Jfh)D`uQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8vTk_HL z77D=o8GTa@7`O#`)|}p2`#607GSt=b4RCM>j20<--R0fgoxS~grq$mMtMGEZ1=0Fx z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNlirumNl}jK5R$PR*jlZ1`5WFVXxQ&8MDitJ% zg@PPtV#$rJ1tSEgr*8Nbd!~xWZ~)61<=5Vj zaDykN!<-&IviPG|2H)LCi@LO+tFKdz+piPC4ep4IYie*Mfz{+ri002ovPDHLkV1oN^&gTFC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a94daa9433fa4d47e3ec621a7d92e775504501fc GIT binary patch literal 2629 zcmV-L3cB@)P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=K1b|W_oMdw^amcSnfayk5-lO1IFxnz~)mh7b6 zogQS+k}XzIED(6_0ffx_>(6EW;N_#YCW_`%QnI{aiN#kgvb|o{=xjWn=jHFOxPO{A zk1sq^fiYaSY2NEA^YZ?H#(Ta!&l~NxoqQW|_G#;|ciz|IcJek9{59|HdsFTQYWgOe z```E5>|0nb_fY|32=;WYGPKr~xpOu@ zu);6D^@SUox&6s12yyGiR1Ut*T!VdmZDIoq%7Hl(V72Ws(Zs!LD;%DK6~oeKuY7Sj zZUaEX-hwkOz<^CIh)d3@_v#!tX85Ui?nCqq2Aml21226HAwf>|dvBgmch-9G*EHn? zA|#}sP(z|XR*Vu8`IeDTH4-F>ND`GSMQREuCP^u2+I6aG(5RwGRkIeYIpmlnr>r^W zl56oLP{zcRRJ7z$O08^KW5rfwePyEg7Ful5Qqz`OX|*Gt9=r6^wdY=X9e#vC2{0oK z9eI>dr<+J=#wjyRoq3j77g}3k#U(2(U3ryNAFSQ1KC|}9+`qHtZr1!EYOm9G)|gg( zGvRhQk;Q}-*FGn=|^nES}vC#;Qn%569V?JNXSDr6x2R{Hmj?(s&I?wsX>*#IHF_%t!NHlt5-_=pOlR<5x_v|SWY1fuUnMQ~7L6LCMmDJ@7 zs%wt4r~oAQ#HcMxbduRiEoSzXbLFljPMbD02MiNN)nX@B=rh@66&5Svf%G&Juh=KGAgFLb*EevKF zs_UGU*|&0{T#^dKIvHY!y$bVv0mB#Xlgh3qb2RRnL*y`aweRlF*o+CW868uu*m5S#qo89yy{q{?iXoq@_jU6Tkrg=ZDnB z8MJcija(!Pv{I)%GFd@KU)pTTdF=x42R_Ysl0vGG&ZZ0!L1-r?AnO6yZ<8=T*gSGL zkvd6vBF{Q^dh}$+Vo$P&Zc$jMgf=vH&~q6+6(q?$zNZafdtARxp(7tVH1!mq(FGV; zz`VDukWRHR^shE^jvl4RZjFxW_OF$%jmVz^ZF|(VWab8n)_I9PeAGs!JW``*E*7lBBjW`LJO14yeJ_6VbwJSV5^-dhofK;Xx+~A9b!2)I z<1R>gdJ|Zr|Ev^{HF-;f%$> zl^!T_C-6jr=IJS~yF2q)S|9+{gx^r8dhin#b~a_KYf-mG(iMpy;9Y>nt|@n&oX>HX zp9|<3-KmxofH|BwUhKM=C;3H-=9~AW?FM((p+l)_6b__38xT+QxUWkkL{16<+hmx? zZxl`U0Y$R^XsW%9=KDF>)}fy}(Qt&^m|(Q4vR}Vi7Eq zwnD28CYOFelZGV4#ZhoAIQX$xb#QUk)xlK|1V2EW9Gw(hq{ROvg%&X$9QWhhy~o`< zz}u)W#ps#<6xGyI@tBa!tqOrx_%VoHL@*{YLrbI=GjJVW_wexbF3Pjq&;2?26NhC*rF?JJVVUz5XQfhOt$Xqp2J`Aln(H)25XTY{NJ4;w8p^1^M3h#Q6ay*R zkGc4VZGVzn61mD??&J zfh)D`uQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8vTk_HL77D=o8GTa@7`O#`)|}p2 z`#607GSt=b4RCM>j20<--R0fgoxS~grq$mMtMGEZ1=0Fx00006VoOIv0RI600RN!9 zr;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru67f_534+j}<8=skZA{RYOF}^IzdU&F;QRQ!AIB4gLVr4eG$lH74yvLD9VL%IFayl0}k+IZGZl8#@m`+0gL?{Ad*f+q-7F@P8(79BxJL3-~D(*Bg4_ z3;5A~MTL{U>R$zBX0D=Xt2VrB=+r7zR#qNSt5ogptUV_qWS-^e^fbPJzX_C1PXjoH nOAB-h){%hwCUgZ{fnLoapDf}ZwB|ru00000NkvXXu0mjfGa&Tt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1b23f6b245b7e4bc4c74ddee843f88355a67e9 GIT binary patch literal 2616 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 FV1gTS*#`gs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..649c558b4aab102808510e98209faefc0576cc07 GIT binary patch literal 542 zcmV+(0^$9MP)yFhx5ce ziT`=Ll<*|r?DUI)ufqTg4&@7Qcq*YP;aZ>={_psJKZz@zmyn|(p)4>nJ0~i^pO*kg zUEVU?+p1LJgDTuK0xX>Y%Ug5>TT0+k#`tu_kDn&fy{#oBUYe=}Bpe_V3bS`JRuK;H z>jV~N?@CHctZiyF3CQXE+);S$-Hfrnyj2FDinctKI8}lx30RBsS|*z=TVFa0^8H&m zT)wNol?0@OZN~uk`}-6C(+F_%F<22kxDr=_D+{cy?ut+-jFgaL8UgHldr1j5aH#SZ z$O9<%-!uXwlZW*5^Z}5`rt$f8>>O}%;TjHA3KYX-dY@k>nLMQUT=@JtcD~&$ySl*S z zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ucI74v{m&}81cVS0%MoAabO&92FW7lWUea`C zGQWCiKN~D#A>AtpUYLLVxxybfQpy&xsFhku#F1;R$+pZht|{R+?T}B5v9k>>8(W#B*nMK8~oN9w${A7^IQVpDz{TFuACkQLQm%N zS;48e1bsbc#c9!F2Wtbawt#6nRZ2j7QKmsoi{@!Nb(ombOo}$84&1lQSW`_M(9;H< zGp(e7D-Sks(!m@rv?T{f}{Z}Q)Vt8$I_k~-zc52Nzx@oc>xi^g%#9P zc94~`jJdbz{pWR!q&Tn%7hrWlTaX zRjbun-7%?Whc3r>hoGg#EjMYUX|q-=@7NY=__jxtG=k9T~1_k2F6k* zFs_>c1a#V*MWdY4W^Qv9YvRBx30BG`XV7L04CYBm7CpFoW$qt&3qbd0c}t%$7dCaj zgSoJ&d&AsE-acV%_$jx12-;Z)Oi>{j>9=z9WcbBjZNqmJ{IBT0r)bqtyhxfzAD7&Q z%MzZ3$Zu1{7c#)Cw`vJty^u^J{#2@zfi+}{AzLgiBdod7Yl)yN&Fr16E!Zwnbme`Q4 z0Zz5q3+S8(H84tZl;y)aM)it623YqOH352~>~Y@V6PaxYHL(oJUNxW|PsgH*4-dM! z*9<9F@NVzNiz&j`zl>1I7xRl8iM*2|(CDllM-~+vQuq2YaEb zWi`TbGPJF#s}qmmWNnpz^&^d&Mend16w(PDnI}*LfdcCLmSFuDdu_7IyNQLeUtO?v zcfQrOE@1*SYDRs@@lmEUkw!_eByX1yd&s=GF)_y?*kj*R#GRj52#o}?BG(BK&VKzlcI3560%RSytcuNhLmRd>; z=sR{o1N(i^-qx;2C{3W$t~m0SRFB_i!`0C~uS9D1WQu(f1I4*FC9txL(RXP0aoEbl z|BVgy&{KEX40tFgi6|ALY@fHe5qWXbi=;Zyiap)eZTPnVAKJY=9oK{;();aR$o8|E zK5xT!75uO0wp|llRbuhW~3z{?}DK3tJYr(;f#j1mgv#t)V zf*|+-;^gS0=prTlFDbN$@!+^0@9sVB-T^|R!c?s^#*d7t}p^eTCi0X~st?f%Ws^E4huXpY-CdN#9?Bw*uioKvy!0_PZLKJRik_%>$1Xmi?dp(vDQ8L3qyHr zCCzo3!-!)E2_zvxMh#_DU?EDYMv93P?Z-U)LykX5E}2|qFmf!Q3Kf#$2mgcL-I|4| zNjE7J0|GC${V@szcY$Wzw!e>UyLkfmpMfi_?XNa~*-z5zZ7p&H^lbwd*KJMS11@)f z!6#iZBuDbo6bc34{fxdT2lU?pJ!@`nt$mz602%6P`35*R1jdS#z3%bu?#|x+J=5y% z2RS-&kYXRk;{X5v24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007 zbV*G`2jm463dvl0PK$vGDXyVy@`U=ax>On7@Z_0;}E z;NkMnxhj29_;ddwni(jT%0I%-&Uf(AeuuDWdEkn6PeKzYmdX$X$s_R{4ggQDz}C9G z5F7x=yx*}42Y^&MiEhWjcK>b$?&j#mAdwtFDxIXyVd9j80rw?Pt5#qSdNcLww+smi z_uYY7wE|sl0sy)l3jiPr5+2twBnaHMfT}i-%^p(;H=-axpYD+$pD{CU09Ca?&tDWI zm}ZNv+k+lho`WpsqY)4ViNf91vpfgWY+@SXqw002ovPDHLk FV1oM<6wUwu literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..773a65401a4f12e54980a3ce7daa82d1476a2115 GIT binary patch literal 2321 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..126ad2f4cc0eb92bb8c9237b5e2556e4a2e9747a GIT binary patch literal 2578 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..4f47f4010ff77ec981efb22783816a1294933ccb GIT binary patch literal 2664 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..450d88adf8c4c13b3d584fff165de10c28b6dfd9 GIT binary patch literal 2650 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 IM6N<$g5USsssI20 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3c6dbb5d0b771ab2766105ac4b5a22f12731dae4 GIT binary patch literal 536 zcmV+z0_XjSP)U`mGwQXC}0Avg&|RHPIUIw-Y`b0t-?mvj zaWT#uf|Lj(;BNGZ!KrruWP3h&aQIh3Rl>JGCH(4Om!sc*d00Y@iiEO2#+(uL;15dx zxaXJL4UZ_5P!hwPEpf(U3T*YZ?qOhgR529!#T2_P_BS>S)cLJ2(8JdZnJOQ0nX aX6^ydA{8ft#4+vw0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|avLq)A{O1%t0+JAd|VgB{!3V+~Y&Lt$Zl55TpSE{M9qf_E_T`k3Qe$U1C6rSIVhvx)i zNYKjlnCHFTF|IE!Sh~mC+woximQ!v)6yKSvd~_L`!SM4KjIgj(0u~nv-b|a_^?b~;J5@m z+{*88y2nZ1jmuLFzp;q;shM9})Kj$h`g(=mTBEErFYi3%0J!q))Wen2!@>qQ<-C@0 z8@`IZox9>L(PIZ|1Fp6Z8y+e#5MPvNkkg`h+D;uNCZ23)nLBXbV?~TBcR)`79ycwv zAXSDGaMHn?V3?n_(9v7BJ}4{DJP0e9AdC)=ukP@E;AihQg4Wt$P87=%E7-+5zF@{? zZvSEx2%&Xjss~>RR}JofDN{6NBLa>E{5ULUN!-8yX;2=pl9NaVIfb`wykm6Mvhp>I^0HGyvKXkT;vg#} zO&R%C5JDbQG^uJ<)1p;9OHNsH&X#wbauZ9Ymd&hKH7`<9(UOamQfl$aRZzw>)LgBW zTB|#hdUD8etal7FZqicImYcQGYV(fp>8Wea-FoS@``{r1B_NDEY?M)lPnrm&nWoM> zZI)T5FT~oCm6oo&Y?W1)KUuq3eaqT==Dy7u-K_B;YOk{w)-Y`L5J9_~=;jQJaUw8o zn*jtgZ_Z+&lz20@Ig6Dgh$zEK-Q*0~jDf*4iFMJFyBFsEk+%SJf0Q@=jJdF>`xVTE zP2DTzKJxYnYr{{ul|#_ZLSTvtDM-JSqI1C~{%jk*D&V)E|DT{$$86a(wc)x{r1n+Q za(>Lsg2jmFg*+Mw$vs29BsA=GUot9u@50ZGvlejC%FX~##S{X zmw0^hbmkRhKuw1EnkXHva~j@pnjVgYjL1x;=}=7ygB*o832$-GZ5Q#Hu6>${N7a*W{f@^Cdlxyv}xfs zDwlxjn%fk-tjqgesAU<>W+!@P%FVfAqXEMs;iQHa4*_tqCkQz)j>iB@8+5t0B#0G? zQ-3Pf!>1DvnSGXg!glvt=_Q%h3;Tr4$OxN88EDcz5_)JC?-?)bEwO@1!p1YKEwI>0 z1^_E!KCjY>@*il7Z4L$YQMTMe!C6-w%}?vd+tK5 zP)B%g9~H5u2tPLL-Aef5r=>Gebz_2TKrloE!19>4v*>`D;$;$!`kQaCUq9MDLZ9|a zisV&~P;4C7K@*u{&u=&y;MlNDR*&1Hxff@VVm{|_0GO84(u zT?88J*N936O3Ujq@M)%mA55)NWDq#kZe4~0l>o#r_wfa0q8jua8-6@4dE%eR278wu z=L`6ZLW-Oj`BW!Z8^?Imtbl@Z!WE~#FSX(0#6HN5OCw5I@3&j2d{a{RvMIj>{ilNP zpK{djH&04D!J2KnR{#J3glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFp(Dh^f< zQOHo8EQpFYN)?M>p|llRbuhW~3z{?}DK3tJYr(;f#j1mgv#t)Vf*|+-;^gS0=prTl zFDbN$@!+^0@9sVB-T^|R!c?s^#*d7t}p^eTCi0X~st?f%Ws^E4huXp zY-CdN#9?Bw*uioKvy!0_PZLKJRik_%>$1Xmi?dp(vDQ8L3qyHrCCzo3!-!)E2_zvx zMh#_DU?EDYMv93P?Z-U)LykX5E}2|qFmf!Q3Kf#$2mgcL-I|4|NjE7J0|GC${V@sz zcY$Wzw!e>UyLkfmpMfi_?XNa~*-z5zZ7p&H^lbwd*KJMS11@)f!6#iZBuDbo6bc34 z{fxdT2lU?pJ!@`nt$mz602%6P`35*R1jdS#z3%bu?#|x+J=5y%2RS-&kYXRk;{X5v z24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm463WcN5%Y)ro$08DmAmN;$J8FL-a9P>5u8UU`K7D!# zX9lXZ#*gs*gEidWyrNZiw=qJZ~(Y_0Cql37lH!-nfE)k;Q)|I zCovotSbaWs!R_pxXe5*)NTrkX`Llu!PuJ;{t;YZ?EfpR$yRqavuXl!COnWED zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ujwB}x{m&_K1Z*&dWccz@~- zkAE<_654dVmU)ji^vnAM&3C^)_Xq8_oq8Lh__TD|EAQuVJ9!&QeD%})9@;&@$_F_2 zhx={z4c5zhR**3S_7Vr4iBde@e65tOkKrTu=0tlS?zf(lzQbR5Q1=}IA5Sm*#W&B= zI~|vyH(2F`r@Nozr9VBE;U|xXA1m`mk5YXE!Z-Y_HR@XPLT9-I&{b|wZ&1z?20G|W zXIjCn_z0f$+zoe)7CTfMfa)PSUK%kNUzBN((V}_UP8}|0o~&q@J9yuHH7Pglpq^6R zH!aqXS{kWBlMdw)y7}P?opsw@4~tc-JP0G1V2qBAAMWtl@zwju&{{jpiDG?l1;2R5 z7u?v&?Qe{NAhd2yDp^=-3E^|Py)gzLq{EL*rbV2 znt94BQ)iuR+Cr?YwDOWwmae+mvWIH7s?VyuD);xQ(XAREq4qd^R}I~&ZzgD$6WN+U zG0p_Vbt`~?=B-(*lrwMTwq~($3MmQ0OWEQK+KNHJJc(t|L%Vn7{!+I9c0a2de^0rv zrTaIO3tPGm%6+TbcT^j8%56FV?JNYRsE`Tiw{kSD_={g{!_OM{W$6EBXhpSQ4Oxho zAGwON~lGt3d zF;Yf?itpUFRmfM7shXx1fU==Yd?HgtQ)0@)j_y7I(dUM*vz6hq&@NeoD(b@v9MLxVicd_2 zAEWZ0nGBza7_3}Cl974s8GB1#qS(k$T_t#CRQa`kN%$y96x(D04de)FZ$q%4qGTg} zJc>HQSGb|Qz)xS&Fs?YwFmvIpiS#-&3j@Re^g4x~CZ><`qJ2YtcxC^`$luW*YKFt5 z97c0Mh`VeoCnptLO5ch4*{BTf9VY}qFrTw(1ky9p|U474zDgEaP-5D?f*7Z#z$?r-EIvBy7uc3eOC=xbdU%-~f$z$HkR% z&z`QrL&xHSfj+*WAbhz1-E~E#K|-&Ac2J=hB7%`{;=~BCiaoZZn}=^&L^C8A>Kz$qa0deYyntiH?0 z#Bry88Q{sA1w-Y+$y*fKX#-RR$7HCFgAKRZakzA^y9PP4;nz>P-nOYSCx*hmFcgC$ z&S?h&fC9e3idd?;a6CIma84R{^YRWH73m|6@O8zWgE-XV1#tDOdI|$cqdWixX*BW) zqBuq`+L5%I;=GgJR~~?fOy9uR!^T1GcU>0zzW&-)8~$-%Ld5Knj|EX2TfJemmx1Bu zcl}?6{!2q?;Y{DcpIqgvbDsI~LI3~(glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2Ix zUsFp(Dh^fp|llRbuhW~3z{?}DK3tJYr(;f#j1mgv#t)Vf*|+- z;^gS0=prTlFDbN$@!+^0@9sVB-T^|R!c?s^#*d7t}p^eTCi0X~st?f z%Ws^E4huXpY-CdN#9?Bw*uioKvy!0_PZLKJRik_%>$1Xmi?dp(vDQ8L3qyHrCCzo3 z!-!)E2_zvxMh#_DU?EDYMv93P?Z-U)LykX5E}2|qFmf!Q3Kf#$2mgcL-I|4|NjE7J z0|GC${V@szcY$Wzw!e>UyLkfmpMfi_?XNa~*-z5zZ7p&H^lbwd*KJMS11@)f!6#iZ zBuDbo6bc34{fxdT2lU?pJ!@`nt$mz602%6P`35*R1jdS#z3%bu?#|x+J=5y%2RS-& zkYXRk;{X5v24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jm463i9)%AgZ+@S=EiG?d(kv}@46D=zRPjX-SPRn z&vV?pMAI}(GagJiu7E4x3j8ktIbSy9eA$?afSfNI@2hK=U0#3{36GQT#cp$`_9p`8 zdn?98^o+t^?jB*K6U+k1RC+8tu``dGt0!#t5)^Kw6CPH$z>7l?gKz+-)`72`UwsmJU@6%(dUnMBgByr1VaIOd|uij-@&VOAo7r9f-?!^vKh2H zt&#fSZJ3OMv##7y2XfgARJ8;EXw*JuEbt<(XToG0eEmoxj(!IerHE*BgG!hYcoF-T zeqt9sQ6QO0Ls5!!{sJ#T*DLgTyVC;a^Fn>|6FcyU0s=2mxY>Hn=Y_6UhTe-o2}cFu z@lB{|iNf2R7W&;D3WXE&yFGfJS+f(uvMraS7&xDI1SCl@0I&^b7H|soBLR0u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d545f9b5f01ee8d12ca08f71c56e3a2085a699ae GIT binary patch literal 2618 zcmV-A3dQw_P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ck|QY${O1&V1V9MEaU>oQdxJgxrl@Lnx2Jn% zwr3*tXI!?a!jwRnsVp4UKY#D=7hbuv779zNz1E0V>7{4INsHI(YEvxd`@Hh~6RzL& zhsO^YU4)jd%ewCIihh2*LCW24@B4#{J5IX;rTA`Y@|pd7-iy2gQNH@qeI5FJgVs0c z+@Cz|urFynT^9iulM#<{$cqxi^PR7m==vx=jPFdz2jY0?Nkre`7aq`k0N~^73BUNV zGJ1vM3iOgzeZuMPPyEzRk7@F|6{Y-`IlopYqhY22)+SQ55DgbSWgxy&Ni%8MX`ObYfhCr_vY^d*0C(?eB)R7S z=o1w`(#{g7)1(GY2ACss=f_&onYa6Vn5<#unJ_XZ1WSj_}u7nb47`8P&^khE`1`QV$v)x_tQ6H8!_56le-YP2haaeCDj9iAz2z|az}dPy?x z0DuT{GZvEw48)ptA4$DSXjIEkjvu-*dpHT*nI%Krbht51{!UDpqQ)Zie z>PibzT4nL7OIBNb>4w%e?Xr2-ExYZ$^}*WB>U-9nnfpF#>1Hh-qI{gZvW9Mvmk`PA zgq<@mmP-QT;tW90**S|Xm6Dw~=PdS2frv9!$xhBp&KMXhD`np4!QCr!pYj%f?tkSi zf5cpH>V5}v!Kr)0+_$`az}nPfw{!^dDg>r*NJ9DT5;Zrx<5%18s{#H5`dxu`R-LtT zUSdmYVuhHpL3RdZm~V+_iVZx-1H=Xa8E5UxJ|0!Xc-LI@I`bXJkK6FG1D{)7C@W}M zd2E?wglt?lN^9mVQH{@-HA!W34A>~P$u^a}PFglpE+pS{NuOQ-O*G*nVU4!t>eY(lYYpkh#P0VXPZ#?knD6?E=F+SSx-0_9h1_%gEQg35}j=T+=%&k~+tAhkr z3q>DcA=5M72|m9mt!Y&(gt>Ym^JZCQ}ASQ!)*g#LLP5G6MhA)eE?d>zYfxdky)?` zHyagO8c20u!N@^Cew%ud@N*i`F0@Xo)%kTppois3`PW4(7D{~th*Ff3M z7*!2Ey|FInbGSay1fbgb+>z$;bfaKKv`7?MuTK0f>nF-E{HUxLD{)HW#A5?{E=;VZ zNl_74G4}3N9W1N}rKFynm&NAnniSg)vEZ`tC<0}!e$~!CBYJS%{FV4$EiVZ1^FFH6jh^qA?vcjd5g1Jsj=2Q`3pmN zZ6(chn!|`=2?-=2LPiZ`RA3=Wt44~66z#`6{6mgENiLaOWiWCqpb8a|;|KqP-`$#p zsYy2}6axY;w*4^*1b2aE-L}7vZM%5__@99*t?jQifZ0#d>uoJ^1oUkK7uRh~-UBXo zfWaqSG9*Xx(-aB?;QfrgDF^i50zGSPZ>@ctJ^&f&YWW5@I0VLul)dip?(WXs{yo#` z?*}s6$}Lqee?Uz0005SNklu}cC`9LK-!2LFOoL^cwrkcmWZ3+i~_sS~(^d!Mqg^x*o0Ko3UWEj!>!^#%Y4 z=MxnEUU|iLWQI8oW`SfXZ3@4+Z>?_*DHLu*!qN$j6)x~1cAg|+2A>GGzR%=L$9d?x z0|p!bWO*Lz=d;8No>=kY?&=N8dZG<}xH?U2iC}a*M90&wMPddw#HL>qCODJ8p0b5n zz1lH!^M^b|<@N&o-=07*qoM6N<$f{V=8O8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0b85ec082b084bc447f0fde50c098bf9159275 GIT binary patch literal 2650 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 IM6N<$f>dDh`~Uy| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..77e0f83e53d1db46dfc6f078d6c3abeefe37ce6f GIT binary patch literal 2648 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 TORVjD00000NkvXXu0mjfhRfa6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1fbabf2c8071f0abc2121f469ffa31883799b75 GIT binary patch literal 526 zcmV+p0`dKcP)}*E# zG7IDtlhmk*ZjB@`g|{Cc` QB>(^b07*qoM6N<$f+lM06#xJL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e9efefaa57b74740a7a82ddcd98c4f21dba72f GIT binary patch literal 2220 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 Dw{rC{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon.png rename to Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4a4a711601f27bd2b29dfb93e0de675dc11e81 GIT binary patch literal 1565 zcmV+&2IBdNP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KZmg^=AhX1pQE&)jh!E(gcIo&~*-xu4HOp>{` z?R0*|9D|XufcF7~g!$K>EBt|rqok13O0GFaT&bqYj)xM@>ntgzBR?*_UZMVA54RT# zlc1Edn&;KtVb}WymM(jHv|6UVJ!|-Sh5kT!XwE37>Yl>Y-jk^89H!*S$K| zZPIqWdafsf7(?MtIPesbc;tNcB~fdm zbo4Q;{G`)mC;eK#L#59nBEI#^pGP$6t&3Ov)+lSub9SC`fL!^S)W=kgCp3hlNsiAl zlHpc7+mR|#i5@$s4NSF#*ifm&P<&CMK~9V2QFiJWV&ch$lDV@Swj#!rJ7AEcooKNI za2QfRqJx~k%(t=7(Qn=Tp|gUX2cabsoPqIU3eSe`rUyrB?PX3B%S|hci}(7%FgCfJ zqZNSAx-`{8UkYatpRWy8Ku`~v3nu8Xoi3WveQn9XS)v9sP4V0>WaDxGiO{!VFeD%l zGnO}HipFe2(6NAzW8^G}8wijF<$+Oh63Kv5c=wHOjE=Ufe3}tn074~;0Sz_^V5Ouf zW4{$FArC5=R5hz<(W;&$r>r?=%R5fFi6v9ZW>&147b&S|$;C=3wRq(!2xA&*u2xH} z)g7IBa`wAmLP~*7^QAFgElb`Op{m_-Pqm9{gPXNy8o3Me?=~AbU#5ZY;>Q< zy>k14+VCUX$^mHaLTHKzDcF8!FpG2X{k!z7GJN;Lx1+bCx1*nTG@JVxMyXNFtH~;L zDQYDn5a`0Dw-$C$dFP#^uygb2bIfM0YP($$L>-$^rq|x)(z$HbJbcV-Whm+FEd@n* zs{L-jiTAaVbRS-STZVsX@LJNWRf}jZgA|d!M;wnvaGXGvkFJnljm%>;M_^rTtmC|~ zQul=uEuZ)75l$O7k-5O+tJ(6 z+tL4YgtHL-zlOg7yOYiRu~oAL0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i zQ%gl!I@m#qLx$>PK~%(1s#pXIrLEAagUO{|(8Q3WxHt-~1qVMCs}3&Cx;nTDg5U>; zlcSTOi;))o2MF0_m5ko{`rk>6% zU4mzMpZjx!m6FK-pGZ8*bi*QEC!XH4bk6(4QC5`{;&b9LgDyz?$aUG} zH_jD@1)do-^4U4!D6v@SVY!D{)liA2h~tW?QNB=cS>e3JS*GbylLp*Yn zaBfnE00012P)t-s00000006+iz#}6gb#-+`MMYIrRha+)%m4soWo3qjhA=QN{{R4* znwkIr0II60CnqOHMn*qBKOi6=IyyR4Q&WI|fM8%?C@3f?DJeEKHo(BZT3T9EvlSlz z0004WQchCF4>8L)G(<5$4L&NCWHBNqSwaEt&p1oha( P00000NkvXXu0mjfrDxX+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a29e958a5c97ca3cfa5adbdcdbf32ce23f40b9f4 GIT binary patch literal 2147 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 FV1ix%{?h;e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..73aa625ae308def4c0f44c248264c24d2579e1de GIT binary patch literal 2223 zcmV;g2vGNlP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|Mw&W%ZowJH8!AJVbP>>$g}6}YNiy?&jX z?(`soE|(3+AR*n0z+wLN=L&z|M_f`!q9xayFZ@zXl?;_~o!=?rmG*Q0=zfLvn>;*U z5JZfUPczTEzdk)QK~m!s*-ig=gr#2;j5!DSp>uX8a1r zQS@*te~QyBkMc>*Pc!s3qexH7^l?U9o<#U2ert`g);!)>$^qfZw^I*Sb`2dH!pVDB z#-+Fgb=_CRRW7?aP#bWyg{z@aBO&4|rZ}R-73VH{?3iMrNs5xF6K`2zrAi%OL{5Ii zMH;yB-~v24kYkAHIhVNYR<{RZ1(rudPl`|mjNh;DS@5&ho1(Rx<}qI787s_-oL`uR zBj-=_0w8hSF_j(P7*270{yDG=1Z9W0z(Kp(QPCv6xWyZ1z9gV)y3TruI&K9B5o`-4 z6B!6x8T5`hUP`1fB8~<47-mkKr~!c}L1l$bNXDde^>M&s^FLPw1B0w4rSL;+1@ z16V0Z%2;m&6tW;JNkp=!6scmFbIOu)*6ex8lr^bnR@I_atssdNDY?$!Oa^xJds}cuB-oh-!!5PsJ1A=Krk`50Q7)cX z-qdC$e{otRe18xp^VQrirblY+dNl_%qyaQ@+Zu>64mwArGM88+4!KB$m3lPHU)$YoZhp9*k%(}k36 zt+UQP$7;KGhsAl-g@YExK&KSsB^bOUVp3 zXAkfv7R)X$Yojd;gD-ll93xa^T%uYRB{dlk9zf}>>us~smb@M6$fSJ`(4-mI*xeaq*A;qC@dg8wj+}t`QYS)H28eFMB zL;X0%y#liZ^qU7k0xv0u!nBdsL?n>Ym8^&$4%nHhjy8wRc(8-H6;-jVV2HYmvOnht zDMN!~oIXXkU)VB+L0i|WbzzS+qHG@PZN>eZ=CK25;#h9v%92_rIE>Z}q>4W)-~H%-?2?Ru9ZrFK;3vQrXIOQm`LONO!^g&>?rep!X`WF)$u8z+ zii^j#)nYzb1iUDZmtnt!7J0pFIMk5q^gIS9giexL=H8uZt@G(9EDZ}#(|r+PrL;T1 z8B2d8&m-!~&W5i)#bR@4zXb_5K9+&&^VZI{dD$f0a=Rz4i0kpo_W zv`9VZc_Kq=4}YWOzn9@npdBmjOs>1jqwZxBceGM&vz86muIwyFk1`wrPGs6;=>}cV zb7!;N!uG%q!S}bl@PivF&#bEX>4Tx0C=2zkv&MmKpe$iQ%gl!I@m#qLx$>PK~%(1s#pXIrLEAa zgUO{|(8Q3WxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi;))o2MF0_m5ko{`rk>6%U4mzMpZjx!m6FK-pGZ8* zbi*QEC!XH4bk6(4QC5`{;&b9LgDyz?$aUG}H_jD@1)do-^4U4!D6v@SVY!D{)liA2 zh~tW?QNB=cS>e3JS*GbylLp*YnaBfnE00012P)t-s0002Mz`!FTBXxCk zMMXtbRaKb)0L%aY{{R4nhK6NjWiT)>W&i-1nwkIr0II60CnqOHMn*qBKOi6=IyyR4 zQ&WI|fM8%?C@3f?DJeEKHo(BZT3TAU77S|u0004WQchCF4>8L+XlaR3nz;!wZ=k!NS)84auv2mmG20FOF@fZG57002ovPDHLkV1l3D1MmO< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/meta.json b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/meta.json new file mode 100644 index 0000000000..f9798003c7 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Battery/laser_cannon.rsi/meta.json @@ -0,0 +1,75 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at commit 125c975f1b3bf9826b37029e9ab5a5f89e975a7e", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-unshaded-1", + "directions": 1 + }, + { + "name": "mag-unshaded-2", + "directions": 1 + }, + { + "name": "mag-unshaded-3", + "directions": 1 + }, + { + "name": "mag-unshaded-4", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "0-inhand-left", + "directions": 4 + }, + { + "name": "0-inhand-right", + "directions": 4 + }, + { + "name": "25-inhand-left", + "directions": 4 + }, + { + "name": "25-inhand-right", + "directions": 4 + }, + { + "name": "50-inhand-left", + "directions": 4 + }, + { + "name": "50-inhand-right", + "directions": 4 + }, + { + "name": "75-inhand-left", + "directions": 4 + }, + { + "name": "75-inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/base.png b/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..5833e7876af99ec98d19db31dbbc9e9e6cbb5701 GIT binary patch literal 2204 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 mj-#LMDVM$f8c&`)IqC}xkGvuvz>=x}0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|alH@21{pS>O1V9MEal{reH<;tk6Lvb6&YFqN zuAh!*yV8IxYk5z|E;s-Ad%3@G#OSk2EG5^RJ&sgUjfzR}$8n6or+wW=Ja1wBBzM=1 z2oYhVW0~ivuaNWo0ZFI4J>H>yP-k3%WM|Ub7ec{4FxN!*Lk8 zrIlZBI^}_1KcDVZ@ag$vXe}%A5PZ3?LR``63t<>@ zc7+xQ3G2j^H@?9ggMU4YSOSB*VJ=8eeLGAv4)@xk%`01&}9BbY#7 zz~?|5a_|zPga8~1_)$b2Da8f`0y~ZaQO1P22RS90Z#*Mm>qd@;80`f_Ft&(*no0_? zQsR`c-wH}d9TO*J&MaKGvS!LDbIw_^^(hsSBrI7(id4};B^55YNGYWjt+5i?7`vLQ z)KY6zg;PxmTMB)Jpv6WlHEy{{E3G!|D4(7>_uQqIUb~JsXrKkSk%x>j>d+Y`N@=Fa zGf$ai)~O4%wrHirD=%4P)uk6}C#%n_y)yUTtc8=cxQQ}7xw8hb$jwBscEZLP7>g-@ zaWMu^(9t;aC8QLMIpfUNNREgjqGTgy1Y-;grWqoyaB+8M?n~Yr(EVB7;ydP?QTH9p zIiv1@xgU9Z!`jf@ZfO%_yAYV7LlU+h6lT#_)ZR-UjqcM2{}}ph3^kPKp3ON;wn96E zV>nw<#S(9_^1-5cEuLz2hegz|Ew@wAkuGne#?~`#dflOYIXZ9JX$L=47hzMRut)EA z0)46V`mT)jz}QiF4v+Wg%tcoYW`w$^ds@9;cx#?b^3K8>Yuh?#`S-a?Pd6rO8ys7; zNZXFv&Ki*+#C5jAue zMz#w)=C&-@yodx17i{vf#4ckFB>5@Nz&*?@d_eSs)MJ^htlAlWZmYNSO1uRO%$N4u zI4|_?5topCoJ|kJxsPd~=UD}Dl?eKE;T6)T+sl76i$mN)RsmT_oibJln#CEt+-n4Yi`@{mPNDA>e@t8puB!1+&?D8AuvcrC!DHyrT9I-$wmb+N)VpcI!;wj>o zqH2`y&%3N}-r}s*>a2ZF{=#rkTh4Nw<}i|2L<(t$kWoh!HCTw#s*z$ML;DF2f7J1( z$t9Dk3Pz53Y(RzN_`(0+ceiF~a>7jtCxGCKZGVgap-aaC zz|1Gs4GSbBx;0J@00057Nkl&r8B! z7{@=7s04Ni7AbZL#&l;7LDb2P2}Xx*9$o)WhoC3f*`S5I0n(dxkM52_tg%% z)tYm|?6xnAZSSw=^S;mXWrIM00tNDrBuPk;^l$S+UX%Ct_5gT%dSWM)@)fkM>i~$N z2!OD;3Bcvmm1At!ZISa*iM#uITU+_|)-!mqShN5%O`G0-YzRPARd;}VK5u*f>~^i^ zqg;+eGPw}o!!Q7l(`ipwRaKn;$?a{7W|K+Co*g-z=CxL{cDG1o@RQ6n7Y_%HenAju zx7*(*Fy0MuCLjA=*smTs3YpCOJ{!RL+XUWj08kX=&(7%&2DbaW0yXQvk%DTq3P2)} zu-XpG*Arz3r-eeOKNwiWC5j>&@wjUcx4iqZ;ZZI}UDqAftLr-PS zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bv1DEKGSWR|Tzj*~|b#Y-N}*wyob=7(_375h

      |@@mTc>k3P}={EFwj!XrYn{mt3TjQj6AD3CkF} znyb`OYgL6&O$uF#`3gacjaq8la+6kCZQ7AOJ$3H6OE0~49dXdW65vK2GRmk!XP8K( znI_LXWtLf|F67#xl@_nOWR+Ey-dQ`WKC|}9+~=%?!&=-#**tk;4Pud-ieSqL8)slF zrU1sp7(hZtn$DA|j zzJobu)IBiwBX94pHgqqyv%7fQ+xelo2t|>? zZoS_D^rg1ecV#ROjEc&0c|Y_^v*-o#h~cttmF%U=9yx5I2Zkcmp-zZpi>l z?2#e?GK$KqvHfNF+1CB!Lt+-n4Yi`@{mPNDA>e@t8puB!1+& z?D8AuvcrC!DHyrT9I-$wmb+N)VpcI!;wj>oqH2`y&%3N}-r}s*>a2ZF{=#rkTh4Nw z<}i|2L<(t$kWoh!HCTw#s*z$ML;DF2f7J1($t9Dk3Pz53Y(RzN_`(0+ceiF~a>7jt zCxGCKZGVgap-aaCz|1Gs4GSbIDvDE{0005ONkly-LGS7>1wF(iX8ULZmG^DIsm<4uZJV(GI19 zchGtt-hmE+mms+6Ac`PZ>LSt*C?bu=VkubrBW`ujMq?5iYTfceNOI11&i9<}hXeuz z3KVFJR8>V))qh(rja$67x(dL>zV=K}csUx3!uT-rqEGUdSA>cfRhJmt~n&tMwIu*JX(< zZPWM0es$h1lgYTx*#KthL#Q7CP%fAM+&SG|&vth!&`}*YQc$f{0Z1m3)>xrf92P4( z6z`X%Zm(w*m!c@l#p9k%yz=g=4L5Q*8m8%Jy@qKL|8&}VdUA!hdwAgb>dIHNJloK# z_^$~RD3GV#0ZWU{ UW_&x-#Q*>R07*qoM6N<$g3yU0qW}N^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..216d3e5cad85e3910ad41450ae44bc1c2cc98743 GIT binary patch literal 2277 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clI$i7{bvi*oS*lhzc7ScJAaEJZZpBDbWLBu6w(OOz55l3#hQAel7>$ut!^SPgc?nf9u$;0CT zLBweJ8kT*}?~u#;3z~2Fc$Np9x1M?{O7UrF_LaTAZX<6+OqV>}&I&M=Kp#_}&57f=)3p*`SH~r|CuX0Bwlj0VU6}ugUwAa$2b;OZ&7lO_-QzlcFV>K-^`Ol^RWukvRLA zj5KiL#TBefFvk$n!ffei`k1v?v z%=sO&KuEG1Q#tsia5eGuaAFw@%7MAU!5+t@Vn}+AEj~PRlz^!@Uip%A-3kB^))p9( z7!1UcSW-z*i8LkPSiw(+<;0l=7)TO?7ObR<=m$BKd~Lj=>C7deON{aYA_OU-pr&yL zSvgBC$hV3R>Ookth!jz&(xewIxkxERi`S{HtXV~is#a~@ zY1(RQt#>TibBC^u`5l5mgGU}R%Ft0q8+{^tW}Y(3)LCbnebM5D5)f8dy6S4H@3aw0 zJ8#)#>#n=)ZiqEw%O+M#ty;7GVC`o0nYCBu{++dSvqpy~pQrDvL9F_wB6&Fx=M0Qd zPGDS}0R%KTXR)T7$(eJ`Vj~XBLa5Km>`fU^qgy`w*yGOFwqv7hczyOrchcxn&tBiIOEp?7ZE(~vmZbYmNf*?RS{G`8KA z+Rn?)zP2-7+5frYP z;};ZTCvbemvF)Y5rH>^vnnQz@avv+F+Y(8JY*2 zG!}dj(F41(h}pkv<7XoRZxa?+TQSi*60i14#SgKnvjz|1SogB z!AbVU9<};PGDS4Q`g8*Ff+7ok{w17CH%AzNp74w(w?6MW5_0vzf8@MD@1(csKKe{w z-zzA-Oks(ZB`paM!Jr_J0SI-^U~Km5G8aiS6Ws1j3jSFD==a18|CZ6;X>Ub)^-v{Pq-O&Icm=Z9&+!%JCHd(F%}nwIYbA*Z-&21&(?mc4c~t83nRlPR{qGy@GGEp zBg3neCl>IjbaHfEG3qAbD+-POhrJ{Br43&__-^~ZqTf=H8op8+I)4L(pg(aAH6z0S z00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N-OGR58%pk=fLv^wsD&imES9@i?qXIk zRN^V(n4)Tw@6WreaNgpq*6OT%PyWJiQCrS(o#rr-SVRhGh>%f76*X9h)2fkTB18KL z4}aA0r^zLgs|rSrd2B$1!6%3MYWzi*0|50HIx=)v)dFW7}?>0D))V zO6&MHn!wB_>5YySI|2r_fs5;oChq~4JHXJBE*X*|1!($9CE)#xzNr8V-U5BAZg1^< zoIU_K>T2l*I5-4G%apz5@$TO4-u^w)?(YXhrE-;Vl1(1~000JJOGiWi{{a60|De66 zlK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1q}-%HPD4_{Qv*~!%0LzR9M69 zmOV?uP!xurptMD(AVS0zos^I^a|c1(>S)0d!GF;De;fq;2ZE~(q6mVeE+P#9acI1X zrC{wBffVF5`bx% z0GI;@0x%52A0U^@ImR!IhW)&r&5}qa9rFi2qWCBTSQc6;H8fI&VYmU3^Ye(OCwh`I zJ6bBmZKYy|_c!&O=hKJmp0By)Wm%?Ht9?hHyCku#Z3NypsLty}(rNEG2f)-_5AKct zC>D!P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ulH({0{m&`(2!N0T$KkVTZ?MPTC+xVBbb4kw zyMLx??6v_#2u`B0``=aQXs$I@mPtDr{ZC}1Cc4BtwbbvGnLQyxeK}%0A9T({QS)``hepw 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/meta.json b/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/meta.json new file mode 100644 index 0000000000..8049744345 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Battery/laser_retro.rsi/meta.json @@ -0,0 +1,79 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at commit 125c975f1b3bf9826b37029e9ab5a5f89e975a7e", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-unshaded-0", + "directions": 1 + }, + { + "name": "mag-unshaded-1", + "directions": 1 + }, + { + "name": "mag-unshaded-2", + "directions": 1 + }, + { + "name": "mag-unshaded-3", + "directions": 1 + }, + { + "name": "mag-unshaded-4", + "directions": 1 + }, + { + "name": "inhand-left-0", + "directions": 1 + }, + { + "name": "inhand-right-0", + "directions": 1 + }, + { + "name": "inhand-left-1", + "directions": 1 + }, + { + "name": "inhand-right-1", + "directions": 1 + }, + { + "name": "inhand-left-2", + "directions": 1 + }, + { + "name": "inhand-right-2", + "directions": 1 + }, + { + "name": "inhand-left-3", + "directions": 1 + }, + { + "name": "inhand-right-3", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/icon.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70d238e021d7ca64d1a1a701f2396fb668eacef8 GIT binary patch literal 2279 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|Svg9TV{O1%of{~B}#}Npsa)TT{jqNvYX7+7T zyR|<_tz9;t!9r3uLX+lSf3EZgE~2Wbh*fQ>2d>geBS)tm*LAh|DChgU=>7@g7kPU8 zKoBunzJ@yQ`3|{!eqiO6_g8tcaqFqKqI|q8&3onDkK4#w5z{5l_c*ot1J@^a?uW*$ z_QS2WaWMoV1p1f~P0oCrZ@O0E>v24ScV^iWnbDV1B3!?XUwVY@ivT`)Z}B@mEaT5` zT#7#2(ziI>@+@z1ek?;T7G-*@OwSgN6@$PZn*2=#{g;pS9>}-1}zgJzH-TtJ+C~^cH{vQ3r#Y#M1%O0RW@og07mAr z@4UzoHx8~qWdJ#bm>#y|bKSPr!(tUHN5)LbPzH=&@ANMC+51J&TASuMAN3I{*hQOP zFk>UP-kja^gZA2xLh@0V}C6E5NC=*Ty%N&$%RYiIH9ags`#! zn#K;WN|B=2Zxs~sgzZyAM8%{^6Ia%vqN=7lPr0!b6H_y**32u{Ql)COT5GG`s4>!* zq^8YUZLPUuQ7;Z%j`DsN=-ntLaXOtmBhmAVg@Sxy83P_=0QKN;=JVB*d zrc9kS>ul2(xVCteB}i zWFT%E0T7xtW=GAX&_-@!b~NI|$Xl>dHaL+tVnDFWOtSI=yHDi4i(5i;e-tHijr)b7z#HPfyYjbK|!b@$=n9F9@@R+Hr-XbcwjWxoT@-*?mzOeUuH6M$x z(JidE6@mRM-K0aqDs#xW%d!6>VVgINEDJd)%fvYfo7R2@_caWa3(Q$!i+M`(7`}vj zPU-$f}FFL9SvD)VX#Wii#E%DvB7~44fT+whO!Ol^wDiL>j7?PhXKKkxT8K9dGl;z zghKr6q7;2@L%g<=-$`SRfns?N3qd4IbJ;0lH3(u2eu$T`W;2gQyuS$qH8K;eczK zxC+c5YzeSwf@G*-dTjdcsMEk2OG)tWs0mKkr?CBd)L?fv?}t7GEJB+P2S!@^Ho98yOdBo3_6oZ>L|8 z_S~}Q4#34gNpW!$Tni3^-MA$f{|kZbtn*RKlmT~?$#(xO*%=z z1mJ(MtdCJ3unV-Cmi2vXS?v?R_Y7RAU4Oj=%zl#I>}t^?AiND+Tz55T54hX`hMqK0 z7j4N$(_1P5?`QN)1z_+N7+7<9>+Iw70mxBT%QwKmAuv{^>~)uS_xJYp@0m`2Kf+6L z#}y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jm404L3XZR<=<900DbRL_t(o!|hbTO2a@9eH#)&Z3uKju?kIe>&eoir(Sx=5BMwk z8Tu>YJr_~@1dmOVE!32Nha7B#;(Dm5rVZO7r5E>Ib~2gFdo!6GKtVx4LE*oHYzlB) zR}^;tkOKf-UJ1HKLTW!x-O7BNbF#I7dc7_j$ARzr2!a6d-9o_a!ws$m*HYWNbm9Ac zDPIr-Ya)n@yw~lPe3K;Ey0xC?m7e1`MjUexQs&gFK4uhR`mydmZnY}O4Ab0Flna1E zDu7W4jh^AW(ZD20N~G_zS#{=b|3R$=!!*%*e8T+zIGy)by1+q*WC$6Ba5@(NfHY0f zY&J0(jX)_yp6Al)vMht!ZcAhMcnsUNOEXaU3(_=Qo|a`H&vO|1B6Jvrq{EmPh9Lof z-!=dt6R=8N>cDFC1+*-}+;U;)`X=(f?|~|EEsFpE;oJI6=`bdWZtP?cF$(c%pOju` zSyV~BYiLE4S{5yi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-0.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-0.png new file mode 100644 index 0000000000000000000000000000000000000000..bd2d61a7d1983df72e7a1e1f56c355dac0173598 GIT binary patch literal 1829 zcmV+=2io|FP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_bmfR=|{bv=k1SBB@%K?PWnH|jX=i+jArK>y1 zBxgPY<&rIfURM%M`=7rf{e?l+ITf{5d#xFx^wN3Yrsciy;`UkSCmY3rW8I`JqW3*TALtC(*M|1owLJMat*+rT5T%5y1AH_~kdt#=?h=p)$<37i0>u*d~wFM3zz5kCVmm#BKE_(QEEcC>h089kb<;7f^G!I#Zr_=){P4P$8#5LHnYM7ECO>*+7{W%f)MA+<77JB;`yB zwj^C#8cTkhu>qd}%UKFfAV8Xw9aeG?sQ{<((TzPu*IHJ7u+d%sgh~|yG+hS3 zDn(00y)~rJNGe)XwW?{;uA@pVRcozQPoEklR!ps$S+j1VNh?iTZPr@rZFKH}Hm0f9 zZoT#1$AHpN24oGaA7D(LGRxFir_DC|91H2Q%F7K*FvI%Mh%M=J;pm~H>w{|dqwWYsL_oYUqGF8_CyVAvo{fR+KC>_fEX77 z;&u=~Li52aH!6h>atE{AS(2b{!Ad>gI32`*VA;eP^p4#Vx$okZ5ZzzJjlV)J9q9fK zRNY&-jI&CE2+Bm)P2;~6-O?f8mCW1G^rz3xHc3P25)@1FN zYRel^czf(n^qB^JkIAvTW5MBXH*}<=3U;@t+h8+XQoPMWu`R|pTWm%j5bE&C*0g}) zY?twu>1Y@*J{{{%7@fPyboYg0axLyvq#MeHH!3a0G=s^jTg_*Kd*IWc;rO3fHsqz< z<~CFaG;P$X`<#YYnL~Xwlrz`BXVG|IR;Va`=R@s_fH#&+^u-mELPs;r4iMcB27A`J zU=LN3e%4I|{ODK6q@2)qY@&_nn&jwrmAq14)0d*B@xJf^dQIz&W@u^fuTj)~Wt_sz zbrLZJx?6?H*`vyy=(a^`b6p$ijLhEr z4-h9uCq)-2@qbC7MT`f>{djlparX}JwrWf<`X&HHHT6s~A><3ILf{pCgb_j-f5dhp%@rp5=b-&k>S~1_L|-@f_21lX!!8X4BL-?-NH@MU;upiN|%iAn_yD zC5PWQmu>d)%!r=L%o9h5g>nx|JOsw-Kp z(;Pt(OGqIN0TLRhq6QN&T2)dEWN1I(;vcsCX>v*As)CVY0d*)4Z9n)Q{O;B$O-(vU z!35xcv8<0#Ag~Lxo0j!`Y+3CS!1oMXsa=1)10qclY=9_V1Zae?P)Y za>o{cJDUIi00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskI zMF->s4-GOT2q{nD0000~Nklmnin0000$M@!i)WsmmnSYazX+W5HZ<(>EUVTGSVp7lUE<)V4}0000004(kWW@Rm+ TiI@CL00000NkvXXu0mjfa=BcA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..69ff0d19a7ff9d75bdfa8f63c20e9520492d0e67 GIT binary patch literal 1401 zcmV-<1%~>GP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHlI$i7hTmC5mVhLLU^(Jel^taH`LW%e>7F^M z%H+JHs?D?kHI{@vB=>~**Pko=fs1NMA*q#IbB?%DO_d#k63^@GDW>CoTzq|n`I9`{ zUob?1Ue0Nr*LsIsKOV4j$=kC$Sikg?OA*B<)3Pn^@wlA46bYYly5^x?4|x8xo$JH> zQv2A}%RCu^F%$s^+1GJp2S?Kbfxert`g);xFTDF=irUz>Vt(Pe%hWCt+kIiQ7m_?;1}=n1vfUi zea9*Qp>@SnkN8qJyZCx-umXa5gt=gY9^0v+DSezRIXFwyfTby(`9d}>1qcyrE1V$# zftYc;DN{6NBSIVt_&7XgN!&nyG$;>v$w?#wPT_4E&lnwRS@{&Bya0qsMv@c&a==PS zQ%1fO93c-Xnp8EbY0;{lC8w-8XUn@zxrrrH%Vt)rninalXvxJ&DYbazDkx(bYOYpG zt<@byJvnqa);k1^o3zxl zZI)T5FPya{D=l4l*($3pzo}hRpQ*i)`)6u&QR4&DUS}WFAU1obpj}RMGXpVB1md;{ z;6U?c77L}so7`p=D@zd6EqJLL&Y(>U1k)teMK`+-a=+vj5Z!;vjlUxoHoD(IE^Kt4 z$bIGZ4YlD%xs?OZ&O*c#6;hCXSTKuo@%>)RwlqWk|fXkjNwBZ9V#&J&+3W6It76i4Q{oT$$Cn8A^@TV#8#(HKe~bA6rA^iB~v; zNd4x^B1{M8HcOneC-{p$?Zban@K*Fz^j7p%^t%+v!q1e7f872CeB82~RqA=80004m zX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iTT4Y+I@m$PAwzYtMO4I5s#pXIrLEAa zgUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(*ckglc4)C^W zOfmW<07W(ROfn(l3#&rl6@G*fLL70C8Coj4n1k#1x`&6acQKyje(ui^l8XidJOc3? z({z(~gLr1s)Hv@GM_5IaiO-40b-Ez&BiAK|-#C|T_VUb#p3BS=M~H=T4@*7FD!M{E zO&paKmGZrLhh@%NoRwOGb?(Vu7%ZwQS+3I@K@v+yAq@c%8mOWM6ERv5K+A|mc0Qk}c85sz#GJF?O00000NkvXX Hu0mjf#+P_H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..873959fad3dc9f623b226970a60a33940ba632ca GIT binary patch literal 1431 zcmV;I1!($-P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KXjw~k(M*p*lECJgX!*a|^$`0=G^HEh@Gu<zAH#DWdpfTDIlgAJ--?MZ%|?u5qZ>0?(h0bG_Uz zwU1-HjFZ6`L!nPN@D!4G)O=c!^L4z6nnd?R5%iPTQS(>-h1+%CIPmVh_%A+oCLiuN z6+MoXU;K2*Nnhl0o8hM&5#N^i^NyO|CcgM@tx?vR=jlA<0C(l

      -V=JxpwHryR>N zis4oC?I;zcM2{WR29DZ7Y#3BxczjW!K~9V2(RS+CV&ch$mbtSWvLeQnJ75qTk3x$r zNR=T4R65AXCUWnE4!d>RgRuh3gD{f`%E0)!gjc~&%afwD_BAJp<@Oc!#rxJ^8=Ks& zF$+LwT|U*rzZA|UzCIhQfS?|3E;yjacB*JfA9qU*&Js0XYKmvPkc~?LTm;*S&5(dV z%(&i^DH^j8!H)%e96M)8+(3XdC=cwClSl@f!rM017#(w2`4l6)0E9|LkQ4xNz)DF| zM!XeVArC5=R5hz<(W;&$r>r?=%R5iGi6v9ZW>&147b&S|$;C=3wRq(!NMjmmu2xH} z)g4AXIdnPZI|PlJwA8faX05c^yyN=x)V1esz4Y3B@Q{HN5Jnz0%BaI9OXKHj&;{(*5XCKrcHhZX`olbN!12Ikn;{2(JL7Nx|rb(=eZgwB!{+3&ScmFLn{*GMO=>7|GVWay* z?kl%%s0}~TtsH=M6vC&-kb>~Tgjt-6@9)x&+VInbZ$)oKzpJ9w99c8B*^?uL`Z9dg zy{;z95O{4NkVnSXdh|JaAQi+XqPEczABF_DGOKknq#CWohRJYi2!CxpwuZ_RpKu5f z`psbgCIdG_tE0As;B7}e>sV9P@hzQmIhNK%V^C7kg}+WG72N}5)<+v&1wU=yir$Le zir$L;Cq?+jVbt&!ZHR=tm7#|80004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i zTT4Y+I@m$PAwzYtMO4I5s#pXIrLEAagUO{|(4-+rad8w}3l4rPRvlcNb#-tR1i=pw zCr2km7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(ROfn(l3#&rl6@G*fLL70C8Coj4 zn1k#1x`&6acQKyje(ui^l8XidJOc3?({z(~gLr1s)Hv@GM_5IaiO-40b-Ez&BiAK| z-#C|T_VUb#p3BS=M~H=T4@*7FD!M{EO&paKmGZrLhh@%NoRwOGb?(Vu7%ZwQS+3I@ zK@v+yAq@c%8mOWM6ERv+&5ALdBs lNWXneSK9SX_XYsq!~?n85naYLR3!ia002ovPDHLkV1jW@kwyRj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-3.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/mag-unshaded-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bde8f5d01acd693311764ba202e425cd340a6eb7 GIT binary patch literal 1492 zcmV;_1uOcAP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=Haa{ML?hQD))9>J0jg5&T{Grd8N-xut7vzxT@ zYo`6snYClUS}X}YNF>ZZe)sSjE@%0nlpXA~G zfguv~a=xZ{&99K_;{%JAygkc<^-E8_6w&cyT9)NC9+#7sBH>d`*Lx_}2Q__K&h>D= z)P5}M(5jbFG!_e}ur(M$Y}56|Qg zj#JUcveHYOE;;FoTy8V` z*@6@qV8PNsP9Wyn7ut5qvIk=smIq-b6O@7R^BrCVKfRw6xvyUlA}lhoXpEMzA@T!S@{&Bya0qs5(And6|iE| zn2>K7Tc`#VjjEc|G;7hCB*mmDB}=PLRTGP*mdq?$v6>~vtT|=NIhR}u7eN`*P*Smy zODVO&XpI%RD&|)R8aHXNX-myoZl%?Z?bBn|p1SqiORs~643vN{(y)<78FkXcR+@3@ zOw(qbWmd;tbMffv$<4DDuQ#=e>NB-ha(_>aE^53%t$FsK2C>kv7c&s!NFZ*D z05&u)W=EzNd68Spj=~ZIbqikVf-`6l1Hm|n)#+yUAorKt0;2m*x$$@8!b10NkP8dl zCvso8eM4>3U2bIqT3LvgqCyJN4-;mtoa;K5e$W)LKQ=Ol|g9kwV=K zr+O{k#0`np9Em&x|omZtO>XFKviCo2#%^AjYoA9xY z8NHP*nPJKMsGi`fK313K%sscYzG*FDeFHU08x%O>6v;x6;&3vZlcM5pow)diV~^MW zt-sQTU!C|?^j7p%^j7qrDMC^8QNo`UR-{F20<`4-00D$)LqkwWLqi~Na&Km7Y-Iod zc$|HaJxIeq9K~N-OGR2b*g?c0Lv^x6RK!uLSOg2DtsElHTlU(IX(d4P0Dz zHE9pH+yRE3G*K6A$w$*$Dgp0j^i2g|@D>1R9M69&7lzhApirxG(|D=Oiw|e`5DB! uU3Kmf0C+G*I!F4|zv@c6&gj+v0KD4rbs7r|#(Z1=0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HYlH?`~hW~Sl9Kn(hg5&U|s=YyupBL zFBl?0FXv;L*Z2y#K0dH`$=kC$Sikh-OA#GUre#@P_v3Q%QY3uJ>3R<3`k-sceEUM%ZdvwVEW`33jAVi`Fn&J6tKhrmlOp%E%!!VC#|nP&S~YNE zky|ZB0SNgOQ{C~UaCXP*vA_xl>JD?p1nbdG6;0`}wq$dbLj#7!cV$*TO|m#x#^v ztmINktuR_+g|3S66@tc1T5Q@AqW@SC3hpT3FP(wtaiy(^ zm;e9)glR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUt3E>S~}Q4#34gNpW!$Tni3^-MA$f{|kZbtn*RKlmT~?$#(xO*%=z1mJ(MtdCJ3unV-Cmi2vXS?v?R z_Y7RAU4Oj=%zl#I>}t^?AiND+Tz55T54hX`hMqK07j4N$(_1P5?`QN)1z_+N7+7<9 z>+Iw70mxBT%QwKmAuv{^>~)uS_xJYp@0m`2Kf+6L#} zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm404KX6hXSo*u001&cL_t(o z!|lv55da|&1i>|h7(C-?2{3S9^9l{>llHv%qyYe!xWeZmxyro1 Qz5oCK07*qoM6N<$g7ECYPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/taser.rsi/meta.json b/Resources/Textures/Objects/Guns/Battery/taser.rsi/meta.json new file mode 100644 index 0000000000..b6ae019734 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Battery/taser.rsi/meta.json @@ -0,0 +1,83 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-unshaded-0", + "directions": 1, + "delays": [ + [ + 0.3, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-1", + "directions": 1 + }, + { + "name": "mag-unshaded-2", + "directions": 1 + }, + { + "name": "mag-unshaded-3", + "directions": 1 + }, + { + "name": "mag-unshaded-4", + "directions": 1 + }, + { + "name": "taser0-inhand-left", + "directions": 4 + }, + { + "name": "taser0-inhand-right", + "directions": 4 + }, + { + "name": "taser1-inhand-left", + "directions": 4 + }, + { + "name": "taser1-inhand-right", + "directions": 4 + }, + { + "name": "taser2-inhand-left", + "directions": 4 + }, + { + "name": "taser2-inhand-right", + "directions": 4 + }, + { + "name": "taser3-inhand-left", + "directions": 4 + }, + { + "name": "taser3-inhand-right", + "directions": 4 + }, + { + "name": "taser4-inhand-left", + "directions": 4 + }, + { + "name": "taser4-inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser0-inhand-left.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser0-inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser0-inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser0-inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser0-inhand-right.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser0-inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser0-inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser0-inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser1-inhand-left.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser1-inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser1-inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser1-inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser1-inhand-right.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser1-inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser1-inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser1-inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser2-inhand-left.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser2-inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser2-inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser2-inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser2-inhand-right.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser2-inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser2-inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser2-inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser3-inhand-left.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser3-inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser3-inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser3-inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser3-inhand-right.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser3-inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser3-inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser3-inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser4-inhand-left.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser4-inhand-left.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser4-inhand-left.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser4-inhand-left.png diff --git a/Resources/Textures/Objects/Guns/Energy/taser.rsi/taser4-inhand-right.png b/Resources/Textures/Objects/Guns/Battery/taser.rsi/taser4-inhand-right.png similarity index 100% rename from Resources/Textures/Objects/Guns/Energy/taser.rsi/taser4-inhand-right.png rename to Resources/Textures/Objects/Guns/Battery/taser.rsi/taser4-inhand-right.png diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/base.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..25d23bdf44854ef5196e4bcf741a45ccfd71fb81 GIT binary patch literal 2659 zcmV-p3Y_(cP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|avfMTd{O2ih1Q8$z;yB<|l^f*vX;7MZe$P&- zV&~JN87&+V1iG;)t-t=<=?{FUs&`3P_fV=z)eJh_>48cZ#4L( z07u@WiH#??ARb_jF-&h=^4Zs7KWx^p^URn@8N$Hv=OcX`_}Sx=puNM*bH3UeE9gbx zUr-~Mi!)|{kh~vE<=~sseYw7Vf>;KFa$s&S(64@r=#oEtix1CyNy5}}-SLujJ^}y{ z_7*6U84O%Cv*emDCDNRMV*@`9&4~+jFpwn)O=wAlxq_TVu{YLeK66Rv9!7cr5yF)f z)EGO+Dn&{~yfwIxCt)cfQbnbSiC3dcQ|Df~^xCzzZrummXOtnM4jpaS@JW*=Qb3w@>TJ`due{(& zt1MY{>1xZCZ}{5gUAFAHb+>KX->f~XerD|}bN|j-epsVJRLs*4)-bI45|JaFNN@(m zklVqy1_N+t3eK*UOQB#cIJ=BEF$+OU336r*#=u}%nPlfTcOT6CBX0@l{#V}UN6e+5 z?*Cve1$Eyr_dRbvU~T$Iw|oeSC~ z<|*QABTwooyjpeYOVzs-B#r17%+|ILy}8VoTij&3ZKRSc3$355U`S=$R7 zqXzT8NYix0K^p3wRFlf0HuD(BJeaU}pVGX2jH*}HDcy7{a?{?b=#Q+D@2NfUgxXNY z`nTeA!T=RYeGz zV|k-P=)@U$l*5D;Q`7bWUl?oTie3wOntIRPGpthZCc$AL)FKd_<$=K@{uR`%ULrmB zUQ%3}T{-@38$@R~3h*0MDp>jMXQTc~n4bnHTB-Y8$2}2*7FsQ)k8Y z3m{?*CQw^7LZS>*j=;H-D?kgchZU$2y?PFRbStSW9e7%{8BW2z)(vS{v-*Ha?=dvD zKN!%C&Jr<`Iygd~)KL==3`?&i-(a=k72+}IZCEKa2S~7_qPbod;E?n}ZhG_v42uH( z6UcDq&TtpBvvMrBIQBRjAjoU&9=&#e?37%3Z{sXpbw{pf#nD6iLOje?&nT!<8xu_h zkQ$-|tW?xh^eM`4Wdv{FXWp0f?RUlUgRrUy4*^dUj3K0E!X0`PFDJo8Qb1PtE=kBMNAUfO1Y3C`pk{lyW%4os zsd|-%QUuoVe0uxj=cmi(iNh0HAQiC{c|3ue6#*Rv0md;SOrUXr=fYju$!2Fpi#D7W7-t|0M`7;M3CI1pu62K%g-D z0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i)0Rr9h}uEKAwzYtAS&W0RV;#q z(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi~AEQ8E7iiXP`}^3onFn*_Gp+u901-fPfUw>&6#xJL24YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm421TZ#su}26100IX|L_t(o z!|jwmYuiv1#eXWM9h5|c2I@$i94H=|8pUaholISf<3OR1DIY-KIdk$Y3i$w;3MCay zN_H31V3VjWAsyuTs9cpc0WQmo*lWYk&icOt*U(c<1=a9*B%Bu>eM}2*8kMkXkF{%l17 zc=h_7*xBB?k*jPw4P{KwvTE#XZ;@YGrPZucUEjd-TwK=;3QcoyjBI(ifNk#wH3x5A z0`Pe1FGJsFT2&*_K0Q-{88FQ}y>5qIx5M%A`v|e;xwM+~NX|4D$MRCJlAVo+KY5g+ z_x%g{-TRRU2>bL*NdcUkv;e5CZv=$lleC?N5;ug>Mmg1$>@4S>K2yog^Y*;Yho33< z=rHtsx~dn6u@1BjPV}NfaZs-Nj81CuDxwJzBuJ1TjDL{TFj#Fq RbPoUk002ovPDHLkV1g`C6kq@V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/icon.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf82be49fac48b3510a622feacfd7bc0cd0048d GIT binary patch literal 619 zcmV-x0+juUP)E)`sBx<1{vt_Y)*DGtKtqy!VWLNm|OW9RN+dUJ6;qlN>mF~!0n%3pOue`&55-(y?L(TSoM!(2QUBRSejpGAhS=?(dE#=f{shuE3D)Xn)9kn z_WWkNz~k@o7f*A<v#W;)S2g>KRkcO*L;wn_q+c2dTXmg zXW!;d`>e3DA-BV0#p_)^zW&wuvnM|H?ulPpzgBN<|8;yf$Bz>)^c^t+085yl2^H!7 zk^B5tWd1}~hxvI9IxDSMPO^S^%XVbbJAshUtKKC=jM8@*o^RS>D- zWqQlLfq6q9;~R#Y5C&@oY0(3G2cBK#u3)oKWO&vT#kmNWU>H1I{an^LB{Ts5yZ;TJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..64056b3f1e2768f951e9c4f356c3b894a5afff3b GIT binary patch literal 583 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVB+(1aSW-L^LEyLFXcdy_WI5I z6Rd7<=xH-l%e7E15W8P$)>E3UQ@84j`F=2>q=w(ab-f)p2htW)`LHB?g^9I%% z84TMPq@miuk>s)~J0SV!?TLmW0?Nv~^7`5BfDVHHzcTVw%O*!fLPJtqw z#eCOp-TJ;q(!pg>G2hDd3=ESWKaOK*SNJMAr+BM*rE){Z5do&4_=g|9aqZJ7EU%x> zaNujsx2O4svX39Wt-WNQ6UW1|9NCO6Dsnx?J!)I0pXRKIT=ZpM{_}e?{FYywt{SJO z4is+wSfT9n>DT;4pMTo?tExJbVG?Ei=lf!18yh>d<{9Nrs?56U=gt3bYiDce$ibNY z{P~H`HE(&c8SDP-=rG?uy|d%UB8{>~8{VguF1sojem?(BL#=Z?=O&nk4~Qi!W+W6U zU`4zBH7cqdudQ=i&hUQb{_>^oZCkG~_81zTHZnPTfA^*D^PFBYbRSh>ob~*DtVELk z!^4dK=I?)AIS(j%dsD9eL*ti!RBxEn=O3O>&9!#fVfmT+x2LYKZS|M#zYbJk@MK=o jJ9cgTe~DWM4fRI&m$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-0.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-0.png new file mode 100644 index 0000000000000000000000000000000000000000..44b5cc6a13412641234ea628387a3642574a77b6 GIT binary patch literal 5072 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 mKnfrQkOD{nqySQYA+n7efV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..de4f425a66371c73dfaf1c84af80e453baac5443 GIT binary patch literal 2882 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..04cc06f5cc46abf2adcca2d8b36a7a7f9a7761c9 GIT binary patch literal 2951 zcmV;23wZR2P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0dmh31F{AU%j1SAlGB_W?L5PTukSp!~{QIPT;lna|s-nG()-pbI)WL>}o}bTird;pu{qXA%?!UFC z_X9>#!MQxQZNK^(+U0YA)>pfKZ%;a3cKXW@}PdWTLN6|wWyD! z+$(f+z*+9FhC}fcT z|KM333UJV2O=Xl-I(V93uArIUzR;a_#C({nW9CKZ$pmBI`1_H5HvHA&o1t?;=0v%_ zv4US5`hpw5T>PRJ2%+=BR4%@ho>Tt$31SNvlnZmm0xkPv!i7GyRW8pZOG4M0pLii% zF9U!Ga|@iI0tRxUBGf1=vl0Qv4t@-tbE)iLfFuboc*(Vt268&b+!&*D`?B!UjPwE` zq%;Ic2SEn1YL(g$Zyge{Bt@!-G*Rg?#9C>!No!48f+7SyAQVs`OG?HwyCqvF>UcG3n?J2wsiG1 zmTlUQ(ym)}+q(N6+YYpL%Be?AJ9_#V$KI^HSpCl0Pv-udHF~kem#FBcpRA!-^}_^3 zI+5TEjBzC}uE78V&B0mjR4WH_!C4+$QYpglQi7aC!5A29$;gA_{>iGGsycotlk1{_T+AT+3K%C!~UTblwNU+M>Bxu;^8fFo&Bg7CyaOVBW2I2TGncT84NTv>&Q9W<{{jp_sMq81DjH% zD6B=Os+a5|ZOkS**MX1N=y=l)YyM#^gEe2w%kjno*RbnC9zIZhy6p)mOn^{$SnTPTk~VfY z?AGWG>li%7O3#R6+0eg52kyH?kk^SX);lKR2DLS00XmC1_DXRZ6Fc{83e62)D|ra1 zMv8DVFpuQ0t7A9DHV*Ag2qK4zAj}auKI>?_7XmOh*xquyAl!E<0zBl@wgh-ecdRWB zl-xu2JP=o3U+nak75=o*Z)70)VI(hgf}jw`fVRdiUm@Zrlu$ktfm%iY{Q-DDV|W<@ z`z3fn4T*QJ0$?s8XoOf%VGxoKG6r%MLBHE&%oWwgO_GLEC)!ahC@pbJgJLROz7Phy zRv^a_7Fb7+FO7Pv>7W>iMn!Gt(7g=6-B4kbz9v#sL$R|GrbF_H$5>+IO@iYvh)gMn z8%M77Q`XsgL!*Ex66!utrQGn3$S0^SNn6OL2tDW=1=tC>dT1l!zCc09*N_09cY@+0 z|J?Qx`J{dJPl&>bD0zB6$tf_FMaXm;DKIpSTZ5tj!$q$Rc}{h61~lu3|pc78+Axyjs7g@;(jy0-dGlF zhh>>b7PmbkJ4B`rRSZQrm$t#b&UO!-YWSW``@)c|?P} zV+-Z+9R9`kgIo}cvEq(>o_`zqZRnpfbnp%~ za!&sRusSVX+d!}G0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i)0Rr9h}uEK zAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi~AEQ8E z7iiXP`}^3onFn*_Gp+u901-fPfUw>&6#xJL z24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm421TQfq zkK8o?00K`*L_t(o!|jzpXcIvchW`nnmm(`DrDhM696Z=dwkge_J$R@ZOekIoQZIT4 z0}G)dHL#cVBn$NvB9+ifFG8W05LysgA%_*(kR|b;ph%>a&8|=(L8MU8?O~Z=(j?fH zLP7Rj-eYFod*6FA`<9eSC0wKgaKYjO_y9hD4{#=c^sI*TtcLUOC8r(5`ruUgjzS{xUvMk853{kJr6#~G!0!4|UVb#&F>L{0Y+5$U{ z4YOjjttrY#$2v5s#OyJkVsDRfMO-N ztlsqzvNp0;9jgty>oZ$O)+XJZ$Om$``Ii))y*YUYSS76ej$`w8(5ovfc`mCX9nna# zHtFsq4hZ-A2yzwIffgWYR!ESwo(2Bbr>7`UeopKR0EFZ)_7Vq#Qnl+L#a}gd$8Y$de>JGl2g$^Z|STAKeFbH&3oiYFb002ovPDHLkV1mc*lg$7C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-3.png b/Resources/Textures/Objects/Guns/Battery/xray.rsi/mag-unshaded-3.png new file mode 100644 index 0000000000000000000000000000000000000000..31e3fd17167e5a4178cb0a5ca2c3bab4e4bf02e1 GIT binary patch literal 2956 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 rvGu#>^sV!&7Mv{#jgTe~DWM4fnd>xy diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/base.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b988b3abfffb2926b837faed94140260ff0759 GIT binary patch literal 2400 zcmV-m37__fP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_bmMbR={AU$e0!RqKa(JGT9c1|_LEAHSeD4|0 zB!B6)n??V+iyyIhq{U?9a>Ud-b2MPx!4h@>=t(uEyj5SGpE;TgraJzy>%E8VR@J zFWyw!U2tb#eFtj;OKr|KbV?u~zCsKm)Ud+bZ4VtTMw+B(i8}F?WmYQG*(iv1hehhR z@Zbz4I+$aK>F!I|c8l4Au?)*2U?c@71ILfIdlr26eo(ZQg?R`*-?4&UWbp+zj5&K^ z6bK3H!c;cC!JWoGUq&p0LD?{8EU@}^R5S@6vBjHb_Tn%!`jam~$E5%e!M4Dez+k|q zz!FmMN~9qG#|(ZdJSUFSz(5cuG~gvgMkXj_GTWG=VUH!DBSv`v5rPy^P*b>qtQaLG z2Ebmdi6y|Z?)`pDWdbH8UTT&&S1%EsvjYY?m6R0Jz0Vw{07iUEwP zF@S(3hSSqNT=ku!oZ1_t8{BrDvx`(W;uyg8uzE^qXTIcL=U8_YSQ z?h|wW1r8cG1Rg0@XcV@Tl ztqCiPx)RmpM@`v-ls3Wa!Xd=91fO{3zDF02Dip;w^fz1g{zM#uhPJX>MwSs`BMv9p z8%vXjd`3X;(b?~{RR2cn-kor@t#fLlS8Gf4T%3ZtR5yvE8mBmI?9p)1yc7Sm)_ry0 zt5#-cGN;I*?hG&KKX=Q0+nu{xa0fZ>ko@+xC8$g{4*R=axnF$H-dhxI78K(vLE#RW zSLT7uhS29eK4QO3z?Zs>UZo_=>0XCbRqazzYV)?{U``enG`|?}I6x+f=p2fj93O$j z%~{uG5)^|$RC4HRSj0EQsyr2_fI5Jr8c@$A7n5_Exz4oFQ*7!=z%;p90JNgu-f#&C zIc(MYn1EYea7^A{Aj4)s_@pJH15EX16&nM}Nb<*r-SfLLqzUKE_1=b77~mz<{KsB= zL5Iy{iN8_1N}tXg#Pa7v`b_u?#c|o>&EM0z^nQ3vhFoqZkVX{^PH%i;wMlK60U}Ms zobaJwvWzSAlmLWDv0c`>XCf(%(7liz#NhX4`<^^B_kg`PK$n9BGF;OUiY&LI`mXn- zF%trkL}M2=%)PyyY%us1&PUs7sRp&7R`UQ!tsqM-;2L(_9*v3L^xaL6wT@=ralYSV zoATnf|DO!sLj9f^J4n0*q=i=%E47=3O>>!TEXc73S60vHd}NWmM1NEMvanqh!Jr0v zR^x+Sxc&XsX%UP#~E!Cd@cX< z4g>$qPJ3E5e8CLPIXhdB?OI(6H~N3GqA#@W8@u!WimVo|QQY5kM;ETvBfswe00D(* zLqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#OGPRb?4aV1p*mR*6>*d*7QsSkE41oh za_NWAq#;RhaTHt&4t^|F9bBAsb#N5~!4D88M<+!WDe-?vp+$@b$NhMB?{W7I5E>Px znqA|7s#!)l5f^j$6*2gV0QwL_7=scs^<-ut3(xU&4*5p0lat9cA(j`N3BtK1|SOnhB=$rCD|1Hq7>h{*!$LRx* zrLLB4fP+I|v_#o!9`Ek%?Csw(t^R%hG$wM6`_V{t00006VoOIv0RI600RN!9r;`8x z010qNS#tmYE+YT{E+YYWr9XB6000McNliruK-h=0jb&*N}xgNwh*W>y87N+@Y?)w7A$L}ziTyG>*&%!W(=Z$xg zE(lhCBrx~6{FkOH7Eg7R>GU2(qpO``ZO0-2P_5LY8WVG$OVi{VsJ4wU1HLa{njF5r zDUpgT6izT2U7=V!jd;%+YpJ#YrEJF{)k;nN?YvhqDCEkjm71iKVX?SFoZn_3at_#z zMJQ#+WO7>bOeP20vB-MRLkVohB4HT7Fbq8AABxrIK%?H2oO7&Jfu{JPdrsbWKgf&j zIf>i+F<`q|DlVatWxZjZ!pPBKZln6A-0c6n7xV``B7{h!di^hWy_&sf06zgiQzvQ| Sg2?&+00007GP) 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 M07*qoM6N<$g0i}EHvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-4.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-4.png rename to Resources/Textures/Objects/Guns/LMGs/l6.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..b2c7e52a7022c6a8f6924a93058a734bf0c56ad5 100644 GIT binary patch delta 578 zcmaFLa+_s>O1+Y&i(^Q|oVT+!dL4Fmvn=@2xcquOB4ry0Y}j)*U9@ zg)b(ZH2=W)OKe{g$D#nKgQ|YvlQx@W7M1^Z+Ar@h@!0AAzbng^{PjDVX8gve`VB*l z3xhR-wBP~018yuEm^TPAVhG*LVr(|3KNEA`dFKzOC(Ev%?rUaX5IDL~swGkE=*CTT z%G?(78GXCH8#2$~n4#7gwdCce?^dlpG~@~_n3s7jT4WK|bz_M_{88q<=?5~5&fL1o zx60$f`(EUh4P|@o8Rt1o7#X$~ z@P-~R+i-P0YmEZa4aOTC3}p;vN)56Ny&MVb3CcKyZZrRS^ZMq2lRO5$Yu3G6SU;;L zIrhM=Z{fjV^_^$8KYab*X-mi1jh}5@80vp@%ub4Rs4tn#c;NhP^BnJp>kezXuc|KS zW^Y*aoN3i0d-H;VvX8a3NZB+SXI;~ z$Q$_G3X1Lp4kR=9RaNlb1AhRx&IBe1plKSEWeEU? z7rw`ENbf!RzDHfxS6{yudjLfAM+h93?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjS zFnmuO{_$~#uiw67x7#HgcV!R2S_>jdhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L? zKv5I{0Jht0Vt=hg+qN*qz&Up_1g&*2#sD}E4gf@y9FNB-t_qelx+aDYf3y~h1-h<7 znx@!nHdjB_ITyOFL)*5n*2Vw>aNevBA3p&A9)A9q?B0`lX#<>dVYyre=UmWQ2d#C8 zA-);^@)Z$62qA+2I*3@ajcK2w z_oGi3@ZMuKn{gj|*{(SB>2$g@#$&K<0Cy!m6o)U%5>3-w8sjloHy~Ex0MB|x&+GEx z@MCLo)(sd_iN7S)T=+zdgm~C&+eQHe|sL_*8Ae~1pECS05G4=0pJqEe^2UiA%qY@ aOz9V!LllI077khf0000UC39P#U*h?eav~z>*7j*603YCar}LhJ1sxIbp+J6A*;YGl~_<6(-+$EuqF4)8|B^p3HS%Gj`JA3_VzGDa&GN)`9{ud^IQX@}?%utZtM02Wx-04aWiNBz z+;6`1I`cYSWPa7@C_5@FxHO3CciD>>{AV7OUi8(CTdexRDoC?+-!GSIx(!^NN?gvW zdCM<{iLEcJ6UyOU`y+k#x3@y!kxCXRjFx-^t~9sT=wo-1q#gWvi7+%$M{JQ~v$7 zG>R$as;d24XZP`vOz(B?)N_JonjAtcC1RbWzWuUWxz;+y%#|t0Z{arorf(|83lqB!4$aL_t(|obB2@i{mg52H@AnRxS(yr7{SvI7q4#YURd7%B>c& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1l7k7bpM# diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-0.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-0.png deleted file mode 100644 index 2ed78d7823976f040ffae9b7e2be39fb66e6b27b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600 zcmV-e0;m0nP)Fb9|h z@MQg|A17W`ifqNzO3erGJO@=3Q=^o;Zf-S{xCtfr%U3THfP_q*$zLV47OYWa{=8!2q zz&rcxz;(g5FGJ^o2Q*Cbu$GEtUyc>iG$|F!7rLOTg4?TiaeJpD^V-r4zHT347&&%! zwpm$OorvxBZYW%HtDz+1pjxT2#LO`o@4bc;i*)3IN~5kHMT}^-xt2 z8pj<7Y5{(|hQZ_joAnLlS^atJW}|5up65iys9uo>n`~}16j`<0FWIP~^mzSI>}E6q zFkZbR9VhlY2e)^MwRcQ9odv+!JLVRt3lHB^fWNsZ*vT#{#WYQ-m6{)?r$@alfATE| m1(>D&-T#3(z#QPe0r&|aCo*#c!e5gB0000HV{6vclonZU7xnD8qsh}MPf6y~P(nlKZBpPfc=UPe+ zT{n=@qm>4oW@OwIEC#jCI! z$3+6bG)4H*D5(1RdlD;i4S(-fSxy^#{n!kj>u%5}sAkP(a)DZFwr!Kmi11hEZERp)HjzzpFICv{R6kb;E2<=s8|?tSm4O)Sg8I59C+>luNJKt>=V zFp9v9m0M97`KKUa6qiet2mr#6gHmmz6cGDHvrf_)6vXd8xJv*)5ylO}K)c;WE|-Jv zcj5cp#0$2zUV%~#ak7PcF%mjWQ^9#KR5He3+q=IaFnw+|GR-AyZ|?vAT-WV0C_EP4 z>N>-tn+#{?zT@ikPw+ffJ~z!Jv|7)>7=!D&2c&rZF$F-Mw~R5lw(VW$dT-Bp z07^A*9^ixb1;C`#3HW{&hG76eq7-)G^+WWNELAa4s^R>#OK@6mzvU{AGmuKhttt!{_&od@o+0Nf5Y`V+=vS;dw4*W@fQg zTa}FC2dh_(;fy|s<%TbHosI)awM01>fjB0BUK_@Z1Hf8smE5k~NsP?Hx{vC;{%%oK z6=BGS%3-rYNm4eNbt1eL`4WSwXRKFjU-3tD9rJ3o&y5%U}f UsfeEYSO5S307*qoM6N<$f>t~ocmMzZ diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-3.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6-3.png deleted file mode 100644 index 1309e4ab8055a0d3bea2a01d7a3e0ec7f9c69300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)o?k_=3Vl&Mk+OpzKSCIkZ$sLV+u{(^{h z@J4}dr8H(hg4l+os&h7L&CuTAq)zGrQjqXl-ubi7-}`>tXA{#jF-}a3)q5%+6_5%@ z1&k7KZ}mZ#g#Q#ojN(eU8UjENa8Rm_WC3yAY&A$yheG(1r;iB$D8jj}>*#bk$mjF$ zydFHS7yE+k?RTJ5MO19DPzr@jRkPsSAIgj|Sk~UJ49r}a3k_olJ3G4o0LO9q9EylV zw3^27>^{SE?hv={euL{e^1fj#q1}EB#uyyOIl~dh#rMy)d@kCcaS+W~ER;gACZ=hkSSX#E1xi(1 zUc3h1-tV(#CokaZ#xCaPuVZs_0}Bg_CwOb?ZLGLvt3ed8sFbTAV+_8};kpiHXXmh1 zuSvzxjmx*rVM@zjrRhmqw`+q^HI@f65XA&=bPS`;0bs3OBM3X*tWcAXdOQ@$dc*qyka_|BZm3>G47` T^=hQd00000NkvXXu0mjf$7m*M diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6.png b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/l6.png deleted file mode 100644 index c4979a921e7c1d700481fdc6225effa423ba2332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 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 alF=0xtU3|i0^FAX0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|qZuB+`{jXE>2ofo3IS#1>=nZ=OKFXd+GD!n8 z{eHASZFnTh61T@~!usR)9e%?_)F@=Bt@KhNuH17c#iYgSy2cdq`8^lipYZ-+Jv=`U zmKY;nuVvl)73=bLpyqqsKCXv4ZaVEIl;Q{0?3{f*Zy|3&OxJq4-$TC-XnCj3{m{6{ zKGb@7&lSd)0(wk=7AKD9mo83xJ&H&0o48aijqeGcBqZi3agmYh0<*V22?4 zoi^3LohLWoF@PLnnVzzw!?!y>Fl*pE6LwMpF<|`h4zCM8y+07z+ub~+*q*k6T;%=* zF&sJn#V!Dn_H9!+_D$g$;_KzWG7yww<^}~d+C{=7z4;a&oHRNp;=?U?T7q z2$L8H#FAK2fin=*lwijOd=!!sXEGp=BnVANNtqD|6?w&Z<4jFwF9}`CNG||FxFA#- z08)UJv*dz!Yj7bA!jeU#NR=jCv~bBqN-4E?p3=%SSE;4e+G?-bxaB6TwAxzhO*?f) z8k5jVuf6r&Rl!uVf|g>xV!_DRvWXR|)~uTjxX;K#Mj3Uq(T7f&JdpyzEVIrw`_z>d zTxsPctE{@(>Pt6#ZS&4scG-2e-M2nbyHWj!+ADJ3qn2*e=m6#W>KkfUuJu78c{< z42V%qK)gBvaAc!Y>f! ze?tEg`YEB^dudurC!}WGq#q_ z)(7exiqqUVKEwwA-Y%lxgkx3eElpr0!wz;Y^U|co?MlGfs_m?Mxk9URp-^UcbE->M zz1+aj0ci5Fs2e5uo|_evui^trVi+h{sNhr3dYuAEqu?My0A&xKQ0WjDBQ9T3_;{YR zoIysM+NvD4SfRn3wF(Nj`{lY`FDL!<0tdvLkHa6&KXCvL*u8|(p0A(6;%QW~o`#`;4>UX%oz{3;bZSlI!$xzbA zMy(E+jq$&8j=6~qwI21}W-B(T!Y{!6yy7r`u&dd56AFN3H-+h)r}SyfgAn=^mI|@$uIF?0004nX+uL$ zNkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ%glE73`qmkfAzR5EXHhDi*;)X)CnqU~=h) z(4-+rad8w}3l4rPRvlcNb#-tR1i=pwCr2km7b)?7NufoI2gm(*ckglc4iFj@rkY*j zfT~$WIuRFh`4utviU9f$L>Pk-GxcOitwOXs{#9ARZiAwDM_Gw6cEk6f2se&bwnSm2ovBb%Nhju4Bb4wgHZl?|16ia4sM z8s!T)mle)ioYhK=weHDZ7%FJX8LrbDMgogSA_WmLYS=&p7Gkt&q?kz4e%!-9sb!v+DNN+Q;bwkfpAc zZh(VBV6;TpYaZ|J?(FT~Gp+u905m3Yj{DI_b^rhX24YJ`L;(K){{a7>y{D4^000Sa zNLh0L04^f{04^f|c%?sf00007bV*G`2jm412NW>Wz}lw(007uYL_t(o!((6=1*2dT zjDk@x3P!;w7zJd2qbmaczqsQ6pBiSd5UWs4Rr9}Am?guL9ak70KKshRz`)I5Vr=$b z#zTkU+N$FWw{Bl&q^ScK7#JA7y#K_Y5oyJ+>g^{6hPMn18j zk5Au%i# zaB^>EX>4U6ba`-PAZ2)IW&i+q+TB-MmLn?;{AU%j1dtGd<%rigcL%fl36W{LT~*zu ztNVV9vusF`6jFp<71n?M+2KF

      1UX6rkQ7%b)mH-%dfEFN-M9j>IZ8#t6y1rW$w>e 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/icon.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d56f4cd5aeac459c4072df50d326b295267a7f4 GIT binary patch literal 2480 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 eHy}6Q3+ojvwL>{BjzYHp0000 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 W7+X2`ZKt3B0000 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 A6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-5.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..453fa22def645891f50acc18a921cb672fcad878 GIT binary patch literal 4360 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 XS}|EUI;M^%00000NkvXXu0mjfLPx5A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9f90e0368eb83b5d9abfd744fefa14a7c65794e7 GIT binary patch literal 4569 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 DNI;Fb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/meta.json index 1e3ec25a06..90e48734f0 100644 --- a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/meta.json @@ -1 +1,163 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "wt550", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-0", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-1", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-2", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-3", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-4", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "wt550-5", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "base-unshaded", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-0", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-0", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-1", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-1", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-2", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-2", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-3", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-3", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-4", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-4", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-5", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "mag-unshaded-5", + "directions": 1, + "delays": [ + [ + 0.1, + 0.3 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-0.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-0.png deleted file mode 100644 index 98f78cdcbacfdecb392e1aff7166adeba84348a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 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 diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-3.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550-3.png deleted file mode 100644 index dede95b8b9c3e0b532182e660b5c678b6ca14d86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmVA+OOjVnFH;vt`W#bm#-{09jZnc|ch+`vD?lYvxF7 zsluNau*iw)klMujr&^9v>eQ<13|%@~uLlK)>IQ8}|10 zux*>kWD=KOKA*?3tk|$pDsG3T5>rYMh9S0XZ#*ic=ytnt37(vsXp{WJ8UQevOt`qX zNG((VuIuV@xePp&U=RdUt5w?Vwg6~0o7(d{;kvGdzcU%Z0X)x3jJ>!9nBeES-LAO5 zzhA{$DJf+PpUq~p+ih`ncBbL!eg^1tIwA~1q?AZ03BwT2^TaY7z%*a@zE7jk&{9f9 zqtV9nYqeUu0!OBExg7KP93a)V*=%Y^r@kzcd<&pZC{Qk!8I4Ape5SO{>>^xB8JFg| zYfbVkfbn>|aa&oH{w8>&X#b5Ct#vZVw}8Z|_%F4*=dP1U{#M@xqZu%zEc_P*5DmD$ zzt8dU@w0DdQOPboc)Ug1;ESw(jJU3=qX&uke4gnZ%(@GhW-0sIE}j(s;L9p_vC0000gv;ouF z24LENX>9{AZNRiL1<-1>bgR|U?*W~jp1!&NCizyDi>K3R(mogrs8*|>?ac6L*k>>p zyxHs~`NH@81z->a)a!KsE}csNj(SJQ`RnUzK9~0R`QsB`zD6sLu?E9m93CEWb8|zd z(-ANI;1vJ+AO5$^@I|Fk(Y0EQySqE;^*UEqS2&JCuh+wI9ByxK0odQ)PZ@l8cvwtR z2((_TG$|#;Vv&BoPd=aL{QNvI(P%V`^2Ncyffhobl%i6p(ChUml}ZeULmbCRK*eG) zHRv(}t2Ey?2!hnPD2g!2x5nc!@eITY!*FTmRfE1pkB^V3@s(0W`BtG&px^H&4LdtK z*tX4NGD*rWpU-1iR$^Ewm9)cCi7BNB!w}oH*B+Hpbi3W81W!&*v`Kzy4FH%-CR|)x zEG$$2uIuV@xePp&U=RdUt5w?Vwg6~0o7(d{;kvGdzcU%b0X)x3jXl2xnBeES-LAO5 zzhA~%Dk)_GkD`cnyDiSn&NMvT&j6iHM}%RBloBZ=VHo0ho_G!iFwGaf@6%{Bw3L$3 zXtXx{TCJ9>z_ICEF2`&(16b(WY&JD4rv6+e`4&K-P@r5cGa8N7`CQN{v-5B%Wm1}} zt~JTG0LJ6-+HGZ7`s?7a;{7*Xv{uO^-vUyr;=k1MJ$IE%@;CZ67|(zyW#PXnfOx>& z-Cd54k6(N{i%WL?!Q(yJ1YczRW5jh`9Y09SX0uH9VAfs0BtLTi|EsoNgiISSt!)6N e4Vc!458yZGX@fT}1Jzdm0000F(7q_*|O#VI`jc}fGjMPJfN(Z{Q!}&HFG4k zRKXAf7CCVpQoA??;v_{UHGGSuv+sT%-~D}O8{v5#A6Yrm225)kfN2A!wGF_u0n^$B zVA_CbZ38fEz_c<2&~CSNyWQ6B0iB+nzPbM<`Bs*Tr_*WN?)yHqS`Bm|Gkh8j@O}Ty zW;e+fp68{2K@iYrGyu4?F9A5}AI0adudn%B-s9(wPki}0d-3QGe{pzt$j!|S-ELRB z^n(-p?|=B;Hp3UyYE{?kb?)x&XfzsJU0q?@HvN7d+qSvAy#-)@e?MXH;o%{jrVwbI zt~4nnrBaE(U_d^f=luLUHqmT0jq=68!GRV+pp>Fot_u2Oy_br=JPo~s&A{+(vVL5xlHmcfMT&orBY!u8m;r0(kioya4BV6nyaog z$+rN;`;E|&JH(In-$t2$b6073B)bl-el}z$C`ZgHNfGK6+zbb%ez}?+l zj*pLDd^?LucJaaEJ=z3cWc_2raU2~zNX+N+O!r{cUBDzia{&LVwqJxy8!)YH0HzI? c)`t(^H>X62H%dy#{Qv*}07*qoM6N<$f`JWadH?_b diff --git a/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550.png b/Resources/Textures/Objects/Guns/SMGs/wt550.rsi/wt550.png deleted file mode 100644 index a1ae4339c17c5bc9a44342389c0457b408265a70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/zoric.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/SMGs/zoric.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9eee83747d3e18b4cf2c791391d54c88c020e6 GIT binary patch literal 3090 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 KMNUMnLSTYT$Y99; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..d53d968bc422f500bb397aceb22f1bde747b114a GIT binary patch literal 2390 zcmV-c390spP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|Kk{mY-yz>=)0tpZV`5dkh{(+zG1dG+1Msi5@ z!3R}MH+K+;1ke~a|N3*eKkyI*a#1v=l9I<0ODt5;$^Lq-Hu$)|_d{n1 zTE2#9p8XZ`@;spN%(wS>r~SyuM^Nx@SF_!0{c)5$f|#!PaK^5j12w(CIUnjr><#N< z92LeG0(nf1CI|NWo35Mq`c!-b-^7XT8Ae+8cUd2by z*Zmf}*;n7e+5pt%e8Zpwg2h*eVT2l1n7i$vL&Zpw6fIFF-gB9i3U!!2!0>p(B6VDN za0VM4%rU0vp-b5J7P}9ZW!yXhc2a;aaQyzd&xv1s-vq5?ZXSZq4_iSmGXH`a#+-d) z7YGUK*i^QCgS#64`53Vb24$N$17P*-644|)eTz5G?8RYg^jEwD9Y+96gu4aG1O@{> z1(uM4S0W7ocFf?XLUZCs4GaWvLIYY7+&+PvOm;WUXxMv6=$b})0TIH971R{2AS*_R z3GtTULe&XN6pvgNkvO8 zrPPW`Ypjq}vA<%XQR5bywA8faR$A?FpB}sP)V1ecdL1-)AO*OQhK@YSs54Bs(u`AP znmY3=vo84B;uV*yv~=ZFR(-H`Sbb;hler(W77lB)iL!nAWDV1*w}@crM2s^qMlpbK zH3s0&WSsdNVkBeEIP-*#Q#=u~lfn)|EsP0w*r0(`Yq_kg3ODX`L@oApz&cM zL`CZy8Z^%7wRQ=zXpSK4lIMvCqc&wg0P3)X)w3QY`-PaxkgBQGP_AkP5_1scq&^5qzyf;^>g_0NGGySoyaZ?w&()`Gac2q zS8<0k6Zm^{4|ortHj*!QKkZnz9FtAg)WqzFgeQX}wvEtLD&Br7hQi#M!_bO+*&gs2 zIg*+O8BI~JYVYfYTmi8lNyD&hx_y{q_fQ9_w?5|9DniUPKrL&+1F{`t1VGc-VAaK1 zamafd%hlO%vpx$CLV;QG=*K)$X^_Ho_02xeyX4l6pos?t&y}{it<-uXWEQ)j&K1e zi;QbSjRQ(-ql0I2RdXJLZ_I!ZHit1ES>7?q9GHDX!-N{=<>ZCZ%IpmjTXshx3fX|) zpgIfOC87K*sk!Fsl+c}EH|+xFcPI9M;N zdPJ0$Z2H=|_??BHZGQ{;e+a^Vcxx2*H^%2Eh%T%-%m4rZg=s@WP)S2WAaHVTW@&6? z004NLeUUv#!$2IxUt3G1R2=LeMKD8kvLJrpC{-+ih0<1N)xqS_FKE(`q_{W=t_24_ z7OM^}&bm6d3WDGVh?Ap}qKlOHzogJ2#)IR2yu0_fdk1)%Ri+p{9gLEbIH&vRWsA?-{sKJN{Y|nEfQZ(b1wuK>s#y zaoy3RJ>YT&7<|%1U9=@1O>eOXyr0oG<$-})Ah_oA*51eI1CXVzmT!QALtwN-+3POv z?(OdF-!tw0egMK_a>p`F-)8^-00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{ z0eGc9b^rhX2XskIMF->s8VVpSYl$|#0005qNkl_aHxx@sJIjqT!N!wQS`EEB+^k(rwjS) zhXuRjoi4fD^Zees_wEQ+sZ`L(=t74h0*C-2fC!+wUZ*6=c6+C^)wUVab83YG2-!S} z#ccq9uHQk(=0kU$tldw%px8e#>?w- z@LF>{uIKNcFK7q*?ir9o8ChY?H(1y20^8nMNTw2j3r?|bjw%_fR_BcunP-=vV2lWxc`}!y~u)4PF zFG5B~2+wV-Z}_rhVqwOF@UDVn#m8#s;`|D#rucV(swv0`g}NDe#hVFA4ZALOOM5Q! zz=LRDupdLCahRWPAcTjiDR#S6b7x&0Xot<6gqchRV`C%e>*d-ye7r?Xso~4sw+rSL zrctdv;p5{S0I;~U0suHUKKc_xy&dHOaGC>vW!6wGm)kyinQ>V5t|egREcFaQ7m07*qo IM6N<$g028+xc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..563a8490c931c914f6df17ff4ddef5626adf6269 GIT binary patch literal 1381 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 z z3jB$GS^#YmjsHTWLk9X|Yv+J7RTR#6#e~a3LtJ1t3-)9;gE4CCrP%)js zVP(iuh6}Hc3UseGmtr`kR38_^AhDlq)n+CsmMzh~-Z|IHR%aR>`*HChBg7w|T$9|kTl|5(97Xt|% zfwqOFw)0M=Y}hj8@W+qatsh%Ob}%qZHhz%by*ocfoLl%qfZ={tL?ABUbLbUxASSd8 zSFWqJkv$)%=iqAYz*g7_4Db8*Zu&O>t>2yZjXlS@yY7F@C1sE1PqGuXNh=&K zsZS_g-EehlDZ@)|5wG>f)8De4_^|$;!=xhue;F0-n(hi>+zd2(!b|>+=Sxqn`CIm5 zUtYr-nO(n_xwSnQKHvTO`W63-I@B~%`Gu*DG5T|Y@rr*NdVuMe!PC{xWt~$(697OS BN_7AL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e5492fe593b1878131aef570980f2d4f722ca4cb GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV7lPx;uumf=j|-p{96GcZSmnh zS$Ry7{Io@kRlV8{HQe%hTk0XOx!yHpk(QE|y2GEwvKI$pT(cgfc`5N4N{s7Rt%;= z45bWNOBh};T=8JM!nk50(+cJQW!9cwP18&ONv}S7u&K zEmvso!#7`87Ts;ioYhr4r^(3X!pU2+XB(=W^Yj1k=cqTsfloy|t$(5!_WLtju>7?! zfWzB6aL)Yt#>`obk`*!%$w{?;CD*Ob&M=#O_ve&*dmBFY{K-FT%`?k?V)sN#cdi9Q z1akoU0yntASupNR&b!ui7g#jSo;|-qeUgQh&4-e;&)oeJ zAGt5s-XP$wvT^5Bxt-1P+4fg)trL|ruL?ikTebIh-NFc$YX%G@hrYjiaD4B#4fB|u zn@N4O+7jYcv2)e@2!;>KwF?R>uh!b;u-og2*s}U>Kb&X%!*l(^bpL~&zwQv1Wwx*8 i+9Z#fq@Kkc(BIjXdgDt=i6=0LGkCiCxvX zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ccH}4w{bv=k1SBB@%i(#>>|mBZ7wmF9lFW3H z{_EIf3uG)^bcIa0@z3AW{e^?QBp1|D%rSZ#A&1NbjpUExkmSR@?}N`r=s)S*^?;!g zNIAN3oZ}1hdVj&fsjts^XYI6;PDA9MT+8yj+WiE18WKMAboO07UnucmI_JghG<%!Y zOFtNb(G~WD9Smm!fU^ z%s7)TzJaxlsaEGJI++*|pA@K5p-E%QMhy@H4>m~V#5{-i z19OWNzOc~to0mU0OYqzYBbi_f96z7#Rq@sH$JD?l1dFeSiK=wZE!jMaSBIg&AM1szp9T;j_*Q@+0RujgC`Izd zY($7-0zU=FSpruuKG$?$S{LT#wy)>baLe1F1B^&=H4?H1a4D zxi)2nsWVQSY35lj)=pNRS$k#fzgeS`HQq$6adu}7YO|XOTIEC+XJCv2fpJ?5Afb72 z<`ad$i@C*_&n!+v87Os;(`hjV2E!oMNf&o_=04=jA-bRCjo)L=E$V&;b8b=hz}#Ej z-eIkmU2bI)v{oTviV7)Melz&O2|xc;>Aq{=$Iy?VA48utG;`!SP(D@z1qItfwIbc5 zD{5)?f_|&ehKV9MRXXY9rW8>2+=Ie;m?0PJAn**o?GD{x2Q4#=Q z3uKvqd2HzfsKWwn87K^Ucqv?KgN2IWGB(gV;u8FZs{nieKPKRAjc-V}>)n}T?LY~E zJ^n~j+f-m&0{eUbCvDikh0^>+jg22(k6zl~iV8n$3l|q3d4t6tk^{B>f^;7|xPr19 z8iL2SpyG>hisHfbNCjVs#m2~swOhyTX|x+TpJ7n`e@O1LbNC3VTZvLA!R?Wm(y$9& z$#S6LG!WNY7D1b3?GW~I$dCNFZxR1v=#Maj{~sM$bc100D(*LqkwW zLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N-OQlpC>>x!jLv^wse&HxpEP{p7R%q412R|084ld5RI=Bjg;0K74qm!bGl=#1-&?3fz<9@um_qclpc$-zG7(L^F zqMCX-5f^g#RUz;SKOzWX7}Fv%v}9&63)k^=4-a4OVm!4Lk9D{aa2}R z%J=3RmN{>6R;qQ@z9)ZSsGzQ7xK48j2`nLr6a+}9qk<|-#AsDXF_5PHxQjnx`%~nS z$W;L&#{z0lAliQLKlt6PQJkD`l0tF7|6*AmBS2smXf-VB``EHtCxGu6xKca*S`(Q4 zB)!qmqDMggHgIv>(WE`#at9cE(nMXfB_B<1u?W1M(KqFRfmj5!O^S|7T!eU^sH*I6*aZ2?2Z#p-Bj| zwAC^)FfcIOxqXM>&aGQ`)zBpb?%ck^Fd*3w2JYXzH!u!>Sxl{hh;g)EFzSF&2aI?J Z002ABG~svsgzNwS002ovPDHLkV1m9C05kvq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/meta.json b/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/meta.json new file mode 100644 index 0000000000..6135f1fcce --- /dev/null +++ b/Resources/Textures/Objects/Guns/Shotguns/bojevic.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/d1120fc8287cca2632e834069b5019bf941a0170/icons/obj/guns/projectile/bojevic.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/base.png b/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4e39b92fc6ca9dcf7ca8bd27ba606173af6c75cf GIT binary patch literal 2615 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 Z;3o`z<4FfM{AU0F002ovPDHLkV1i7K+T8#E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/icon.png b/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fbb597819b2d65002c288f93faf859622442de GIT binary patch literal 2651 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ec649e70734125814016985d1a393a00c08d4a6c GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV6OCZaSW-L^LD0vhH#?9vH9G- z)>|%w8Hlz_a`j@*oUmeo;+$qHl>osQ7q11AmWJh7wkz3cnXzt`Ii}a@p|L31%aQ%| zLFJ{Ix(iiOUMMsvT(b9C(X6oYX|cz9smo7pnM~jJ_w(Olcb@KkUc2vmHUB$76W_y; z$J}%qr1BWHGGy&wyu!5NAzJ|Vf;MRf48aYv9R4e;e)f-TbN3>RTe0E!PZ<-8w|7OD zC|yxncW;VzoQUi0Wtq`a|0UmI)HUX=T)z1-S8mFdGdfSst_wFgFh4)(b|G(Ezcj;# zuio1(Cgn~O?sjXrq<6P3`@{3uT5{dCY#v1&FOT+@ZB?G=!^m*v)(Z>47xF1b-4nO0 zzH8t($+^1c$9V=%zKt8KnpUPs99=$LeB;dMwN*O;7Hf3LG6@^^ZhfB1M*<*dqk$LoGg54y8ta*|zc1$=YVivT1<@JqBkwFXg-)*t}E@!m< zc<;&Wg*pFjHLO0~`~J1;kB#3LH*$VGA{yW45Rmj-|3|^bWZ9QKT)AuczTDm4?P9dG zn&r!*(&K*KAFUb}9AS_!-L}FRq{5`^7|vM38kGy4 z9bkJAAKI-sed|^3K#{j!E8=`*AC#2MQd=Juw0^}tEoQIX2VNJxm$r{~%nZp_Wj9+8 z6R=2qecH!j-H@(VYnMEWageP)yhqMlFa9+ngL285&>3kM9lSTA-Z8n(fSXsp; zBHs-3SJjkhv8NPvPic(rbda03cBSx>hmp_1m5$AFP+YNfSH%MXwi|WJ-U9tsV>h2y zBPI9OJD>cLpzeGXoIeC%9truBo;nBUT~16tSG z@0U&zezoso@zxn`Ut6Ew;@?`ps&kUs6(VA4>B6$!_~*gZejv{W-wA$l&Sf=d#Wzp$PyqWvu@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..700fb472217c4281d35e272dc7a6b8ffa5c4b4ef GIT binary patch literal 1426 zcmV;D1#S9?P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KJlI$i7h2L34mVhLLU^&7-Rd$f&=YZXw>7Kdy zxk(;U)uwH*jE{sqpu5BP?bjK8!9lffNNOe5oFk4@Q)Ne^#Pc|7ifLc>!Pg_)KiR|m zfMF8Ua^B`~^>^6y;{{8Xy*=B59hXkIgeX3_mgRZ1`xWFRBz)TGx)1ew!Sko#Tqhrw z>|JcK0fE1#a^JRPUvN|Mo$c3UOwD}BvhxKsB{0`JyK{^BDt`AEkp z^cYrt$ zI2CQ%rJ|JR@c^}sp|%hkZYnV{J}FTrr%7Yi2OS78@nA#Ee6Va=5#!2-ECgv4nruO; zbSdC;fSkb0cPzC1*5wb*3Osj0PbP?g@pB2UhMz4@LUXQZP87?XE5yZXej$uSZe7s} zKxke$)tz4oXBA(M1y(>%cbW?Z=&_v=P3dE9$>uCk1G=Vot{1X?2_QxAtq6t$1Y*X- zrcBY8jR<)x;Nys#C2<1*(xBWCB`3j3FfP1&;~k^jmz7U5wikd<$zniL#Q`fNO&RO0 zU>DU57&)s_IwfmrfsWj5ik%x^k z>hOuVHf5%%Gf$gk*6BC3i|RAAS8{($jV@}uL9KrFK@DcJhXk$dL>Ds<<3u2CivT7x zFJ`e&O1#J|X0fsa5oJWF3r?p+3HZvE8A*mJ6m?zQ8G?2*Rw zI0Ihfff(A+@uf1%N7b@}@=8T1>H3xU=XLn29p6H4p|{Xm=)V-gzk$#z{EX>4Tx0C=2zkv&MmP!xqvQ;Q-M1v`io$xxjvh>AE$ z6^me@v=v%)FnQ@8G-*guTpR`0f`dPcRRg44N3P2*zi}=)Ebz>bkx9)Hhls^u z2g@DIN`^{2O&n2Fjq-)8%L?Z$&T6H`T7B{t2J_lVn(I_y#Ib|~k`N)IhB7L!5T#us z#YBqEV;=rt$DbsZOs+B*ITlcb3d!+<|H1FsnuV!JHz^nc0x!1xF$#3=0?oQ@e;?a+ z^91le16NwxUu^)hpQP8@TI2}m-v%zO+nT%wTQN3MPYL- zz`(#THAV?&hYLMk47$gxfR7yj0004WQchCJ6Q*~I}> gfYsQ5VHA)D05H=4@KocZSO5S307*qoM6N<$g0p6fz5oCK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Shotguns/bull.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..94f83eef8257afaec096eb72d56d83f70005edd0 GIT binary patch literal 1429 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..46c7c5f9cb828d3c246bc888898c5a32a530ca85 GIT binary patch literal 2360 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Shotguns/db_shotgun.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..11248f1b684700bcb8c8244e323b4250bbeb11b7 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVCwO7aSW-L^LEzWyhjcqt>;-5 zt^LIHx+648q_c}DbM@MVE`my4oUPL4HVnPe;@+KNiY}b}8#Uu(toD18= zv+-k(|7#@o;x!dj3W!uH|_X2mAzq`Z8H1! zj^^qquf#Kf!XLsmKm5N=a_XI&W_$blHFFEOC9)badn;GpJW#g%c=^BIDFMqLc zRsMQ>9^==CQ?9lLt4T+N$lOtWby!n4_x!p2T-EE&PS@Te_1mUH+T3 zCwX7Y!mBwgavkEz5AO4;PoMl<;NtuFj0dllzX@EYF4qQh)s4u2U(*w=?pCh8%lGWG z=+=25Gxft?lv@AWePE;e8$Jd(`Tf6oyCnV{c)6$P^IEHK9kqAr9}1^?Dd}Vbox%1@ z`knnhBZVi5A!c6n99hgOSOXUGE)a9*HEW1sFulc)#dswHNzh?SqTHnBjU5XXNiqO&7tizzjNc4!9^*SHCI@Yu1XdkO)MYKj&wT}qcMSwvlp0@H?!f#wsq z9t;jfRmji|9aMu6Z9vgCcpdB$iem?NXxu@65byEc-Mio2JtS$}ZkJW+#!92-069Po zkOTY=0Qz+X^S^#qGOs>8n~w*Fm}ZGay>@A@*B@fpOvnpGw=uL*s>>nTII=8 zWtyc6hG95D)?_YK`uzJ50Bb)!%`LOEAn*sger3_?4{6kE>G=MGn(st6ahFJA5p1p68HlGe~{XU9YDuxYun8oCGD9Vvp%{kW(j8{B@^35y@qXVX?AN@ zW$m&DXXjT*Gw+vE>TD(wR3t5t>#c)Nr@24O5M;4D)O$0Ut7}mJZ&=}m zE2f2J;HmfWYbmkVuwCPLMDxPIXn_i)odmwE!Lj%9P+{X=0>CetQs|ft_%#W4*x4iSJ zzujt|UKBnlf&R%;creYoI-0qvI|9-eK`peg3_lbV?7Unr= ztB`L}8Y2ff+Hn=GX(P8;n$B7P<^CwG47oOrcM>zRy;)xPU}d$1!_=h^d#r=Lyq zl)k>Lc>BkhTN-1``a2gs&Ypkz8kfgE&MnDe(|&%rq9U`Mr+aV9yV$b7Y__%sxt|Fg zu}Bl$sn^^x;$g=34X;HHT^9b6@%_Us3x!#0^*gRKyqezJShcwA z;uOZ?y1!>Bbd}#RatmgA)f=^>m3z@X;Vaj}W`wPsr!-S$-^G?|k0zf?3|YN=qX@rC z4PVAl9i8I9J3#B_^(Q_B%F;ukI~X^DBE) z5i_enqWr-BQ){cGrl7|P)~Esto}Fu=;4%G|pOnCoR=v9oD~y@e8tgt|z4c7fmJ3Uz z3+#;Kx;YnB+srchXZh{d+1vB1FJ0ojam()T&l5YY2sm3W`tj}EMg@;x)k(z%9-OR- z&;1xDu=ex8$)yYjuD|DZKC6DWVZ%)ZdzX(pbN20=_Vrcd3b(Ej=0hpWe=^SU0>l5| zj?@bA>V;q3u1UU9mww>B{0@VFotf~>T89fc4f5ts*&06FWPHh1aL)8W|Ax5DjCDVr zvK@&^oRD|m>eZ=wao;ELepnoxx1e-w-Nd|xb+7kF-8Wu+V>;*FCv3N_ziN+|$C`JF n?T27^p2Jgkiaop6{DHYd)~op)eiDCyS&6~Z)z4*}Q$iB}7WAMK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..adf01d5a99c1d215c0fcfcd9e7dcfa5d681638cd GIT binary patch literal 854 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3zfCaSW-L^LCcKhjgIK@%`c! zo2<9&@DOWvQsgsF<*=C2*V^ZLi^bD`<%yX1^rUvZ$i71tl{mg}n9G&uHYo}@@@8!a zIH=0OI@?ibLf75{uLJa++*j4#dHV07edi@koc{j(WVL>Mo&CxHjR%Ipi})OR1sr4> zq!b&h7)+fQN*S_R7+x`4;b6SNxI&O=1#`gX1Qwb3b2b;wGoRE@7_Y+7^*i-OQN@#* zJ4`v2XS#kr4ZP0J;(LB`g-_$U++Ll;1q?vW+}V+A47;|q0tJ^nU!EsEM^1jhj`%j^ zgNhTw+S8`q`6qbki_Pg(r!B14JcxcPX%=UsIWg?!w`FQSr`<{4_4)0cGn?e&ivu=$ zubcV%9mDb;Ax6v$KZ1YpG0b@OsPSG+^-}GWt4|wuZ*zB0TDz&j$5CtM!K^gaw#|?#i)%VB9FP1h6k?i#}jd-nRFEZbFpx;kbuF54OzT?YSgWEMkp1Iko# zRQVm;-0s^s-i{-!KH$206eFS>!k;_PDa b5By)xeVG+4le8R|Ul=@H{an^LB{Ts5A-j#h literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/meta.json b/Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/meta.json new file mode 100644 index 0000000000..225bbe87bb --- /dev/null +++ b/Resources/Textures/Objects/Guns/Shotguns/gladstone.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/gladstone.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Shotguns/pump.rsi/icon.png b/Resources/Textures/Objects/Guns/Shotguns/pump.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bede110e2b058d4925473bb68a113f82880fb3e0 GIT binary patch literal 474 zcmV<00VV#4P)Htj~w z=1TK((}E`f5U?Lvo1vSd$Nke5&%VhnY$0bk z9oSg)yNp$m8iTWcO}jxMXNh#?P=1DJ+6@9gwcZ9=uBe_-=FmBW%0QQ%q^^~@UbT|n zH-VMi6#xgRq`bcaFwkSv*JdyKo)0)%5Dpn%0;v1ddYkoZL4flP>lO4X*CBK&cS9%* z%Gd>Pe&@u!T;YSkK`JT1V11CTn#4+EQaZ-@fmYTtfcIPO0eAo&z_0<{00{=T1Q=0D Q`v3p{07*qoM6N<$g7YBTBme*a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/pump.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Shotguns/pump.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..74994ddff53b7905c0d045c3376585a271217333 GIT binary patch literal 768 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^?#U;uumf=j|-R{96tZZSm&4 zR<0$lIKq~!ahy0qV!|(OrEh#LI%}J>j4Dp@Cwy$u3fLXt6gWlqA-{`OQbN*0c9zy2 zAGevSIAYshbfl`bHoyNI{$QS};iU8P=Ud-SzyG?#N;b#%{Sxj8$G9fwIY?|)4V z!|;-6$wnqr!E0^~x3yPp3lF;Tc3p47-!ps->4H<LbZ3A!^vAc40`v9O=I%o zv=~;*t1HyFCEd4-p<&T|rA&WkE2dj)qFyA)sD+rMMiK_Is;STVhlVFv4)^s<7I4co8mb7!yC5uR_ch6!l% z&V9UvlXlLw=32D3e$vjvUvoK5NxzKVaGoVzn)T!Hq#Em$_t=F57PvDu+|*!*^Nad_ zbuYidMxa=gxW+HtA`CiuiOQ@qY69+hFse=9_DFIy zuiNv&@OGRhulwaz`!$oeJ+dODD)o#r#^u@!b~`!>zqJI_1~NM&2Be;%vd5Q z`S)ftQ|)#AU%Kkq8{}W6e@r!ITo#bV;i1pi<=mE*?r$O|I&M-UdyOePFqR8QkS1uN6gT?h`Z?s!JY2#c=-n#nTTT1f09t1Imtj&40N%G4t z<~^qM=l(v>J2-ho*3+rK%;T6ZEw%EV{_0F-W}u;r??k<;Ghb9~`w=!{_qVUV`EC05 z&!`RGDfaJRZe#l089g7LepUyXvEt}w^};o48Iq0eoqW(3d8y}Q#p7L;%oX2ezvWx! zCs!b5-gHTvE4`38T%A8-oArrQV{iQqZS4nNew?`4d(>>A*Rg`Cnk{9$sSUQj#ZOw_ zxg*u5r*_+8S4g_~b~e39<=U$sFdUeitHgElxz1{)>OF6+zAjf|sQL3j?ra%5!w0td z3F}SDtbUj6iaPkGbvnbd$7{mY-DG6Y@H!N=Mx)b%mH$lMWbx!D2C>&aR{S`#CiL}= z{r`7wzCDj)RhXHmYU84+&cny+c_NCGx8$EVo`@3oIAUbi;XDB&g;fWc`LqMx_&*ZY4D*sXtH zeu(XfHgC3HLs9sL+d0?QA9elxK8~|0?%-EFgr;9k-UH?#aeK1>;pK8h>+1*vbeaEE-o$saTKIT$3BBN2#TZ;mySo4 zY$0!O9op}jJ0rHG#lid`B;Vb4-~V@)J3`oEvA{W%IjegLkOHItDZoVnIFq?>CUZft z@mGc2*Ed=8>G=f!&~7#k;(D!uV-5eFdL}#cC-r zUaqzvUxNnkH@ifm?-=&&2RR-9M$RJu$TmIZ+(*0FK(Si-0N8JK%Ce9d=RQocfO@T> zm@ijb#ZZ^tmy}C>tbBbd+RcV+@Z2@BxjX-P z;&;zo%Sn<>9z!znG{AVFY%Y&%E)QokU<6L9s)Om1H1q^g$Lfjl)eSiJv(_bpv55SB`+te0{{<;P3UKiN?~WpF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f62a9dae069b2cd423bf41634dd6c0f5d8bdc7 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}o}kaSW-L^LCbf_oD!jqyE#T zX12dvHgU>rp2K=Zt*!D-Gu*`7Jv5tod+(ZCTI^xhnT&?|%IxyzP&r<@lU|nT(f~uz7G#P&0Li zYA{*Jc!_C=C+`F?1>dZOEe#t&*34QJVd`2NFUI_;ciJlRs3l3~_4OEYdKT=_k7k{b zCKjT$#yEXdj8>lSf+xmbc~?f?>(5MMH1@9Y-^NuC`+kMihxqA{`=uVA%qiaU>#o8i z4hDlAVJ$$jjLzzC{gm1Dmr-W7WK_l8i$PC=1n=*wQ>?wI;IZ4`=&F^UyH9)QOS8rD z>aSLnv*us&J?%Fa!|XhRd1nIjM4ii7@BVsxvZvJM;sogro1zYFoZYsctK>iL>3=`_ z?wZ7fc}q1`Z|G$_@ZL*fde@F!JKb)-l#w|yr_4X}wV2pt%UypDK9eXcztvuC3v?bom|Yx7UBKZGV^dze-Q_iLj#my4Q&kpKm?9Y#ei4 z`KqvsQtX4hS{zxm|G&=J@Sk_ry7q^cKg%Eg${_h=rT40@jVwF`ZWW$yw{JTKdJ0T?%KS2%cA zGJ57`1=vi#*1%EOkUYb#`U{(|VeEtgN_Q{*CRAiX00A>mXPgg&ebxsLQ0786r A7XSbN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Shotguns/regulator.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e6afc64a2f3703636782281e2b943295b400af10 GIT binary patch literal 835 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..07000a4ca4db83655174877c37957fd75547a255 GIT binary patch literal 2301 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 XW~zQ@B1`y}00000NkvXXu0mjfWH2b? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..63a1f7e77e2c28af589b4580af1b2af098899cb1 GIT binary patch literal 2192 zcmV;B2ygd^P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvLvYu{bvRhs?ZnyKZ;e zGd+%QIHD`7@}UGh&JjYD;-7!)^bdSkq^6?QYOgipQ+nw zAFoI4M_6B;ivbK*=o3yHLXxjD-Q)itv+w5~Jq|Yi#S6#N+>T5W=I7&eB>gLV6kDx#* zMG1`>7A<;=ja=KZ%hp}D?Y8?KFV-Gb-&y<0+`ngy9@h9G>Ws5b)*v?fP(i1h=-~{E zaUn2nhXEusAI@^4Qur`;ILn)nY#=u|+V%_xO?vuHn@|J+^U*(N|#9TVm z{Wq9Phq`Z=`<}NSu;$|`w{j75Rv|D&g%m8mUGm_DZ~oP5`nw8#EBdYI|5(vRyR>3x zi84_VcByS+9S2r2#qPQV#b2=u%Nlc#S|5AlF+Fe85HFj{;ORAHD_l zx4R!R3Q3wZDx)A&LVvrWqg3rFIjTg%`x#cConur*|LHQDVk9Y=x;Nj`w?Ui;wyo_U%_hQLP6oMl)T@b)k1zc%_V* zh_Zw^>r6q73IJ5B`&QYJwne_C!6NE+pk7<}Tw~cl;bd}Aqp8LdbsE!oHao>`O(9Z5yO#vV9&tm+5{sG$v$aA4>nv`mA_7=(?DuaQsiO zSO+=a2sZ{cusX3d0-Fo)I~?2q7z9Z-0ce)B!&xEuzL&^2|J9BN+a$t%Y&fz6-J!^FI~LZa!E3&JZe#Az_qMj~?5^l^ zlA;U%FDxL%x>?U+K_he)98bQZfj&e8F;Xwkl^l(;oZNMR*8nqpEX>4Tx0C=2zkv&MmKpe$iQ;Sk64t9{@kfAzR5EXTlDi*;) zX)CnqU~=gfG-*guTpR`0f`cE6RR%KKJM7R|+Nr zd?N82(+!JwgLrz=(mC%Fhgn%th|h_~47wokBiCh@-#C{X7ItBhU+wkk-!p?NI`^*Ix48bLX1|86ccIM zk9+tdjz2{%nOqexax9<*6_Voz|AXJ%n#IWpHz^bc0x!1xF#`1N0jdyW z16NwdUuy!hpQJZBTJ#7Q*aj}HJDR))TSJ=(lngf`00006VoOIv0RI600RN!9 zr;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliruAIEs0<8D-ToVxy8S0sJqxuR5Em5$W5OMA;q)#>T1u1*V6uiHWUgjRVw1(;M85Dn}`$&U0kvhoH}&qB1q?e5F8wp?heJFQ=ylP z#n3o989RxTIJ8M~X}uNfa^5M2bH4X|zAuLmsnu$+PHn6;T>uCG0U!Vb0I<1Av0AA+ zzpYV}BF$*zRz6u=k_d?EVgXynE{afNQ)+$CtX~o+;!L09>^@ z-u}()o%gIL$uA*xb6bl609AFl-r< z7`=W6U27}`Fl?Fh%-pYBCPpqZhjC3`?H6>dA*q$R<96L0jxnuCz!PKubgdx~QUD+u zpI};$PRWr8gga{5iGX3R-{B1zV}KV3P}Qy@p?*o>KcZT>YJi6~j`Bz0=!GCM*pJD+Z00e*l bSUbQc3`vG+LLF=300000NkvXXu0mjfwP?Fc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f588ac6014ba5b939d2f700f8c1959ff4a26bf2e GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAA$?Bg**!eh>yQj=o|5{WM^g(oB?UYO|7QMjdF;pKrNhnO7>H9sg-2-j|Yx%Bxb zc8mKy{{L(Ce&6xLqKyqvPnE)Zqn;i*y;{H5oUx4CMpRs4e|?IT!1nodyZZF^)Unsx zu+=3_E@&r{`${jw-qZi=KNW{0W}P;1Pe^)L!)>5 zFAY|Po2oKP8K$S53gjvPdc)3Y*X{4#_l^6ajxC+9p_dS!oBLq<)M+5{#!mh;lD+QR}H%7P4!K&P>VbSNFfUJ6?Tgb@AGbb;gYAJkAMpv0nCHI(b zU7mVn-a3_wx}jn~L*Bmh@{(3}{V)10C%3Fx>a@DmZ9d*-udgsqo!V?yB)Zcv{+n^_ zp8XROqn506uD9#7UT`@pt!l{>LD#&1zY~`&Z|NlKw`;qZswE@-u!5T(k z?VA-;7Ob1Berf~rsyKzt=J$+B&3k55e+Y8;!Y5L=&&OJ!LNeo3K-aXHT`ITMPY|D} z-_fZ6J!7Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/meta.json b/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/meta.json new file mode 100644 index 0000000000..d84344ec44 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Shotguns/sawn.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/d1120fc8287cca2632e834069b5019bf941a0170/icons/obj/guns/projectile/sawnshotgun.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/base.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..f40dd350a39af9f24f0157134f62d5b09ef957cb GIT binary patch literal 2215 zcmV;Y2w3-tP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmLn$&{bvc^StL*jO+UXOZRwt9uL-UIerVG_@r94=G`B+k+&e>Yn<-)Q0@gae{ko1xZh&m z+P^)D)>8DtpaESXw1Gq+;Z#gnUNH+L^y3l~8e(@=7;;-!>Y zp|qw7Srzju1{ybMscFm2nzzzwNBH#AwdZc#d+BxXkbx8sMjkeNlu;*5gwjk?XP!2F zmRT2KZOKYYS6;S!l~o_C-K;*d_R8G1S)-dZK1A(#_RboH&E7=NPA9rK17n;BjN4`a z0nMAU=#&y~<~C=sumllhSgD(wL7Oo!m?p66d6*m{Z@*V9iRBKZTM9IzXkmk^dAs}jaaH$l!n*Vl^gb6 zn~ALiUzO*cT6?eGkg}I~9fBG@vtWC_tO>v1(<+18^oCC3&{DOLkW2c?f&zf_gNYS~ z6`Ez>@LYUQs$Fo_sLj(h0=?{IXS)46D<$LLkf3dwULXJ^il-q*k1@=vW>;!nM5d35 ztkq}Hl@ywby3u7FyptYc28Pb9;x1`+Np%_!C7lHd(`sokiV~11I@i#Ng4@wHHBQUs zaja>897F2INfxPf4!qWxV=G-DYt&)LkA_1+=c5qmw>d!&%uetr`n(o~YbA|7ACjav z{F8-Ba72-!ToA2P#$K#A^eh1~aB^JU){aWsJ=YH9Q4cbxH?iPIcD(`SiJ(CZL8X!0 zBzIJ!9&-aQNb9?4S+O>3`#f#^5VieKjeVsJKh799v#gv2&hBMiHztExi;h}Ys~+T! zQ9;R!GiU_*FcgKSD(asjh_Np3;XJ8#^S+IAwMK(Wf|^`L-$-L#O##z=e02u<+L+Fg+b+x4Ail#7ADsNb2eE>2vtK}Qu;1C!qQueyXyL&q4 z_V1n6{C)sj404{+xz|(x000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1rP-w8n@Ln=l}o#nMp)JR9M4fJaFIu!$1Nih5-hn4j6U7r~^hF zFzSE-cK{0|n$MlT@&C}VGYk(NJYty8UB!q`?S!dI{xdKzFcf6RFjCC{iHq> zI|e3x=-3$sJ1Y|m^>$V!48K{~|Fi!733mh|CDn0$X2XABF@6kjJ~2^-2M->hh<*6@ zia~&13=$ehp~dKA@Bbg&fV##)MwkWYa>y3SDM>S&KXDC1{_U%e3=^j}FfuSOFeIcE z{AXZbU=ZLJV^C0#LkSICGkpfegv6}>#@aG)iL+OqFg&{V6vYx4cy#Y63Lh6Zf8rY4 z0SpWb37;SRuO pF)S2l2^dHF1)~lab-;*s004# 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 X3mdhjW^L4800000NkvXXu0mjfrRBm8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..81cca7aac22c6845193b257a1585d5eb91baa6ae GIT binary patch literal 2346 zcmV+_3Dx$AP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bvpiZn1B7b!XLO8S4e6l*PJ7+R8wWgLy6aQwG`9&Js01v(0?Znj~5J) zpp~ne=RMvb*VhS_Zh3nz57uuzV2#$?5KgdQb5D#-01i{Z{+p z)>A(jz!(aB!hxrd#PiG7N^*T2U&Sv;#y~pHg4QL;C-{X2be{nDczVJwzE~!&a9oOB z+{#Zl-Ez_=xjdHPcNP&pR_3=B)f_Fpz24xr)+lSu%R5gw0IqyH_2SBT!oUVNF%VyrXpqyQdD>1LCMKS2Xqh|9krgqn++|ac_Dzc| zNR=T4JasT95c9(pI_uWG9u_NDc@Rc2K^ZuHe}`wm&))A8t+m6PD3%9Su#0zm!Hmt^ z{>3N|LhHs<555$xCO%)ASOJ52U@mabW4lx|rPtV!!?Q#U7@FdhFJ$9Z0En=*!Wa@T z5HkXsGDTxHBH&oSkHd17#0?CP2IT=OISDesxbR*ZbBxYdR=&h2FCaoCi-DRd4zg0x zl#y=*A>=_tld5JlEn3yHxmhc%Htz_Zp1Stjt(RWA4<0g50>a3{Mj3VZq=`_PY3j_= zW|?*RLaZ%WY3a(#R#|oVgSDI0_pCiL_dRQLv&M(0J%RiNLsR z1`yD^Ig5o-;?3OVELN5vq6{l_lQU>D1_sk4)z!ViykbWyg=YmiC**5%F1-}*jR`jJJgm-ndDD4v0hytE; zpM}0^!;c31)AmIXbsLs74HU)XgR-YyxFP#skZ0vq2DfXP;`sEzkMQhB>zIVpY%?)R z!gAiKiudl{z|=anqvAub#m_9)`rl3xsGi+hPu^Pdp^myLjbRaN2AZg8-QgRm%pmQo zl8V6)wcVOQ5o zJ#h)!cT{22e?SIk=DroUgCyXFMa&i6${f;*!T(K6TWU29lcjlR#~CYZesVvk)vj7% zN8xS_U2nDUG{V+kxoKa6dMAt5f{2M3x1w=k0)HW-yqyUO9{n;i{DT5;a8&8u8j}sS z9eawir}e&V9%A9Rn;V%i`KBph$VMiO!U?C&)7vnY*-1x*is2on!_hY$vz)M-p|Fpd zPI&7+9j*aY#}CC(XY6pCJJ!HD!n0n}5b}To@Z)^iWA>^RHuT#lATfHapt*Q6#a4yQ zF@p1Q=2eJmD<*_L8yhqX?1mkXr;-DZu#x6Au?1sq9N+|jQrj)TWSpU9ybMm|o74?g z%1-=&*-=BPj$KvKo(qi82c*6{?c`~6)EZ98$A7%^kqiESsRnk(Hk#@nMv!m@4v3&x z+DW>(K}O6$R~-}Lay=wi4@?1x&y2l&A=h|=2}eOupIhfetw==<;b2fswtAuRZAl6r zUmyvQWtWxe*3#lT`J22}fjf#%_&Ux>q38}U-ILEl9e{&BO#ERReo^iJt>}NDNN^Ob z;cq6|HoX3hr``Yn0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW)MRg-=t9A{7NYh!n|C zoh*ooI7$_ZV4<`XT6Hja=^r#{NK#xJ1=oUuKZ{id7iV1^Tm?b!2gJ$INzp}0ye}!V zi1ESYeVq5s;lBF-p;2L~*);*Enq{QoF)^E46}w*%zyQ?2eE>2vtK}Qu;1C!qQueyXyL&q4_V1n6{C)sj404{+xz|(x000JJ zOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1rP-vD#_9= zcmMza$Vo&&R9M69mrF|mQ5?n3MAE7(A~%H$1rdbULyTG&^aX^L5m6LDx^Nq8J2aklYAHf)wgvTF4#d;e)U;XwGWpe;?;J=gz&uP~mVG z%~T7TECav*FaQjIzX`zcg48qsju#}G(+)Nm`W1*)ZDDM5h+^3@iSf=;^#*gifJih3 zQA~k7+^X4^4Tb;!jCZ~^0LKfGmsv&$kP~>keLy4{gBI%i;t~sUvoZ`(BpQQj%AtdB zO*v39wZT*>$Tdp)Ic9?)NjsQ4rB+hDNOfDxx_XDDN7w%?mqDl5Qua`!Ma@jRbrWpw ztpfmjYrDEOrJ=RI7yR|Ju05N{;pDVDc5#&f0CbuyplPcr4V%*rYH`Vf@!>wX;qK`L zsbpGZLX=9TRrl4zUq8zL0KoVIplPdWS!_-_Or=6Ofl4L>N(uD({sAdptP7wt|MD&% z5Xx(^B#b|R*7hz84APjG9035_T;0R7;%v8%`#Z;SGK@c;|V`Y5GdZkDcaS=xczVA7Rs+m;NcNoh6wTwv$KPk%iFE9WMfPWA02}e@8D&v$1 QY5)KL07*qoM6N<$g09d&vj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/icon.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b632e0360280b32c04aace816bee36e59d6bb92e GIT binary patch literal 2345 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 O0000 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 X3mdhjW^L4800000NkvXXu0mjfrRBm8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..00ceb0ff470f7535998c8f01b9ba836e4c25e9a2 GIT binary patch literal 2486 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 ArT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/icon.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe3906ba37b170be46f5b6d5adc36acc50f91d4 GIT binary patch literal 2490 zcmV;r2}SmaP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clH4{7{O2ih1Ogxc@;KnDDmTdS)0DKc-nE@L zPQFr>W<-f1@#qFYD6Kz!-|06TEX7h$uhz^mj?zlwz)j8fakrGqb-fOLUg7yee|o)O zbO~CyA8kG31O56w!OPR%KlUddkDU4lqWnR%9L?u`K1M!*gztWOo>O}!gni-8^XKu1 zeRJ#6b8&z%74n1=FCod-m2XXQ{{w%;m86}4XamoupQU|`UwT3J4FF$vpYY3XmdQID zx1cw->=RB;Kk27_d8y$K77@QR^OqJ8y#nDY{Pv!8?{#|@CyrXN$Ei10t~(6ufK#q% zhSTv^-1~JloHa)tU~R(Ho^r=SBL?D|3QY>yw61p0fQf|{J6h%e#7|!p=f(rTlazDP zW>3;&N(B=G%n7>rWeZ(;+tCMQ6`ChuBol;zRcfhPt$MAs)o9!VX-reI=B>8Y zBA_%%KvrOUprdn_Ub=Sc-fM3?2Eu2Qp~HrcI@*ZIQzlYCnl^pb*=8(S2&Gk)E?d6p zYAZHkZOblOw{72bw;eCm9#%iH_L;fAW{n=!_#*0z^LN(J?fxc$PCC)U85rY2VB8M_ z2xvZ>5w(!4<#!vu*mf0)7elCFp-32n(@=dX|pIK9oDw zUSEa1rMiRH85(26Ur0IAYE0BvZJA(sf0~p2))axNHKLCaz4w?J$fQU}v2Dgi66w=c z8wtsHx^#xlI+2bH^+u2`q^X(Ju|Fa`4P>}nUD_I|gVkI~A%c7rHyPwRdEXiJ2()jJ z;O5i%sIo%$T&M+h8Q5Qt-J%!dHY8i0cvqw$6&IgPk@V(RX~Ege1qRtdt=Ze^jv~IX zVi;E)tMYLP#Z$~2;>6~YdO3bg?yL5wjZtVVrh-XYFtMV*(%yAKFFY9q`LW2{6~&Xc z1%FnB8W`fTd&o9lc3yZ-xU{TB>aH08LWQ$>&_X7TwszAk2Kj(_sxtEVL@~FE)wQEF zfmXa-X+pnJ-Av;QbD6!!vJPKo1y^JBvjsr6Nw>NelJ{hkj%w=&u-$F5Ow^E674E=2 zZDaWuQtCS3FTfMX{;_;}!3>CNZ5Re(pP)DYXsd%KM0RKEAO(|S=XtED*y1{EM8JVh zC-5oI&_KczhpV9m>YXV%LImilCqPqX<${VAj}9miP-`5m5Hn+-GMxh<5)%)6uA2}C zhl6s{WLYGq%OJh36W6cd`36$VQ2%7O8{Je&JaA#Fa)p;WFk4 zmyT^VZE1pN~9cY^S}yJy1+{u7=dY?lON4!!^Y0flKpLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xJ#a~lPMJo>NAmWgrI$7`w(M_sY1Pi6D(5i#UrC-pbA!%`O6kH1q zek@iUT%2`va1{i>4-h9uCq)-2@qbC7MT`f>{djlparX`o8fB)MU1NZ%RgGjUDrT~) zqW={>1ksCe%u3AEH9A!-}d=zL0TP;k?CJ zE!SAT{0wF^3oLYdEotwz9|a?Z-JgQr?=KVP9K0Yb+vp092^281=>-jr*|x000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{ zBLR4&KXw2B00(qQO+^Rf1rrN09Z7Ced;kCe*hxe|R9M69mOp3{Q5e8~&lsF)N(aa0 z(O_^nW2KGQLc!8q6ekf8A{~s71BpY24h|t03hB^AD3l^M2D%qaGeiubF}Dxo;vy>B>97pw~9 z(n_Egxml_HO!}a-B>>(mXB5EI)IEN*KLB9F`hne4Ji^XF*w={lvAqbZ?=}U%vt?5O zjK{7aP7&=L3z3_ZYB1Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5f1d484e0210b1d049b716d21488aca1e2808e GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU>5guaSW-L^LCbfhE$-;@%__7 zjHX&xt}+p^y1LB5GNnlW;MQgVj#jH3cOG51#HaY6$hlQuLW_WmvLv_Uk%OLlj_EZi zl=t}wstZ=izLCv(t1N!MdcRujeck$+?|*A+UY-0cu{DbKf3evL?f`e@1$qv$ybZe; zN=+DEFCU~|lU867KpeE~f^~|PecLn(#x#k3a zne>S9#$7?9mj-uE8M-)a*sUDst?P2Cx`BP+y^KRzv34AXK0U5_Ct_RP_4m3^%XU^}y|Hp9qFZK3XepGRVE-_pp}wT~%@5-d?t{csqCFPmEvPiXS?d zcuYGhIPqV@mi~hZWgPme&j?QZ)FR~Cmfrqh(IJ_@BC9i-oht$p`!se6Ke?&6XN7_L vl%I_CP%&edFre7~@YKEx=N4e{tYds;u*v3f;M%3YoWkJg>gTe~DWM4f)u?rF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f5f5cca7efb8486e41613b8945c6d78fe6de52 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAk|>aSW-L^LCbDhE$@=(fi`c zGri`>ELIV*y1MMnlLt@Y)P0W+1tA1fUdcT0Fw~sK|{r4MdyM7q4l0( zj#BT8tX$_b-B|Bj)E;-Xvi$3x$4`Ivw$I=5{m=b{|KxY?*m0mZtuKnfREZ&r@k$57 z3f2H+rUhaSy&MfFg2Jm9{JL4|qI3%M(_`2leC=J{yHbCCZ>5#F{X16PwI_Q|>3zB> z@$biFGt+6pg6Gp^)Dtf3x%TRpn3?YztE+pHkDshHVkmt-BRu=-OvCxXr`{ZU@%Y#a z{@C+NRF4a|u`PHf``IVT$;p2E8F?w~$ycN$PIq!Vt2;FYg{`4Un^XQBd!f8Fbkmo(a-|DVch#K} zp6x%h?C0WBoOY^pkKb_pC<>S*`Pi@Ke#Gc_I~q$dRyj029oQT49ee^9sZfa zv-~Jie#Y4Y%^4ZK=l{x^SIlDgox5P`t`q6W23os0j9LyZJGJCv4R_4H2zjHdwt%%) zk6#P?BTy22w3NYe>6xJDr3<4E=JaN))f4*l^M+MdxSMI{nYHhhe6V2zN*8&}WNZM& z&B0ea!NP~NFK4at$uUivCJ+|C&%yRz<%*UEqSe8wC-xmWvX5)FD$CldTfI2y)DkzW z6xvdmaA-g4oLLfi3o=%*Y?76`dZeJZZ_!Gj6YCEK`tq0un1nLDX1_68BJUiKd2HI! pze)K?J+oO>E$hnY00zu6{noIplaJ&ke+1?o22WQ%mvv4FO#t7qi(3Ey literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/meta.json b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/meta.json new file mode 100644 index 0000000000..a3ccfb634d --- /dev/null +++ b/Resources/Textures/Objects/Guns/Snipers/bolt_gun_wood.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/boltgun.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/base.png b/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..83594e068f2e8aacb787513eee9f3984bf20a318 GIT binary patch literal 2503 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 ii1TCO2yg^6TfiqlefQ>3&Hu;%0000 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/icon.png b/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6a17ed46a41a153944e98331157b64fb8f782dbe GIT binary patch literal 549 zcmV+=0^0qFP)tlJ)l?^lJBUx6$EI5Q4(uLjuN z-_(r1zPyRg-Sz-uwLf`JD*%@Z$7IWW%J2Y;)jnJv-;X(CwU6ShGVw7?43No|82~&N zZbb8RQepaeR?Go_n7s{4l`7+bDpjg18e7$DHJ5zefsofQggiT`M4a%20N?pA1&{;R zZ4VF#c{OITsSKkJrC#?pcPQQ}gol+-N^x<1%>W>mKQr7ue%*}1CFelS#aQjbv*?C8 z9ErLdS;I%Yp?QvMtjAd}>_?;aZWtY0Y0znQ-MllN}^$JzPM&i?xuwtL5phW|6uuQ06$WDDS4 z;3nyy+aQ(7u$3We3L}c(EcHYOt%+$nAKM(xxGl!K?H%9EYj+jH+1K>F{qu*FAyzph zdve}^Ur|L4Pu`{p>lud&bj$a=anPwd0Av^JzA1Af{NF$4MW^gN%nv;L#Ne>q_!*zR zb$s#M{L(w`>Vk@Q*lgIld7$nWm#obCuT;?Tu_^Z7ctX-lLg zcrCekWy$5D_^lz&vJSu6ai?&eudmhoV^RzkL~XWP@Lmm)tYO@~ac{&5o-!j*2l@;b62y!|xu?%$qk3-8KR<~`n(du8{`t5Z9| z*7NH17+u(Kk88P5<}?1Pg>l)3W}mPInsQ-B-r?HitPFQseeJ{KGl9DIHAst1OM7Tj z&-Lr4MECr2#cSIBI_jS}@6%BEWMA#yl$(N^C1<{wY54Yey4r>(k_%#4zX*L`-&-)x zzO{Af&3We{C!U;V`1!@`+XtDx`h7ThI=o-#|BcU;4$;iNBICU`eUG$$J;in{?orrwvbH(rQNaYIg>Mis{S$U;BQ$Gnehf%ZK;D}O0JR1mjP6*%;=sawA>l^#tJ1d2{821$J&{+KFbD^U)<2{Q% zhHt;Qf3Q+AoK?bH@%TgGt+)N>YZ7a-pvaY_jMPYWw>V%leT-M%dAef7ngV+ zbRKq<6q_IJ{dC^;6IFB6m`?FL=miTgm+beHSnj)$?MdI~H_HN>3rtd27G4dyxyjFU z$NMckE9ak_x3R#4#k^PQjIN*b^_suCSuSeCX4#yRZtp%MJiq@pZ{rsspi5m3cAQ@- zmEb-{_xJw`lNPo=DhS;0=yUz2L=Tn_=C-2`7bP5fp221#(%#)9I)Cx>hBN7ml5f8( gepHync;yezopr0JDOs761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Snipers/heavy_sniper.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..850640d3d0ea722c75e4797083f4f7722a06090f GIT binary patch literal 925 zcmV;O17iG%P)pC z22cy2h8sXFfEsQ9wE$|k0n`Gh;Ra9(poSYjEr6P5XTaf6Ny?1Z*U3~-lD{-EHqKV52W;1XPBsZk6_rixM|7KZvb7z*H_d+mi* z-%zi5Bo@|Hfvy6YwYuRzvooXUrMXa$NoS?mnNb`bm2^7I<~0O7u6DK3P(BET0%+Fi zSX`Mi9B>dw#6>9>3Mj|bN&~@AKvM;p3TR*6AXg9t_4U5K78TalqQX^6-x&Lmt5yf= zYf()Pko!XW@a=^xfOo(`prO2UdE1oK~9F`)j!@nFx*HCI*GU_efs_x z)k*{3zI;&T_v~(ldPUg>0KoC?0j(O3k>_W)50J~^IhH^0I4^bi15fS+{1!#Q(|HO! z9)IC*1E>X1!wsMoKn*v5S^zcN0BQl$a093XP{R$N7C?<{1NuD`a*8bj5^+(I|0OoV z%UIpZv6)>0RuQxttRj0B*fzi@8dJyTfO!P%7O%zyY#NX&h=Nf(_Rzi7g^flLv{Q^C zdluuW>FE;4q_dXK-(6q>a<{ue(uD|5JQw-AYimGH4ytGj-*=AnD7lzx8yREosHxNWzXKddqA zQP?!LP{P)jq&(1nmZ+$etyxH$r|#=&XN_X)z>OveD>9+H8@T>u)`4ljk!q-n>_Pru(G2=Yj{)CAC-X3~`uP zqNX`%?vii%SyR<+7IbzT|4_AP|NV7>7uCxzF$y#6JubL4jKPA@B1JiDGK;5z<%Bt^ iSKo-wm^t(2vwho+8uhD6iuwax!rtlkl2quqDkSf+RErkWMBPgHL<#EH97N);5KMEX3^c;I)=O5Dhj1uc|}f zBwd8aI9TB3NXA8TtYZ^kX~s>_Zi=xJG{e&_-p+yigCl9W6yw9bd-Jl;mj{oVrp8lL zDwQHrc2dEDga$UEeQXd}|AK`IOlwMQ4Be>YOI+_FaFy*d<3Rgb7@VlGh4 zb1DO`7gV&$ilnBD%6V|;6HMsAQOr1kp$V3aFq?U&n|C+~+Rf8+4jNP?IoA76D91A_ z?{HrSMF}Gbrf^fRB=Rv;PYTFfIVp5PN>e&WStH|pdEHX5S<($ zxa?xg?dD>lBWEtU?^DGdD*@*2OaJr!{kn__P)OV|k5!gd=I{-&fnwU5FPs+GonIwn zkWCg|5UnEc;Gz|MDB<~S`IbG9qfNyjBK?oN$iWOXW~Kxk)^;Lq-6ZQMq&j64Yt9Pl z?*?Yi<`woF9CZt8S!h$}qtNJ}g1VcI+F1FH9U~ZKs}A^TBhkGx&%WO{zV(j1C*%7| z+V&4#TX1mj%;!VxcOIQwygWf1oldMw^etI8R{z#BS8RO?TMrDsOp{M;|7c?Ep^8;) z7egOLrw0bkj2-^1`-i5|XxEk3nKvivu|I8Kc~` z_xR3j+DiVc6}_t-c}#dJ-C6hhL4SF=;p12OpT9afQ$2HHPrK?yEhe<&WPUeQ_r{aS9t6C&T>}KqT#Kz1$*(uB`ekTEbK}hHgBKQI>mU8}we`O)-*)cWeN)s+Rb%0| z$IFJ>9Yx(m6VH871S-GJ*dA%DJpSFvu?@Bh_gwxqJw@2WrqfmZ;a#6q^G%UX-9ze&I!@*S&dAN&jX*E*m8 diff --git a/Resources/Textures/Objects/Projectiles/heavylaser.png b/Resources/Textures/Objects/Projectiles/heavylaser.png deleted file mode 100644 index b19aad95e4142c3e887422a64d556fc700e00d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1457 zcmV;i1y1^jP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clH@21{MRY=2nZnr#{mNodxJgxB-rihdi6|K z&BsLSm@cprA%s$Zn)-kL4*Ca=S9KKBQp_c9V1L@eYu>!(+c;t7#*p+3WsDJbg&u*glvB|dGjy379Zy9#}Z8~2G=0fV~SoUp*+>aLUS7N3y4sOVxR`w1!RSwh#w0H zF;rAEkg7&CO`5eti6Lr?(c(O#iirhNi)NNATS<~a(iD@WlyWNBXTcGsIcB4ra?Yh- z(gM{5qYETTslG}LRcowPQ_Zz(2%jx%y2Z`5wB@Zd-=tytx7dtYYPprp9ih}i*B-m| z)N?Nbu{LCcp(73(Y2;B()(%#$S>qe#zGjUN)+S?N$=QW9z-AvRcpfJ@IRj%pFc`PV z00P=i&RpUU{A6x&=Ca48P!HBvCpnELV_-0J_B#0F?!w%cype`)@#dc~N0YkW!5mHM z4(9H8d%#*N>qe19(A(M34iXLmfltHSJ5A!sBY3z=`u>Q%m|>-3o2Zg z(y?!|;a<$W^GvI(aj+KamSi*vZHg5`ljjY<(r|l~;RaMMbO?uUiOK_RBj6zsHG>ev9)2wBbbJHvcKR0Zdh25dE zzL-X*ZEkkl80Vgwck4B}ciU@TqkFf#<~4f4=C{2@_ip={*CHlt)4HS6RAceTWrxE@}o}1Hfb>4coe)I13ZXTJ#5&$9cw3EK<{YEFfKJ>bi9`-Uu z1>^#5+q57PNw}wf@T#xhCu000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B z00(qQO+^Re1sx6mEDq6vR{#J2uSrBfR9M69*D(shKoEuDf0r@r3NF~D5?ecOVBxvV z3GBQ=+CT)eMBP~A5U+6O0`G$vW*FCX9m?{Es{$&Z0^|Vq<#+{>D1WrV`vSBgKyM$$ z7C5L{U?n^oAc*oCTh1i_Q3ME9P9$J20wi13=tVXIcqZT_%Abrv1hyhTG&igZN!9}Y zU<3x)CUke7fk_0&=JRd_vIsDnk$T}V?9H>eDX*cce?bLQz~2LY!!{^Hb9DK>00000 LNkvXXu0mjff&ry< diff --git a/Resources/Textures/Objects/Projectiles/laser.png b/Resources/Textures/Objects/Projectiles/laser.png deleted file mode 100644 index 00432972d135828a8dc1fab5a33f30a203cb6c3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ1Wy;okcie~n}P=nhaH%fF>bBB z!nl}EqV&KDW;fXbK=8v}ujKFntA^dd92U;l0l4(txcQxEyLW#k^>n^ tDTy3BwT2V;5@d3x^jRf9jc~ALVBowgAd%m+=oQc|22WQ%mvv4FO#q>?F-ZUb From 99f46d1ca5861f8d4cb1805d95c4ae4210eb81bd Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 05:48:22 +1000 Subject: [PATCH 11/39] Misc. AI fixes for CM test (#1165) * Dumped ranged behaviors * Fixed some 1-liners (open storage, distancecon todo) Co-authored-by: Metal Gear Sloth --- .../AI/Operators/Inventory/OpenStorageOperator.cs | 11 ++++++----- .../Utility/Actions/Combat/Melee/MeleeAttackEntity.cs | 2 +- .../Utility/Actions/Combat/Melee/PickUpMeleeWeapon.cs | 2 +- .../AI/Utility/Actions/Idle/CloseLastEntityStorage.cs | 2 +- .../AI/Utility/Actions/Nutrition/Drink/PickUpDrink.cs | 2 +- .../AI/Utility/Actions/Nutrition/Food/PickUpFood.cs | 2 +- .../AI/Utility/BehaviorSets/SpirateBehaviorSet.cs | 2 +- .../Considerations/Containers/TargetAccessibleCon.cs | 6 ++++++ .../AI/Utility/Considerations/Movement/DistanceCon.cs | 5 ++--- 9 files changed, 20 insertions(+), 14 deletions(-) diff --git a/Content.Server/AI/Operators/Inventory/OpenStorageOperator.cs b/Content.Server/AI/Operators/Inventory/OpenStorageOperator.cs index fe2f5e24e1..c7c21ae3f2 100644 --- a/Content.Server/AI/Operators/Inventory/OpenStorageOperator.cs +++ b/Content.Server/AI/Operators/Inventory/OpenStorageOperator.cs @@ -3,6 +3,7 @@ using Content.Server.AI.WorldState.States.Inventory; using Content.Server.GameObjects.Components; using Content.Server.GameObjects.EntitySystems; using Content.Server.Utility; +using Content.Shared.GameObjects.EntitySystems; using Robust.Shared.Containers; using Robust.Shared.Interfaces.GameObjects; @@ -24,15 +25,15 @@ namespace Content.Server.AI.Operators.Inventory public override Outcome Execute(float frameTime) { - if (!InteractionChecks.InRangeUnobstructed(_owner, _target.Transform.MapPosition)) - { - return Outcome.Failed; - } - if (!ContainerHelpers.TryGetContainer(_target, out var container)) { return Outcome.Success; } + + if (!InteractionChecks.InRangeUnobstructed(_owner, container.Owner.Transform.MapPosition, ignoredEnt: container.Owner)) + { + return Outcome.Failed; + } if (!container.Owner.TryGetComponent(out EntityStorageComponent storageComponent) || storageComponent.IsWeldedShut) diff --git a/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs b/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs index 403ad6411a..081a569423 100644 --- a/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs +++ b/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs @@ -64,7 +64,7 @@ namespace Content.Server.AI.Utility.Actions.Combat.Melee new QuadraticCurve(-0.8f, 1.0f, 1.0f, 0.0f)), // Somewhat prioritise distance new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), + new QuadraticCurve(-1.0f, 1.0f, 1.02f, 0.0f)), // Prefer weaker targets new TargetHealthCon( new QuadraticCurve(1.0f, 0.4f, 0.0f, -0.02f)), diff --git a/Content.Server/AI/Utility/Actions/Combat/Melee/PickUpMeleeWeapon.cs b/Content.Server/AI/Utility/Actions/Combat/Melee/PickUpMeleeWeapon.cs index ae4e8da589..216152e4d8 100644 --- a/Content.Server/AI/Utility/Actions/Combat/Melee/PickUpMeleeWeapon.cs +++ b/Content.Server/AI/Utility/Actions/Combat/Melee/PickUpMeleeWeapon.cs @@ -42,7 +42,7 @@ namespace Content.Server.AI.Utility.Actions.Combat.Melee new HasMeleeWeaponCon( new InverseBoolCurve()), new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), + new QuadraticCurve(-1.0f, 1.0f, 1.02f, 0.0f)), new MeleeWeaponDamageCon( new QuadraticCurve(1.0f, 0.25f, 0.0f, 0.0f)), new MeleeWeaponSpeedCon( diff --git a/Content.Server/AI/Utility/Actions/Idle/CloseLastEntityStorage.cs b/Content.Server/AI/Utility/Actions/Idle/CloseLastEntityStorage.cs index 1fd934cdc2..29b7e7b918 100644 --- a/Content.Server/AI/Utility/Actions/Idle/CloseLastEntityStorage.cs +++ b/Content.Server/AI/Utility/Actions/Idle/CloseLastEntityStorage.cs @@ -26,7 +26,7 @@ namespace Content.Server.AI.Utility.Actions.Idle new StoredStateIsNullCon( new InverseBoolCurve()), new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), + new QuadraticCurve(-1.0f, 1.0f, 1.02f, 0.0f)), }; public override void SetupOperators(Blackboard context) { diff --git a/Content.Server/AI/Utility/Actions/Nutrition/Drink/PickUpDrink.cs b/Content.Server/AI/Utility/Actions/Nutrition/Drink/PickUpDrink.cs index e9c181c5b7..c376641bb9 100644 --- a/Content.Server/AI/Utility/Actions/Nutrition/Drink/PickUpDrink.cs +++ b/Content.Server/AI/Utility/Actions/Nutrition/Drink/PickUpDrink.cs @@ -35,7 +35,7 @@ namespace Content.Server.AI.Utility.Actions.Nutrition.Drink new ThirstCon( new LogisticCurve(1000f, 1.3f, -1.0f, 0.5f)), new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), + new QuadraticCurve(-1.0f, 1.0f, 1.02f, 0.0f)), new DrinkValueCon( new QuadraticCurve(1.0f, 0.4f, 0.0f, 0.0f)), }; diff --git a/Content.Server/AI/Utility/Actions/Nutrition/Food/PickUpFood.cs b/Content.Server/AI/Utility/Actions/Nutrition/Food/PickUpFood.cs index 9db0b814dd..cd12fab1c7 100644 --- a/Content.Server/AI/Utility/Actions/Nutrition/Food/PickUpFood.cs +++ b/Content.Server/AI/Utility/Actions/Nutrition/Food/PickUpFood.cs @@ -35,7 +35,7 @@ namespace Content.Server.AI.Utility.Actions.Nutrition.Food new HungerCon( new LogisticCurve(1000f, 1.3f, -1.0f, 0.5f)), new DistanceCon( - new QuadraticCurve(1.0f, 1.0f, 0.02f, 0.0f)), + new QuadraticCurve(-1.0f, 1.0f, 1.02f, 0.0f)), new FoodValueCon( new QuadraticCurve(1.0f, 0.4f, 0.0f, 0.0f)), }; diff --git a/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs b/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs index 2275cb317f..0c6360a6dd 100644 --- a/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs +++ b/Content.Server/AI/Utility/BehaviorSets/SpirateBehaviorSet.cs @@ -14,7 +14,7 @@ namespace Content.Server.AI.Utility.BehaviorSets // TODO: Ideally long-term we should just store the weapons in backpack new EquipMeleeExp(), new PickUpMeleeWeaponExp(), - new MeleeAttackNearbySpeciesExp(), + new MeleeAttackNearbyPlayerExp(), }; } } diff --git a/Content.Server/AI/Utility/Considerations/Containers/TargetAccessibleCon.cs b/Content.Server/AI/Utility/Considerations/Containers/TargetAccessibleCon.cs index a9af493745..4265db6abd 100644 --- a/Content.Server/AI/Utility/Considerations/Containers/TargetAccessibleCon.cs +++ b/Content.Server/AI/Utility/Considerations/Containers/TargetAccessibleCon.cs @@ -31,6 +31,12 @@ namespace Content.Server.AI.Utility.Considerations.Containers return 0.0f; } } + else + { + // If we're in a container (e.g. held or whatever) then we probably can't get it. Only exception + // Is a locker / crate + return 0.0f; + } } return 1.0f; diff --git a/Content.Server/AI/Utility/Considerations/Movement/DistanceCon.cs b/Content.Server/AI/Utility/Considerations/Movement/DistanceCon.cs index 3ecb715c8a..b8dfee7354 100644 --- a/Content.Server/AI/Utility/Considerations/Movement/DistanceCon.cs +++ b/Content.Server/AI/Utility/Considerations/Movement/DistanceCon.cs @@ -16,10 +16,9 @@ namespace Content.Server.AI.Utility.Considerations.Movement { return 0.0f; } - - // TODO: Remove 1 - + // Kind of just pulled a max distance out of nowhere. Add 0.01 just in case it's reaally far and we have no choice so it'll still be considered at least. - return 1 - ((target.Transform.GridPosition.Position - self.Transform.GridPosition.Position).Length / 100 + 0.01f); + return (target.Transform.GridPosition.Position - self.Transform.GridPosition.Position).Length / 100 + 0.01f; } } } From 62bbf59def528bf67be571629c6cf41f7599761e Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 05:55:56 +1000 Subject: [PATCH 12/39] Fix AIController throwing on shutdown (#1177) Fixes EntityTest Co-authored-by: Metal Gear Sloth --- .../GameObjects/Components/Movement/AiControllerComponent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/GameObjects/Components/Movement/AiControllerComponent.cs b/Content.Server/GameObjects/Components/Movement/AiControllerComponent.cs index 884e03479d..6a6747c6bb 100644 --- a/Content.Server/GameObjects/Components/Movement/AiControllerComponent.cs +++ b/Content.Server/GameObjects/Components/Movement/AiControllerComponent.cs @@ -61,7 +61,7 @@ namespace Content.Server.GameObjects.Components.Movement protected override void Shutdown() { base.Shutdown(); - Processor.Shutdown(); + Processor?.Shutdown(); } /// From fbd0eea0194eb784576eda44cc484f63b23da074 Mon Sep 17 00:00:00 2001 From: Swept Date: Sun, 21 Jun 2020 19:56:15 +0000 Subject: [PATCH 13/39] Puddle icon fix. (#1175) * Fixed, nice going metalgearsolid * Removes whatever the fuck golem is --- Resources/Prototypes/Entities/Fluids/puddle.yml | 12 ++++++------ .../Entities/Items/Clothing/OuterClothing.yml | 13 ------------- .../golem.rsi/equipped-OUTERCLOTHING.png | Bin 108 -> 0 bytes .../Clothing/OuterClothing/golem.rsi/icon.png | Bin 108 -> 0 bytes .../OuterClothing/golem.rsi/inhand-left.png | Bin 96 -> 0 bytes .../OuterClothing/golem.rsi/inhand-right.png | Bin 96 -> 0 bytes .../Clothing/OuterClothing/golem.rsi/meta.json | 1 - 7 files changed, 6 insertions(+), 20 deletions(-) delete mode 100644 Resources/Textures/Clothing/OuterClothing/golem.rsi/equipped-OUTERCLOTHING.png delete mode 100644 Resources/Textures/Clothing/OuterClothing/golem.rsi/icon.png delete mode 100644 Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-left.png delete mode 100644 Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-right.png delete mode 100644 Resources/Textures/Clothing/OuterClothing/golem.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Fluids/puddle.yml b/Resources/Prototypes/Entities/Fluids/puddle.yml index 3f9717ec95..15b0ab864c 100644 --- a/Resources/Prototypes/Entities/Fluids/puddle.yml +++ b/Resources/Prototypes/Entities/Fluids/puddle.yml @@ -36,7 +36,7 @@ sprite: Fluids/gibblet.rsi # Placeholder state: gibblet-0 - type: Icon - icon: Fluids/gibblet.rsi + sprite: Fluids/gibblet.rsi state: gibblet-0 - type: Puddle variants: 5 @@ -51,7 +51,7 @@ sprite: Fluids/smear.rsi # Placeholder state: smear-0 - type: Icon - icon: Fluids/smear.rsi + sprite: Fluids/smear.rsi state: smear-0 - type: Puddle variants: 7 @@ -66,7 +66,7 @@ sprite: Fluids/splatter.rsi # Placeholder state: splatter-0 - type: Icon - icon: Fluids/splatter.rsi + sprite: Fluids/splatter.rsi state: splatter-0 - type: Puddle variants: 6 @@ -81,7 +81,7 @@ sprite: Fluids/vomit.rsi state: vomit-0 - type: Icon - icon: Fluids/vomit.rsi + sprite: Fluids/vomit.rsi state: vomit-0 - type: Puddle variants: 4 @@ -97,7 +97,7 @@ sprite: Fluids/vomit_toxin.rsi state: vomit_toxin-0 - type: Icon - icon: Fluids/vomit_toxin.rsi + sprite: Fluids/vomit_toxin.rsi state: vomit_toxin-0 - type: Puddle variants: 4 @@ -113,7 +113,7 @@ sprite: Fluids/writing.rsi # Placeholder state: writing-0 - type: Icon - icon: Fluids/writing.rsi + sprite: Fluids/writing.rsi state: writing-0 - type: Puddle variants: 5 diff --git a/Resources/Prototypes/Entities/Items/Clothing/OuterClothing.yml b/Resources/Prototypes/Entities/Items/Clothing/OuterClothing.yml index f445b49531..7dbc1a155a 100644 --- a/Resources/Prototypes/Entities/Items/Clothing/OuterClothing.yml +++ b/Resources/Prototypes/Entities/Items/Clothing/OuterClothing.yml @@ -635,19 +635,6 @@ - type: Clothing sprite: Clothing/OuterClothing/gentlecoat.rsi -- type: entity - parent: OuterclothingBase - id: OuterclothingGolem - name: golem - description: '' - components: - - type: Sprite - sprite: Clothing/OuterClothing/golem.rsi - - type: Icon - sprite: Clothing/OuterClothing/golem.rsi - - type: Clothing - sprite: Clothing/OuterClothing/golem.rsi - - type: entity parent: OuterclothingBase id: OuterclothingGreyhoodie diff --git a/Resources/Textures/Clothing/OuterClothing/golem.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/Clothing/OuterClothing/golem.rsi/equipped-OUTERCLOTHING.png deleted file mode 100644 index d2bf9f89724f656de12d3a6c4252b44c16a1acfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzV^0^ykcv5P&lw6b7;vy0RR5R0 u!Lz&h#Dbf~1<|)BpT74}7N`mdD4b-!w~=YZ5sssKL86|nelF{r5}E+H;vPZ( diff --git a/Resources/Textures/Clothing/OuterClothing/golem.rsi/icon.png b/Resources/Textures/Clothing/OuterClothing/golem.rsi/icon.png deleted file mode 100644 index d2bf9f89724f656de12d3a6c4252b44c16a1acfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzV^0^ykcv5P&lw6b7;vy0RR5R0 u!Lz&h#Dbf~1<|)BpT74}7N`mdD4b-!w~=YZ5sssKL86|nelF{r5}E+H;vPZ( diff --git a/Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-left.png b/Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-left.png deleted file mode 100644 index 0858c19f0521b74f4a058fbddc280ea48a5751bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>Ygr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg diff --git a/Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-right.png b/Resources/Textures/Clothing/OuterClothing/golem.rsi/inhand-right.png deleted file mode 100644 index 0858c19f0521b74f4a058fbddc280ea48a5751bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=>Ygr+Ar*7p9%SSN@(wNd?w`wN fz5vKX1`XxR4h{^A{hv+-f`mO?{an^LB{Ts5qcarg diff --git a/Resources/Textures/Clothing/OuterClothing/golem.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/golem.rsi/meta.json deleted file mode 100644 index 61d7ba4ddf..0000000000 --- a/Resources/Textures/Clothing/OuterClothing/golem.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https:github.com/discordia-space/CEV-Eris/raw/d71760fe0c0e9ea3a9aa8e9e794daf7e7f892d8c/icons/inventory/suit/mob.dmi", "states": [{"name": "equipped-OUTERCLOTHING", "directions": 1}, {"name": "icon", "directions": 1, "delays": [[1.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} From 0e92a0c88c3857a393899e661f25479f6573fc81 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Sun, 21 Jun 2020 21:57:22 +0200 Subject: [PATCH 14/39] Add backpack bombing (#1156) * Change exploding storages to explode their contents as well * Change storages to only trigger content explosions when the severity is heavy or destruction * Make inventories explode their contents as well * Change InventoryComponent IExAct into an explicit implementation * Change chain explosions to only trigger for explosion severities larger than or equal to heavy --- .../Components/GUI/InventoryComponent.cs | 22 ++++++++++++++++++- .../Items/Storage/ServerStorageComponent.cs | 20 ++++++++++++++++- .../GameObjects/EntitySystems/ActSystem.cs | 4 ++-- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs b/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs index cc48a4604c..0c698f434d 100644 --- a/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs +++ b/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs @@ -22,7 +22,7 @@ using static Content.Shared.GameObjects.SharedInventoryComponent.ClientInventory namespace Content.Server.GameObjects { [RegisterComponent] - public class InventoryComponent : SharedInventoryComponent + public class InventoryComponent : SharedInventoryComponent, IExAct { #pragma warning disable 649 [Dependency] private readonly IEntitySystemManager _entitySystemManager; @@ -396,5 +396,25 @@ namespace Content.Server.GameObjects } return new InventoryComponentState(list); } + + void IExAct.OnExplosion(ExplosionEventArgs eventArgs) + { + if (eventArgs.Severity < ExplosionSeverity.Heavy) + { + return; + } + + foreach (var slot in SlotContainers.Values.ToList()) + { + foreach (var entity in slot.ContainedEntities) + { + var exActs = entity.GetAllComponents(); + foreach (var exAct in exActs) + { + exAct.OnExplosion(eventArgs); + } + } + } + } } } diff --git a/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs index 27bbc2c942..efff79896e 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/ServerStorageComponent.cs @@ -32,7 +32,7 @@ namespace Content.Server.GameObjects [RegisterComponent] [ComponentReference(typeof(IActivate))] [ComponentReference(typeof(IStorageComponent))] - public class ServerStorageComponent : SharedStorageComponent, IInteractUsing, IUse, IActivate, IStorageComponent, IDestroyAct + public class ServerStorageComponent : SharedStorageComponent, IInteractUsing, IUse, IActivate, IStorageComponent, IDestroyAct, IExAct { #pragma warning disable 649 [Dependency] private readonly IMapManager _mapManager; @@ -364,6 +364,24 @@ namespace Content.Server.GameObjects } } + void IExAct.OnExplosion(ExplosionEventArgs eventArgs) + { + if (eventArgs.Severity < ExplosionSeverity.Heavy) + { + return; + } + + var storedEntities = storage.ContainedEntities.ToList(); + foreach (var entity in storedEntities) + { + var exActs = entity.GetAllComponents(); + foreach (var exAct in exActs) + { + exAct.OnExplosion(eventArgs); + } + } + } + /// /// Inserts an entity into the storage component from the players active hand. /// diff --git a/Content.Server/GameObjects/EntitySystems/ActSystem.cs b/Content.Server/GameObjects/EntitySystems/ActSystem.cs index 035cac5218..56be8389ea 100644 --- a/Content.Server/GameObjects/EntitySystems/ActSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/ActSystem.cs @@ -102,8 +102,8 @@ namespace Content.Server.GameObjects.EntitySystems } public enum ExplosionSeverity { - Destruction, - Heavy, Light, + Heavy, + Destruction, } } From 7b98f37f9a32b33a0a3d9ff05158cf98d975cda6 Mon Sep 17 00:00:00 2001 From: Swept Date: Sun, 21 Jun 2020 20:02:18 +0000 Subject: [PATCH 15/39] Adds neck UI slot and rearranges inventory UI. (#1130) * UI Icon * It worked? * Reorganized UI * converted the bedsheet/cloak sprites * backpacks go over cloaks now * Added a couple more neck clothing * Milk Ape --- .../HumanInventoryInterfaceController.cs | 33 +- .../Inventory/EquipmentSlotDefinitions.cs | 27 +- .../Inventory/InventoryTemplates.cs | 16 +- .../Entities/Items/Clothing/cloaks.yml | 17 +- .../Entities/Items/Clothing/neck.yml | 134 ++++++ .../Entities/Items/Consumables/food.yml | 19 + .../Prototypes/Entities/Items/bedsheets.yml | 118 +++--- Resources/Prototypes/Entities/Mobs/human.yml | 2 + ...ACKPACK.png => capcloak-equipped-NECK.png} | Bin ...BACKPACK.png => cecloak-equipped-NECK.png} | Bin ...ACKPACK.png => cmocloak-equipped-NECK.png} | Bin .../cloak.rsi/heraldcloak-equipped-NECK.png | Bin 0 -> 1199 bytes .../Clothing/cloak.rsi/heraldcloak.png | Bin 0 -> 273 bytes ...ACKPACK.png => hopcloak-equipped-NECK.png} | Bin ...ACKPACK.png => hoscloak-equipped-NECK.png} | Bin .../Textures/Clothing/cloak.rsi/meta.json | 41 +- ...BACKPACK.png => qmcloak-equipped-NECK.png} | Bin ...BACKPACK.png => rdcloak-equipped-NECK.png} | Bin .../Clothing/neck.rsi/bling-equipped-NECK.png | Bin 0 -> 519 bytes .../Textures/Clothing/neck.rsi/bling.png | Bin 0 -> 194 bytes .../neck.rsi/dettie-equipped-NECK.png | Bin 0 -> 169 bytes .../Textures/Clothing/neck.rsi/dettie.png | Bin 0 -> 215 bytes .../neck.rsi/headphones_off-equipped-NECK.png | Bin 0 -> 273 bytes .../Clothing/neck.rsi/headphones_off.png | Bin 0 -> 176 bytes .../neck.rsi/headphones_on-equipped-NECK.png | Bin 0 -> 1425 bytes .../neck.rsi/headphones_on-inhand-left.png | Bin 0 -> 329 bytes .../neck.rsi/headphones_on-inhand-right.png | Bin 0 -> 329 bytes .../Clothing/neck.rsi/headphones_on.png | Bin 0 -> 176 bytes .../Clothing/{back.rsi => neck.rsi}/meta.json | 388 ++++++++++++++++-- .../neck.rsi/redtie-equipped-NECK.png | Bin 0 -> 155 bytes .../Textures/Clothing/neck.rsi/redtie.png | Bin 0 -> 232 bytes .../sheetNT-equipped-NECK.png} | Bin .../sheetNT-inhand-left.png | Bin .../sheetNT-inhand-right.png | Bin .../sheetUSA-equipped-NECK.png} | Bin .../sheetUSA-inhand-left.png | Bin .../sheetUSA-inhand-right.png | Bin .../sheetblack-equipped-NECK.png} | Bin .../sheetblack-inhand-left.png | Bin .../sheetblack-inhand-right.png | Bin .../sheetblue-equipped-NECK.png} | Bin .../sheetblue-inhand-left.png | Bin .../sheetblue-inhand-right.png | Bin .../sheetbrown-equipped-NECK.png} | Bin .../sheetbrown-inhand-left.png | Bin .../sheetbrown-inhand-right.png | Bin .../sheetcaptain-equipped-NECK.png} | Bin .../sheetcaptain-inhand-left.png | Bin .../sheetcaptain-inhand-right.png | Bin .../sheetce-equipped-NECK.png} | Bin .../sheetce-inhand-left.png | Bin .../sheetce-inhand-right.png | Bin .../sheetcentcom-equipped-NECK.png} | Bin .../sheetcentcom-inhand-left.png | Bin .../sheetcentcom-inhand-right.png | Bin .../sheetclown-equipped-NECK.png} | Bin .../sheetcmo-equipped-NECK.png} | Bin .../sheetcmo-inhand-left.png | Bin .../sheetcmo-inhand-right.png | Bin .../sheetcosmos-equipped-NECK.png} | Bin .../sheetcosmos-inhand-left.png | Bin .../sheetcosmos-inhand-right.png | Bin .../sheetcult-equipped-NECK.png} | Bin .../sheetcult-inhand-left.png | Bin .../sheetcult-inhand-right.png | Bin .../sheetgreen-equipped-NECK.png} | Bin .../sheetgreen-inhand-left.png | Bin .../sheetgreen-inhand-right.png | Bin .../sheetgrey-equipped-NECK.png} | Bin .../sheetgrey-inhand-left.png | Bin .../sheetgrey-inhand-right.png | Bin .../sheethop-equipped-NECK.png} | Bin .../sheethop-inhand-left.png | Bin .../sheethop-inhand-right.png | Bin .../sheethos-equipped-NECK.png} | Bin .../sheethos-inhand-left.png | Bin .../sheethos-inhand-right.png | Bin .../sheetian-equipped-NECK.png} | Bin .../sheetian-inhand-left.png | Bin .../sheetian-inhand-right.png | Bin .../sheetmedical-equipped-NECK.png} | Bin .../sheetmedical-inhand-left.png | Bin .../sheetmedical-inhand-right.png | Bin .../sheetmime-equipped-NECK.png} | Bin .../sheetmime-inhand-left.png | Bin .../sheetmime-inhand-right.png | Bin .../sheetorange-equipped-NECK.png} | Bin .../sheetorange-inhand-left.png | Bin .../sheetorange-inhand-right.png | Bin .../sheetpurple-equipped-NECK.png} | Bin .../sheetpurple-inhand-left.png | Bin .../sheetpurple-inhand-right.png | Bin .../sheetqm-equipped-NECK.png} | Bin .../sheetqm-inhand-left.png | Bin .../sheetqm-inhand-right.png | Bin .../sheetrainbow-equipped-NECK.png} | Bin .../sheetrainbow-inhand-left.png | Bin .../sheetrainbow-inhand-right.png | Bin .../sheetrd-equipped-NECK.png} | Bin .../sheetrd-inhand-left.png | Bin .../sheetrd-inhand-right.png | Bin .../sheetred-equipped-NECK.png} | Bin .../sheetred-inhand-left.png | Bin .../sheetred-inhand-right.png | Bin .../sheetsyndie-equipped-NECK.png} | Bin .../sheetsyndie-inhand-left.png | Bin .../sheetsyndie-inhand-right.png | Bin .../sheetwhite-equipped-NECK.png} | Bin .../sheetwhite-inhand-left.png | Bin .../sheetwhite-inhand-right.png | Bin .../sheetwiz-equipped-NECK.png} | Bin .../sheetwiz-inhand-left.png | Bin .../sheetwiz-inhand-right.png | Bin .../sheetyellow-equipped-NECK.png} | Bin .../sheetyellow-inhand-left.png | Bin .../sheetyellow-inhand-right.png | Bin .../neck.rsi/stethoscope-equipped-NECK.png | Bin 0 -> 272 bytes .../Clothing/neck.rsi/stethoscope.png | Bin 0 -> 271 bytes .../stripedbluescarf-equipped-NECK.png | Bin 0 -> 662 bytes .../Clothing/neck.rsi/stripedbluescarf.png | Bin 0 -> 320 bytes .../stripedgreenscarf-equipped-NECK.png | Bin 0 -> 660 bytes .../Clothing/neck.rsi/stripedgreenscarf.png | Bin 0 -> 320 bytes .../stripedredscarf-equipped-NECK.png | Bin 0 -> 677 bytes .../Clothing/neck.rsi/stripedredscarf.png | Bin 0 -> 320 bytes .../neck.rsi/zebrascarf-equipped-NECK.png | Bin 0 -> 349 bytes .../Textures/Clothing/neck.rsi/zebrascarf.png | Bin 0 -> 249 bytes .../Objects/Food/milkape.rsi/icon.png | Bin 0 -> 751 bytes .../Objects/Food/milkape.rsi/meta.json | 1 + .../Textures/UserInterface/Inventory/neck.png | Bin 0 -> 846 bytes 129 files changed, 662 insertions(+), 134 deletions(-) create mode 100644 Resources/Prototypes/Entities/Items/Clothing/neck.yml rename Resources/Textures/Clothing/cloak.rsi/{capcloak-equipped-BACKPACK.png => capcloak-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/cloak.rsi/{cecloak-equipped-BACKPACK.png => cecloak-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/cloak.rsi/{cmocloak-equipped-BACKPACK.png => cmocloak-equipped-NECK.png} (100%) create mode 100644 Resources/Textures/Clothing/cloak.rsi/heraldcloak-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/cloak.rsi/heraldcloak.png rename Resources/Textures/Clothing/cloak.rsi/{hopcloak-equipped-BACKPACK.png => hopcloak-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/cloak.rsi/{hoscloak-equipped-BACKPACK.png => hoscloak-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/cloak.rsi/{qmcloak-equipped-BACKPACK.png => qmcloak-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/cloak.rsi/{rdcloak-equipped-BACKPACK.png => rdcloak-equipped-NECK.png} (100%) create mode 100644 Resources/Textures/Clothing/neck.rsi/bling-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/bling.png create mode 100644 Resources/Textures/Clothing/neck.rsi/dettie-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/dettie.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_off-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_off.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_on-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_on-inhand-left.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_on-inhand-right.png create mode 100644 Resources/Textures/Clothing/neck.rsi/headphones_on.png rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/meta.json (77%) create mode 100644 Resources/Textures/Clothing/neck.rsi/redtie-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/redtie.png rename Resources/Textures/Clothing/{back.rsi/sheetNT-equipped-BACKPACK.png => neck.rsi/sheetNT-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetNT-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetNT-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetUSA-equipped-BACKPACK.png => neck.rsi/sheetUSA-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetUSA-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetUSA-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetblack-equipped-BACKPACK.png => neck.rsi/sheetblack-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetblack-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetblack-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetblue-equipped-BACKPACK.png => neck.rsi/sheetblue-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetblue-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetblue-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetbrown-equipped-BACKPACK.png => neck.rsi/sheetbrown-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetbrown-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetbrown-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetcaptain-equipped-BACKPACK.png => neck.rsi/sheetcaptain-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcaptain-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcaptain-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetce-equipped-BACKPACK.png => neck.rsi/sheetce-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetce-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetce-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetcentcom-equipped-BACKPACK.png => neck.rsi/sheetcentcom-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcentcom-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcentcom-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetclown-equipped-BACKPACK.png => neck.rsi/sheetclown-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi/sheetcmo-equipped-BACKPACK.png => neck.rsi/sheetcmo-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcmo-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcmo-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetcosmos-equipped-BACKPACK.png => neck.rsi/sheetcosmos-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcosmos-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcosmos-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetcult-equipped-BACKPACK.png => neck.rsi/sheetcult-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcult-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetcult-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetgreen-equipped-BACKPACK.png => neck.rsi/sheetgreen-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetgreen-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetgreen-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetgrey-equipped-BACKPACK.png => neck.rsi/sheetgrey-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetgrey-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetgrey-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheethop-equipped-BACKPACK.png => neck.rsi/sheethop-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheethop-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheethop-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheethos-equipped-BACKPACK.png => neck.rsi/sheethos-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheethos-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheethos-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetian-equipped-BACKPACK.png => neck.rsi/sheetian-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetian-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetian-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetmedical-equipped-BACKPACK.png => neck.rsi/sheetmedical-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetmedical-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetmedical-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetmime-equipped-BACKPACK.png => neck.rsi/sheetmime-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetmime-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetmime-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetorange-equipped-BACKPACK.png => neck.rsi/sheetorange-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetorange-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetorange-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetpurple-equipped-BACKPACK.png => neck.rsi/sheetpurple-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetpurple-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetpurple-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetqm-equipped-BACKPACK.png => neck.rsi/sheetqm-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetqm-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetqm-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetrainbow-equipped-BACKPACK.png => neck.rsi/sheetrainbow-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetrainbow-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetrainbow-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetrd-equipped-BACKPACK.png => neck.rsi/sheetrd-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetrd-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetrd-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetred-equipped-BACKPACK.png => neck.rsi/sheetred-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetred-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetred-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetsyndie-equipped-BACKPACK.png => neck.rsi/sheetsyndie-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetsyndie-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetsyndie-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetwhite-equipped-BACKPACK.png => neck.rsi/sheetwhite-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetwhite-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetwhite-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetwiz-equipped-BACKPACK.png => neck.rsi/sheetwiz-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetwiz-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetwiz-inhand-right.png (100%) rename Resources/Textures/Clothing/{back.rsi/sheetyellow-equipped-BACKPACK.png => neck.rsi/sheetyellow-equipped-NECK.png} (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetyellow-inhand-left.png (100%) rename Resources/Textures/Clothing/{back.rsi => neck.rsi}/sheetyellow-inhand-right.png (100%) create mode 100644 Resources/Textures/Clothing/neck.rsi/stethoscope-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stethoscope.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedbluescarf-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedbluescarf.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedgreenscarf-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedgreenscarf.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedredscarf-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/stripedredscarf.png create mode 100644 Resources/Textures/Clothing/neck.rsi/zebrascarf-equipped-NECK.png create mode 100644 Resources/Textures/Clothing/neck.rsi/zebrascarf.png create mode 100644 Resources/Textures/Objects/Food/milkape.rsi/icon.png create mode 100644 Resources/Textures/Objects/Food/milkape.rsi/meta.json create mode 100644 Resources/Textures/UserInterface/Inventory/neck.png diff --git a/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs b/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs index 2410ca7c26..92085c56bf 100644 --- a/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs +++ b/Content.Client/GameObjects/Components/HUD/Inventory/HumanInventoryInterfaceController.cs @@ -203,31 +203,30 @@ namespace Content.Client.GameObjects buttonDict.Add(slot, button); } - const int size = ButtonSize; - const int sep = ButtonSeparation; - const int rSep = RightSeparation; + const int sizep = (ButtonSize + ButtonSeparation); // Left column. - AddButton(Slots.EYES, "glasses", (0, size + sep)); - AddButton(Slots.INNERCLOTHING, "uniform", (0, 2 * (size + sep))); - AddButton(Slots.EXOSUITSLOT1, "suit_storage", (0, 3 * (size + sep))); + AddButton(Slots.EYES, "glasses", (0, 0)); + AddButton(Slots.NECK, "neck", (0, sizep)); + AddButton(Slots.INNERCLOTHING, "uniform", (0, 2 * sizep)); // Middle column. - AddButton(Slots.HEAD, "head", (size + sep, 0)); - AddButton(Slots.MASK, "mask", (size + sep, size + sep)); - AddButton(Slots.OUTERCLOTHING, "suit", (size + sep, 2 * (size + sep))); - AddButton(Slots.SHOES, "shoes", (size + sep, 3 * (size + sep))); + AddButton(Slots.HEAD, "head", (sizep, 0)); + AddButton(Slots.MASK, "mask", (sizep, sizep)); + AddButton(Slots.OUTERCLOTHING, "suit", (sizep, 2 * sizep)); + AddButton(Slots.SHOES, "shoes", (sizep, 3 * sizep)); // Right column - AddButton(Slots.EARS, "ears", (2 * (size + sep), 0)); - AddButton(Slots.IDCARD, "id", (2 * (size + sep), size + sep)); - AddButton(Slots.GLOVES, "gloves", (2 * (size + sep), 2 * (size + sep))); + AddButton(Slots.EARS, "ears", (2 * sizep, 0)); + AddButton(Slots.IDCARD, "id", (2 * sizep, sizep)); + AddButton(Slots.EXOSUITSLOT1, "suit_storage", (2 * sizep, 2 * sizep)); + AddButton(Slots.POCKET1, "pocket", (2 * sizep, 3 * sizep)); // Far right column. - AddButton(Slots.BACKPACK, "back", (rSep + 3 * (size + sep), 0)); - AddButton(Slots.BELT, "belt", (rSep + 3 * (size + sep), size + sep)); - AddButton(Slots.POCKET1, "pocket", (rSep + 3 * (size + sep), 2 * (size + sep))); - AddButton(Slots.POCKET2, "pocket", (rSep + 3 * (size + sep), 3 * (size + sep))); + AddButton(Slots.BACKPACK, "back", (3 * sizep, 0)); + AddButton(Slots.BELT, "belt", (3 * sizep, sizep)); + AddButton(Slots.GLOVES, "gloves", (3 * sizep, 2 * sizep)); + AddButton(Slots.POCKET2, "pocket", (3 * sizep, 3 * sizep)); } } } diff --git a/Content.Shared/GameObjects/Components/Inventory/EquipmentSlotDefinitions.cs b/Content.Shared/GameObjects/Components/Inventory/EquipmentSlotDefinitions.cs index 294e796c87..2c7dd1d282 100644 --- a/Content.Shared/GameObjects/Components/Inventory/EquipmentSlotDefinitions.cs +++ b/Content.Shared/GameObjects/Components/Inventory/EquipmentSlotDefinitions.cs @@ -35,6 +35,7 @@ namespace Content.Shared.GameObjects.Components.Inventory MASK, OUTERCLOTHING, INNERCLOTHING, + NECK, BACKPACK, BELT, GLOVES, @@ -69,17 +70,18 @@ namespace Content.Shared.GameObjects.Components.Inventory MASK = 1 << 4, OUTERCLOTHING = 1 << 5, INNERCLOTHING = 1 << 6, - BACK = 1 << 7, - BACKPACK = 1 << 7, - BELT = 1 << 8, - GLOVES = 1 << 9, - HAND = 1 << 9, - IDCARD = 1 << 10, - POCKET = 1 << 11, - LEGS = 1 << 12, - SHOES = 1 << 13, - FEET = 1 << 13, - EXOSUITSTORAGE = 1 << 14 + NECK = 1 << 7, + BACK = 1 << 8, + BACKPACK = 1 << 8, + BELT = 1 << 9, + GLOVES = 1 << 10, + HAND = 1 << 10, + IDCARD = 1 << 11, + POCKET = 1 << 12, + LEGS = 1 << 13, + SHOES = 1 << 14, + FEET = 1 << 14, + EXOSUITSTORAGE = 1 << 15 } public static readonly IReadOnlyDictionary SlotNames = new Dictionary() @@ -90,6 +92,7 @@ namespace Content.Shared.GameObjects.Components.Inventory {Slots.MASK, "Mask"}, {Slots.OUTERCLOTHING, "Outer Clothing"}, {Slots.INNERCLOTHING, "Inner Clothing"}, + {Slots.NECK, "Neck"}, {Slots.BACKPACK, "Backpack"}, {Slots.BELT, "Belt"}, {Slots.GLOVES, "Gloves"}, @@ -117,6 +120,7 @@ namespace Content.Shared.GameObjects.Components.Inventory {Slots.MASK, SlotFlags.MASK}, {Slots.OUTERCLOTHING, SlotFlags.OUTERCLOTHING}, {Slots.INNERCLOTHING, SlotFlags.INNERCLOTHING}, + {Slots.NECK, SlotFlags.NECK}, {Slots.BACKPACK, SlotFlags.BACK}, {Slots.BELT, SlotFlags.BELT}, {Slots.GLOVES, SlotFlags.GLOVES}, @@ -140,6 +144,7 @@ namespace Content.Shared.GameObjects.Components.Inventory "Inventory_MASK", "Inventory_OUTERCLOTHING", "Inventory_INNERCLOTHING", + "Inventory_NECK", "Inventory_BACKPACK", "Inventory_BELT", "Inventory_GLOVES", diff --git a/Content.Shared/GameObjects/Components/Inventory/InventoryTemplates.cs b/Content.Shared/GameObjects/Components/Inventory/InventoryTemplates.cs index 32ef2ea30e..0415814b41 100644 --- a/Content.Shared/GameObjects/Components/Inventory/InventoryTemplates.cs +++ b/Content.Shared/GameObjects/Components/Inventory/InventoryTemplates.cs @@ -28,11 +28,12 @@ namespace Content.Shared.GameObjects private static readonly Dictionary _slotDrawingOrder = new Dictionary { - {Slots.POCKET1, 12}, - {Slots.POCKET2, 11}, - {Slots.HEAD, 10}, - {Slots.MASK, 9}, - {Slots.EARS, 8}, + {Slots.POCKET1, 13}, + {Slots.POCKET2, 12}, + {Slots.HEAD, 11}, + {Slots.MASK, 10}, + {Slots.EARS, 9}, + {Slots.NECK, 8}, {Slots.BACKPACK, 7}, {Slots.EYES, 6}, {Slots.OUTERCLOTHING, 5}, @@ -46,9 +47,10 @@ namespace Content.Shared.GameObjects public override IReadOnlyList SlotMasks { get; } = new List() { Slots.EYES, Slots.HEAD, Slots.EARS, - Slots.OUTERCLOTHING, Slots.MASK, Slots.INNERCLOTHING, + Slots.OUTERCLOTHING, Slots.MASK, Slots.INNERCLOTHING, Slots.BACKPACK, Slots.BELT, Slots.GLOVES, - Slots.NONE, Slots.SHOES, Slots.IDCARD, Slots.POCKET1, Slots.POCKET2 + Slots.NONE, Slots.SHOES, Slots.IDCARD, Slots.POCKET1, Slots.POCKET2, + Slots.NECK }; public override int SlotDrawingOrder(Slots slot) diff --git a/Resources/Prototypes/Entities/Items/Clothing/cloaks.yml b/Resources/Prototypes/Entities/Items/Clothing/cloaks.yml index 1a6237eefc..e018c59139 100644 --- a/Resources/Prototypes/Entities/Items/Clothing/cloaks.yml +++ b/Resources/Prototypes/Entities/Items/Clothing/cloaks.yml @@ -13,7 +13,7 @@ Size: 10 QuickEquip: true Slots: - - back + - neck sprite: Clothing/cloak.rsi - type: entity @@ -42,7 +42,6 @@ - type: Clothing HeldPrefix: hoscloak - - type: entity parent: CloakClothing id: CeCloak @@ -55,7 +54,6 @@ - type: Clothing HeldPrefix: cecloak - - type: entity parent: CloakClothing id: CmoCloak @@ -80,7 +78,6 @@ - type: Clothing HeldPrefix: rdcloak - - type: entity parent: CloakClothing id: QmCloak @@ -104,3 +101,15 @@ state: hopcloak - type: Clothing HeldPrefix: hopcloak + +- type: entity + parent: CloakClothing + id: HeraldCloak + name: Herald's cloak + components: + - type: Sprite + state: heraldcloak + - type: Icon + state: heraldcloak + - type: Clothing + HeldPrefix: heraldcloak diff --git a/Resources/Prototypes/Entities/Items/Clothing/neck.yml b/Resources/Prototypes/Entities/Items/Clothing/neck.yml new file mode 100644 index 0000000000..658756bfb9 --- /dev/null +++ b/Resources/Prototypes/Entities/Items/Clothing/neck.yml @@ -0,0 +1,134 @@ +- type: entity + parent: Clothing + id: NeckClothing + abstract: true + name: neck + description: + components: + - type: Sprite + sprite: Clothing/neck.rsi + - type: Icon + sprite: Clothing/neck.rsi + - type: Clothing + Size: 10 + QuickEquip: true + Slots: + - neck + sprite: Clothing/neck.rsi + +- type: entity + parent: NeckClothing + id: HeadPhonesOn + name: headphones + description: + components: + - type: Sprite + state: headphones_on + - type: Icon + state: headphones_on + - type: Clothing + HeldPrefix: headphones_on + +- type: entity + parent: NeckClothing + id: RedTie + name: red-tie + description: + components: + - type: Sprite + state: redtie + - type: Icon + state: redtie + - type: Clothing + HeldPrefix: redtie + +- type: entity + parent: NeckClothing + id: DetTie + name: detective's tie + description: + components: + - type: Sprite + state: dettie + - type: Icon + state: dettie + - type: Clothing + HeldPrefix: dettie + +- type: entity + parent: NeckClothing + id: Stethoscope + name: stethoscope + description: + components: + - type: Sprite + state: stethoscope + - type: Icon + state: stethoscope + - type: Clothing + HeldPrefix: stethoscope + +- type: entity + parent: NeckClothing + id: StripedRedScarf + name: striped red scarf + description: + components: + - type: Sprite + state: stripedredscarf + - type: Icon + state: stripedredscarf + - type: Clothing + HeldPrefix: stripedredscarf + +- type: entity + parent: NeckClothing + id: StripedBlueScarf + name: striped blue scarf + description: + components: + - type: Sprite + state: stripedbluescarf + - type: Icon + state: stripedbluescarf + - type: Clothing + HeldPrefix: stripedbluescarf + +- type: entity + parent: NeckClothing + id: StripedGreenScarf + name: striped green scarf + description: + components: + - type: Sprite + state: stripedgreenscarf + - type: Icon + state: stripedgreenscarf + - type: Clothing + HeldPrefix: stripedgreenscarf + +- type: entity + parent: NeckClothing + id: ZebraScarf + name: zebra scarf + description: + components: + - type: Sprite + state: zebrascarf + - type: Icon + state: zebrascarf + - type: Clothing + HeldPrefix: zebrascarf + +- type: entity + parent: NeckClothing + id: Bling + name: bling + description: + components: + - type: Sprite + state: bling + - type: Icon + state: bling + - type: Clothing + HeldPrefix: bling diff --git a/Resources/Prototypes/Entities/Items/Consumables/food.yml b/Resources/Prototypes/Entities/Items/Consumables/food.yml index 612056a604..c4c909698e 100644 --- a/Resources/Prototypes/Entities/Items/Consumables/food.yml +++ b/Resources/Prototypes/Entities/Items/Consumables/food.yml @@ -2988,3 +2988,22 @@ sprite: Objects/Food/stew.rsi - type: Icon sprite: Objects/Food/stew.rsi + +- type: entity + parent: FoodBase + id: MilkApe + name: Milk Ape +# Milk Ape's a proper noun you fuck + description: He sighed for your grins. + components: + - type: Food + trash: TrashSnackBowl + - type: Solution + contents: + reagents: + - ReagentId: chem.Nutriment + Quantity: 20 + - type: Sprite + sprite: Objects/Food/milkape.rsi + - type: Icon + sprite: Objects/Food/milkape.rsi diff --git a/Resources/Prototypes/Entities/Items/bedsheets.yml b/Resources/Prototypes/Entities/Items/bedsheets.yml index 229a8cd72a..a437f8bc6e 100644 --- a/Resources/Prototypes/Entities/Items/bedsheets.yml +++ b/Resources/Prototypes/Entities/Items/bedsheets.yml @@ -28,8 +28,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetblack - type: entity @@ -45,8 +45,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetblue - type: entity @@ -62,8 +62,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetbrown - type: entity @@ -79,8 +79,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetcaptain - type: entity @@ -96,8 +96,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetce - type: entity @@ -113,8 +113,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetcentcom - type: entity @@ -130,9 +130,9 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi - HeldPrefix: sheetclown + - neck + sprite: Clothing/neck.rsi + HeldPrefix: sheetrainbow - type: entity id: BedsheetCMO @@ -147,8 +147,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetcmo - type: entity @@ -164,8 +164,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetcosmos - type: entity @@ -181,8 +181,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetcult - type: entity @@ -198,8 +198,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetgreen - type: entity @@ -215,8 +215,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetgrey - type: entity @@ -232,8 +232,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheethop - type: entity @@ -249,8 +249,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheethos - type: entity @@ -266,8 +266,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetian - type: entity @@ -283,8 +283,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetmedical - type: entity @@ -300,8 +300,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetmime - type: entity @@ -317,8 +317,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetNT - type: entity @@ -334,8 +334,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetorange - type: entity @@ -351,8 +351,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetpurple - type: entity @@ -368,8 +368,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetqm - type: entity @@ -385,8 +385,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetrainbow - type: entity @@ -402,8 +402,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetrd - type: entity @@ -419,8 +419,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetred - type: entity @@ -436,8 +436,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetsyndie - type: entity @@ -453,8 +453,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetUSA - type: entity @@ -470,8 +470,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetwhite - type: entity @@ -487,8 +487,8 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetwiz - type: entity @@ -504,6 +504,6 @@ Size: 10 QuickEquip: true Slots: - - back - sprite: Clothing/back.rsi + - neck + sprite: Clothing/neck.rsi HeldPrefix: sheetyellow diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 9707e228c5..5bb8d68aaf 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -87,6 +87,7 @@ - map: ["enum.Slots.OUTERCLOTHING"] - map: ["enum.Slots.EYES"] - map: ["enum.Slots.BELT"] + - map: ["enum.Slots.NECK"] - map: ["enum.Slots.BACKPACK"] - map: ["enum.HumanoidVisualLayers.FacialHair"] state: shaved @@ -227,6 +228,7 @@ - map: ["enum.Slots.OUTERCLOTHING"] - map: ["enum.Slots.EYES"] - map: ["enum.Slots.BELT"] + - map: ["enum.Slots.NECK"] - map: ["enum.Slots.BACKPACK"] - map: ["enum.HumanoidVisualLayers.FacialHair"] state: shaved diff --git a/Resources/Textures/Clothing/cloak.rsi/capcloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/capcloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/capcloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/capcloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/cecloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/cecloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/cecloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/cecloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/cmocloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/cmocloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/cmocloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/cmocloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/heraldcloak-equipped-NECK.png b/Resources/Textures/Clothing/cloak.rsi/heraldcloak-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..4ae018ab3aa0decb0a4c1173794dd24f6a762f88 GIT binary patch literal 1199 zcmV;g1W@~lP)uc9GA-Ws+1{G2y*{{|A8D_aYah2YpoIv3$YPg zwA11cAs_*5w%e`tioG|P-K^{USl1jk9|*+ValdcgzL|N>JiuTu7z{7DIz98RPS5;f zJtHgqH%T|Utu}Nz&~3F6VwP(}d`x@~2_4gm}_4~KI`qXhz{hbkT|MYk=Sj^c&`jase*(J`m zTW>cQEapfuIEkn}9}TgL^_UaVf_H+I z&&BFn`CO>;q9hIh!f`zSz+f>40CI%i{PY?9Uk{;seEYPCyoeY2{mB^3^9!kG?hQ}! zcB5KDsZgY`2!4j8&ou7H8LHtQ)wl9F06_EnVy`|$pW}K$`a%w9RBP;WsZay}^hQH= zjV3-m^mN95miodG00dFM8^J^3{7^{C0f*F2Y(U{h21(>)p0@=`a%u> z5Sm>0@FQ5R07#F+W9si+1?uGr?A4OZu>Hw6_Mz5f?9+Yv9v_aXMD=^4VW_hNU6<7t zS_Y|O{mB?VSHELD`uDm|?RB%jUHZUt1X%f8XvwAfGWtS^5V5QCqW5*79Kg!wVC8eD zmn-alO2T9jih$Pwwk7Ew~TZtEJR4g;QY}(oTixdG=}<3T=KaSZ_D1^D_E- zBS6-py5HON9LM!w<#VuCOW3O=9M{A3Wf6nL99I5Wi*F}FVg%ejJ)StO7o?!&3ci%z zCH^M=Qhw*x%N5pM7ha!eo?o!J000~N(Ke#`Qj=hmq)m#nQehyN_2ZJCxS76Dt)Vv> z3hQe*AS44Wn9qn)(KV!C){L3T} zI#a1iQQ8utgU8OzEjyTq8g?j1gLFGLw^~&x!k(go%6hqi=BLlFXH)b>LsqEJx%n$~-N)C`ce>*f(F`|N$1NgC*W)YMwWQ$5P zDn&qA)gNi1YLixdz_G?Z5nT;b&~m`B_X3V$!)x0OB3`Rq27}>s^9L_Ec#W9>UrPW0 N002ovPDHLkV1g7>LZbix literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/cloak.rsi/heraldcloak.png b/Resources/Textures/Clothing/cloak.rsi/heraldcloak.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4fef28aad587b797315b2bdf2b0cc0e6a56499 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{S0L>!A$zT*XK_e$r-NIV zg36la113OG#*!evUFVdQ&MBb@00{MOg#Z8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/cloak.rsi/hopcloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/hopcloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/hopcloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/hopcloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/hoscloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/hoscloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/hoscloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/hoscloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/meta.json b/Resources/Textures/Clothing/cloak.rsi/meta.json index 7f6607aea1..651d692e7c 100644 --- a/Resources/Textures/Clothing/cloak.rsi/meta.json +++ b/Resources/Textures/Clothing/cloak.rsi/meta.json @@ -6,7 +6,7 @@ }, "states": [ { - "name": "capcloak-equipped-BACKPACK", + "name": "capcloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -24,7 +24,7 @@ ] }, { - "name": "cecloak-equipped-BACKPACK", + "name": "cecloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -42,7 +42,7 @@ ] }, { - "name": "cmocloak-equipped-BACKPACK", + "name": "cmocloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -60,7 +60,7 @@ ] }, { - "name": "hopcloak-equipped-BACKPACK", + "name": "hopcloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -78,7 +78,7 @@ ] }, { - "name": "hoscloak-equipped-BACKPACK", + "name": "hoscloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -96,7 +96,7 @@ ] }, { - "name": "qmcloak-equipped-BACKPACK", + "name": "qmcloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -114,7 +114,7 @@ ] }, { - "name": "rdcloak-equipped-BACKPACK", + "name": "rdcloak-equipped-NECK", "directions": 4, "delays": [ [ @@ -193,6 +193,33 @@ 1 ] ] + }, + { + "name": "heraldcloak", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "heraldcloak-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] } ] } diff --git a/Resources/Textures/Clothing/cloak.rsi/qmcloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/qmcloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/qmcloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/qmcloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/cloak.rsi/rdcloak-equipped-BACKPACK.png b/Resources/Textures/Clothing/cloak.rsi/rdcloak-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/cloak.rsi/rdcloak-equipped-BACKPACK.png rename to Resources/Textures/Clothing/cloak.rsi/rdcloak-equipped-NECK.png diff --git a/Resources/Textures/Clothing/neck.rsi/bling-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/bling-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..91bbe81d37cb113c69923639ce8af274a6fdd09b GIT binary patch literal 519 zcmV+i0{H!jP))6{A|Bz3hSc>DU~mGdDjS8~>g7ds{8hYU1hzXaTI@@PnZMEa1=rn5d(v2u1Mi z*3JV!rTOtN-Oq5N@xON7T!faPjvMB@Dgnae-FNNkug=eeBApNF0C1fd);Q)h0B5** z)d6R?e)NlyN^I3O7}D+PqEkNyQ34Dzpuia*7it0ek=|m0rrXsSN-B$50J#&?t1d%H zWwHJX+-5+(2Ba*iBL$7!gCxj3}2qA>L7r%2d^-WJ47MK74002ov JPDHLkV1gy-<%s|Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/bling.png b/Resources/Textures/Clothing/neck.rsi/bling.png new file mode 100644 index 0000000000000000000000000000000000000000..7e999c17b65afa9a321545af0f47fcc3972a91e4 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^S0MfWKg0hk42M>mFSR_I z3*bZ){&GjZ;-4JUc%?VQ?->X%SibQmzqSgaj!T4P}9 mXJE=*x`1ajZ^hqZ3=ADs{7zM2D>{JoF?hQAxvX<+p@2-HLb19FH}-^z1)<6;X$Y6^UC`A%=Yv06Cd5Hz9w_JMQj5zcZW#7;ihLm zV}PJx{feGb@zSTmd8XY}HkDnsL;S=$MY(v}16eD%SL_fkm<&>sC~l?C&GYy6tp*U! M)78&qol`;+0Cvbbh5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/dettie.png b/Resources/Textures/Clothing/neck.rsi/dettie.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8d3a346fe4623a64f64605a83852db8c38e2fa GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{S0F7RA)%q6p{uK_qN1Xp zpuq4tSsp0LSQ6wH%;50sMjDV)?CIhdqA~I4goA<&3Op>H>LlcDrGB`@CpV}=xt-ULU zQ>!-in`4^bYK3*TbT@`RWo+4W!0jp5;yBmCflZbHMfE=q+lsB=_1n?G*#NYj!PC{x JWt~$(696H9NL&B_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/headphones_off-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/headphones_off-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..671cf6b36122ca7e6b060f5c865edc75621043d4 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=H#}V&Ln`LHy|t0|u!2DAL+>eF ztQryxx_Rv15@g;#Tsh+a^8~G+t|N+N2l)QPrx$;-RtzjulDM7vx?Qp5&78?oCY|}b z=cj%BO!?$9+2>=Qw+qCz?XA8ay6=0P>66R9BtNfT+PZ4i+O4ZiuSEr3)tVik{XZ;f zht6sLtZi0S@h-n?n1GIe0EwgP4mL?7`)PI-`z_1NvRYD*vaMswY<7){d&J+@+Ff>i zGOw=dIkQ}dsdVxYiQrtZ1*!J&`3FAB)_nc_gQ@+?<;#LFqY@O#e;4E_uF!b?1tjF@ L>gTe~DWM4f{o`;5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/headphones_off.png b/Resources/Textures/Clothing/neck.rsi/headphones_off.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ea592a6036588a97959a049034af15f2ace0f2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*8>L*1OxIE)xP8;&yi>^i{e!|b4vy+L!z`J5bvg$Yb+77Bzopr04(Y-KL7v# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/headphones_on-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/headphones_on-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..59841d347ec97d05cd953fa1875a46007e60eed5 GIT binary patch literal 1425 zcmZ7$X;6|06b)U^tZ`}`EAeQ@a#N=?QxnK^Gsgnc%F+~%anl$wH538)%$%6o%+e;w zQns1Q($p-8FbT_6EDt70@xmhnJOWZc_~csJU(UXncg&l2zj^O^EGo*;&eaYAfjCAV zjf^w%E;IgZV{N91yE2j?5UVrMk>Mu^4`sslxQQ?q>(q|<-S*Hd>mRIM;Wq6Id>?9c z{(U}_oq1Jne;Hz+dX_ss*cW}GayQ&5)+PIUCv102fu&Y=7?N5WRPPkFeWS3uJAyzW z*>flcA7jXh_&~KurTVHaX5Z9v<)Z2BU@izsv9usgi>;D(Kz=FsoWoxR02eP-XmoN_ zL5E&@J)y=_=!i#^F5EJSi)kuQgBQJ?z~%HZ6w;9C61{%ts&SOvYEVIG>4rAv)-aRO z_1dlh#lc4zezI;Ct|>{Mq;R5)m2LWPk+~#SC`iDl!B9LZD>xNI;+QrcCXDIXzI`U$ zXl2z*W`3C40T{D>i8nyum_X5IjVZ%1;;saM-^w1;q&*jz;Kt_afo1KAq6rBYRo5D( zyazz*IVpg+LiIUoqL{q4S3HVooz38(HSYpBPhRS^wn7CNCP5fI%AQSIGU_mj=BTq2 zM>_otPKIo+DTVW!5vVA0FII*b^ z<)z>FBCwg=$T;n9-q<=wpgFl?C@ovmRQld&aw!o!yQpb^4L#{ZQQ#8iJ!C|MN0)<8iL(Qb6GWfsBbV%5;{$a8w+G3kS{~|c1qiKI z+ImXlJU?^XY-QS!cvWz6YEJC&wCeB*zGtXcRYsa~`aR-smaObz^VE%VSC+6ibW)?B zjP^h<#W(cH{isc?q{bqfe6fa+ zP4_gVTg0oloLUgN?40{nSdd+QhFVK#>)h9Q*`}Fs_N%plDF)b$71eyFt@uDxUJD{PfyK zcc*yP{izZJwugTe|CfMc?8rgpkI<2@*&8g~D_$*7!|zGD?ePsg88m_c5SG6W#Q{8z zt--KV*@dudwdU~&EGtj&vMZrvKTKbr!V-{=1+Xmrcr@-|Fkt1#e|37)+IAUQ(H0(Er(N;*JF{f;jeAGXfMBmj_zAh0@(|)89b;JO(hi zQ9>+QnC*T`yt;9IeE}uf(SSd;ALhGvSI(O!L@P<%>i^dNg>74h`Jjqbh)4RjMILP?2v6sS}N0W|B3Q-8wR5mqSs-SGI zztzId-oLZkSatIXi6t|;jn`@znu{JWdlD2@@U@sxnxDa)LpD=+y?y}D_H<7d#}JRs zz zB)WmEA!4D!8?QFe#R(!kOjQhwYg`$a6uh`)92lofEo5-XY-9%Viq=XbF)-|^XGwec SuxA0#N(N6?KbLh*2~7Y8XlRuH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/headphones_on-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/headphones_on-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8a09470e9454a88d8a04cdc8930c9ed582a8443c GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ep#Yx{S0Ei280f~q(aXh^C?F6g zBvjo0dNxp$u_VYZn8D%MjWi&qs466)#3i*jxhS)sBr`vcfuUkfa9BZ6>GvSI(O!L@P<%>i^dNg>74h`Jjqbh)4RjMILP?2v6sS}N0W|B3Q-8wR5mqSs-SGI zztzId-oLZkSatIXi6t|;jn`@znu{JWdlD2@@U@sxnxDa)LpD=+y?y}D_H<7d#}JRs zS_#?Fm5 zM4cJ60~oUz3d4Gu0u8t_SXnlRGI%fqialW9VlmPRifoW=IK?=P!E24gCkBSc|5!>N TIBNlY$H3s}>gTe~DWM4fw}@w) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/headphones_on.png b/Resources/Textures/Clothing/neck.rsi/headphones_on.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ea592a6036588a97959a049034af15f2ace0f2 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*8>L*1OxIE)xP8;&yi>^i{e!|b4vy+L!z`J5bvg$Yb+77Bzopr04(Y-KL7v# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/back.rsi/meta.json b/Resources/Textures/Clothing/neck.rsi/meta.json similarity index 77% rename from Resources/Textures/Clothing/back.rsi/meta.json rename to Resources/Textures/Clothing/neck.rsi/meta.json index 71924c6ab8..2f4e6fc712 100644 --- a/Resources/Textures/Clothing/back.rsi/meta.json +++ b/Resources/Textures/Clothing/neck.rsi/meta.json @@ -8,7 +8,7 @@ "copyright": "https://github.com/tgstation/tgstation", "states": [ { - "name": "sheetNT-equipped-BACKPACK", + "name": "sheetNT-equipped-NECK", "directions": 4, "delays": [ [ @@ -26,7 +26,7 @@ ] }, { - "name": "sheetUSA-equipped-BACKPACK", + "name": "sheetUSA-equipped-NECK", "directions": 4, "delays": [ [ @@ -44,7 +44,7 @@ ] }, { - "name": "sheetblack-equipped-BACKPACK", + "name": "sheetblack-equipped-NECK", "directions": 4, "delays": [ [ @@ -62,7 +62,7 @@ ] }, { - "name": "sheetblue-equipped-BACKPACK", + "name": "sheetblue-equipped-NECK", "directions": 4, "delays": [ [ @@ -80,7 +80,7 @@ ] }, { - "name": "sheetbrown-equipped-BACKPACK", + "name": "sheetbrown-equipped-NECK", "directions": 4, "delays": [ [ @@ -98,7 +98,7 @@ ] }, { - "name": "sheetcaptain-equipped-BACKPACK", + "name": "sheetcaptain-equipped-NECK", "directions": 4, "delays": [ [ @@ -116,7 +116,7 @@ ] }, { - "name": "sheetce-equipped-BACKPACK", + "name": "sheetce-equipped-NECK", "directions": 4, "delays": [ [ @@ -134,7 +134,7 @@ ] }, { - "name": "sheetcentcom-equipped-BACKPACK", + "name": "sheetcentcom-equipped-NECK", "directions": 4, "delays": [ [ @@ -152,7 +152,7 @@ ] }, { - "name": "sheetclown-equipped-BACKPACK", + "name": "sheetclown-equipped-NECK", "directions": 4, "delays": [ [ @@ -170,7 +170,7 @@ ] }, { - "name": "sheetcmo-equipped-BACKPACK", + "name": "sheetcmo-equipped-NECK", "directions": 4, "delays": [ [ @@ -188,7 +188,7 @@ ] }, { - "name": "sheetcosmos-equipped-BACKPACK", + "name": "sheetcosmos-equipped-NECK", "directions": 4, "delays": [ [ @@ -226,7 +226,7 @@ ] }, { - "name": "sheetcult-equipped-BACKPACK", + "name": "sheetcult-equipped-NECK", "directions": 4, "delays": [ [ @@ -256,7 +256,7 @@ ] }, { - "name": "sheetgreen-equipped-BACKPACK", + "name": "sheetgreen-equipped-NECK", "directions": 4, "delays": [ [ @@ -274,7 +274,7 @@ ] }, { - "name": "sheetgrey-equipped-BACKPACK", + "name": "sheetgrey-equipped-NECK", "directions": 4, "delays": [ [ @@ -292,7 +292,7 @@ ] }, { - "name": "sheethop-equipped-BACKPACK", + "name": "sheethop-equipped-NECK", "directions": 4, "delays": [ [ @@ -310,7 +310,7 @@ ] }, { - "name": "sheethos-equipped-BACKPACK", + "name": "sheethos-equipped-NECK", "directions": 4, "delays": [ [ @@ -328,7 +328,7 @@ ] }, { - "name": "sheetian-equipped-BACKPACK", + "name": "sheetian-equipped-NECK", "directions": 4, "delays": [ [ @@ -346,7 +346,7 @@ ] }, { - "name": "sheetmedical-equipped-BACKPACK", + "name": "sheetmedical-equipped-NECK", "directions": 4, "delays": [ [ @@ -364,7 +364,7 @@ ] }, { - "name": "sheetmime-equipped-BACKPACK", + "name": "sheetmime-equipped-NECK", "directions": 4, "delays": [ [ @@ -382,7 +382,7 @@ ] }, { - "name": "sheetorange-equipped-BACKPACK", + "name": "sheetorange-equipped-NECK", "directions": 4, "delays": [ [ @@ -400,7 +400,7 @@ ] }, { - "name": "sheetpurple-equipped-BACKPACK", + "name": "sheetpurple-equipped-NECK", "directions": 4, "delays": [ [ @@ -418,7 +418,7 @@ ] }, { - "name": "sheetqm-equipped-BACKPACK", + "name": "sheetqm-equipped-NECK", "directions": 4, "delays": [ [ @@ -436,7 +436,7 @@ ] }, { - "name": "sheetrainbow-equipped-BACKPACK", + "name": "sheetrainbow-equipped-NECK", "directions": 4, "delays": [ [ @@ -454,7 +454,7 @@ ] }, { - "name": "sheetrd-equipped-BACKPACK", + "name": "sheetrd-equipped-NECK", "directions": 4, "delays": [ [ @@ -472,7 +472,7 @@ ] }, { - "name": "sheetred-equipped-BACKPACK", + "name": "sheetred-equipped-NECK", "directions": 4, "delays": [ [ @@ -490,7 +490,7 @@ ] }, { - "name": "sheetsyndie-equipped-BACKPACK", + "name": "sheetsyndie-equipped-NECK", "directions": 4, "delays": [ [ @@ -508,7 +508,7 @@ ] }, { - "name": "sheetwhite-equipped-BACKPACK", + "name": "sheetwhite-equipped-NECK", "directions": 4, "delays": [ [ @@ -526,7 +526,7 @@ ] }, { - "name": "sheetwiz-equipped-BACKPACK", + "name": "sheetwiz-equipped-NECK", "directions": 4, "delays": [ [ @@ -556,7 +556,7 @@ ] }, { - "name": "sheetyellow-equipped-BACKPACK", + "name": "sheetyellow-equipped-NECK", "directions": 4, "delays": [ [ @@ -1604,6 +1604,336 @@ 1 ] ] + }, + { + "name": "bling-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "redtie-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "stethoscope-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "stripedbluescarf-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "stripedredscarf-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "stripedgreenscarf-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "zebrascarf-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "dettie-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "headphones_on-equipped-NECK", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "headphones_off-equipped-NECK", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "headphones_on-inhand-right", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "headphones_on-inhand-left", + "directions": 4, + "delays": [ + [ + 1 + ], + [ + 1 + ], + [ + 1 + ], + [ + 1 + ] + ] + }, + { + "name": "bling", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "stripedgreenscarf", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "stripedbluescarf", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "stripedredscarf", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "zebrascarf", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "stethoscope", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "dettie", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "redtie", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "headphones_off", + "directions": 1, + "delays": [ + [ + 1 + ] + ] + }, + { + "name": "headphones_on", + "directions": 1, + "delays": [ + [ + 1 + ] + ] } ] } diff --git a/Resources/Textures/Clothing/neck.rsi/redtie-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/redtie-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..45a4c147fcc0d5146e68c46f93a3e57640f28331 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=NuDl_Ar*7p-ZbPppuod?V2l3w z^S7sNU2(|ij<1f&wCf>^3cqsgeU<@HGGYGtIIjj_qE@BkV;QiKbLh*2~7aEA2@LU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/redtie.png b/Resources/Textures/Clothing/neck.rsi/redtie.png new file mode 100644 index 0000000000000000000000000000000000000000..5d94099779b321edc730c4e3bfbcd91c4790cc42 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$DvS0EiFCe*B`+^3+`q$<~- zBU77}GP|QY;`v84pd4dKkY6x^!?PP{Ku(>fi(`n!#G?~7iXJxLaB-a+RWyZBDdIp* z!@SK7^RDbJ`gUJI&oWAU+3)W=s@XMTXA8}+U|+aiL+7?N$KeZ#$xb>eLqBeuYAjk1 z@#}5ek6VvF{E-TH{bVNdZ=sOie}1&Ky4J81UVbNge%YQz=g0+%i<+&^a~uw8nzN!M c{+>bosy4pH>$-;=fi7Y2boFyt=akR{0HRh{bpQYW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/back.rsi/sheetNT-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetNT-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetNT-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetNT-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetNT-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetNT-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetNT-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetNT-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetNT-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetNT-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetNT-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetNT-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetUSA-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetUSA-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetUSA-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetUSA-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetUSA-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetUSA-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetUSA-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetUSA-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetUSA-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetUSA-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetUSA-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetUSA-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblack-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetblack-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblack-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetblack-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblack-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetblack-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblack-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetblack-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblack-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetblack-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblack-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetblack-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblue-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetblue-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblue-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetblue-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblue-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetblue-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblue-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetblue-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetblue-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetblue-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetblue-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetblue-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetbrown-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetbrown-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetbrown-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetbrown-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetbrown-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetbrown-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetbrown-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetbrown-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetbrown-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetbrown-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetbrown-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetbrown-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcaptain-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetcaptain-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcaptain-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetcaptain-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcaptain-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetcaptain-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcaptain-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetcaptain-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcaptain-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetcaptain-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcaptain-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetcaptain-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetce-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetce-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetce-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetce-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetce-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetce-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetce-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetce-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetce-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetce-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetce-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetce-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcentcom-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetcentcom-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcentcom-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetcentcom-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcentcom-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetcentcom-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcentcom-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetcentcom-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcentcom-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetcentcom-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcentcom-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetcentcom-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetclown-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetclown-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetclown-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetclown-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcmo-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetcmo-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcmo-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetcmo-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcmo-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetcmo-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcmo-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetcmo-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcmo-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetcmo-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcmo-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetcmo-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcosmos-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetcosmos-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcosmos-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetcosmos-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcosmos-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetcosmos-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcosmos-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetcosmos-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcosmos-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetcosmos-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcosmos-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetcosmos-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcult-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetcult-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcult-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetcult-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcult-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetcult-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcult-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetcult-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetcult-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetcult-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetcult-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetcult-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgreen-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetgreen-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgreen-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetgreen-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgreen-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetgreen-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgreen-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetgreen-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgreen-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetgreen-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgreen-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetgreen-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgrey-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetgrey-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgrey-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetgrey-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgrey-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetgrey-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgrey-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetgrey-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetgrey-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetgrey-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetgrey-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetgrey-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethop-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheethop-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethop-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheethop-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethop-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheethop-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethop-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheethop-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethop-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheethop-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethop-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheethop-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethos-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheethos-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethos-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheethos-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethos-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheethos-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethos-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheethos-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheethos-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheethos-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheethos-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheethos-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetian-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetian-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetian-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetian-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetian-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetian-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetian-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetian-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetian-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetian-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetian-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetian-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmedical-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetmedical-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmedical-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetmedical-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmedical-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetmedical-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmedical-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetmedical-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmedical-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetmedical-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmedical-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetmedical-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmime-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetmime-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmime-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetmime-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmime-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetmime-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmime-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetmime-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetmime-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetmime-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetmime-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetmime-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetorange-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetorange-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetorange-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetorange-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetorange-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetorange-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetorange-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetorange-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetorange-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetorange-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetorange-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetorange-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetpurple-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetpurple-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetpurple-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetpurple-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetpurple-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetpurple-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetpurple-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetpurple-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetpurple-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetpurple-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetpurple-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetpurple-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetqm-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetqm-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetqm-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetqm-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetqm-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetqm-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetqm-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetqm-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetqm-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetqm-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetqm-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetqm-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrainbow-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetrainbow-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrainbow-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetrainbow-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrainbow-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetrainbow-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrainbow-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetrainbow-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrainbow-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetrainbow-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrainbow-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetrainbow-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrd-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetrd-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrd-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetrd-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrd-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetrd-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrd-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetrd-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetrd-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetrd-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetrd-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetrd-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetred-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetred-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetred-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetred-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetred-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetred-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetred-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetred-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetred-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetred-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetred-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetred-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetsyndie-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetsyndie-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetsyndie-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetsyndie-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetsyndie-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetsyndie-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetsyndie-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetsyndie-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetsyndie-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetsyndie-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetsyndie-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetsyndie-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwhite-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetwhite-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwhite-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetwhite-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwhite-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetwhite-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwhite-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetwhite-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwhite-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetwhite-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwhite-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetwhite-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwiz-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetwiz-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwiz-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetwiz-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwiz-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetwiz-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwiz-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetwiz-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetwiz-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetwiz-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetwiz-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetwiz-inhand-right.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetyellow-equipped-BACKPACK.png b/Resources/Textures/Clothing/neck.rsi/sheetyellow-equipped-NECK.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetyellow-equipped-BACKPACK.png rename to Resources/Textures/Clothing/neck.rsi/sheetyellow-equipped-NECK.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetyellow-inhand-left.png b/Resources/Textures/Clothing/neck.rsi/sheetyellow-inhand-left.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetyellow-inhand-left.png rename to Resources/Textures/Clothing/neck.rsi/sheetyellow-inhand-left.png diff --git a/Resources/Textures/Clothing/back.rsi/sheetyellow-inhand-right.png b/Resources/Textures/Clothing/neck.rsi/sheetyellow-inhand-right.png similarity index 100% rename from Resources/Textures/Clothing/back.rsi/sheetyellow-inhand-right.png rename to Resources/Textures/Clothing/neck.rsi/sheetyellow-inhand-right.png diff --git a/Resources/Textures/Clothing/neck.rsi/stethoscope-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/stethoscope-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..22693b4ae3a6ed073691c6118db7167fc520eab0 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*F9YvLn`LHy=BOC$Ux-S$MugC ztC+Ok-M!;-@MyBd&I&8X4=lEh`4^&(IBIWA$<(U#{qujClj4WH)6Kl+u`n=vSZ?&1 zLGhGQ`QP%;yFTIG_6_<0mugs#-)eC^vFPo;FRx|N*vubP+}L@xYU%5ze{O!w369Q}G_{LH>*Tye*`8+V! M)78&qol`;+0HQ5$9{>OV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/stethoscope.png b/Resources/Textures/Clothing/neck.rsi/stethoscope.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d03ad198239a899f65846b8633ec6d0f3bd1e0 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5uS0Eh{67u@>>s`Bc9XWEO zr>AGbh7F~qr8+t~9v&Xy;o+{XuJ-o!fq{XMk&$ZpYi0vAFqQ=Q1v5B2yO9RuOz?DZ z4AGdFoUp)Hz~!;A;i6BX5)v#Eekx>&FbebwE@#-xI7`ksF@#aEYoq|C@5#_eHgKU z`QbZRZ8HYeU4l$^WF78&W;mH`EoQLhh4VM<^6RVe*hCK8-PqVz#=x*fT6)FyDW6z@ PZe#Ft^>bP0l+XkK(%V?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/stripedbluescarf-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/stripedbluescarf-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c1bee72d5a102fa97191f4d7656b75dba343eb GIT binary patch literal 662 zcmV;H0%`q;P)WC*Aq`f#x~$Y%0DMX2weTpaX2@v0N6#hd z;sHVl0Dc+t`t6+xY?9QnVrULZN>`U7%MQy*%`nv48t%C!!QiPFbu;mF$sM7 zz?aXfKj5ugl0bHM4t@HlPnXo6qoQL6KyiBp_zXxpLDA0uhG7_nVVJY!8E3_KVDBA9`v3p{07*qoM6N<$f}Gw#ZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/stripedbluescarf.png b/Resources/Textures/Clothing/neck.rsi/stripedbluescarf.png new file mode 100644 index 0000000000000000000000000000000000000000..962d0cb48c8bf458f77c4f1842cf701798487638 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvxd5LKS0HWc79ghKt6-TUYnl>~ zTAW`$F|D*!#wbowFGBOcEjOSF#*!evUqRA$%U&TyHeaZvTDTzIkI*y7LWC|ol%qKZ}8y4(TeL0i!08koP1FrSQmJ?ac1Qw zbK&rH+j7Ee|I6KqI+(qzLidQ$oXt)JdM#W3t>$xfcz&qWV9KLKo9gdNho#u4zg}3n Q4CproPgg&ebxsLQ08=D?*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/stripedgreenscarf-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/stripedgreenscarf-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..b626538c2acd64ef01da69a774d87d721eca00ce GIT binary patch literal 660 zcmV;F0&D$=P)`3xCI?u0Ju$O(S-I)>S4ZtuA!!QiP{2L(#%Jq6`-+vGNUN?vIg&2_c z(9)gw;o}>1eJL=W`q)StQ9OrbI@_^rgxE+MZ6n0zPv5lHrRZntKct`SkD~ufcVf6) zL9P=3fahMp?so2t+3(?UMSV7H{i4o3eYsA^`pS-0ud96kKzj0W-QOO>MyBH^$U;tE zxC~J|$L-A>##0~RGS}b887$Mm_aDFD`$N(NkS4ocPublLfHWkJb=!v!VxWroUaU*h zhX;reV3`iCFRvii2{v+uW8e5be1F(-y`BnWo_6=6kVdHpIMwYR1MRl}kVSy_Q)r$B zq!ftaImXivQGA?N-6y}ioK5lRB$}B}DOR=^Q!tQpqdnlWFmGbp}=ohF8 zIR%QOUSS``%NGdb1gGd1s7j>+@cm&cisvc~#b&xirD{Ntru&7JA^>Q umI!Ea&j8nestYu|1~3f6Fbu<-Ex!R~f_um7)N4xs0000qRA$%U&TyHeaZvTDTzIkI*y7LWC|ol%qKZ}8y4(TeL0i!08koP1FrSQmJ?ac1Qw zbK&rH+j7Ee|I6KqI+(qzLidQ$oXt)JdM#W3t>$xfcz&qWV9KLKo9gdNho#u4zg}3n Q4CproPgg&ebxsLQ03Hv3qyPW_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/stripedredscarf-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/stripedredscarf-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b543450a6a5d6554f0a57e1d02cd07c4272c51 GIT binary patch literal 677 zcmV;W0$TlvP)6o!9FkwB&s5*zYTg=9eiFGz8>3>`C7o+4GeLmwjVkR=n3kRf9#v0%Gi60%V? zBu`-3QiN^?+w_J~>SIHw!}*pg*_Qu%&pG#6@_zt^VHk#C80Oy?dRO!sC9&?_->z?) zP5Or3CC}k~(g&|j%A($GVd~m2bWJGZAv{$>JT{~29oNRUhoC^6ND_UscDmGAr(bWk z&~a@+(SMip!O?tynI8ZEKDS$FR*Nsj`1)wRpsp>kzO1uOf93~d{lpdEsT#gNK0%o; zP>BK&2jtdrpv)IAEeHL{^VYKu0N0b}f@e7**6B$4@xnj)0X$U$CWFN9O&kCqjQs5Q zXc-7E8v74}aM1+eG$`XCK3#mp^zH^DN#A>X0#pq@#y`=&ACMA2dbrmpiDtD3AS}u2 z9c6nHhTat&*GB#P64Sezg^V0eh@}|#~EKo|9((V8YN*$+wMgb z5=m77`^x?_3=f(&0%;2<;~}Q54P{54x_v;dfXdmI!>$1T&?|t?fHzhF z48t%C!!QiPFbu;m43m)9r;mO4*Xj@0G?z4xeu@I2PjBd5(X18`kFiaira>VMa?s_u zT%DB3`s4tt`t-nWoBB0a4SLqz1kzt&;7^}kw#iW=>!)HQX`2~)6H*zRy+%pM?I~x+ zNBB@FW05S&+NH@+ugYE@ z7PufcZE{LnxiWi!BHIZrr;|Vxj3q&S!3+-1ZlnP@7d%}YLo_DNov@d$$w0(yqI$sO zcU6vQT)VEH;!e1^#z8RlOx zle9RUH77_>d+l+%uCpgIYy(7kByB~`dhy(lX0?5vz!m*@+JVqBPqwqI5e__6I(_dc z|8kyKlM7cxcBQy+WYvlba%AmZEFSA^JEJDe-{8T8qZQX17FV26Ir*YMurBa&zopr0M$2tR{#J2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/zebrascarf-equipped-NECK.png b/Resources/Textures/Clothing/neck.rsi/zebrascarf-equipped-NECK.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0e5d6c7bdca04e5a73625ccf79c20a97d26666 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU{vvRaSW-L^Y)f*U#o#c>qBEP z{|Q%p3u2wj4+`z(Jj7L?lA&@i*}AJm(D={Y=oxpu8wyN1)VOWN`^i8v8e-=ZUyPF8 zzHV>#Rx_*TkFIUqyRVOrL(%2^-dDS(sffBRER+ciz51|vuBcPT>Eh{&zsFV1lRsCW zwPmZBRI-WhX?`q2qOHWziDP5tED0x%O>e%Zc>cODrMm9))W7w& zg45!YSUrCIwD)+Vxw(F}`dK@m^w94bPKR zEdN&d$eu0G{P5}P^j|g8QnPM1Mpr>mdKI;Vst06=V+s{jB1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/neck.rsi/zebrascarf.png b/Resources/Textures/Clothing/neck.rsi/zebrascarf.png new file mode 100644 index 0000000000000000000000000000000000000000..08b12b353b60159515486fd5a2230579928e9f71 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv-2k5uS0KG&#R^SL&EVi*4-XGp zTU#wHt=F$#@87@w>eZ_X3JS)?#?z)vQ&(62|NnpZ;<8^r4U8p0e!&b5&u*jvIaQu6 zjv*QolM^HY6f`tC4uzL-a(X$43FyC{akJw{I#=ux*|lvd2QF7OIM%c=I3;9WVNJd6 z>(Mr6MqR)<8Bf;hYO2ZNBF22zY~8~S99a75QP-k|hb>Qh9939(Vxp%6JZaR*3iufl sy;pBRS3^t}Q`mc_;DZHii5nOhBr>mdKI;Vst052C=BLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Food/milkape.rsi/icon.png b/Resources/Textures/Objects/Food/milkape.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..664a3dfa3e5f4979016bf9f6f710d1350cc8d647 GIT binary patch literal 751 zcmV>x6|^6m?R-4X`Td^fIp@46qm2I^ zL`?vtR5us)#`D~u`*A{mF~IzP^&Op@+W&sKh;Y9`doz{Tv^@P^`tP zauyo^s?gQpge>2sPN$Q^VliD3R$lw%w!#_{?FYFMv|MPRwZ~6s7WHN`+N~76J6+$st`;j`8fP_0hx4?)l8mjrS) z-)03qE_pS-`?ntOcG7ZDmpq<|@TNi#U^1ED4=REKOZU{$ChxNwz?uqwFpJ>ojBcdJ zl}T+sz6E*ncszU~;SkO(zsEqm0VDoNjF0}D2Sw}N9103)6Zyybl+L=Os8Fco;m$%`RBVqF0Y>V_<`Vkm{Y7z6>o zl2L8b-E7YM_6qG5c)eaS;~RydD7)G!npg+(>+dh^BUK1311^_~AJ%v}R&w+#a*}(? zY&M&)R?63qK`23QZx3-e9P~`n)smcNr(b|lMZ42`fgr$WH1exd_>S)cx7$r5N!lxS h8D*4F#y^R{_kyl=4=ggTiyEY5M5L%}%d^j*zhUJFCTh5xTGr!SjZ+(y!3k_qMgN%U*lgR)q z^~Q8EIJ6L2s0l{|FgWKNYPH6GtFw5(6lDnRbSyF_5(x#KStXeHK7`BVek2Si6bfKj zrNm@{K$UY?ZVRqUiNU5J0Ko3N5!c|lm$;84Tz8@;kd{4T46tj`aMpbfPOA;`M;Gi) z7k>A?BnaeJz?8X0fv0c*C#4$99aj({CAKQy`+jx;22l1$fJk^S0Dm@1SAg%L0Kw4s z4-Wy9%eEjP)~;3~0=Yeq1~q$?h{Y}81;n6#nOG&i2S8tcG#<(hWq|qE6ZcM<4%n@V zAl5#=0Qd99bpq1aCJ(Sx2dEJLz>Z*Y!)d>MCju2&MUZ&%9wYaoG6aJHa`Bx#u;PS0 zuNn`7qwBHm)$_N&k6Ym1k6_mSChi^F12%3riwW43MpS=v{mY9Fa(q96UzeZ6SnUE- zQR@LJEj?^f#eOAsJ2V-rdLQc^TwejNa+vkM#_DRi0B1HlfC{ATbyQOdjO~VQ$DhpJ z{CZ(fK(e%Ldu!nJjMcz6j45~u`iI9ak+6(FA_ zO7Prq#O8t|jyhc^I`ZW~4NT)w@i=n*;%5))HAj0a;PJf-Wdyt$6p&E&fg?j;ykco6z~dqB;UkU3+5>H~SZD$uQy2{{akM*L|8v5;$>)JmVG8PS#wX=R(3TOkF$;qv0+8 Y2ZKh|jr&b!0{{R307*qoM6N<$g1EtYrvLx| literal 0 HcmV?d00001 From d91a8c49257fb243b8d1d632b2c883824d66a1c0 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Sun, 21 Jun 2020 22:05:47 +0200 Subject: [PATCH 16/39] Add delaystart and forcepreset commands (#1163) * Add extendroundstart message to extend lobby start timer * Rename StartExtend to DelayStart * Fix delaystart amounts above 59 not working * Change delaystart seconds type from int to uint * Change delaystart wrong args amount message * Add forcegamepreset command * Rename forcegamepreset to forcepreset and merged start and forcestart preset methods * Fix index out of bounds exception when forcing suspicion to start * Change game preset to match regardless of casing * Add forcepreset unknown preset message * Add and move in lobby checks * Remove testing changes * Change delaystart to pause/resume the timer when no seconds are specified * Change pause message * Remove testing code * Change 0 seconds to not be a valid amount of seconds * Replace MsgTickerLobbyCountdown Seconds with DateTime instead of uint * Add one entire dot * Replace Math.Min + Math.Max with Math.Clamp Co-authored-by: ComicIronic Co-authored-by: ComicIronic --- .../GameTicking/ClientGameTicker.cs | 8 ++ .../Interfaces/IClientGameTicker.cs | 1 + Content.Client/State/LobbyState.cs | 30 +++-- Content.IntegrationTests/DummyGameTicker.cs | 27 ++++- Content.Server/GameTicking/GamePreset.cs | 2 +- .../GamePresets/PresetDeathMatch.cs | 2 +- .../GameTicking/GamePresets/PresetSandbox.cs | 2 +- .../GamePresets/PresetSuspicion.cs | 8 +- Content.Server/GameTicking/GameTicker.cs | 104 +++++++++++++++--- .../GameTicking/GameTickerCommands.cs | 74 +++++++++++++ .../Interfaces/GameTicking/IGameTicker.cs | 15 ++- Content.Shared/SharedGameTicker.cs | 34 ++++++ Resources/Groups/groups.yml | 4 + 13 files changed, 274 insertions(+), 37 deletions(-) diff --git a/Content.Client/GameTicking/ClientGameTicker.cs b/Content.Client/GameTicking/ClientGameTicker.cs index 1d3d278a67..194f600657 100644 --- a/Content.Client/GameTicking/ClientGameTicker.cs +++ b/Content.Client/GameTicking/ClientGameTicker.cs @@ -24,6 +24,7 @@ namespace Content.Client.GameTicking [ViewVariables] public bool IsGameStarted { get; private set; } [ViewVariables] public string ServerInfoBlob { get; private set; } [ViewVariables] public DateTime StartTime { get; private set; } + [ViewVariables] public bool Paused { get; private set; } public event Action InfoBlobUpdated; public event Action LobbyStatusUpdated; @@ -36,6 +37,7 @@ namespace Content.Client.GameTicking _netManager.RegisterNetMessage(nameof(MsgTickerJoinGame), JoinGame); _netManager.RegisterNetMessage(nameof(MsgTickerLobbyStatus), LobbyStatus); _netManager.RegisterNetMessage(nameof(MsgTickerLobbyInfo), LobbyInfo); + _netManager.RegisterNetMessage(nameof(MsgTickerLobbyCountdown), LobbyCountdown); _netManager.RegisterNetMessage(nameof(MsgRoundEndMessage), RoundEnd); _initialized = true; @@ -69,6 +71,12 @@ namespace Content.Client.GameTicking _stateManager.RequestStateChange(); } + private void LobbyCountdown(MsgTickerLobbyCountdown message) + { + StartTime = message.StartTime; + Paused = message.Paused; + } + private void RoundEnd(MsgRoundEndMessage message) { diff --git a/Content.Client/Interfaces/IClientGameTicker.cs b/Content.Client/Interfaces/IClientGameTicker.cs index 5e92e3d27c..8d47a0e1dc 100644 --- a/Content.Client/Interfaces/IClientGameTicker.cs +++ b/Content.Client/Interfaces/IClientGameTicker.cs @@ -8,6 +8,7 @@ namespace Content.Client.Interfaces string ServerInfoBlob { get; } bool AreWeReady { get; } DateTime StartTime { get; } + bool Paused { get; } void Initialize(); event Action InfoBlobUpdated; diff --git a/Content.Client/State/LobbyState.cs b/Content.Client/State/LobbyState.cs index 2fd25666df..3209e1d01b 100644 --- a/Content.Client/State/LobbyState.cs +++ b/Content.Client/State/LobbyState.cs @@ -123,21 +123,29 @@ namespace Content.Client.State } string text; - var difference = _clientGameTicker.StartTime - DateTime.UtcNow; - if (difference.Ticks < 0) + + if (_clientGameTicker.Paused) { - if (difference.TotalSeconds < -5) - { - text = Loc.GetString("Right Now?"); - } - else - { - text = Loc.GetString("Right Now"); - } + text = Loc.GetString("Paused"); } else { - text = $"{(int) Math.Floor(difference.TotalMinutes)}:{difference.Seconds:D2}"; + var difference = _clientGameTicker.StartTime - DateTime.UtcNow; + if (difference.Ticks < 0) + { + if (difference.TotalSeconds < -5) + { + text = Loc.GetString("Right Now?"); + } + else + { + text = Loc.GetString("Right Now"); + } + } + else + { + text = $"{(int) Math.Floor(difference.TotalMinutes)}:{difference.Seconds:D2}"; + } } _lobby.StartTime.Text = Loc.GetString("Round Starts In: {0}", text); diff --git a/Content.IntegrationTests/DummyGameTicker.cs b/Content.IntegrationTests/DummyGameTicker.cs index 1f944841ab..5a5b5e6425 100644 --- a/Content.IntegrationTests/DummyGameTicker.cs +++ b/Content.IntegrationTests/DummyGameTicker.cs @@ -37,7 +37,7 @@ namespace Content.IntegrationTests { } - public void StartRound() + public void StartRound(bool force = false) { } @@ -81,12 +81,33 @@ namespace Content.IntegrationTests public IEnumerable ActiveGameRules { get; } = Array.Empty(); - public void SetStartPreset(Type type) + public bool TryGetPreset(string name, out Type type) + { + type = default; + return false; + } + + public void SetStartPreset(Type type, bool force = false) { } - public void SetStartPreset(string type) + public void SetStartPreset(string name, bool force = false) { } + + public bool DelayStart(TimeSpan time) + { + return true; + } + + public bool PauseStart(bool pause = true) + { + return true; + } + + public bool TogglePause() + { + return false; + } } } diff --git a/Content.Server/GameTicking/GamePreset.cs b/Content.Server/GameTicking/GamePreset.cs index 0075f7ae1b..5b4fdadf2d 100644 --- a/Content.Server/GameTicking/GamePreset.cs +++ b/Content.Server/GameTicking/GamePreset.cs @@ -8,7 +8,7 @@ namespace Content.Server.GameTicking /// public abstract class GamePreset { - public abstract bool Start(IReadOnlyList players); + public abstract bool Start(IReadOnlyList readyPlayers, bool force = false); public virtual string ModeTitle => "Sandbox"; public virtual string Description => "Secret!"; } diff --git a/Content.Server/GameTicking/GamePresets/PresetDeathMatch.cs b/Content.Server/GameTicking/GamePresets/PresetDeathMatch.cs index f45fa125b3..04e663b6da 100644 --- a/Content.Server/GameTicking/GamePresets/PresetDeathMatch.cs +++ b/Content.Server/GameTicking/GamePresets/PresetDeathMatch.cs @@ -12,7 +12,7 @@ namespace Content.Server.GameTicking.GamePresets [Dependency] private readonly IGameTicker _gameTicker; #pragma warning restore 649 - public override bool Start(IReadOnlyList readyPlayers) + public override bool Start(IReadOnlyList readyPlayers, bool force = false) { _gameTicker.AddGameRule(); return true; diff --git a/Content.Server/GameTicking/GamePresets/PresetSandbox.cs b/Content.Server/GameTicking/GamePresets/PresetSandbox.cs index 2eeab4a049..7ceebaf108 100644 --- a/Content.Server/GameTicking/GamePresets/PresetSandbox.cs +++ b/Content.Server/GameTicking/GamePresets/PresetSandbox.cs @@ -11,7 +11,7 @@ namespace Content.Server.GameTicking.GamePresets [Dependency] private readonly ISandboxManager _sandboxManager; #pragma warning restore 649 - public override bool Start(IReadOnlyList readyPlayers) + public override bool Start(IReadOnlyList readyPlayers, bool force = false) { _sandboxManager.IsSandboxEnabled = true; return true; diff --git a/Content.Server/GameTicking/GamePresets/PresetSuspicion.cs b/Content.Server/GameTicking/GamePresets/PresetSuspicion.cs index 4616888dd5..b59e7d7ae5 100644 --- a/Content.Server/GameTicking/GamePresets/PresetSuspicion.cs +++ b/Content.Server/GameTicking/GamePresets/PresetSuspicion.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using Content.Server.GameTicking.GameRules; using Content.Server.Interfaces.Chat; using Content.Server.Interfaces.GameTicking; @@ -28,16 +27,17 @@ namespace Content.Server.GameTicking.GamePresets public int MinTraitors { get; set; } = 2; public int PlayersPerTraitor { get; set; } = 5; - public override bool Start(IReadOnlyList readyPlayers) + public override bool Start(IReadOnlyList readyPlayers, bool force = false) { - if (readyPlayers.Count < MinPlayers) + if (!force && readyPlayers.Count < MinPlayers) { _chatManager.DispatchServerAnnouncement($"Not enough players readied up for the game! There were {readyPlayers.Count} players readied up out of {MinPlayers} needed."); return false; } var list = new List(readyPlayers); - var numTraitors = Math.Max(readyPlayers.Count() % PlayersPerTraitor, MinTraitors); + var numTraitors = Math.Clamp(readyPlayers.Count % PlayersPerTraitor, + MinTraitors, readyPlayers.Count); for (var i = 0; i < numTraitors; i++) { diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 9620eaf93c..6da5f59c4a 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -81,6 +81,7 @@ namespace Content.Server.GameTicking [ViewVariables] private Type _presetType; + [ViewVariables] private DateTime _pauseTime; [ViewVariables] private bool _roundStartCountdownHasNotStartedYetDueToNoPlayers; private DateTime _roundStartTimeUtc; [ViewVariables] private GameRunLevel _runLevel; @@ -92,6 +93,8 @@ namespace Content.Server.GameTicking private CancellationTokenSource _updateShutdownCts; + [ViewVariables] public bool Paused { get; private set; } + [ViewVariables] public GameRunLevel RunLevel { @@ -128,6 +131,7 @@ namespace Content.Server.GameTicking _netManager.RegisterNetMessage(nameof(MsgTickerJoinGame)); _netManager.RegisterNetMessage(nameof(MsgTickerLobbyStatus)); _netManager.RegisterNetMessage(nameof(MsgTickerLobbyInfo)); + _netManager.RegisterNetMessage(nameof(MsgTickerLobbyCountdown)); _netManager.RegisterNetMessage(nameof(MsgRoundEndMessage)); SetStartPreset(_configurationManager.GetCVar("game.defaultpreset")); @@ -156,9 +160,13 @@ namespace Content.Server.GameTicking RoundLengthMetric.Inc(frameEventArgs.DeltaSeconds); } - if (RunLevel != GameRunLevel.PreRoundLobby || _roundStartTimeUtc > DateTime.UtcNow || + if (RunLevel != GameRunLevel.PreRoundLobby || + Paused || + _roundStartTimeUtc > DateTime.UtcNow || _roundStartCountdownHasNotStartedYetDueToNoPlayers) + { return; + } StartRound(); } @@ -197,7 +205,7 @@ namespace Content.Server.GameTicking } } - public void StartRound() + public void StartRound(bool force = false) { DebugTools.Assert(RunLevel == GameRunLevel.PreRoundLobby); Logger.InfoS("ticker", "Starting round!"); @@ -247,13 +255,15 @@ namespace Content.Server.GameTicking // Time to start the preset. var preset = MakeGamePreset(); - if (!preset.Start(assignedJobs.Keys.ToList())) + if (!preset.Start(assignedJobs.Keys.ToList(), force)) { SetStartPreset(_configurationManager.GetCVar("game.fallbackpreset")); var newPreset = MakeGamePreset(); _chatManager.DispatchServerAnnouncement($"Failed to start {preset.ModeTitle} mode! Defaulting to {newPreset.ModeTitle}..."); - if(!newPreset.Start(readyPlayers)) + if (!newPreset.Start(readyPlayers, force)) + { throw new ApplicationException("Fallback preset failed to start!"); + } } _roundStartTimeSpan = IoCManager.Resolve().RealTime; @@ -297,7 +307,7 @@ namespace Content.Server.GameTicking { PlayerOOCName = ply.Name, PlayerICName = mind.CurrentEntity.Name, - Role = antag ? mind.AllRoles.First(role => role.Antag).Name : mind.AllRoles.FirstOrDefault()?.Name ?? Loc.GetString("Unkown"), + Role = antag ? mind.AllRoles.First(role => role.Antag).Name : mind.AllRoles.FirstOrDefault()?.Name ?? Loc.GetString("Unknown"), Antag = antag }; listOfPlayerInfo.Add(playerEndRoundInfo); @@ -377,22 +387,90 @@ namespace Content.Server.GameTicking public IEnumerable ActiveGameRules => _gameRules; - public void SetStartPreset(Type type) + public bool TryGetPreset(string name, out Type type) + { + type = name.ToLower() switch + { + "sandbox" => typeof(PresetSandbox), + "deathmatch" => typeof(PresetDeathMatch), + "suspicion" => typeof(PresetSuspicion), + _ => default + }; + + return type != default; + } + + public void SetStartPreset(Type type, bool force = false) { if (!typeof(GamePreset).IsAssignableFrom(type)) throw new ArgumentException("type must inherit GamePreset"); _presetType = type; UpdateInfoText(); + + if (force) + { + StartRound(true); + } } - public void SetStartPreset(string type) => - SetStartPreset(type switch + public void SetStartPreset(string name, bool force = false) + { + if (!TryGetPreset(name, out var type)) { - "Sandbox" => typeof(PresetSandbox), - "DeathMatch" => typeof(PresetDeathMatch), - "Suspicion" => typeof(PresetSuspicion), - _ => throw new NotSupportedException() - }); + throw new NotSupportedException(); + } + + SetStartPreset(type, force); + } + + public bool DelayStart(TimeSpan time) + { + if (_runLevel != GameRunLevel.PreRoundLobby) + { + return false; + } + + _roundStartTimeUtc += time; + + var lobbyCountdownMessage = _netManager.CreateNetMessage(); + lobbyCountdownMessage.StartTime = _roundStartTimeUtc; + lobbyCountdownMessage.Paused = Paused; + _netManager.ServerSendToAll(lobbyCountdownMessage); + + return true; + } + + public bool PauseStart(bool pause = true) + { + if (Paused == pause) + { + return false; + } + + Paused = pause; + + if (pause) + { + _pauseTime = DateTime.UtcNow; + } + else if (_pauseTime != default) + { + _roundStartTimeUtc += DateTime.UtcNow - _pauseTime; + } + + var lobbyCountdownMessage = _netManager.CreateNetMessage(); + lobbyCountdownMessage.StartTime = _roundStartTimeUtc; + lobbyCountdownMessage.Paused = Paused; + _netManager.ServerSendToAll(lobbyCountdownMessage); + + return true; + } + + public bool TogglePause() + { + PauseStart(!Paused); + return Paused; + } private IEntity _spawnPlayerMob(Job job, bool lateJoin = true) { diff --git a/Content.Server/GameTicking/GameTickerCommands.cs b/Content.Server/GameTicking/GameTickerCommands.cs index 3308b1f922..0c12e593c5 100644 --- a/Content.Server/GameTicking/GameTickerCommands.cs +++ b/Content.Server/GameTicking/GameTickerCommands.cs @@ -9,6 +9,47 @@ using Robust.Shared.Network; namespace Content.Server.GameTicking { + class DelayStartCommand : IClientCommand + { + public string Command => "delaystart"; + public string Description => "Delays the round start."; + public string Help => $"Usage: {Command} \nPauses/Resumes the countdown if no argument is provided."; + + public void Execute(IConsoleShell shell, IPlayerSession player, string[] args) + { + var ticker = IoCManager.Resolve(); + if (ticker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.SendText(player, "This can only be executed while the game is in the pre-round lobby."); + return; + } + + if (args.Length == 0) + { + var paused = ticker.TogglePause(); + shell.SendText(player, paused ? "Paused the countdown." : "Resumed the countdown."); + return; + } + + if (args.Length != 1) + { + shell.SendText(player, "Need zero or one arguments."); + return; + } + + if (!uint.TryParse(args[0], out var seconds) || seconds == 0) + { + shell.SendText(player, $"{args[0]} isn't a valid amount of seconds."); + return; + } + + var time = TimeSpan.FromSeconds(seconds); + if (!ticker.DelayStart(time)) + { + shell.SendText(player, "An unknown error has occurred."); + } + } + } class StartRoundCommand : IClientCommand { @@ -193,4 +234,37 @@ namespace Content.Server.GameTicking ticker.SetStartPreset(args[0]); } } + + class ForcePresetCommand : IClientCommand + { + public string Command => "forcepreset"; + public string Description => "Forces a specific game preset to start for the current lobby."; + public string Help => $"Usage: {Command} "; + + public void Execute(IConsoleShell shell, IPlayerSession player, string[] args) + { + var ticker = IoCManager.Resolve(); + if (ticker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.SendText(player, "This can only be executed while the game is in the pre-round lobby."); + return; + } + + if (args.Length != 1) + { + shell.SendText(player, "Need exactly one argument."); + return; + } + + var name = args[0]; + if (!ticker.TryGetPreset(name, out var type)) + { + shell.SendText(player, $"No preset exists with name {name}."); + return; + } + + ticker.SetStartPreset(type, true); + shell.SendText(player, $"Forced the game to start with preset {name}."); + } + } } diff --git a/Content.Server/Interfaces/GameTicking/IGameTicker.cs b/Content.Server/Interfaces/GameTicking/IGameTicker.cs index 56e04a84ef..b0eadb8094 100644 --- a/Content.Server/Interfaces/GameTicking/IGameTicker.cs +++ b/Content.Server/Interfaces/GameTicking/IGameTicker.cs @@ -21,7 +21,7 @@ namespace Content.Server.Interfaces.GameTicking void Update(FrameEventArgs frameEventArgs); void RestartRound(); - void StartRound(); + void StartRound(bool force = false); void EndRound(); void Respawn(IPlayerSession targetPlayer); @@ -39,7 +39,16 @@ namespace Content.Server.Interfaces.GameTicking void RemoveGameRule(GameRule rule); IEnumerable ActiveGameRules { get; } - void SetStartPreset(Type type); - void SetStartPreset(string type); + bool TryGetPreset(string name, out Type type); + void SetStartPreset(Type type, bool force = false); + void SetStartPreset(string name, bool force = false); + + /// true if changed, false otherwise + bool PauseStart(bool pause = true); + + /// true if paused, false otherwise + bool TogglePause(); + + bool DelayStart(TimeSpan time); } } diff --git a/Content.Shared/SharedGameTicker.cs b/Content.Shared/SharedGameTicker.cs index 0aa4ea4b4c..c4dd450c8b 100644 --- a/Content.Shared/SharedGameTicker.cs +++ b/Content.Shared/SharedGameTicker.cs @@ -116,6 +116,40 @@ namespace Content.Shared buffer.Write(TextBlob); } } + + protected class MsgTickerLobbyCountdown : NetMessage + { + #region REQUIRED + + public const MsgGroups GROUP = MsgGroups.Command; + public const string NAME = nameof(MsgTickerLobbyCountdown); + public MsgTickerLobbyCountdown(INetChannel channel) : base(NAME, GROUP) { } + + #endregion + + /// + /// The total amount of seconds to go until the countdown finishes + /// + public DateTime StartTime { get; set; } + + /// + /// Whether or not the countdown is paused + /// + public bool Paused { get; set; } + + public override void ReadFromBuffer(NetIncomingMessage buffer) + { + StartTime = new DateTime(buffer.ReadInt64(), DateTimeKind.Utc); + Paused = buffer.ReadBoolean(); + } + + public override void WriteToBuffer(NetOutgoingMessage buffer) + { + buffer.Write(StartTime.Ticks); + buffer.Write(Paused); + } + } + public struct RoundEndPlayerInfo { public string PlayerOOCName; diff --git a/Resources/Groups/groups.yml b/Resources/Groups/groups.yml index 9d11fce6d0..57728a024f 100644 --- a/Resources/Groups/groups.yml +++ b/Resources/Groups/groups.yml @@ -55,6 +55,8 @@ - tp - tpgrid - setgamepreset + - forcepreset + - delaystart - startround - endround - restartround @@ -98,6 +100,8 @@ - tp - tpgrid - setgamepreset + - forcepreset + - delaystart - startround - endround - restartround From b6966a9b7f39f4205118790191a104edcf8cfb48 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 06:37:03 +1000 Subject: [PATCH 17/39] Add inhands support for startingGear (#1166) Co-authored-by: Metal Gear Sloth --- Content.Server/GameTicking/GameTicker.cs | 13 ++++++++++++- Content.Shared/Jobs/StartingGearPrototype.cs | 7 +++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 6da5f59c4a..93581796ac 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -476,9 +476,10 @@ namespace Content.Server.GameTicking { GridCoordinates coordinates = lateJoin ? GetLateJoinSpawnPoint() : GetJobSpawnPoint(job.Prototype.ID); var entity = _entityManager.SpawnEntity(PlayerPrototypeName, coordinates); + var startingGear = _prototypeManager.Index(job.StartingGear); if (entity.TryGetComponent(out InventoryComponent inventory)) { - var gear = _prototypeManager.Index(job.StartingGear).Equipment; + var gear = startingGear.Equipment; foreach (var (slot, equipmentStr) in gear) { @@ -487,6 +488,16 @@ namespace Content.Server.GameTicking } } + if (entity.TryGetComponent(out HandsComponent handsComponent)) + { + var inhand = startingGear.Inhand; + foreach (var (hand, prototype) in inhand) + { + var inhandEntity = _entityManager.SpawnEntity(prototype, entity.Transform.GridPosition); + handsComponent.PutInHand(inhandEntity.GetComponent(), hand); + } + } + return entity; } diff --git a/Content.Shared/Jobs/StartingGearPrototype.cs b/Content.Shared/Jobs/StartingGearPrototype.cs index 5fc9b9a877..154e0dbe3e 100644 --- a/Content.Shared/Jobs/StartingGearPrototype.cs +++ b/Content.Shared/Jobs/StartingGearPrototype.cs @@ -15,6 +15,12 @@ namespace Content.Shared.Jobs private string _id; private Dictionary _equipment; + public IReadOnlyDictionary Inhand => _inHand; + /// + /// hand index, item prototype + /// + private Dictionary _inHand; + [ViewVariables] public string ID => _id; [ViewVariables] public IReadOnlyDictionary Equipment => _equipment; @@ -24,6 +30,7 @@ namespace Content.Shared.Jobs var serializer = YamlObjectSerializer.NewReader(mapping); serializer.DataField(ref _id, "id", string.Empty); + serializer.DataField(ref _inHand, "inhand", new Dictionary(0)); var equipment = serializer.ReadDataField>("equipment"); From 8e23f8fd409d8fce754ffbbfda5e12595aaf66d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Sun, 21 Jun 2020 23:02:58 +0200 Subject: [PATCH 18/39] Food trash is optional by default. Fix FoodBase not having a FoodComponent. --- .../GameObjects/Components/Nutrition/FoodComponent.cs | 8 +++++++- Resources/Prototypes/Entities/Items/Consumables/food.yml | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs b/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs index 7cdaa14916..ef13d79fb9 100644 --- a/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs +++ b/Content.Server/GameObjects/Components/Nutrition/FoodComponent.cs @@ -47,7 +47,7 @@ namespace Content.Server.GameObjects.Components.Nutrition base.ExposeData(serializer); serializer.DataField(ref _useSound, "useSound", "/Audio/items/eatfood.ogg"); serializer.DataField(ref _transferAmount, "transferAmount", ReagentUnit.New(5)); - serializer.DataField(ref _trashPrototype, "trash", "TrashPlate"); + serializer.DataField(ref _trashPrototype, "trash", null); if (serializer.Reading) { @@ -171,6 +171,12 @@ namespace Content.Server.GameObjects.Components.Nutrition return true; } + if (string.IsNullOrEmpty(_trashPrototype)) + { + Owner.Delete(); + return true; + } + //We're empty. Become trash. var position = Owner.Transform.GridPosition; var finisher = Owner.EntityManager.SpawnEntity(_trashPrototype, position); diff --git a/Resources/Prototypes/Entities/Items/Consumables/food.yml b/Resources/Prototypes/Entities/Items/Consumables/food.yml index c4c909698e..a76f1400ce 100644 --- a/Resources/Prototypes/Entities/Items/Consumables/food.yml +++ b/Resources/Prototypes/Entities/Items/Consumables/food.yml @@ -3,6 +3,7 @@ id: FoodBase abstract: true components: + - type: Food - type: LoopingSound - type: Sprite state: icon From 9bf53a4218cf0b3bc28605dcce68a783bfc71a6b Mon Sep 17 00:00:00 2001 From: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> Date: Sun, 21 Jun 2020 18:31:56 -0700 Subject: [PATCH 19/39] Implement unarmed combat --- .../Weapon/Melee/UnarmedCombatComponent.cs | 12 +++++++ .../EntitySystems/Click/InteractionSystem.cs | 36 ++++++++++++------- Resources/Prototypes/Entities/Mobs/human.yml | 1 + 3 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs diff --git a/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs b/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs new file mode 100644 index 0000000000..0cd7cb189c --- /dev/null +++ b/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs @@ -0,0 +1,12 @@ + +using Content.Server.GameObjects.EntitySystems; +using Robust.Shared.GameObjects; + +namespace Content.Server.GameObjects.Components.Weapon.Melee +{ + [RegisterComponent] + public class UnarmedCombatComponent : MeleeWeaponComponent + { + public override string Name => "UnarmedCombat"; + } +} diff --git a/Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs b/Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs index 66692a5543..c92df5fcc5 100644 --- a/Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/Click/InteractionSystem.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Linq; using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.Components.Timing; @@ -955,22 +955,34 @@ namespace Content.Server.GameObjects.EntitySystems return; } - // Verify player has a hand, and find what object he is currently holding in his active hand - if (!player.TryGetComponent(out var hands)) - { - return; - } - - var item = hands.GetActiveHand?.Owner; - - // TODO: If item is null we need some kinda unarmed combat. - if (!ActionBlockerSystem.CanAttack(player) || item == null) + if (!ActionBlockerSystem.CanAttack(player)) { return; } var eventArgs = new AttackEventArgs(player, coordinates); - foreach (var attackComponent in item.GetAllComponents()) + + // Verify player has a hand, and find what object he is currently holding in his active hand + if (player.TryGetComponent(out var hands)) + { + var item = hands.GetActiveHand?.Owner; + + if (item != null) + { + var attacked = false; + foreach (var attackComponent in item.GetAllComponents()) + { + attackComponent.Attack(eventArgs); + attacked = true; + } + if (attacked) + { + return; + } + } + } + + foreach (var attackComponent in player.GetAllComponents()) { attackComponent.Attack(eventArgs); } diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 5bb8d68aaf..629926bc51 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -134,6 +134,7 @@ - type: HumanoidAppearance - type: Stunnable - type: AnimationPlayer + - type: UnarmedCombat - type: entity save: false From 2944652a5dd01861f8788fba75a7143104afb629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Mon, 22 Jun 2020 04:07:04 +0200 Subject: [PATCH 20/39] Only read fields in Looping Sound Component if serializer is reading. --- .../Components/Sound/SharedLoopingSoundComponent.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Shared/GameObjects/Components/Sound/SharedLoopingSoundComponent.cs b/Content.Shared/GameObjects/Components/Sound/SharedLoopingSoundComponent.cs index 18f7a9ff7e..b09d353b27 100644 --- a/Content.Shared/GameObjects/Components/Sound/SharedLoopingSoundComponent.cs +++ b/Content.Shared/GameObjects/Components/Sound/SharedLoopingSoundComponent.cs @@ -108,6 +108,9 @@ namespace Content.Shared.GameObjects.Components.Sound public void ExposeData(ObjectSerializer serializer) { + if (!serializer.Reading) + return; + Filename = serializer.ReadDataField("filename", ""); Delay = serializer.ReadDataField("delay", 0u); RandomDelay = serializer.ReadDataField("randomdelay", 0u); From 3f7bd3010c040294ec5bc01b23d19e47c1fa0fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Mon, 22 Jun 2020 04:10:44 +0200 Subject: [PATCH 21/39] Fix RevolverBarrelComponent ExposeData not checking if serializer is reading --- .../Ranged/Barrels/RevolverBarrelComponent.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs index 04c2c7c56f..f9caf303b6 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs @@ -42,8 +42,15 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { base.ExposeData(serializer); serializer.DataField(ref _caliber, "caliber", BallisticCaliber.Unspecified); - var capacity = serializer.ReadDataField("capacity", 6); - _ammoSlots = new IEntity[capacity]; + + if (serializer.Reading) + { + var capacity = serializer.ReadDataField("capacity", 6); + _ammoSlots = new IEntity[capacity]; + } + + // TODO: Writing? + // Sounds serializer.DataField(ref _soundEject, "soundEject", "/Audio/Guns/MagOut/revolver_magout.ogg"); @@ -60,7 +67,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { _appearanceComponent = appearanceComponent; } - + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); } @@ -78,7 +85,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { return false; } - + if (ammoComponent.Caliber != _caliber) { Owner.PopupMessage(user, Loc.GetString("Wrong caliber")); @@ -208,7 +215,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { return TryInsertBullet(eventArgs.User, eventArgs.Using); } - + [Verb] private sealed class SpinRevolverVerb : Verb { From ac2c7da31fadeb51987904ea1358d81125b2e3f2 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 23:18:41 +1000 Subject: [PATCH 22/39] Add magazine auto-eject message back in (#1191) I goofed. Co-authored-by: Metal Gear Sloth --- .../Ranged/Barrels/ClientMagazineBarrelComponent.cs | 7 ++++--- .../Ranged/Barrels/ServerMagazineBarrelComponent.cs | 2 ++ .../Weapons/Ranged/MagazineAutoEjectMessage.cs | 12 ++++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 Content.Shared/GameObjects/Components/Weapons/Ranged/MagazineAutoEjectMessage.cs diff --git a/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs index 4a4ae191eb..adf93dc3ab 100644 --- a/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs +++ b/Content.Client/GameObjects/Components/Weapons/Ranged/Barrels/ClientMagazineBarrelComponent.cs @@ -3,6 +3,7 @@ using Content.Client.Animations; using Content.Client.UserInterface.Stylesheets; using Content.Client.Utility; using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged; using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; using Robust.Client.Animations; using Robust.Client.Graphics; @@ -112,10 +113,10 @@ namespace Content.Client.GameObjects.Components.Weapons.Ranged.Barrels switch (message) { - /* - case BmwComponentAutoEjectedMessage _: + + case MagazineAutoEjectMessage _: _statusControl?.PlayAlarmAnimation(); - return;*/ + return; } } diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs index 5bfc0ede89..a38b47f002 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; using Content.Server.GameObjects.EntitySystems; using Content.Shared.GameObjects; +using Content.Shared.GameObjects.Components.Weapons.Ranged; using Content.Shared.GameObjects.Components.Weapons.Ranged.Barrels; using Content.Shared.Interfaces; using Robust.Server.GameObjects; @@ -217,6 +218,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels } _magazineContainer.Remove(magazine); + SendNetworkMessage(new MagazineAutoEjectMessage()); } if (nextRound == null && !BoltOpen) diff --git a/Content.Shared/GameObjects/Components/Weapons/Ranged/MagazineAutoEjectMessage.cs b/Content.Shared/GameObjects/Components/Weapons/Ranged/MagazineAutoEjectMessage.cs new file mode 100644 index 0000000000..fe8f2e183c --- /dev/null +++ b/Content.Shared/GameObjects/Components/Weapons/Ranged/MagazineAutoEjectMessage.cs @@ -0,0 +1,12 @@ +using System; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; + +namespace Content.Shared.GameObjects.Components.Weapons.Ranged +{ + /// + /// This is sent if the MagazineBarrel AutoEjects the magazine + /// + [Serializable, NetSerializable] + public sealed class MagazineAutoEjectMessage : ComponentMessage {} +} \ No newline at end of file From 6fe7d11d54dfde4a736007a485649e98cb83b711 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 22 Jun 2020 23:19:01 +1000 Subject: [PATCH 23/39] Fix battery barrel low energy ratio exception (#1187) Co-authored-by: Metal Gear Sloth --- .../Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs index e854ee8480..9d49d30257 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs @@ -170,7 +170,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { if (energyRatio < 1.0) { - var newDamages = new Dictionary(projectileComponent.Damages); + var newDamages = new Dictionary(projectileComponent.Damages.Count); foreach (var (damageType, damage) in projectileComponent.Damages) { newDamages.Add(damageType, (int) (damage * energyRatio)); From ff0f0821387e2815a8e6720c4e458cf9a6c82745 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Mon, 22 Jun 2020 18:54:56 +0200 Subject: [PATCH 24/39] Fix being able to use invalid verbs as a ghost (#1157) * Add CanInteract check to 18 verbs * Add more caninteract checks to verbs without it Storage toggle open, ammo box dump, bolt open and close, revolver spin and magazine open and close --- .../Components/Chemistry/SolutionComponent.cs | 60 +++++++++---------- .../Components/Fluids/CanSpillComponent.cs | 4 +- .../Interactable/HandheldLightComponent.cs | 6 ++ .../Items/Storage/EntityStorageComponent.cs | 13 +++- .../Components/Items/Storage/ItemComponent.cs | 4 +- .../Storage/SecureEntityStorageComponent.cs | 2 +- .../Medical/MedicalScannerComponent.cs | 12 ++++ .../Components/PDA/PDAComponent.cs | 6 ++ .../Chargers/PowerCellChargerComponent.cs | 12 ++++ .../WeaponCapacitorChargerComponent.cs | 12 ++++ .../Components/RotatableComponent.cs | 13 ++++ .../Weapon/Melee/StunbatonComponent.cs | 6 ++ .../Ranged/Ammunition/AmmoBoxComponent.cs | 22 ++++--- .../Barrels/BoltActionBarrelComponent.cs | 38 ++++++++---- .../Ranged/Barrels/RevolverBarrelComponent.cs | 6 ++ .../Barrels/ServerMagazineBarrelComponent.cs | 44 ++++++++++---- 16 files changed, 192 insertions(+), 68 deletions(-) diff --git a/Content.Server/GameObjects/Components/Chemistry/SolutionComponent.cs b/Content.Server/GameObjects/Components/Chemistry/SolutionComponent.cs index aa262e1b20..8d023d2580 100644 --- a/Content.Server/GameObjects/Components/Chemistry/SolutionComponent.cs +++ b/Content.Server/GameObjects/Components/Chemistry/SolutionComponent.cs @@ -219,23 +219,23 @@ namespace Content.Server.GameObjects.Components.Chemistry { protected override void GetData(IEntity user, SolutionComponent component, VerbData data) { - if (user.TryGetComponent(out var hands)) + if (!ActionBlockerSystem.CanInteract(user) || + !user.TryGetComponent(out var hands) || + hands.GetActiveHand == null || + !hands.GetActiveHand.Owner.TryGetComponent(out var solution)) { - if (hands.GetActiveHand != null) - { - if (hands.GetActiveHand.Owner.TryGetComponent(out var solution)) - { - if ((solution.Capabilities & SolutionCaps.PourOut) != 0 && - (component.Capabilities & SolutionCaps.PourIn) != 0) - { - var heldEntityName = hands.GetActiveHand.Owner?.Prototype?.Name ?? ""; - var myName = component.Owner.Prototype?.Name ?? ""; + data.Visibility = VerbVisibility.Invisible; + return; + } - data.Text= $"Transfer liquid from [{heldEntityName}] to [{myName}]."; - return; - } - } - } + if ((solution.Capabilities & SolutionCaps.PourOut) != 0 && + (component.Capabilities & SolutionCaps.PourIn) != 0) + { + var heldEntityName = hands.GetActiveHand.Owner?.Prototype?.Name ?? ""; + var myName = component.Owner.Prototype?.Name ?? ""; + + data.Text= $"Transfer liquid from [{heldEntityName}] to [{myName}]."; + return; } data.Visibility = VerbVisibility.Invisible; @@ -318,23 +318,23 @@ namespace Content.Server.GameObjects.Components.Chemistry { protected override void GetData(IEntity user, SolutionComponent component, VerbData data) { - if (user.TryGetComponent(out var hands)) + if (!ActionBlockerSystem.CanInteract(user) || + !user.TryGetComponent(out var hands) || + hands.GetActiveHand == null || + !hands.GetActiveHand.Owner.TryGetComponent(out var solution)) { - if (hands.GetActiveHand != null) - { - if (hands.GetActiveHand.Owner.TryGetComponent(out var solution)) - { - if ((solution.Capabilities & SolutionCaps.PourIn) != 0 && - (component.Capabilities & SolutionCaps.PourOut) != 0) - { - var heldEntityName = hands.GetActiveHand.Owner?.Prototype?.Name ?? ""; - var myName = component.Owner.Prototype?.Name ?? ""; + data.Visibility = VerbVisibility.Invisible; + return; + } - data.Text = $"Transfer liquid from [{myName}] to [{heldEntityName}]."; - return; - } - } - } + if ((solution.Capabilities & SolutionCaps.PourIn) != 0 && + (component.Capabilities & SolutionCaps.PourOut) != 0) + { + var heldEntityName = hands.GetActiveHand.Owner?.Prototype?.Name ?? ""; + var myName = component.Owner.Prototype?.Name ?? ""; + + data.Text = $"Transfer liquid from [{myName}] to [{heldEntityName}]."; + return; } data.Visibility = VerbVisibility.Invisible; diff --git a/Content.Server/GameObjects/Components/Fluids/CanSpillComponent.cs b/Content.Server/GameObjects/Components/Fluids/CanSpillComponent.cs index 8d9d2e4ce5..2c4cfc80f3 100644 --- a/Content.Server/GameObjects/Components/Fluids/CanSpillComponent.cs +++ b/Content.Server/GameObjects/Components/Fluids/CanSpillComponent.cs @@ -1,5 +1,6 @@ using System; using Content.Server.GameObjects.Components.Chemistry; +using Content.Server.GameObjects.EntitySystems; using Content.Shared.Chemistry; using Content.Shared.GameObjects; using Robust.Shared.GameObjects; @@ -21,7 +22,8 @@ namespace Content.Server.GameObjects.Components.Fluids { protected override void GetData(IEntity user, CanSpillComponent component, VerbData data) { - if (!component.Owner.TryGetComponent(out SolutionComponent solutionComponent)) + if (!ActionBlockerSystem.CanInteract(user) || + !component.Owner.TryGetComponent(out SolutionComponent solutionComponent)) { data.Visibility = VerbVisibility.Invisible; return; diff --git a/Content.Server/GameObjects/Components/Interactable/HandheldLightComponent.cs b/Content.Server/GameObjects/Components/Interactable/HandheldLightComponent.cs index 71d920d5fb..2e58ab6b6c 100644 --- a/Content.Server/GameObjects/Components/Interactable/HandheldLightComponent.cs +++ b/Content.Server/GameObjects/Components/Interactable/HandheldLightComponent.cs @@ -240,6 +240,12 @@ namespace Content.Server.GameObjects.Components.Interactable { protected override void GetData(IEntity user, HandheldLightComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (component.Cell == null) { data.Text = "Eject cell (cell missing)"; diff --git a/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs index 0b94299c7c..e3a7bab178 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs @@ -338,8 +338,13 @@ namespace Content.Server.GameObjects.Components { protected override void GetData(IEntity user, EntityStorageComponent component, VerbData data) { - component.OpenVerbGetData(user, component, data); + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + component.OpenVerbGetData(user, component, data); } /// @@ -351,6 +356,12 @@ namespace Content.Server.GameObjects.Components protected virtual void OpenVerbGetData(IEntity user, EntityStorageComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (IsWeldedShut) { data.Visibility = VerbVisibility.Disabled; diff --git a/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs index 9e71faa71e..0e34998d11 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs @@ -116,7 +116,9 @@ namespace Content.Server.GameObjects { protected override void GetData(IEntity user, ItemComponent component, VerbData data) { - if (ContainerHelpers.IsInContainer(component.Owner) || !component.CanPickup(user)) + if (!ActionBlockerSystem.CanInteract(user) || + ContainerHelpers.IsInContainer(component.Owner) || + !component.CanPickup(user)) { data.Visibility = VerbVisibility.Invisible; return; diff --git a/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs index 34ab66e526..d37f3b79c7 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs @@ -139,7 +139,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage { protected override void GetData(IEntity user, SecureEntityStorageComponent component, VerbData data) { - if (component.Open) + if (!ActionBlockerSystem.CanInteract(user) || component.Open) { data.Visibility = VerbVisibility.Invisible; return; diff --git a/Content.Server/GameObjects/Components/Medical/MedicalScannerComponent.cs b/Content.Server/GameObjects/Components/Medical/MedicalScannerComponent.cs index d3ef519309..f309e1bce5 100644 --- a/Content.Server/GameObjects/Components/Medical/MedicalScannerComponent.cs +++ b/Content.Server/GameObjects/Components/Medical/MedicalScannerComponent.cs @@ -133,6 +133,12 @@ namespace Content.Server.GameObjects.Components.Medical { protected override void GetData(IEntity user, MedicalScannerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = "Enter"; data.Visibility = component.IsOccupied ? VerbVisibility.Invisible : VerbVisibility.Visible; } @@ -148,6 +154,12 @@ namespace Content.Server.GameObjects.Components.Medical { protected override void GetData(IEntity user, MedicalScannerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = "Eject"; data.Visibility = component.IsOccupied ? VerbVisibility.Visible : VerbVisibility.Invisible; } diff --git a/Content.Server/GameObjects/Components/PDA/PDAComponent.cs b/Content.Server/GameObjects/Components/PDA/PDAComponent.cs index f70cd43a9e..a6dd1deb05 100644 --- a/Content.Server/GameObjects/Components/PDA/PDAComponent.cs +++ b/Content.Server/GameObjects/Components/PDA/PDAComponent.cs @@ -250,6 +250,12 @@ namespace Content.Server.GameObjects.Components.PDA { protected override void GetData(IEntity user, PDAComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Eject ID"); data.Visibility = component.IdSlotEmpty ? VerbVisibility.Invisible : VerbVisibility.Visible; } diff --git a/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs b/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs index 526bff9b45..f904673e37 100644 --- a/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs +++ b/Content.Server/GameObjects/Components/Power/Chargers/PowerCellChargerComponent.cs @@ -61,6 +61,12 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { protected override void GetData(IEntity user, PowerCellChargerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (!user.TryGetComponent(out HandsComponent handsComponent)) { data.Visibility = VerbVisibility.Invisible; @@ -99,6 +105,12 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { protected override void GetData(IEntity user, PowerCellChargerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (component._container.ContainedEntity == null) { data.Text = "Eject"; diff --git a/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs b/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs index a6530f5daf..2bb1bee4d5 100644 --- a/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs +++ b/Content.Server/GameObjects/Components/Power/Chargers/WeaponCapacitorChargerComponent.cs @@ -46,6 +46,12 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { protected override void GetData(IEntity user, WeaponCapacitorChargerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (!user.TryGetComponent(out HandsComponent handsComponent)) { data.Visibility = VerbVisibility.Invisible; @@ -89,6 +95,12 @@ namespace Content.Server.GameObjects.Components.Power.Chargers { protected override void GetData(IEntity user, WeaponCapacitorChargerComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (component._container.ContainedEntity == null) { data.Visibility = VerbVisibility.Disabled; diff --git a/Content.Server/GameObjects/Components/RotatableComponent.cs b/Content.Server/GameObjects/Components/RotatableComponent.cs index 01eba427dc..bd45b22e98 100644 --- a/Content.Server/GameObjects/Components/RotatableComponent.cs +++ b/Content.Server/GameObjects/Components/RotatableComponent.cs @@ -1,3 +1,4 @@ +using Content.Server.GameObjects.EntitySystems; using Content.Server.Interfaces; using Content.Shared.GameObjects; using Robust.Server.GameObjects; @@ -37,6 +38,12 @@ namespace Content.Server.GameObjects.Components { protected override void GetData(IEntity user, RotatableComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.CategoryData = VerbCategories.Rotate; data.Text = "Rotate clockwise"; data.IconTexture = "/Textures/UserInterface/VerbIcons/rotate_cw.svg.96dpi.png"; @@ -53,6 +60,12 @@ namespace Content.Server.GameObjects.Components { protected override void GetData(IEntity user, RotatableComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.CategoryData = VerbCategories.Rotate; data.Text = "Rotate counter-clockwise"; data.IconTexture = "/Textures/UserInterface/VerbIcons/rotate_ccw.svg.96dpi.png"; diff --git a/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs b/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs index 2c9985e99b..907854dd89 100644 --- a/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs @@ -252,6 +252,12 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee { protected override void GetData(IEntity user, StunbatonComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + if (component.Cell == null) { data.Text = "Eject cell (cell missing)"; diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs index 5918dae974..40d48ee25b 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs @@ -63,9 +63,9 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition _ammoContainer.Insert(entity); } } - + } - + void IMapInit.MapInit() { _unspawnedCount += _capacity; @@ -117,7 +117,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition Owner.PopupMessage(user, Loc.GetString("No room")); return false; } - + _spawnedAmmo.Push(entity); _ammoContainer.Insert(entity); UpdateAppearance(); @@ -136,7 +136,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition for (var i = 0; i < Math.Max(10, rangedMagazine.ShotsLeft); i++) { var ammo = rangedMagazine.TakeAmmo(); - + if (!TryInsertAmmo(eventArgs.User, ammo)) { rangedMagazine.TryInsertAmmo(eventArgs.User, ammo); @@ -146,7 +146,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition return true; } - + return false; } @@ -175,7 +175,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition { var ejectCount = Math.Min(count, Capacity); var ejectAmmo = new List(ejectCount); - + for (var i = 0; i < Math.Min(count, Capacity); i++) { var ammo = TakeAmmo(); @@ -200,13 +200,19 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition { return TryUse(eventArgs.User); } - + // So if you have 200 rounds in a box and that suddenly creates 200 entities you're not having a fun time [Verb] private sealed class DumpVerb : Verb { protected override void GetData(IEntity user, AmmoBoxComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Dump 10"); data.Visibility = component.AmmoLeft > 0 ? VerbVisibility.Visible : VerbVisibility.Disabled; } @@ -217,4 +223,4 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition } } } -} \ No newline at end of file +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs index 5045361a7e..a5bfbbe7a3 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/BoltActionBarrelComponent.cs @@ -28,7 +28,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { // Originally I had this logic shared with PumpBarrel and used a couple of variables to control things // but it felt a lot messier to play around with, especially when adding verbs - + public override string Name => "BoltActionBarrel"; public override int ShotsLeft @@ -62,7 +62,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels } var soundSystem = EntitySystem.Get(); - + if (value) { if (_soundBoltOpen != null) @@ -77,7 +77,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels soundSystem.PlayAtCoords(_soundBoltClosed, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); } } - + _boltOpen = value; UpdateAppearance(); } @@ -105,7 +105,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels serializer.DataField(ref _soundBoltClosed, "soundBoltClosed", "/Audio/Guns/Bolt/rifle_bolt_closed.ogg"); serializer.DataField(ref _soundInsert, "soundInsert", "/Audio/Guns/MagIn/bullet_insert.ogg"); } - + void IMapInit.MapInit() { if (_fillPrototype != null) @@ -137,7 +137,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { _appearanceComponent = appearanceComponent; } - + _appearanceComponent?.SetData(MagazineBarrelVisuals.MagLoaded, true); UpdateAppearance(); } @@ -183,7 +183,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels var ammoComponent = chamberedEntity.GetComponent(); if (!ammoComponent.Caseless) { - EjectCasing(chamberedEntity); + EjectCasing(chamberedEntity); } } @@ -216,7 +216,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels EntitySystem.Get().PlayAtCoords(_soundCycle, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); } } - + Dirty(); UpdateAppearance(); } @@ -264,9 +264,9 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels UpdateAppearance(); return true; } - + Owner.PopupMessage(user, Loc.GetString("No room")); - + return false; } @@ -279,7 +279,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels // Dirty(); return true; } - + Cycle(true); return true; } @@ -288,12 +288,18 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { return TryInsertBullet(eventArgs.User, eventArgs.Using); } - + [Verb] private sealed class OpenBoltVerb : Verb { protected override void GetData(IEntity user, BoltActionBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Open bolt"); data.Visibility = component.BoltOpen ? VerbVisibility.Disabled : VerbVisibility.Visible; } @@ -303,12 +309,18 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels component.BoltOpen = true; } } - + [Verb] private sealed class CloseBoltVerb : Verb { protected override void GetData(IEntity user, BoltActionBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Close bolt"); data.Visibility = component.BoltOpen ? VerbVisibility.Visible : VerbVisibility.Disabled; } @@ -319,4 +331,4 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels } } } -} \ No newline at end of file +} diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs index f9caf303b6..d5f5540f28 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs @@ -221,6 +221,12 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { protected override void GetData(IEntity user, RevolverBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Spin"); if (component.Capacity <= 1) { diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs index a38b47f002..d4863587a7 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs @@ -26,7 +26,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { public override string Name => "MagazineBarrel"; public override uint? NetID => ContentNetIDs.MAGAZINE_BARREL; - + private ContainerSlot _chamberContainer; [ViewVariables] public bool HasMagazine => _magazineContainer.ContainedEntity != null; private ContainerSlot _magazineContainer; @@ -118,11 +118,11 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { count = (rangedMagazineComponent.ShotsLeft, rangedMagazineComponent.Capacity); } - + return new MagazineBarrelComponentState( - _chamberContainer.ContainedEntity != null, - FireRateSelector, - count, + _chamberContainer.ContainedEntity != null, + FireRateSelector, + count, SoundGunshot); } @@ -134,7 +134,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { _appearanceComponent = appearanceComponent; } - + _chamberContainer = ContainerManagerComponent.Ensure($"{Name}-chamber", Owner); _magazineContainer = ContainerManagerComponent.Ensure($"{Name}-magazine", Owner); } @@ -194,7 +194,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels var ammoComponent = chamberEntity.GetComponent(); if (!ammoComponent.Caseless) { - EjectCasing(chamberEntity); + EjectCasing(chamberEntity); } } @@ -207,7 +207,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels // If you're really into gunporn you could put a sound here _chamberContainer.Insert(nextRound); } - + var soundSystem = EntitySystem.Get(); if (_autoEjectMag && magazine != null && magazine.GetComponent().ShotsLeft == 0) @@ -245,7 +245,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels soundSystem.PlayAtCoords(_soundRack, Owner.Transform.GridPosition, AudioParams.Default.WithVolume(-2)); } } - + Dirty(); UpdateAppearance(); } @@ -310,7 +310,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels { handsComponent.PutInHandOrDrop(mag.GetComponent()); } - + Dirty(); UpdateAppearance(); } @@ -385,12 +385,18 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels return false; } - + [Verb] private sealed class EjectMagazineVerb : Verb { protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Eject magazine"); if (component.MagNeedsOpenBolt) { @@ -408,12 +414,18 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels component.RemoveMagazine(user); } } - + [Verb] private sealed class OpenBoltVerb : Verb { protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Open bolt"); data.Visibility = component.BoltOpen ? VerbVisibility.Disabled : VerbVisibility.Visible; } @@ -423,12 +435,18 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels component.ToggleBolt(); } } - + [Verb] private sealed class CloseBoltVerb : Verb { protected override void GetData(IEntity user, ServerMagazineBarrelComponent component, VerbData data) { + if (!ActionBlockerSystem.CanInteract(user)) + { + data.Visibility = VerbVisibility.Invisible; + return; + } + data.Text = Loc.GetString("Close bolt"); data.Visibility = component.BoltOpen ? VerbVisibility.Visible : VerbVisibility.Disabled; } From 805a5f16895292fe1fc85e2782082b108f7e7c3b Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Tue, 23 Jun 2020 02:55:50 +1000 Subject: [PATCH 25/39] Refactor pathfinding updates and add AccessReader support (#1183) There was some extra bloat in the path graph updates. Now the queue should also just run if it gets too big regardless. Un-anchored physics objects are no longer a hard fail for pathfinding. Add AccessReader support so open / close doors show up for pathfinding AI also ensure they call the operator's shutdown when they're shutdown so that should cancel the pathfinding job. I tried to split these into 2 commits but they were kinda coupled together Co-authored-by: Metal Gear Sloth --- .../AI/Operators/Movement/BaseMover.cs | 4 +- .../Actions/Combat/Melee/MeleeAttackEntity.cs | 10 +- .../AI/Utility/AiLogic/UtilityAI.cs | 3 + .../Access/AccessReaderChangeMessage.cs | 16 + .../Access/AccessReaderComponent.cs | 2 +- .../Components/Doors/ServerDoorComponent.cs | 3 + .../GraphUpdates/CollidableMove.cs | 14 - .../GraphUpdates/CollisionChange.cs | 16 - .../Pathfinding/GraphUpdates/GridRemoval.cs | 14 - .../GraphUpdates/IPathfindingGraphUpdate.cs | 7 - .../AI/Pathfinding/GraphUpdates/TileUpdate.cs | 14 - .../Pathfinders/AStarPathfindingJob.cs | 10 +- .../Pathfinders/JpsPathfindingJob.cs | 26 +- .../Pathfinders/PathfindingArgs.cs | 4 + .../{Utils.cs => PathfindingHelpers.cs} | 62 ++-- .../AI/Pathfinding/PathfindingNode.cs | 102 +++++-- .../AI/Pathfinding/PathfindingSystem.cs | 276 ++++++++++++------ 17 files changed, 362 insertions(+), 221 deletions(-) create mode 100644 Content.Server/GameObjects/Components/Access/AccessReaderChangeMessage.cs delete mode 100644 Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollidableMove.cs delete mode 100644 Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollisionChange.cs delete mode 100644 Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/GridRemoval.cs delete mode 100644 Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/IPathfindingGraphUpdate.cs delete mode 100644 Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/TileUpdate.cs rename Content.Server/GameObjects/EntitySystems/AI/Pathfinding/{Utils.cs => PathfindingHelpers.cs} (79%) diff --git a/Content.Server/AI/Operators/Movement/BaseMover.cs b/Content.Server/AI/Operators/Movement/BaseMover.cs index d17472378f..cbbd5acdae 100644 --- a/Content.Server/AI/Operators/Movement/BaseMover.cs +++ b/Content.Server/AI/Operators/Movement/BaseMover.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Threading; +using Content.Server.GameObjects.Components.Access; using Content.Server.GameObjects.Components.Movement; using Content.Server.GameObjects.EntitySystems; using Content.Server.GameObjects.EntitySystems.AI.Pathfinding; @@ -240,10 +241,11 @@ namespace Content.Server.AI.Operators.Movement var startGrid = _mapManager.GetGrid(Owner.Transform.GridID).GetTileRef(Owner.Transform.GridPosition); var endGrid = _mapManager.GetGrid(TargetGrid.GridID).GetTileRef(TargetGrid);; - // _routeCancelToken = new CancellationTokenSource(); + var access = AccessReader.FindAccessTags(Owner); RouteJob = _pathfinder.RequestPath(new PathfindingArgs( Owner.Uid, + access, collisionMask, startGrid, endGrid, diff --git a/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs b/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs index 081a569423..25f329fdc1 100644 --- a/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs +++ b/Content.Server/AI/Utility/Actions/Combat/Melee/MeleeAttackEntity.cs @@ -29,11 +29,17 @@ namespace Content.Server.AI.Utility.Actions.Combat.Melee public override void SetupOperators(Blackboard context) { - var moveOperator = new MoveToEntityOperator(Owner, _entity); var equipped = context.GetState().GetValue(); + MoveToEntityOperator moveOperator; if (equipped != null && equipped.TryGetComponent(out MeleeWeaponComponent meleeWeaponComponent)) { - moveOperator.DesiredRange = meleeWeaponComponent.Range - 0.01f; + moveOperator = new MoveToEntityOperator(Owner, _entity, meleeWeaponComponent.Range - 0.01f); + } + // I think it's possible for this to happen given planning is time-sliced? + // TODO: At this point we should abort + else + { + moveOperator = new MoveToEntityOperator(Owner, _entity); } ActionOperators = new Queue(new AiOperator[] diff --git a/Content.Server/AI/Utility/AiLogic/UtilityAI.cs b/Content.Server/AI/Utility/AiLogic/UtilityAI.cs index 82d076ba1a..e886d0ff61 100644 --- a/Content.Server/AI/Utility/AiLogic/UtilityAI.cs +++ b/Content.Server/AI/Utility/AiLogic/UtilityAI.cs @@ -126,6 +126,9 @@ namespace Content.Server.AI.Utility.AiLogic { damageableComponent.DamageThresholdPassed -= DeathHandle; } + + var currentOp = CurrentAction?.ActionOperators.Peek(); + currentOp?.Shutdown(Outcome.Failed); } private void DeathHandle(object sender, DamageThresholdPassedEventArgs eventArgs) diff --git a/Content.Server/GameObjects/Components/Access/AccessReaderChangeMessage.cs b/Content.Server/GameObjects/Components/Access/AccessReaderChangeMessage.cs new file mode 100644 index 0000000000..cc1ae73793 --- /dev/null +++ b/Content.Server/GameObjects/Components/Access/AccessReaderChangeMessage.cs @@ -0,0 +1,16 @@ +using Robust.Shared.GameObjects; + +namespace Content.Server.GameObjects.Components.Access +{ + public sealed class AccessReaderChangeMessage : EntitySystemMessage + { + public EntityUid Uid { get; } + public bool Enabled { get; } + + public AccessReaderChangeMessage(EntityUid uid, bool enabled) + { + Uid = uid; + Enabled = enabled; + } + } +} \ No newline at end of file diff --git a/Content.Server/GameObjects/Components/Access/AccessReaderComponent.cs b/Content.Server/GameObjects/Components/Access/AccessReaderComponent.cs index f9e6c07a9d..2a1d18ac41 100644 --- a/Content.Server/GameObjects/Components/Access/AccessReaderComponent.cs +++ b/Content.Server/GameObjects/Components/Access/AccessReaderComponent.cs @@ -69,7 +69,7 @@ namespace Content.Server.GameObjects.Components.Access } [CanBeNull] - private static ICollection FindAccessTags(IEntity entity) + public static ICollection FindAccessTags(IEntity entity) { if (entity.TryGetComponent(out IAccess accessComponent)) { diff --git a/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs b/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs index 68d0c9847a..5ace07e054 100644 --- a/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs +++ b/Content.Server/GameObjects/Components/Doors/ServerDoorComponent.cs @@ -154,6 +154,8 @@ namespace Content.Server.GameObjects State = DoorState.Open; SetAppearance(DoorVisualState.Open); }, _cancellationTokenSource.Token); + + Owner.EntityManager.EventBus.RaiseEvent(EventSource.Local, new AccessReaderChangeMessage(Owner.Uid, false)); } public virtual bool CanClose() @@ -203,6 +205,7 @@ namespace Content.Server.GameObjects occluder.Enabled = true; } }, _cancellationTokenSource.Token); + Owner.EntityManager.EventBus.RaiseEvent(EventSource.Local, new AccessReaderChangeMessage(Owner.Uid, true)); return true; } diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollidableMove.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollidableMove.cs deleted file mode 100644 index e5df90943d..0000000000 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollidableMove.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.GameObjects.Components.Transform; - -namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates -{ - public struct CollidableMove : IPathfindingGraphUpdate - { - public MoveEvent MoveEvent { get; } - - public CollidableMove(MoveEvent moveEvent) - { - MoveEvent = moveEvent; - } - } -} diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollisionChange.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollisionChange.cs deleted file mode 100644 index 0d7dde253a..0000000000 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/CollisionChange.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Robust.Shared.Interfaces.GameObjects; - -namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates -{ - public class CollisionChange : IPathfindingGraphUpdate - { - public IEntity Owner { get; } - public bool Value { get; } - - public CollisionChange(IEntity owner, bool value) - { - Owner = owner; - Value = value; - } - } -} diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/GridRemoval.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/GridRemoval.cs deleted file mode 100644 index 30ee86f2aa..0000000000 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/GridRemoval.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.Map; - -namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates -{ - public struct GridRemoval : IPathfindingGraphUpdate - { - public GridId GridId { get; } - - public GridRemoval(GridId gridId) - { - GridId = gridId; - } - } -} diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/IPathfindingGraphUpdate.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/IPathfindingGraphUpdate.cs deleted file mode 100644 index 69aa5c1eac..0000000000 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/IPathfindingGraphUpdate.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates -{ - public interface IPathfindingGraphUpdate - { - - } -} diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/TileUpdate.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/TileUpdate.cs deleted file mode 100644 index 501e4dabb8..0000000000 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/GraphUpdates/TileUpdate.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Robust.Shared.Map; - -namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates -{ - public struct TileUpdate : IPathfindingGraphUpdate - { - public TileUpdate(TileRef tile) - { - Tile = tile; - } - - public TileRef Tile { get; } - } -} diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/AStarPathfindingJob.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/AStarPathfindingJob.cs index 1ac13372ad..e69b9e06d8 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/AStarPathfindingJob.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/AStarPathfindingJob.cs @@ -41,7 +41,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders } // If we couldn't get a nearby node that's good enough - if (!Utils.TryEndNode(ref _endNode, _pathfindingArgs)) + if (!PathfindingHelpers.TryEndNode(ref _endNode, _pathfindingArgs)) { return null; } @@ -88,9 +88,9 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders } // If tile is untraversable it'll be null - var tileCost = Utils.GetTileCost(_pathfindingArgs, currentNode, nextNode); + var tileCost = PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, nextNode); - if (tileCost == null || !Utils.DirectionTraversable(_pathfindingArgs.CollisionMask, currentNode, direction)) + if (tileCost == null || !PathfindingHelpers.DirectionTraversable(_pathfindingArgs.CollisionMask, _pathfindingArgs.Access, currentNode, direction)) { continue; } @@ -107,7 +107,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders // pFactor is tie-breaker where the fscore is otherwise equal. // See http://theory.stanford.edu/~amitp/GameProgramming/Heuristics.html#breaking-ties // There's other ways to do it but future consideration - var fScore = gScores[nextNode] + Utils.OctileDistance(_endNode, nextNode) * (1.0f + 1.0f / 1000.0f); + var fScore = gScores[nextNode] + PathfindingHelpers.OctileDistance(_endNode, nextNode) * (1.0f + 1.0f / 1000.0f); openTiles.Add((fScore, nextNode)); } } @@ -117,7 +117,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders return null; } - var route = Utils.ReconstructPath(cameFrom, currentNode); + var route = PathfindingHelpers.ReconstructPath(cameFrom, currentNode); if (route.Count == 1) { diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/JpsPathfindingJob.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/JpsPathfindingJob.cs index 2b12b1b456..ffae0d7d89 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/JpsPathfindingJob.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/JpsPathfindingJob.cs @@ -41,7 +41,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders } // If we couldn't get a nearby node that's good enough - if (!Utils.TryEndNode(ref _endNode, _pathfindingArgs)) + if (!PathfindingHelpers.TryEndNode(ref _endNode, _pathfindingArgs)) { return null; } @@ -89,7 +89,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders jumpNodes.Add(jumpNode); #endif // GetJumpPoint should already check if we can traverse to the node - var tileCost = Utils.GetTileCost(_pathfindingArgs, currentNode, jumpNode); + var tileCost = PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, jumpNode); if (tileCost == null) { @@ -108,7 +108,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders // pFactor is tie-breaker where the fscore is otherwise equal. // See http://theory.stanford.edu/~amitp/GameProgramming/Heuristics.html#breaking-ties // There's other ways to do it but future consideration - var fScore = gScores[jumpNode] + Utils.OctileDistance(_endNode, jumpNode) * (1.0f + 1.0f / 1000.0f); + var fScore = gScores[jumpNode] + PathfindingHelpers.OctileDistance(_endNode, jumpNode) * (1.0f + 1.0f / 1000.0f); openTiles.Add((fScore, jumpNode)); } } @@ -119,7 +119,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders return null; } - var route = Utils.ReconstructJumpPath(cameFrom, currentNode); + var route = PathfindingHelpers.ReconstructJumpPath(cameFrom, currentNode); if (route.Count == 1) { return null; @@ -161,7 +161,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders // We'll do opposite DirectionTraversable just because of how the method's setup // Nodes should be 2-way anyway. if (nextNode == null || - Utils.GetTileCost(_pathfindingArgs, currentNode, nextNode) == null) + PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, nextNode) == null) { return null; } @@ -312,14 +312,14 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders throw new ArgumentOutOfRangeException(); } - if ((closedNeighborOne == null || Utils.GetTileCost(_pathfindingArgs, currentNode, closedNeighborOne) == null) - && openNeighborOne != null && Utils.GetTileCost(_pathfindingArgs, currentNode, openNeighborOne) != null) + if ((closedNeighborOne == null || PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, closedNeighborOne) == null) + && openNeighborOne != null && PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, openNeighborOne) != null) { return true; } - if ((closedNeighborTwo == null || Utils.GetTileCost(_pathfindingArgs, currentNode, closedNeighborTwo) == null) - && openNeighborTwo != null && Utils.GetTileCost(_pathfindingArgs, currentNode, openNeighborTwo) != null) + if ((closedNeighborTwo == null || PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, closedNeighborTwo) == null) + && openNeighborTwo != null && PathfindingHelpers.GetTileCost(_pathfindingArgs, currentNode, openNeighborTwo) != null) { return true; } @@ -371,14 +371,14 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders throw new ArgumentOutOfRangeException(); } - if ((closedNeighborOne == null || !Utils.Traversable(_pathfindingArgs.CollisionMask, closedNeighborOne.CollisionMask)) && - (openNeighborOne != null && Utils.Traversable(_pathfindingArgs.CollisionMask, openNeighborOne.CollisionMask))) + if ((closedNeighborOne == null || !PathfindingHelpers.Traversable(_pathfindingArgs.CollisionMask, _pathfindingArgs.Access, closedNeighborOne)) && + (openNeighborOne != null && PathfindingHelpers.Traversable(_pathfindingArgs.CollisionMask, _pathfindingArgs.Access, openNeighborOne))) { return true; } - if ((closedNeighborTwo == null || !Utils.Traversable(_pathfindingArgs.CollisionMask, closedNeighborTwo.CollisionMask)) && - (openNeighborTwo != null && Utils.Traversable(_pathfindingArgs.CollisionMask, openNeighborTwo.CollisionMask))) + if ((closedNeighborTwo == null || !PathfindingHelpers.Traversable(_pathfindingArgs.CollisionMask, _pathfindingArgs.Access, closedNeighborTwo)) && + (openNeighborTwo != null && PathfindingHelpers.Traversable(_pathfindingArgs.CollisionMask, _pathfindingArgs.Access, openNeighborTwo))) { return true; } diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/PathfindingArgs.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/PathfindingArgs.cs index d2a01ea1ce..5b7e9ce3c6 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/PathfindingArgs.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Pathfinders/PathfindingArgs.cs @@ -1,3 +1,4 @@ +using System.Collections.Generic; using Robust.Shared.GameObjects; using Robust.Shared.Map; @@ -6,6 +7,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders public struct PathfindingArgs { public EntityUid Uid { get; } + public ICollection Access { get; } public int CollisionMask { get; } public TileRef Start { get; } public TileRef End { get; } @@ -20,6 +22,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders public PathfindingArgs( EntityUid entityUid, + ICollection access, int collisionMask, TileRef start, TileRef end, @@ -29,6 +32,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders bool allowSpace = false) { Uid = entityUid; + Access = access; CollisionMask = collisionMask; Start = start; End = end; diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Utils.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingHelpers.cs similarity index 79% rename from Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Utils.cs rename to Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingHelpers.cs index a72869db78..127c43a8d4 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/Utils.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingHelpers.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Content.Server.GameObjects.Components.Access; using Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders; using Content.Server.GameObjects.EntitySystems.Pathfinding; using Robust.Shared.Interfaces.GameObjects; @@ -10,19 +11,19 @@ using Robust.Shared.Maths; namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding { - public static class Utils + public static class PathfindingHelpers { public static bool TryEndNode(ref PathfindingNode endNode, PathfindingArgs pathfindingArgs) { - if (!Traversable(pathfindingArgs.CollisionMask, endNode.CollisionMask)) + if (!Traversable(pathfindingArgs.CollisionMask, pathfindingArgs.Access, endNode)) { if (pathfindingArgs.Proximity > 0.0f) { // TODO: Should make this account for proximities, // probably some kind of breadth-first search to find a valid one - foreach (var (direction, node) in endNode.Neighbors) + foreach (var (_, node) in endNode.Neighbors) { - if (Traversable(pathfindingArgs.CollisionMask, node.CollisionMask)) + if (Traversable(pathfindingArgs.CollisionMask, pathfindingArgs.Access, node)) { endNode = node; return true; @@ -36,7 +37,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding return true; } - public static bool DirectionTraversable(int collisionMask, PathfindingNode currentNode, Direction direction) + public static bool DirectionTraversable(int collisionMask, ICollection access, PathfindingNode currentNode, Direction direction) { // If it's a diagonal we need to check NSEW to see if we can get to it and stop corner cutting, NE needs N and E etc. // Given there's different collision layers stored for each node in the graph it's probably not worth it to cache this @@ -51,32 +52,32 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding { case Direction.NorthEast: if (northNeighbor == null || eastNeighbor == null) return false; - if (!Traversable(collisionMask, northNeighbor.CollisionMask) || - !Traversable(collisionMask, eastNeighbor.CollisionMask)) + if (!Traversable(collisionMask, access, northNeighbor) || + !Traversable(collisionMask, access, eastNeighbor)) { return false; } break; case Direction.NorthWest: if (northNeighbor == null || westNeighbor == null) return false; - if (!Traversable(collisionMask, northNeighbor.CollisionMask) || - !Traversable(collisionMask, westNeighbor.CollisionMask)) + if (!Traversable(collisionMask, access, northNeighbor) || + !Traversable(collisionMask, access, westNeighbor)) { return false; } break; case Direction.SouthWest: if (southNeighbor == null || westNeighbor == null) return false; - if (!Traversable(collisionMask, southNeighbor.CollisionMask) || - !Traversable(collisionMask, westNeighbor.CollisionMask)) + if (!Traversable(collisionMask, access, southNeighbor) || + !Traversable(collisionMask, access, westNeighbor)) { return false; } break; case Direction.SouthEast: if (southNeighbor == null || eastNeighbor == null) return false; - if (!Traversable(collisionMask, southNeighbor.CollisionMask) || - !Traversable(collisionMask, eastNeighbor.CollisionMask)) + if (!Traversable(collisionMask, access, southNeighbor) || + !Traversable(collisionMask, access, eastNeighbor)) { return false; } @@ -86,11 +87,24 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding return true; } - public static bool Traversable(int collisionMask, int nodeMask) + public static bool Traversable(int collisionMask, ICollection access, PathfindingNode node) { - return (collisionMask & nodeMask) == 0; - } + if ((collisionMask & node.BlockedCollisionMask) != 0) + { + return false; + } + foreach (var reader in node.AccessReaders) + { + if (!reader.IsAllowed(access)) + { + return false; + } + } + + return true; + } + public static Queue ReconstructPath(Dictionary cameFrom, PathfindingNode current) { var running = new Stack(); @@ -194,6 +208,20 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding return 1.4f * dstX + (dstY - dstX); } + + public static float OctileDistance(TileRef endTile, TileRef startTile) + { + // "Fast Euclidean" / octile. + // This implementation is written down in a few sources; it just saves doing sqrt. + int dstX = Math.Abs(startTile.X - endTile.X); + int dstY = Math.Abs(startTile.Y - endTile.Y); + if (dstX > dstY) + { + return 1.4f * dstY + (dstX - dstY); + } + + return 1.4f * dstX + (dstY - dstX); + } public static float ManhattanDistance(PathfindingNode endNode, PathfindingNode currentNode) { @@ -202,7 +230,7 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding public static float? GetTileCost(PathfindingArgs pathfindingArgs, PathfindingNode start, PathfindingNode end) { - if (!pathfindingArgs.NoClip && !Traversable(pathfindingArgs.CollisionMask, end.CollisionMask)) + if (!pathfindingArgs.NoClip && !Traversable(pathfindingArgs.CollisionMask, pathfindingArgs.Access, end)) { return null; } diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingNode.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingNode.cs index b9b110a566..262631a4b3 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingNode.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingNode.cs @@ -1,6 +1,12 @@ using System; using System.Collections.Generic; +using Content.Server.GameObjects.Components.Access; +using Content.Server.GameObjects.Components.Doors; using Content.Server.GameObjects.EntitySystems.AI.Pathfinding; +using Robust.Server.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Map; using Robust.Shared.Maths; @@ -8,27 +14,34 @@ namespace Content.Server.GameObjects.EntitySystems.Pathfinding { public class PathfindingNode { - // TODO: Add access ID here public PathfindingChunk ParentChunk => _parentChunk; private readonly PathfindingChunk _parentChunk; - public TileRef TileRef { get; private set; } - public List CollisionLayers { get; } - public int CollisionMask { get; private set; } + public Dictionary Neighbors => _neighbors; private Dictionary _neighbors = new Dictionary(); + + public TileRef TileRef { get; private set; } + + /// + /// Whenever there's a change in the collision layers we update the mask as the graph has more reads than writes + /// + public int BlockedCollisionMask { get; private set; } + private readonly Dictionary _blockedCollidables = new Dictionary(0); - public PathfindingNode(PathfindingChunk parent, TileRef tileRef, List collisionLayers = null) + public IReadOnlyCollection PhysicsUids => _physicsUids; + private readonly HashSet _physicsUids = new HashSet(0); + + /// + /// The entities on this tile that require access to traverse + /// + /// We don't store the ICollection, at least for now, as we'd need to replicate the access code here + public IReadOnlyCollection AccessReaders => _accessReaders.Values; + private readonly Dictionary _accessReaders = new Dictionary(0); + + public PathfindingNode(PathfindingChunk parent, TileRef tileRef) { _parentChunk = parent; TileRef = tileRef; - if (collisionLayers == null) - { - CollisionLayers = new List(); - } - else - { - CollisionLayers = collisionLayers; - } GenerateMask(); } @@ -105,25 +118,70 @@ namespace Content.Server.GameObjects.EntitySystems.Pathfinding TileRef = newTile; } - public void AddCollisionLayer(int layer) + /// + /// Call if this entity is relevant for the pathfinder + /// + /// + /// TODO: These 2 methods currently don't account for a bunch of changes (e.g. airlock unpowered, wrenching, etc.) + public void AddEntity(IEntity entity) { - CollisionLayers.Add(layer); - GenerateMask(); + // If we're a door + if (entity.HasComponent() || entity.HasComponent()) + { + // If we need access to traverse this then add to readers, otherwise no point adding it (except for maybe tile costs in future) + // TODO: Check for powered I think (also need an event for when it's depowered + // AccessReader calls this whenever opening / closing but it can seem to get called multiple times + // Which may or may not be intended? + if (entity.TryGetComponent(out AccessReader accessReader) && !_accessReaders.ContainsKey(entity.Uid)) + { + _accessReaders.Add(entity.Uid, accessReader); + } + return; + } + + if (entity.TryGetComponent(out CollidableComponent collidableComponent)) + { + if (entity.TryGetComponent(out PhysicsComponent physicsComponent) && !physicsComponent.Anchored) + { + _physicsUids.Add(entity.Uid); + } + else + { + _blockedCollidables.TryAdd(entity.Uid, collidableComponent.CollisionLayer); + GenerateMask(); + } + } } - public void RemoveCollisionLayer(int layer) + public void RemoveEntity(IEntity entity) { - CollisionLayers.Remove(layer); - GenerateMask(); + if (_accessReaders.ContainsKey(entity.Uid)) + { + _accessReaders.Remove(entity.Uid); + return; + } + + if (entity.HasComponent()) + { + if (entity.TryGetComponent(out PhysicsComponent physicsComponent) && physicsComponent.Anchored) + { + _blockedCollidables.Remove(entity.Uid); + GenerateMask(); + } + else + { + _physicsUids.Remove(entity.Uid); + } + } } private void GenerateMask() { - CollisionMask = 0x0; + BlockedCollisionMask = 0x0; - foreach (var layer in CollisionLayers) + foreach (var layer in _blockedCollidables.Values) { - CollisionMask |= layer; + BlockedCollisionMask |= layer; } } } diff --git a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs index 07c4273664..62a8479306 100644 --- a/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/AI/Pathfinding/PathfindingSystem.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; using System.Threading; -using Content.Server.GameObjects.Components.Doors; -using Content.Server.GameObjects.EntitySystems.AI.Pathfinding.GraphUpdates; +using Content.Server.GameObjects.Components.Access; using Content.Server.GameObjects.EntitySystems.AI.Pathfinding.Pathfinders; using Content.Server.GameObjects.EntitySystems.JobQueues; using Content.Server.GameObjects.EntitySystems.JobQueues.Queues; using Content.Server.GameObjects.EntitySystems.Pathfinding; +using Content.Shared.Physics; using Robust.Shared.GameObjects.Components; using Robust.Shared.GameObjects.Components.Transform; using Robust.Shared.GameObjects.Systems; @@ -14,6 +14,7 @@ using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Map; using Robust.Shared.IoC; using Robust.Shared.Map; +using Robust.Shared.Utility; namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding { @@ -29,18 +30,30 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding public class PathfindingSystem : EntitySystem { #pragma warning disable 649 + [Dependency] private readonly IEntityManager _entitymanager; [Dependency] private readonly IMapManager _mapManager; #pragma warning restore 649 public IReadOnlyDictionary> Graph => _graph; private readonly Dictionary> _graph = new Dictionary>(); - // Every tick we queue up all the changes and do them at once - private readonly Queue _queuedGraphUpdates = new Queue(); + private readonly PathfindingJobQueue _pathfindingQueue = new PathfindingJobQueue(); + + // Queued pathfinding graph updates + private readonly Queue _collidableUpdateQueue = new Queue(); + private readonly Queue _moveUpdateQueue = new Queue(); + private readonly Queue _accessReaderUpdateQueue = new Queue(); + private readonly Queue _tileUpdateQueue = new Queue(); // Need to store previously known entity positions for collidables for when they move private readonly Dictionary _lastKnownPositions = new Dictionary(); + public const int TrackedCollisionLayers = (int) + (CollisionGroup.Impassable | + CollisionGroup.MobImpassable | + CollisionGroup.SmallImpassable | + CollisionGroup.VaultImpassable); + /// /// Ask for the pathfinder to gimme somethin /// @@ -68,51 +81,66 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding private void ProcessGraphUpdates() { - for (var i = 0; i < Math.Min(50, _queuedGraphUpdates.Count); i++) + var totalUpdates = 0; + + foreach (var update in _collidableUpdateQueue) { - var update = _queuedGraphUpdates.Dequeue(); - switch (update) + var entity = _entitymanager.GetEntity(update.Owner); + if (update.CanCollide) { - case CollidableMove move: - HandleCollidableMove(move); - break; - case CollisionChange change: - if (change.Value) - { - HandleCollidableAdd(change.Owner); - } - else - { - HandleCollidableRemove(change.Owner); - } - - break; - case GridRemoval removal: - HandleGridRemoval(removal); - break; - case TileUpdate tile: - HandleTileUpdate(tile); - break; - default: - throw new ArgumentOutOfRangeException(); + HandleCollidableAdd(entity); + } + else + { + HandleAccessRemove(entity); } - } - } - private void HandleGridRemoval(GridRemoval removal) - { - if (!_graph.ContainsKey(removal.GridId)) + totalUpdates++; + } + + _collidableUpdateQueue.Clear(); + + foreach (var update in _accessReaderUpdateQueue) { - throw new InvalidOperationException(); + var entity = _entitymanager.GetEntity(update.Uid); + if (update.Enabled) + { + HandleAccessAdd(entity); + } + else + { + HandleAccessRemove(entity); + } + + totalUpdates++; + } + + _accessReaderUpdateQueue.Clear(); + + foreach (var tile in _tileUpdateQueue) + { + HandleTileUpdate(tile); + totalUpdates++; + } + + _tileUpdateQueue.Clear(); + var moveUpdateCount = Math.Max(50 - totalUpdates, 0); + + // Other updates are high priority so for this we'll just defer it if there's a spike (explosion, etc.) + // If the move updates grow too large then we'll just do it + if (_moveUpdateQueue.Count > 100) + { + moveUpdateCount = _moveUpdateQueue.Count - 100; } - _graph.Remove(removal.GridId); - } - - private void HandleTileUpdate(TileUpdate tile) - { - var chunk = GetChunk(tile.Tile); - chunk.UpdateNode(tile.Tile); + moveUpdateCount = Math.Min(moveUpdateCount, _moveUpdateQueue.Count); + + for (var i = 0; i < moveUpdateCount; i++) + { + HandleCollidableMove(_moveUpdateQueue.Dequeue()); + } + + DebugTools.Assert(_moveUpdateQueue.Count < 1000); } public PathfindingChunk GetChunk(TileRef tile) @@ -132,7 +160,6 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding } var newChunk = CreateChunk(tile.GridIndex, mapIndices); - return newChunk; } @@ -179,13 +206,13 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding public override void Initialize() { - IoCManager.InjectDependencies(this); SubscribeLocalEvent(QueueCollisionEnabledEvent); SubscribeLocalEvent(QueueCollidableMove); + SubscribeLocalEvent(QueueAccessChangeEvent); // Handle all the base grid changes // Anything that affects traversal (i.e. collision layer) is handled separately. - _mapManager.OnGridRemoved += QueueGridRemoval; + _mapManager.OnGridRemoved += HandleGridRemoval; _mapManager.GridChanged += QueueGridChange; _mapManager.TileChanged += QueueTileChange; } @@ -193,32 +220,85 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding public override void Shutdown() { base.Shutdown(); - _mapManager.OnGridRemoved -= QueueGridRemoval; + UnsubscribeLocalEvent(); + UnsubscribeLocalEvent(); + UnsubscribeLocalEvent(); + + _mapManager.OnGridRemoved -= HandleGridRemoval; _mapManager.GridChanged -= QueueGridChange; _mapManager.TileChanged -= QueueTileChange; } + + private void HandleTileUpdate(TileRef tile) + { + var node = GetNode(tile); + node.UpdateTile(tile); + } public void ResettingCleanup() { - _queuedGraphUpdates.Clear(); + _graph.Clear(); + _collidableUpdateQueue.Clear(); + _moveUpdateQueue.Clear(); + _accessReaderUpdateQueue.Clear(); + _tileUpdateQueue.Clear(); + _lastKnownPositions.Clear(); } - private void QueueGridRemoval(GridId gridId) + private void HandleGridRemoval(GridId gridId) { - _queuedGraphUpdates.Enqueue(new GridRemoval(gridId)); + if (_graph.ContainsKey(gridId)) + { + _graph.Remove(gridId); + } } private void QueueGridChange(object sender, GridChangedEventArgs eventArgs) { foreach (var (position, _) in eventArgs.Modified) { - _queuedGraphUpdates.Enqueue(new TileUpdate(eventArgs.Grid.GetTileRef(position))); + _tileUpdateQueue.Enqueue(eventArgs.Grid.GetTileRef(position)); } } private void QueueTileChange(object sender, TileChangedEventArgs eventArgs) { - _queuedGraphUpdates.Enqueue(new TileUpdate(eventArgs.NewTile)); + _tileUpdateQueue.Enqueue(eventArgs.NewTile); + } + + private void QueueAccessChangeEvent(AccessReaderChangeMessage message) + { + _accessReaderUpdateQueue.Enqueue(message); + } + + private void HandleAccessAdd(IEntity entity) + { + if (entity.Deleted || !entity.HasComponent()) + { + return; + } + + var grid = _mapManager.GetGrid(entity.Transform.GridID); + var tileRef = grid.GetTileRef(entity.Transform.GridPosition); + + var chunk = GetChunk(tileRef); + var node = chunk.GetNode(tileRef); + node.AddEntity(entity); + } + + private void HandleAccessRemove(IEntity entity) + { + if (entity.Deleted || !entity.HasComponent()) + { + return; + } + + var grid = _mapManager.GetGrid(entity.Transform.GridID); + var tileRef = grid.GetTileRef(entity.Transform.GridPosition); + + var chunk = GetChunk(tileRef); + var node = chunk.GetNode(tileRef); + node.RemoveEntity(entity); } #region collidable @@ -228,25 +308,22 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding /// private void HandleCollidableAdd(IEntity entity) { - // It's a grid / gone / a door / we already have it (which probably shouldn't happen) if (entity.Prototype == null || entity.Deleted || - entity.HasComponent() || - entity.HasComponent() || - _lastKnownPositions.ContainsKey(entity)) + _lastKnownPositions.ContainsKey(entity) || + !entity.TryGetComponent(out CollidableComponent collidableComponent) || + !collidableComponent.CanCollide || + (TrackedCollisionLayers & collidableComponent.CollisionLayer) == 0) { return; } var grid = _mapManager.GetGrid(entity.Transform.GridID); var tileRef = grid.GetTileRef(entity.Transform.GridPosition); - - var collisionLayer = entity.GetComponent().CollisionLayer; - var chunk = GetChunk(tileRef); var node = chunk.GetNode(tileRef); - node.AddCollisionLayer(collisionLayer); + node.AddEntity(entity); _lastKnownPositions.Add(entity, tileRef); } @@ -258,46 +335,37 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding { if (entity.Prototype == null || entity.Deleted || - entity.HasComponent() || - entity.HasComponent() || - !_lastKnownPositions.ContainsKey(entity)) + !_lastKnownPositions.ContainsKey(entity) || + !entity.TryGetComponent(out CollidableComponent collidableComponent) || + !collidableComponent.CanCollide || + (TrackedCollisionLayers & collidableComponent.CollisionLayer) == 0) { return; } - _lastKnownPositions.Remove(entity); - var grid = _mapManager.GetGrid(entity.Transform.GridID); var tileRef = grid.GetTileRef(entity.Transform.GridPosition); - - if (!entity.TryGetComponent(out CollidableComponent collidableComponent)) - { - return; - } - - var collisionLayer = collidableComponent.CollisionLayer; - var chunk = GetChunk(tileRef); var node = chunk.GetNode(tileRef); - node.RemoveCollisionLayer(collisionLayer); + + node.RemoveEntity(entity); + _lastKnownPositions.Remove(entity); } private void QueueCollidableMove(MoveEvent moveEvent) { - _queuedGraphUpdates.Enqueue(new CollidableMove(moveEvent)); + _moveUpdateQueue.Enqueue(moveEvent); } - private void HandleCollidableMove(CollidableMove move) + private void HandleCollidableMove(MoveEvent moveEvent) { - if (!_lastKnownPositions.ContainsKey(move.MoveEvent.Sender)) + if (!_lastKnownPositions.ContainsKey(moveEvent.Sender)) { return; } // The pathfinding graph is tile-based so first we'll check if they're on a different tile and if we need to update. // If you get entities bigger than 1 tile wide you'll need some other system so god help you. - var moveEvent = move.MoveEvent; - if (moveEvent.Sender.Deleted) { HandleCollidableRemove(moveEvent.Sender); @@ -314,14 +382,12 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding _lastKnownPositions[moveEvent.Sender] = newTile; - if (!moveEvent.Sender.TryGetComponent(out CollidableComponent collidableComponent)) + if (!moveEvent.Sender.HasComponent()) { HandleCollidableRemove(moveEvent.Sender); return; } - var collisionLayer = collidableComponent.CollisionLayer; - var gridIds = new HashSet(2) {oldTile.GridIndex, newTile.GridIndex}; foreach (var gridId in gridIds) @@ -330,33 +396,53 @@ namespace Content.Server.GameObjects.EntitySystems.AI.Pathfinding { var oldChunk = GetChunk(oldTile); var oldNode = oldChunk.GetNode(oldTile); - oldNode.RemoveCollisionLayer(collisionLayer); + oldNode.RemoveEntity(moveEvent.Sender); } if (newTile.GridIndex == gridId) { var newChunk = GetChunk(newTile); var newNode = newChunk.GetNode(newTile); - newNode.RemoveCollisionLayer(collisionLayer); + newNode.AddEntity(moveEvent.Sender); } } } private void QueueCollisionEnabledEvent(CollisionChangeEvent collisionEvent) { - // TODO: Handle containers - var entityManager = IoCManager.Resolve(); - var entity = entityManager.GetEntity(collisionEvent.Owner); - switch (collisionEvent.CanCollide) - { - case true: - _queuedGraphUpdates.Enqueue(new CollisionChange(entity, true)); - break; - case false: - _queuedGraphUpdates.Enqueue(new CollisionChange(entity, false)); - break; - } + _collidableUpdateQueue.Enqueue(collisionEvent); } #endregion + + // TODO: Need to rethink the pathfinder utils (traversable etc.). Maybe just chuck them all in PathfindingSystem + // Otherwise you get the steerer using this and the pathfinders using a different traversable. + // Also look at increasing tile cost the more physics entities are on it + public bool CanTraverse(IEntity entity, GridCoordinates grid) + { + var tile = _mapManager.GetGrid(grid.GridID).GetTileRef(grid); + var node = GetNode(tile); + return CanTraverse(entity, node); + } + + public bool CanTraverse(IEntity entity, PathfindingNode node) + { + if (entity.TryGetComponent(out CollidableComponent collidableComponent) && + (collidableComponent.CollisionMask & node.BlockedCollisionMask) != 0) + { + return false; + } + + var access = AccessReader.FindAccessTags(entity); + + foreach (var reader in node.AccessReaders) + { + if (!reader.IsAllowed(access)) + { + return false; + } + } + + return true; + } } } From 5f457c95d08633059fcd83840b489cb352467098 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Mon, 22 Jun 2020 19:43:36 +0200 Subject: [PATCH 26/39] Regular human is no longer abstract... --- Resources/Prototypes/Entities/Mobs/human.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 5bb8d68aaf..0c565c66c1 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -139,7 +139,6 @@ save: false name: Urist McHands parent: BaseHumanMob_Content - abstract: true id: HumanMob_Content description: A miserable pile of secrets drawdepth: Mobs From afac9e63207b53ef7aa1aab383b364c29e652447 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Mon, 22 Jun 2020 19:45:32 +0200 Subject: [PATCH 27/39] Make character dummy actually abstract --- Resources/Prototypes/Entities/Mobs/human.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 0c565c66c1..e9da57750b 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -160,6 +160,7 @@ save: false name: Urist McHands id: HumanMob_Dummy + abstract: true description: A dummy human meant to be used in character setup components: - type: Hands From f9a60b37ea1ba152310addcf6f4b82bcd346f9b7 Mon Sep 17 00:00:00 2001 From: F77F <66768086+F77F@users.noreply.github.com> Date: Mon, 22 Jun 2020 14:43:20 -0500 Subject: [PATCH 28/39] Add ToggleOutline cvar and console command (#1185) Co-authored-by: scuffedjays --- .../Commands/ToggleOutlineCommand.cs | 24 +++++++++++++++++++ Content.Client/EntryPoint.cs | 4 ++++ Content.Client/State/GameScreenBase.cs | 12 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 Content.Client/Commands/ToggleOutlineCommand.cs diff --git a/Content.Client/Commands/ToggleOutlineCommand.cs b/Content.Client/Commands/ToggleOutlineCommand.cs new file mode 100644 index 0000000000..a96c9e40a5 --- /dev/null +++ b/Content.Client/Commands/ToggleOutlineCommand.cs @@ -0,0 +1,24 @@ +using Robust.Client.Interfaces.Console; +using Robust.Shared.Interfaces.Configuration; +using Robust.Shared.IoC; + +namespace Content.Client.Commands +{ + public class ToggleOutlineCommand : IConsoleCommand + { + public string Command => "toggleoutline"; + + public string Description => "Toggles outline drawing on entities."; + + public string Help => ""; + + public bool Execute(IDebugConsole console, params string[] args) + { + var _configurationManager = IoCManager.Resolve(); + var old = _configurationManager.GetCVar("outline.enabled"); + _configurationManager.SetCVar("outline.enabled", !old); + console.AddLine($"Draw outlines set to: {_configurationManager.GetCVar("outline.enabled")}"); + return false; + } + } +} diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index e6e5177867..9807f35a0a 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -24,6 +24,7 @@ using Robust.Client.Interfaces.Input; using Robust.Client.Interfaces.State; using Robust.Client.Player; using Robust.Shared.ContentPack; +using Robust.Shared.Interfaces.Configuration; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Map; using Robust.Shared.IoC; @@ -41,6 +42,7 @@ namespace Content.Client [Dependency] private readonly IEscapeMenuOwner _escapeMenuOwner; [Dependency] private readonly IGameController _gameController; [Dependency] private readonly IStateManager _stateManager; + [Dependency] private readonly IConfigurationManager _configurationManager; #pragma warning restore 649 public override void Init() @@ -223,6 +225,8 @@ namespace Content.Client { IoCManager.Resolve().CreateNewMapEntity(MapId.Nullspace); }; + + _configurationManager.RegisterCVar("outline.enabled", true); } /// diff --git a/Content.Client/State/GameScreenBase.cs b/Content.Client/State/GameScreenBase.cs index f0496f8663..f407af9fe1 100644 --- a/Content.Client/State/GameScreenBase.cs +++ b/Content.Client/State/GameScreenBase.cs @@ -12,6 +12,7 @@ using Robust.Client.Interfaces.UserInterface; using Robust.Client.Player; using Robust.Shared.GameObjects; using Robust.Shared.Input; +using Robust.Shared.Interfaces.Configuration; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Map; using Robust.Shared.Interfaces.Timing; @@ -36,6 +37,8 @@ namespace Content.Client.State [Dependency] private readonly IGameTiming _timing; [Dependency] private readonly IMapManager _mapManager; [Dependency] private readonly IUserInterfaceManager _userInterfaceManager; + + [Dependency] private readonly IConfigurationManager _configurationManager; #pragma warning restore 649 private IEntity _lastHoveredEntity; @@ -72,6 +75,15 @@ namespace Content.Client.State } InteractionOutlineComponent outline; + if(!_configurationManager.GetCVar("outline.enabled")) + { + if(entityToClick != null && entityToClick.TryGetComponent(out outline)) + { + outline.OnMouseLeave(); //Prevent outline remains from persisting post command. + } + return; + } + if (entityToClick == _lastHoveredEntity) { if (entityToClick != null && entityToClick.TryGetComponent(out outline)) From 5f9214e6606cc2b253234de3c5ee6151314467ac Mon Sep 17 00:00:00 2001 From: zamp Date: Mon, 22 Jun 2020 22:43:46 +0300 Subject: [PATCH 29/39] Fixed compiler warnings about unreachable code (#1188) --- Content.Client/Commands/DebugAiCommand.cs | 3 ++- Content.Client/Commands/DebugPathfindingCommand.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Content.Client/Commands/DebugAiCommand.cs b/Content.Client/Commands/DebugAiCommand.cs index 1d463e3072..f5c3088215 100644 --- a/Content.Client/Commands/DebugAiCommand.cs +++ b/Content.Client/Commands/DebugAiCommand.cs @@ -54,8 +54,9 @@ namespace Content.Client.Commands } return !anyAction; -#endif +#else return true; +#endif } } } diff --git a/Content.Client/Commands/DebugPathfindingCommand.cs b/Content.Client/Commands/DebugPathfindingCommand.cs index 8549ed1929..adc4760767 100644 --- a/Content.Client/Commands/DebugPathfindingCommand.cs +++ b/Content.Client/Commands/DebugPathfindingCommand.cs @@ -55,8 +55,9 @@ namespace Content.Client.Commands } return !anyAction; -#endif +#else return true; +#endif } } } From 304ab3a056e38c8770c9775c843ab60e8018de0a Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Tue, 23 Jun 2020 13:39:29 +0200 Subject: [PATCH 30/39] Update submodule --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index 7dd0a668d5..2558201ae4 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 7dd0a668d50c462456634bebced035be63225594 +Subproject commit 2558201ae44fcd53e4199cd190b2063257d4c79c From fe65d1fa85a9480efdefce160a02760837a22eb1 Mon Sep 17 00:00:00 2001 From: Swept Date: Tue, 23 Jun 2020 12:04:19 +0000 Subject: [PATCH 31/39] Weapon Tweaks (#1186) * RPG Tweaks * Decreased bulletbase bb --- Resources/Audio/Guns/Gunshots/rpgfire.ogg | Bin 0 -> 51440 bytes .../Entities/Weapons/Launchers/launchers.yml | 2 +- .../Weapons/Projectiles/projectiles.yml | 12 ++++++++---- .../Objects/Guns/Launchers/rocket.rsi/mag-1.png | Bin 0 -> 2496 bytes .../Objects/Guns/Launchers/rocket.rsi/meta.json | 10 +++++++++- .../rocket.rsi/rocket0-inhand-left.png | Bin 0 -> 814 bytes .../rocket.rsi/rocket0-inhand-right.png | Bin 0 -> 820 bytes .../Guns/Projectiles/rocket.rsi/frag.png | Bin 266 -> 329 bytes .../Guns/Projectiles/rocket.rsi/meta.json | 6 +++++- .../Guns/Projectiles/rocket.rsi/smallfrag.png | Bin 0 -> 266 bytes 10 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 Resources/Audio/Guns/Gunshots/rpgfire.ogg create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/rocket0-inhand-left.png create mode 100644 Resources/Textures/Objects/Guns/Launchers/rocket.rsi/rocket0-inhand-right.png create mode 100644 Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/smallfrag.png diff --git a/Resources/Audio/Guns/Gunshots/rpgfire.ogg b/Resources/Audio/Guns/Gunshots/rpgfire.ogg new file mode 100644 index 0000000000000000000000000000000000000000..516618fe91fbfd345c555620f5dcb2c26b3e5b62 GIT binary patch literal 51440 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�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%0AT6fJNAuwq)C@WX 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 literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml b/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml index 19fa48c80a..a7544c1923 100644 --- a/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml +++ b/Resources/Prototypes/Entities/Weapons/Launchers/launchers.yml @@ -73,7 +73,7 @@ fireRate: 0.5 capacity: 1 soundEmpty: /Audio/Guns/Empty/empty.ogg - soundGunshot: /Audio/Guns/Gunshots/bang.ogg + soundGunshot: /Audio/Guns/Gunshots/rpgfire.ogg soundInsert: /Audio/Guns/MagIn/batrifle_magin.ogg - type: Appearance visuals: diff --git a/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml index 5fff01fdec..0e89d4e0ad 100644 --- a/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Weapons/Projectiles/projectiles.yml @@ -18,7 +18,7 @@ hard: false shapes: - !type:PhysShapeAabb - bounds: "-0.2,-0.2,0.2,0.2" + bounds: "-0.1,-0.1,0.1,0.1" layer: [Clickable] mask: - Impassable @@ -130,10 +130,14 @@ - type: Projectile deleteOnCollide: false - type: Explosive - devastationRange: 3 - heavyImpactRange: 5 - lightImpactRange: 7 + devastationRange: 1 + heavyImpactRange: 2 + lightImpactRange: 4 flashRange: 10 + - type: PointLight + radius: 3.5 + color: orange + energy: 0.5 - type: entity id: BulletGrenadeBaton diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef2a792053ee7983a1afcc041996a1485f81082 GIT binary patch literal 2496 zcmV;x2|xCUP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|alH)cE{pTri1QH8D9tYg2a)TT{kCN=R-P4|= zlgdYGp9fx1t;bUz5-efAQ+c(aT@ z!f^_^xs_kybgd_SS?9YNda@|dT{AseG;_50cs;~#tx?vRr*|$nAYA!!>gLKZ!^Vbi z^6^@ZTVw{@1>^oyd`k4#f!ctpEyRY0ng|hJNzzE3R+`7yQ-_H{lMEwKN5uD9VWUbN zU?c<{pR~vVa2Q;GN(XYh5xLuv4!w2jgR%n6BVi{c2m{8?pYXcy-OrPtwRW1P6w5tU zu#0xqz>JODzGD{vN$ZNK9`Q}#9OCP>fn^}5N0@jP18qi@qsf(4cIF2te0ft z5`Yjvx5AjjKpjHp{Hj7jkX!lBFvzTV>VdchoLapHX{7?mcShLX8ff_CEVS4a;UX5oyzj zZp?rfNdn@w5kNxI#w?a3LL0e_S**l?!CSCWH#j40#DJj8M7q))yAR~P#4RAYe-}6U z5prQe_irEWpU2j1I+_!l z={(Mz!RxoZ;b{WR)S$nG{eW`o&|n}G93*qA*rn#$J-6NseAE|wsH##^0uL?486)^h zJs%^Eqj*jpM!Y`^#4-^ckj(U`(7fPKnav}VRFNf#TOCue9i4&(?#_(JQY#F5r^a_r z(VIb!f)0iX=%x0iW6W;B$CfFO>7z{Gl%agKPTnvT9GPQ#)we5-PEGM>ML~2RAjJN* zJM8W0SP+D1pa(MaG0xUNv^Z#TL)4Ch7?6#wri0;V(X3-FVK-3FL}-IdFsg&fii5uf zx+3^uj-x^+^v?yhf*YyYZccODCzP)});XKG4UwEihHF{z5*l%`jGe_h2)DGjY9EU5 z5Ga>m$;^HL2S{>63?8=PG{D&pULK%&ux#Fq7A)%sug@vT4R7fng)ty&YM^tfqoBE* zdp?Pp%u48Canh3FxKg}xJk!Vs3?pyg&+IBPz}r&c5q!^v(HMufa9t)Y(k*vk#~40Dj3iwBAGW_8!r9!f7uWFlRYw;b|80=aDW(ETy` z^~;M5y%OG=b`pono5+PXp`4}peG&)i^>!Yk+j-@v@Q$oLbJb0{;YUE0cU7SFZ^6#; z(`f$`g`j9RM$AnHY(NEGTi(k)Uf=M647L;q32UGj4`7oF{1s_2@d7t}p^eIJ?0X~st?f%Ws^^ z4huXpYUDC=#8G0g+{JPivx=b-PZ7ryRik_%@3O*qi?dp*v-Umt3&TZiIm>mL!$@Kg zDWoAnMjchuU?EPcMv93H?I%3^LykX9E}2|aFmlXe11coP5B>+gyERLb6K+yC0R&!b z`(p$M?gFibZGRuzcIyQ2KLb}<$G_18W|AB1V+o0z2@=m-tON1J=5;*2OCy$gss+y z9{>OV24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm40 z3ll7k;I4uI00HnxL_t(o!(%*f-~huw0w#t52BQubb-<_t2HXKG)G}y8XFr3Tts#oo zp~L4H0?G^Nc6wI5unPLZ&Pwis3`RF+ce(?SsL4Aw|4jf>(dgU3z z?X4>@f)E=xboe~OI}sHIb8}<3n4N#9? zz`&rd<-iD!f|DoDGQ7qTgt&tG^M`*p#N>GQ^$- z58fjZAxtr`j$mM5V0ioP1p@;E1B0-T1cQ=_8eIJJsY475ccAi6`t7gxP+2j!#nb06 zLqx&bcP|*GFPp_$mzFvfHn zEZGpInD^65l2gCBoFpXi9%f)r^$s7nf{1~EfnoX5gA;f}jvQv?v9P_&O$;Q7IT=l=zlp2aL7}M;$OC8~^~ABiVm-pcSA10000< KMNUMnLSTYSJeU&z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json index cbc9bce33c..69eaa07a35 100644 --- a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json @@ -19,6 +19,14 @@ "name": "mag-0", "directions": 1 }, + { + "name": "rocket0-inhand-left", + "directions": 4 + }, + { + "name": "rocket0-inhand-right", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -28,4 +36,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/rocket0-inhand-left.png b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/rocket0-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..aa36fdfe14626be38014c344ee2583b4da2e3808 GIT binary patch literal 814 zcmV+}1JV46P)1Rp#)Kjh>)a6T4CioWWwILdpC3YW@a~eA2`VE&F;MS&D*!L^PXTBhG7_nIj@v- z{SL!0R}!s!s7KQ?_q6Q~f*|qu1xlk_a(RDOijZ~6LJF`}eHTrP-;yG{eDOAu2!#_s zIlsB}S$zHVTU?Z5*yk?K~hC zU~y@-^nLf6{Cgs}b1DKtx0eX`9pgY;Jat`aTY;6w;H%e9rLmjgPMZkb@`K9o;>3BJ z=K^c%04!5+8z>PbA3T=%AxQ+~JbuSGjK_I}6d>;0*w}5E3udcxZ6e&SJZTGOe2+Vi z@%`oyQ>-k6kg@S3z^zbQtx3b-6a?95H52dUa;sTdn6E_`r*a6Q2&+7-_HJIgYQt1_ zZ-a1TYkR%teB*bgB9%iZ@%}cbL;Z25p6F|#`U7-Hsv-wL zJ@M=_`4liIp`S?sOsdG_0=Ot=rOnq5^c^CGC2>>Y*TX!hA?8YegZ-Z+-IBN|o&5ut z$D~;@2`f23rzCDlQvU!&3Ej$L5MhbWv&tj+eR=VHruLS!{sGJ}GCG*aR?-Mit1gtc z@j2!jX z|M=1K_#Nxt z=-ub9wA_1B$%Np?fcEUQ)Ke|gyh{sShM>NIuX zvFwN7B5jDDj*qL?A6DPf!ozv%#fA&AbwUT8p)1dX)BwGov-suCOZE57TUUb+p9gfX z33=1yIBDY1&re>wOe`MFzsxezC!m8{^5Vihx^VUco1k>57J#`^7eC*=uf$JG980D6 zIt^yY8^fRnx}Xm_^|gXBpw(*8(n?>wi4UXC<8k=N-UzEM+mY2Zs26pke%1nA06L+U zQKFONpT4Qd(@DsE-UJNky?B=DilV|`) zGIb6#ppFcFSfEa9ec9Y@O9Sf4;D-fvdl8%4m|)xxNi+C$BI;48q|qM6A!2or25GzfC?x*aJz4ca!XP^h#H;Lx#2vQbyvx2j|SayPxGx@QVgTwf=Z z3_xFML~eckG!~^HWp}=6lW-PP?86ypF4M}1rryA!&ETj((IX3e9_b?o8B@_#r1qp yveuKL*$kc;WP(Y2(eIam4G;uD5CmaFA)-Hyjl6hmXwVw~0000061{q0GQseuJixS%@-M_&tC>M$HBpY zWV4vajRBD5iW=q&3JQV@nTb*V$u)lFcJK z1gHf@9WdYyU?E3Sp2rsk9#v+BFA856Zi%si#daMO03|~DIDcT$4ju-@2Y(sv-{4`m zdHEe!?7@Q%j4q7;l~ zLy8=LTo(+81E>K;9Wb;VFkmGi3`{K*Vz_mVl_CdF6aqY|ZVYNhyaVR|Y5)m59WXF3004mrR(%}Ob>08~002ovPDHLkV1fx* BdQt!Y delta 239 zcmV7iaw;J~q5h$(^S{WJACr%S%&dKI}du-WHv-hWT;B z)7}4#?(9E!xZv|A>$W24PiGcraJ{>4aT3T^Ze!=aH#wKhm5+l%D?Q};)Z`g<^^%Vp zEE*ac8y`M<>Mrtf`3=S?EcT%?30cCP6YJcHq?d-TxA|TF=}BZ;b$OoQp4#tC2d|vz zQ`EdU{mB-GZOjP@#(Tf~|1$G#in>#mtb?Y+heZ`oH#b-_FzEibx87;+_8HJ~44$rj JF6*2UngHt3ZgT(t literal 0 HcmV?d00001 From ffc1319733e041e5ed627effdd1e98d44f559cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Tue, 23 Jun 2020 14:42:20 +0200 Subject: [PATCH 32/39] Add new weapon spawners for SSS --- .../Markers/gamemode_conditional_spawners.yml | 184 ++++++- Resources/Prototypes/Entities/Mobs/human.yml | 1 + Resources/Textures/Objects/markers.rsi/AI.png | Bin 421 -> 1038 bytes .../Objects/markers.rsi/Assistant.png | Bin 435 -> 840 bytes .../markers.rsi/Atmospheric Technician.png | Bin 551 -> 1071 bytes .../Objects/markers.rsi/Bartender.png | Bin 485 -> 942 bytes .../Textures/Objects/markers.rsi/Botanist.png | Bin 492 -> 927 bytes .../Textures/Objects/markers.rsi/Captain.png | Bin 540 -> 1028 bytes .../Objects/markers.rsi/Cargo Technician.png | Bin 470 -> 923 bytes .../Textures/Objects/markers.rsi/Chaplain.png | Bin 472 -> 902 bytes .../Textures/Objects/markers.rsi/Chemist.png | Bin 522 -> 1035 bytes .../Objects/markers.rsi/Chief Engineer.png | Bin 642 -> 1144 bytes .../markers.rsi/Chief Medical Officer.png | Bin 566 -> 1136 bytes .../Textures/Objects/markers.rsi/Clown.png | Bin 504 -> 921 bytes .../Textures/Objects/markers.rsi/Cook.png | Bin 566 -> 1006 bytes .../Textures/Objects/markers.rsi/Curator.png | Bin 483 -> 926 bytes .../Textures/Objects/markers.rsi/Cyborg.png | Bin 345 -> 736 bytes .../Objects/markers.rsi/Detective.png | Bin 522 -> 965 bytes .../Objects/markers.rsi/Geneticist.png | Bin 524 -> 1006 bytes .../Objects/markers.rsi/Head of Personnel.png | Bin 501 -> 945 bytes .../Objects/markers.rsi/Head of Security.png | Bin 518 -> 1020 bytes .../Textures/Objects/markers.rsi/Janitor.png | Bin 484 -> 905 bytes .../Textures/Objects/markers.rsi/Lawyer.png | Bin 504 -> 855 bytes .../Objects/markers.rsi/Medical Doctor.png | Bin 535 -> 1109 bytes .../Textures/Objects/markers.rsi/Mime.png | Bin 457 -> 764 bytes .../Objects/markers.rsi/Paramedic.png | Bin 542 -> 1143 bytes .../Textures/Objects/markers.rsi/Prisoner.png | Bin 409 -> 828 bytes .../Objects/markers.rsi/Psychologist.png | Bin 389 -> 720 bytes .../Objects/markers.rsi/Quartermaster.png | Bin 527 -> 1082 bytes .../Objects/markers.rsi/Research Director.png | Bin 529 -> 1046 bytes .../Objects/markers.rsi/Roboticist.png | Bin 541 -> 1050 bytes .../Objects/markers.rsi/Scientist.png | Bin 483 -> 982 bytes .../Objects/markers.rsi/Security Officer.png | Bin 519 -> 1001 bytes .../Objects/markers.rsi/Shaft Miner.png | Bin 432 -> 1027 bytes .../Objects/markers.rsi/Station Engineer.png | Bin 560 -> 1035 bytes .../Objects/markers.rsi/Virologist.png | Bin 516 -> 1055 bytes .../Textures/Objects/markers.rsi/Warden.png | Bin 544 -> 1079 bytes .../Objects/markers.rsi/cross_green.png | Bin 225 -> 309 bytes .../Objects/markers.rsi/cross_pink.png | Bin 223 -> 331 bytes .../Objects/markers.rsi/cross_red.png | Bin 223 -> 296 bytes .../Textures/Objects/markers.rsi/meta.json | 462 +++++++++++++++++- .../Objects/markers.rsi/observer_start.png | Bin 401 -> 603 bytes .../Objects/markers.rsi/spawner_grenade.png | Bin 0 -> 510 bytes .../Objects/markers.rsi/spawner_hitscan.png | Bin 0 -> 801 bytes .../Objects/markers.rsi/spawner_launcher.png | Bin 0 -> 709 bytes .../Objects/markers.rsi/spawner_melee.png | Bin 3793 -> 481 bytes .../Objects/markers.rsi/spawner_pistol.png | Bin 3954 -> 723 bytes .../Objects/markers.rsi/spawner_revolver.png | Bin 0 -> 703 bytes .../Objects/markers.rsi/spawner_rifle.png | Bin 4474 -> 813 bytes .../Objects/markers.rsi/spawner_shotgun.png | Bin 0 -> 604 bytes .../Objects/markers.rsi/spawner_smg.png | Bin 0 -> 724 bytes .../Objects/markers.rsi/spawner_sniper.png | Bin 0 -> 645 bytes 52 files changed, 637 insertions(+), 10 deletions(-) create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_grenade.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_hitscan.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_launcher.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_revolver.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_shotgun.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_smg.png create mode 100644 Resources/Textures/Objects/markers.rsi/spawner_sniper.png diff --git a/Resources/Prototypes/Entities/Markers/gamemode_conditional_spawners.yml b/Resources/Prototypes/Entities/Markers/gamemode_conditional_spawners.yml index 9b5f6757b8..3339833383 100644 --- a/Resources/Prototypes/Entities/Markers/gamemode_conditional_spawners.yml +++ b/Resources/Prototypes/Entities/Markers/gamemode_conditional_spawners.yml @@ -38,10 +38,9 @@ - RifleBlackAk - RifleCarbine - RifleDallas - - RifleIhHeavy - - RifleSolEot - - RifleSolPara - - RifleSts + - RifleSTS + - RifleVintorez + - RifleWintermute chance: 0.75 gameRules: - RuleSuspicion @@ -62,14 +61,16 @@ - type: ConditionalSpawner prototypes: - PistolClarissa - - PistolDeagle - - PistolDeckard + - PistolColt - PistolGiskard - - PistolGyro + - PistolHMPistol - PistolLamia - - PistolMakarov + - PistolMandella - PistolMk58 - - PistolOlivawCivil + - PistolMk58Wood + - PistolMolly + - PistolOlivaw + - PistolPaco chance: 0.75 gameRules: - RuleSuspicion @@ -94,6 +95,171 @@ - Spear - ToolboxEmergency - CrowbarRed + - Stunbaton + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Revolver Spawner + id: SuspicionRevolverSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_revolver + - type: Icon + sprite: Objects/markers.rsi + state: spawner_revolver + - type: ConditionalSpawner + prototypes: + - RevolverDeckard + - RevolverInspector + - RevolverMateba + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Shotgun Spawner + id: SuspicionShotgunSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_shotgun + - type: Icon + sprite: Objects/markers.rsi + state: spawner_shotgun + - type: ConditionalSpawner + prototypes: + - ShotgunBojevic + - ShotgunDB + - ShotgunBull + - ShotgunGladstone + - ShotgunRegulator + - ShotgunPump + - ShotgunSawn + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion SMG Spawner + id: SuspicionSMGSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_smg + - type: Icon + sprite: Objects/markers.rsi + state: spawner_smg + - type: ConditionalSpawner + prototypes: + - SmgAtreides + - SmgC20r + - SmgDrozd + - SmgStraylight + - SmgWt550 + - SmgZoric + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Sniper Spawner + id: SuspicionSniperSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_sniper + - type: Icon + sprite: Objects/markers.rsi + state: spawner_sniper + - type: ConditionalSpawner + prototypes: + - SniperBoltGun + - SniperBoltGunWood + - SniperHeavy + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Hitscan Spawner + id: SuspicionHitscanSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_hitscan + - type: Icon + sprite: Objects/markers.rsi + state: spawner_hitscan + - type: ConditionalSpawner + prototypes: + - RedLaser + - RedHeavyLaser + - XrayLaser + - LaserGun + - LaserCannon + - XrayCannon + - TaserGun + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Launchers Spawner + id: SuspicionLaunchersSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_launcher + - type: Icon + sprite: Objects/markers.rsi + state: spawner_launcher + - type: ConditionalSpawner + prototypes: + - LauncherChinaLake + - LauncherRocket + chance: 0.75 + gameRules: + - RuleSuspicion + +- type: entity + name: Suspicion Grenades Spawner + id: SuspicionGrenadesSpawner + parent: BaseConditionalSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_grenade + - type: Icon + sprite: Objects/markers.rsi + state: spawner_grenade + - type: ConditionalSpawner + prototypes: + - ExGrenade + - GrenadeFlashBang + - SyndieMiniBomb chance: 0.75 gameRules: - RuleSuspicion diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index e9da57750b..16676d1f5f 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -155,6 +155,7 @@ - type: CameraRecoil - type: Examiner - type: HumanInventoryController + - type: Item - type: entity save: false diff --git a/Resources/Textures/Objects/markers.rsi/AI.png b/Resources/Textures/Objects/markers.rsi/AI.png index 1e6533c229f9fcef8dbffbf6dfbf4726a77fd083..aa331c468b9e4a2a7c6c1a664cfff23a7a376a34 100644 GIT binary patch delta 1027 zcmV+e1pND@1C9ug8Gi-<0047(dh`GQ1Jy}HK~#90#g}hr6L%QLKM4`$y=h#s(i^z3 znq)G#k_IF+bJ!R2g`Gkf4*DYCkgbzZD85*!1ASp&EkoFZB4R^XM_)K}uov3Ah%ahf za|BVa2PFjUiwR8@x|*2k0sQ zA3(KQ?TYf=-d+O$z#Dt_(&P7cL~*@Vj2>-jjv1Ksc*n&byXMb?_ODivK{Ru!kB2g&m z!VrLRxs0Z1V(kTxWtltc`)oo?#-l-FE%`lS^t|e^t)0UvBOYn>-ktS*D2mbqP%f9* zxO>iaDU~o7&*lvwdaWTweY;^>TgP8@qp!t65~+mY0e>fL+&w3};F<%b;zCImLNBx{Rc;gg(U7j)Y;{Iaqf5l6h)!`zK747a{P0k${Vfi@*hO$*DXRlKAb=F~-&BOw7&*<%f?XID90* zxT^E^p?_oIzF7tCAvj@g#ZHPxB$jXH(St)`@7*C|uGgC1FLS;>xEq2)w)Lv2GV(zJ z0M$j04~!68`auVp?lO^Ev$`Ew&v$v@@8|aOb{;T7V0haLMhKi$01yaA$!79A-P~@; z_POaZ0L)FFX{nB>`mKuaE2tHA4KnSaS-3i0VrY_&cyJHxM~H6~_fZ2La_ ziH*;i%AChbKO3*?T7K;r4@KTRA3KtH3n`PPaL`-Kwgx{L_!D zs;X-zbd&W`A@Kg*%qBAzOe>czUM3KZ(tmJ-Ksd_M#mnL>o5_pJH)oTqF((|028W+k7C7ptU-=z26d4#4JZ$c3QMNyDt z*>=%n9vf)JFfp1Go-oHkdY;5+Qh4jFSA3c>ocyvZ3+sgk+L0Cc)ivD~%fx7sxeHfp zprD!YZkD$rR{)b!_7{w^m0ELMUHZ0#Uv-(k5J0K0va^p;$DRjhRI61KMd|3XT+=lB x*RWozb@a!?BmuzuQ|UBy|K~K9%XL#f{{WR|^S;p9133Ty002ovPDHLkV1ljw_}>5k delta 406 zcmV;H0crk@2&Ds%8Gi!+002a!ipBr{08UU$R7C&)00RR92nPohRd^L?nHF7z7Z(>L zZkH{6t1vJyJe0*xx%GF={(8>-d&BL4-T#K)|A^B4i;Ih==l`w14Z_00()0i6^7rcM z>i_@$Yo%tn0003JNklfqAH_Ait$gqIkM5QdisM)+AqdWvz`31Ok}DX1c>K&k;?eGs-lBd?720{{af1*_ui zCIksk2|ff^3AdmM*I*WW2z(%|rf}Wv1eL@*&k`*oQn4^XPzzZnxNk>^WE8ivg%v?E zkerbv(ONJS`+vvG+*oLofl4ievjs&BbmVl3a?Y&<5ThzgI>cD+p|TK(>L#fqd02>o zWkK^k;cW4_OH49NTEZWT%(CNCa!!))a-1uR&2o?(_LhKGvaIi~Y5gGUylY52Ydmt( zFxeg$@ZM_ys@D=aE!S(>UfXv+PVejW(EI+srxq(MVGj{2>i_@%07*qoM6N<$f-Lj9 A$^ZZW diff --git a/Resources/Textures/Objects/markers.rsi/Assistant.png b/Resources/Textures/Objects/markers.rsi/Assistant.png index 7588e08c7bbdc10985a857e6df848efaa94aac6c..139cba34f516d5af52005313d2694c6e1a9586ba 100644 GIT binary patch delta 828 zcmV-C1H=5Y1IPxD8Gi-<0047(dh`GQ0}n|=K~#90<(ExJ6k!<0e`7(xwl&m(M7vmr ziBJYl(WO(jZ4s8Jn4r`#Em0LF zb!6w>hQRodANN%diS_sqWJBP13v2-Ao(uu-{7OF?Qj12^NJNT2;Cx-aI|sP%bch35 z?K~_N?|)l}aVdJwR7i z7wzrs0Dnw9ye0|#5T{NYW4`1wJ3HGvfdC0T2Gshzudgp85jaPLmzuUEdxnG_qx|Nr zis{A#K79I2Ja&**uUF7@o$2XmeBY<7t&QQ~Vanw)en$rIs@id!@Y=R*9LLe>b$@=DKs|O2rJc3lx-Kfiryk0$<9Y=7 zFBXg8UOka0i2Okkpja&8IF43N;;$0;UHJD1{A|Rkj^3S!RD`>Y=4Qur0OgjMnw%7X z-m6#9bsd1Er6nzuN(n%^E zIyyf;KS@bRN=iykPft@*Q&m+}W-|b2XlQC`YJPrxmzS5Al$4qd0HF^6tPlXMk7cf` ztgx`Kvk(BYv$MjVam&fc)~|fo+1cZ|gzD(%|NsC0E{rMw0Dk}hbW%=J06^y0W&i*H z_(?=TR5;7E&|!0fAPfdzn2wscu2~wyHk8u-{~x*FuDe|YKW#6kUd(fdG3IZ>6MMhW zp9I0$nk)SS6 zz!7F72ZGhUz<(%&BqK;opdh%tsB?f7pzjdIy}XO=fE9s+2Aq8FuvAYOhT#`@)#@oB z$Dn_qz&Z#qhc!si5fR!K>tc#)kaF08gDbeVT}WvKOb7-`thHE*`Yc6As#AIZJp<7u zKpnxq0$Kny!BFPC-0GR$Y&U5VC#w`!B5s)?HO@S>i_$+_?!D*TbI$*qcYn_1!v7u8UX%s~UK2aX z8yZFp+cTta<3@#0RSk>9ge;rV@<>EuWhF^TNv>fMrp!mS!)7xR4#$Z^G{WHok%)$( z#3?DsO_Tgr2wc8=L|7~)A`y*1zXpJ+CIJZaYb-9t0kBw%#gz5wGiN5GnVBfVSE2y? z`pqK%6eUj87k~MT{iJ8ZD9lC<5A~`P7MRJ+F`-#X3G{0$sd41I1o5N>;nqEbOTb$H<rPFok{n_r@+`IQlx-(9me3Z3a zLj;;Wt`q>p>&u+&zMYm|I$cNTP!S&--$a&8h6rR`1Ap!|#N52Te(BW!Kb-rJ&(D|8 z<9tIsIss`L`2-jCz`^s`~R6U{mqd#y|J>kWp6)1|{hRqFQxZBA3 zF36lJmq+lt9dWJ^fX|vM0k}4PA9tffWjTzhM*#Tp)P!!-+Xu=lbhT!*pIsM}9YgBy zVEGdqHh+D*_ku*M_&eTdfJy%$0PYTe)Zu}$V_BJn3>iqJUh41w@a}`30dN+s;jqC> znDl(@)P3-K)4HOgm9B5${KegUWX!;w0dUK$T$pOZ=krO8Z~JiApzinxh0eFQ`27eD z8~h%ZpsQ87Fx7@zZspEE7U5?i5LDooA$_i{sec8RN6gRbHSqqLUT4yvJ`es@2`-PQ zuBqLow=V*d5A7r-%UFC|%B{XpngTrl$oV!zy`EW7FEKi;cR*91hg*H4EIuwJF?gNk%eeNLyaZbv=vjVszeSSrc^}I=kBcv?1cqvBoY*aL&$kKsIeq! zEPu)M;o1GwKs2F|Z#JREl1xm6S&M2s_-lcwr5JVfc}y+ESPZRE{ff+UW;1F`zl`L( zoQ%inj(t}VLWr$(7=g=Un1JCoVSfrEV<1VAG%~hV3;QH+Q26f=xciJN_F3{w zF!U%TG{@l3c2Q7aOSU;@m_XKj+IRD&0BCM$p{S?`fa&RJ$?0?ofaT?7e(dc9pz*|s zgYExruU7~m#6mDAhW&nFwOU2WvD4`kR;yJE`~6}e7!*PX(e3pf;EM=oZ*SkxU>;{@ fr?lI*Y;6AxB7e$W7`m{d00000NkvXXu0mjfkfH=S delta 537 zcmV+!0_Od%2&V*)8Gi!+002a!ipBr{0IN_;R7C&)001Wc09$zgZj%6lt^lR~2etqW z4GkR~9X2l?K0ZD_I{-^UEK@WhS~VM6O)*|K9AP{qWIG;aGXQ2kCuUJKX+9rnYHDsl zA#Ot_bwwj}Pz!foF?nPFetv#|WO2W_L~!yJi!xdr2B@XI+X diff --git a/Resources/Textures/Objects/markers.rsi/Bartender.png b/Resources/Textures/Objects/markers.rsi/Bartender.png index acf2e044e07a68d38b379c3463a6b1ccb14ac2d1..d0f4baaf2b7ec7881ede1b188ed433cd384b90e0 100644 GIT binary patch delta 931 zcmV;U16=&&1Fi><8Gi-<0047(dh`GQ19eG6K~#90)t5bJ8)q2De=@QqHIXIxTwJhR zw?@X-1T18*r!M`V)E+WuZN?UaF)on_-ns{IOBNXdZI=#RR4{l6{g^yhh9t^hE;tGj zl`SjvNhc+$BcDD(7k0Ra4JgJQAB%E}6NSHCfj{c6K@bLe9gY$n!qadMn`v&BD^ zD(?q;TyeXQ^9S6xedlsl!G9r)=(jo8yalmXOb^dS^y2Uo$JH0+uQ)tKcs8QPVlmq< zCd<^ZSWM67^R$|66h$HP_#yN2^X%^K5}u792m&tmAb*pSlWc5kSgvcy0ZEedWHJfB zQRxst5D3pkNF)+w^P|!s0Lf$$Ns=r((Gx(DBt0IFlgs4*n4X>nKoA7JU%iDO2wmg3 zT#k4=ZW+Ro1G!v|R4N6){{H^|YK-wzDrLf+8$gmIJsORg&Ea&Wq0mH^E)<$D9WWrG z(WoUCdVe~wy}b><+S-}}PG`Ea^QcR+v-8Mwz|a|a=K{!PvwRt7kj-Yh#*O>_rt>%D z*#`LfV=n+VBjao))=fJVML|&%YPBkgqVVTmzneLmiFN&EWV|c?ZDHwaIO;nsl+Wkc z+S=mt&%Q9PWgb5SU1!g6y7Wi=pEBz6^6c=rm4DK`pMhGv!SEFi$7+pEr^E8{GM@L` zh@Z^x)6YM$xVXr*>(^OYTB6hGaIDt4pnFBnH1FWns&JWfj~e%I5+^n z@AsSI^?DruRaH%0rBbo{a9RRbSXj`5!5}9mC&;o)sZ{EMP*s(&u`xtZWN2uJLZP6i z(`ic(mPEl|@XU9;UawQBR2*KfSNHkO{v0JM6bhDVzXD*^fAv1MnBM>Z002ovPDHLk FV1ju*%k=;N delta 470 zcmV;{0V)2j2jv5h8Gi!+002a!ipBr{0EbXaR7C&)000000RR6D4Gj?y5g8d792^`S z9UUPcA|xavC@3f@Dk>~2EH5rGF)=YUH8nOiHbOx}Nl8gcN=i&jOixcwQc_Y@M?hv} zVQ6S*YHDhQduNS}jhUI5q@<*(orA5dt+I=ExT=l1k$k|wz<Ey zs^8z==(U^w|Nk7#%hLb=00DGTPE!Ct=GbNc009h1L_t(I%carbZi65c1z;FDl`E{= z)voR6EL))<4X@xT(l)xC` zobm?a>f>8|bbqD@Jgp$iN4Y?LkLQ<)ztv-^Pgd+KTg|@VXp);s~2O{ z_fFKX`&u9kXh{Li?y8stX|Fj5z?GeU8%)!}*%17&w5{;taQ zE?5Q#M^xGNTO1UH+MZ@^*BxfnN++FlN2u*-20+(!!V%RLge8E=hCF#x=mRlgyZsJo zdz$%SMGmz+&A9yzI)X>gb)83rJ}MjXEJI`jQ1`^7{eMY605efrTk3K99qjKqjoa^_ zwWU7Ir~OGk>YkV-2uqD9kekcJQ*F38VDti4AeHo{@vLbYx~_BaR2zZSx%7<;S_!@Q z4pcVe$)Pj*=o{$;;N-DBVBCNqTwGL&Fq>;nU1Z_~!^TwjZK`{F?t^2-Wf=)yQZ0y%&W zMAI~5LhVXlc~k+a&@>Gnk43pK&Lr^iO95sy3FMpKy}M38q8sQo26~T!2wp{@BUVJd z`Tkdt52PIA7Z6Giih~l4sL~NDGP<7G{W@Yr5`T`ULUB+iG2Sl+@ug1g7pTNc4p1Bv z%I*rAC1pku!-|9QKc5WBT!Mcx+#5HWdDJemG!}g3$o9YCY_i3kZO9gY>McvHQte6^ zK%(22UrGRgqnASl#5_BCIb=IIWO*sAu5aP_zf-jTF{)HH zpMM+ABwIU>!ywQ8N^h|fV;^{Cw%r^CNiG$@)ks8Oit2;!ak*UP=s5q~S^+>Jk)ZX` z6jVp#_q}_wx*vX4=R+Y85g8pGmiy7DIGs-Mcsv5&@p#1Pbjtl`R7Qt~MMUI$C}g<< qS|V+1Y+Nv4Q&W?&*qoKvp8%^QY)cu)j15Wv0000001CCF(E-QAwn`CLoy;nGcjcUGXMZHX3RTf z5_`H95XvzCV5h@%VgMnUR~X|e0J0t;za-M9D#qz$^^##2kakZHS1;*$(HVzBUpUi= zzFUJ{n7GH{tuUfbfU_t;hi5pWp%mv8KxK(wnNSoE7gnh(psFzBeiq;;a2}8#LV#q! z2r=UZP!dVC0n`Fi7VP5}4#z&zPgC8tsBPs{ZvPrvyAkog$L THJ#?700000NkvXXu0mjfHJ!}Y diff --git a/Resources/Textures/Objects/markers.rsi/Captain.png b/Resources/Textures/Objects/markers.rsi/Captain.png index 6d832c820eb053ed8c06f79916929db7eaf80ac5..f32f53e4625bc7577f8bc0a5542757f5e9d534f8 100644 GIT binary patch delta 1017 zcmVU+0O-HZ}7uyv zZsF6}qEouU&`qym!j4T@2t|zuj+C(xL9mvt=pQ2#QV_z@ze?~#60OkIF!2YvsFYe` z4bEV?J1wHw4{*Hu!`1Qc_c!lcL%7oHkX`tOxsoV1%53zB{u8Fu9>1fi^ zN1l+&UM`={mk^1BWg6*dk~2Gt zJMY-R^`)Q5&B^AsKmO!I)B6BSOiUycGpRg{bTsMyf_wm~UTH~c;)Dn|yngL3F69B+ zJUvrC@crA*6Zz>E(|*t0S={$h2Q?)Hd?Oc^r$<@5IDfP~i_qcqOG3e5P=;a1bNr+- zi^}Bi`n7c7Lpi*DWfqmmbNr+X!%#37l!P2!YYWn{0%sl_;@!^-0HV<-%71Vz$lO;r zolXE=sQ8vQ$NZKR*nB7S)oC&BFsH9J1K@VM$vs$0UO^!Mc?E?;B2nCKHvp%vHnW&_ z7<_e>6o0V36)#-@z~yoQkeQuBdgKzB**P$})*l;Z74Zr9>O{`I4MFF=`2kNJ~qjtJh9iS{nI<2mW!K6{N;9Ha^)#Lqi60 z6D#a_WVLU8exA&{hsZ20<%?<9UtD^t|4Y*^+<*KY`My-no%@x>iA3nE!%VkLQij6g z>6+=b$uJBVh9QU7FNfE!zIL&&E|+NS5>nZI0aQLl-=kf8jW(-V^0Bad3qFp z#fw8Afz5_t80^`-n~y*J1gcuVSpuD<$!|zA-8O~C(Y>ujC@!Y5Yg2ABh)d^pnc9rbV(Z}rq%qtiSYQ4{9NKBqsS>D1< zEwgOfxn^Iwl5iCycP4Zeg0qn2!B=gucCtwNP|BtLzu*6J0^5ZDDS`E}Z!ry)(b$Mt z&rFd?s8gn`(Q@4+M?CX=K2j$|5gtG$7*V}_n)A> zwN;W7Sy<52Z?_}aHR3p1^Eze`c00000NkvXXu0mjf6LtpG delta 526 zcmV+p0`dKX2%H3v8Gi!+002a!ipBr{0HRP#R7C&)0000000930IBNh)j{sn}0AR!b z|NjFlLV#KtMo3Apk{1 zMM+0TPft%#Mgvn*Q&}wmTuw)5XlQU@1b%*gfPesxZ2*{*lz*+Qt*)%Bu$TbCor=n% zkITu))2RX1u9@Mspy9^}>gee0z^MGpv;V^Y|Nj90{|*2D|7m`S{r~^~0d!JMQvg8b z*k%9#0VqjCK~y-)wb0>CgD?~Y;FcB#%H6zO6{TV)n{;l#P}uvwn#G8TqvhXDAcWqJ z(@;YG$B@}Xk$;M!xp{1qiK987jPirXY~mps<0ixQzfqo&{p;#|xSo7_>}$IEq^tUI z?G;u1QCI7=|2Ot+>mP&E&{kE|f|lT#cN#?kEhGYU=M-DSB>*fDx2`$k95W$6bQyBa zT!5h#@?L&vWDa20EJzZQBo;Wtuw)xRfzU`Cpy(TdnSYcZWrn2bi%W3qn`qZiHJKKSXT@*1^OQyqh9nGU z0VC|nfLXx&plIxQ+q>}0%QDS#lILkzI_JCd>5y8G9!}?-3%vbgeEj7bSg0Fq2vQr( Q00000Ne4wvM6N<$g1-vsPXGV_ diff --git a/Resources/Textures/Objects/markers.rsi/Cargo Technician.png b/Resources/Textures/Objects/markers.rsi/Cargo Technician.png index 89cdc3bded015ec10bb02c575a7ac35c1cb4a19a..e162a24154c1c9354d568c6e2f9108745f77aaa0 100644 GIT binary patch delta 912 zcmV;B18@A+1Dgks8Gi-<0047(dh`GQ17b-;K~#90<(DyN8&?>|f2V6~NpMJY>VOgy z2@-MPLJQ8IOf4GXB{Zci8SEBXvT11-4K4||FD?mq2xM>|UK(mBhBPz<4=p5vi-uxS z+@aL?5Qf}|_>5^l@de4QtGo{44%tn7cS=Hr{Fi(B-o5Ypy?_7deLBJGE~S@6XRaKS zyJK^e)t++2UPSS|;z5c;?G;h`6ebT{@Z)0-F46v{Q$MN`ksa7w9ANU$1=PNtov_WxV`sIKzE zfqwz`>5B)U^M-byTrNw?ve>68=+*5Vb9!}~eQKv>Obwec0)P-gj*N_S#y67~`8axY zn@ew?SlbadO%q+$L%9&>z{bXg2ctm8fs3F034oE0`}cVcc=vhhg7n5- zleTSR+kf^m=a=qpGE_`NUKbi*_~@IQICccfS!eiYMb1>00JwX{<8bAZL=6~28Q08axc4FJos`0B&QfXeT`H8Ja3eEN+AQnI9U`oRA8Pco3w zu$=WUse=LBW(zHupk}X5Pt#~Lc=*U=Af+*o z(s=mD4Fm{mnX{KG5@7WF6~#Lh-5MPo^~XX8gb+&inxOoF4(v{n$z=So<2cOE&->sUg2yuD>Y4%_ZAl9`r4Y5Qp)R7Q=#98LXnP- mk3Tix#KeTM*Iby~{{g9mU?-d@of-fD00{s|MNUMnLSTYAf4xKi delta 455 zcmV;&0XY7f2i60S8Gi!+002a!ipBr{0De$RR7C&)000000RR6D4GkR~9V#j+GiJ;> zIyy;7NlHpeO^q5(kQz@seIKWWbEl`Ls(>J_i+HZAth$wez`(%5oQBKE$$!kGjn=a$*{+uA=;;6d z|0E}Q5C8xG0d!JMQvg8b*k%9#0R~A#K~y-)wUNLAz2Tu%r_1!Z78>15tx?Ts?N#y(}}UL$P0@jF2J zPURZwjaQyJ=!BuaHAC>!!2`zXiMDN{prSBWPuMV8gdKI@fOZUaDYy~3u2cMt!|2AP z;DTKtAT8r#Wu03H%vzd+;GFBZNbho*dU|y3XVNlz>Ok^Bp!{~_1mbpOpiylc=ih{3 xD9VzRWibrNe1E;13lfU+<+@J^Uy=Lk!4F0I9e;?a@G<}Z002ovPDHLkV1fu<&GP^N diff --git a/Resources/Textures/Objects/markers.rsi/Chaplain.png b/Resources/Textures/Objects/markers.rsi/Chaplain.png index 84223f74021e746054adb3f874fd6f075cad47a2..c293074cd4564d4c6f4d280a8733183cb14684bb 100644 GIT binary patch delta 890 zcmV-=1BLw91BM5X8Gi-<0047(dh`GQ15HUpK~#90?Uv7L+h!QYKawK_g~)_3v}(cl z5`i%E&|Y#+PQHcFoJVgah5iRiOa6m^8NHR=%ZM)}w*_B{SEvpy!O#%!$)4FlQ05v- zww@hYsg9Fc@{+O3zVINu@B94tzR&x-j|8{CPd_5Ju?JB9X@8JsyU6c^>8L7{y{y z`oA?%I%kX`p?~}S5`gaeOGc5Pbj}jJtUe)Q4FDV*9I(B;t!!AUqN_Pn1%h#eo>Peg zf@n;mcdks@WX(cq@c8}k@K69YtX0|i?%PD-)Zb*27GvfSOz+_6=!o_8bt&&YC5WO# z%DYc-T~{iVip;W~o4_Q>+48x#auTw6Uv$_N_ z)Bu3%x?&gx!{HEs#l^*II`P`_@-n{f(`vQu<`%fFEBSmr89R=H=XrSjcW9c1_PHTB zjsrj#hUD{kT-VKX8|H3Awr#VsvxC|BLQ2y#Y}=mKRXTxq_hA?^7!0ngO=e{hgTY{~ zETm>24u3v*rp;y((=>0?Z?#%VOd<;wW-V@RZem#$yZJhn9FbO0oQMV=XsP$B>>Dny69?-rG*?9L6CIEuVH2eV(99Z zlL~@>APAE2>FFtmaH1%bN+onPhpwu89F4QMPJbsbii8DK;jhsc$8lI&TLZwdtVHMe z=cnU1bl-H*RTW)T38HioGYK?$=Stk?8@+R-V%u_je4HG?a5&`Trkhe2hF6Mlo(>pe?nV>`_I)4E^Az9rGhewoBXF1apTK`kAX6ingzx*;<_3eo zwR4ZvofG)w)hhw`;qhZuR#uYve!maE#l;0bzkCTG-#>bEyPwf%yr@=1M5Nd4%G*Xm zOw*J?p&$T-LP1Q^l(&tB^txRU5qVLqX8twL#B^_O??#9F`}@kQwJg5>28+U^m_LA~ Qxc~qF07*qoM6N<$f@X}qF8}}l delta 457 zcmV;)0XF`I2iOCU8Gi!+002a!ipBr{0CiAIR7C&)0000004Dzc|NjjQ4I3L99UUDX zA0H$nBq%5-Dk>^5Eiy4NF*Y_fHx?2(785-f6+SXIKN%H68W%?#7*9`6RYW3HRaIzc zXliO|etv#`Y5;(MfQgBTl)tu?eE^u0l&-9-u&}Vp$;s;I=zsI`^Z)<|Q#wB~V8whWFmif!ZS;6Cx%V1wG3MTBq-%HAJ$P8nTfA zFp}zxhMqqeqkGVlQH1!`7-J$SHLb7#?fexS zz+$jl!6O_q{J;S{ZUrA~KMX0Q1Mh7e_}Z{_l)yQUB|?z1EJw_@-21W1ESS{)T*%A| z%``P_%i6Y?CbB=@u9qeY&EA~CrfhvX;^w5J&U3$?Fl{O`}nC(h>h|nSwwKQ%j zNRW<);CN{2I-;>zk-D?)uZPvujcIpA?WtcF-n{So{oeb|?|;u*7XI&04&&6?Uty=6UCrkEpLWk9YYo>5B9GHTjtN%&*MMZ8{cUI|BQ|Yhv;u z`H;!C@9`q}5PuW%wRU#ksB-(7tK`A#CU3euWF$*^JBzo(gLqe6_dYgf;dbW&7(VL(Jorn!PPPLa7GdPn0@;f<7@M;QpY`OQu{n$E#T!IUEjSin zI|9;%Fax{`t$}5}pR35PwFZ{i0+`9!DMR*CYbyeprhkbH=4z|`SqEETjn=?2ZkLif zJgm|FtRp9MP|!5Zb|DrOAcIKz{SFMnfI7erKA(@Ru*Q02HCtf~pU($=pbiYfp#6Ra zGKeh^MFo8Mrv`0M8>v08*4x{AfUAwvLfektQ3Yt4CRbWo7**rYw#P3mEdekxGEy)H zpbbXVIDc1KT5P4FXaweUokSvma(%C`LZJ|rWl>X8gJoHSLZQ69avdd+NHDMK#kK}) zbU`AK*qhAchBJWxX958}xps|j?%vIj_x9Fz{mRP9jwax{z8>E4dfCiuQ(s;tum-@? z3^aEY_*}+<-+SK0YJa0^Ik9rz{JD^ z<*EuIC_}rpC3syfHZ$9Hwk|FplNH=9g>-hCTbDWsejFtDRS%+j-GP7BFqDDH|D!^>mtPb4>vl{Va}tQ)l%3IJ&N*d=APGC^LmV8yPF_^KYdc8aR1gfCwPa@{dLK2B3pQ$8hQj~=nIvO-T!&+%Tx`?0^h^nLGk+wN7^{xM3W zQmCq$yOMVh-1+i(UC;BWRO-JG0I;yIP%sV*3@Bjl&Oa7(cXx}3h+!BKjYb6^8jXr! z7$PEh&IugXz~bVfBfc0Mr68S7Gdw(8zY@Io{Uh%5_lt;#nM}%)>1m0_VzPU%nM_JN7LzB_(_$u*A|i69zu$H( u*h;}4rb$;ged|>+Ami z|Nk=p|7HOHgaH4U0RR90wyCAh00001bW%=J06^y0W&i*ID@jB_R5;76lHGE`AP|K~ zX=6a6w6$4?+EB#=mn851c-`2a8=zM`49hU*n=`uujQy|lqQCqT`KLUg-?f&SY8KdN zDJ9h$z^k_xT7MPK1@LOOmD^p#b(RpTr002ovPDHLkV1oF^=X3x7 diff --git a/Resources/Textures/Objects/markers.rsi/Chief Engineer.png b/Resources/Textures/Objects/markers.rsi/Chief Engineer.png index aad16c9ba331b1a057ae1799d2c15a0e4bfef772..ec40156f1f56eedc067192e265ac9427e4e0eeb3 100644 GIT binary patch delta 1134 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 delta 552 zcmV+@0@wZU2(|=}8Gi!+002a!ipBr{0H{z*R7C&)000000RR6MJ4qQtR2mvh8yis@ z8&Vt`R2@%ZAzE-ET5u#{dMR;?EqIhKf1ERB%r%d&H#avrp2I+)#X=zfN`|XctIJhX zR9BO@SuFutH5*N=QX)8)6qq{{PPmIQo)M z-@KV@CbMUD7Js4tj_><_^=}H_7ed?+OJ6*h<1gnxuoT>!WiSf@zJJ~GU>1Zy$T>H4 z4nWAm&|H}7D^i*XB~flcP6|jVN&@Ococ#*)nmm)WhRP*Km5ktX1W9EB!V(NRA|;75 z;DlL%P>eutqgAxkfH1WI#z;ZaESd%s!q@`2C~^g~S${PisJsxl4S1m#YZl&}rwU%! zfQuX}&{~7SJI?c+C33SGqxYWY?WFlgOCTIGMjt3+hrS>B{@?)P1aoCSY=&N1;4zM= znLy)u*t~3p+6H6BT2B*ffIf70M8{6cX$R>5-2}RWtm|6ZOQJWE@8V9|rdfuvENxq7 q|E#Z<)FFWMa@A)Sc%Sm~{N@WD-6_+xWFHj(0000AygU8Ig-|xNmegA$l1AqTBDU(gRSKgBFe)P+~ z`s$eO8wfz$Xq@5>O!gcIKtIFxr+?fhJNd&$J#A!xIGVPYq}Glb-51Me0Ra?^J5ID# zcr!nUNsgo~hUi;6ZsfrI9)2lotwlg4=WS85)h-aBb2VEH0D{)}ms``*SiaxI%G=$y*Mw4=FpNHo7=jGo z5@jTke{&6hRjmQAHawWhNyYb5(PU?!6HRDHdAodn=fB{cd7CR&=V;Cp1Ao9HLp*k$X9DQkDd8M9XNmw+e%j)A ztCea%fWHd`><=dZII-3UbTcNQF8~2)77EfV6hy$7<2qRfQf3K`w^}rSorL@m@J8%; z6xaeL0D5HVzyOj?`_UHgu*1hfAO@6Ln=pM7zTYK(n4)tm1k^bPvg)7N9Pt{yngFs1 zynowq`ZI7Uarl@tpK*7ZzTF1xc(b=*AHxS4uLSjM!eq1+-&di`@`5s~=JwJZm)TlN ze18_$eHpN|mX&i2+>*y>e+jF!6alhICAhx-9{_;s@{{cg40Zw`W zSBV2TSS59&KR@49RaI@5uYLdkiHV7gTrrt5|D9(yqzDMDaXhd90I;yIxOhOs007JY znbrUR*38V|Yz^c90O=7C@_!if^Yi$MivIur{{S=pGc*4)nScM8GylN<|Nj90|Ns5X z&4&O000DGTPE!Ct=GbNc00ApWL_t(I%Z-u?Z-X!lgrTfu>0@pV+H`?F(nsL`|H9dT zrl~Q~P9jRU&xd1?W&hUYa!Gb?{%HJeG~bJKLf$ov@A}R+jULgk?-$*|Gtp>G2+(sv zFMxiJFW=wpw}0N#%smg8XQKChb`pn-_!2Zfsx6|mHex&Hn~3Z6ifD8K!IVrOmL@>+ zV>AUsg^3Yb04Hn$ixZRxM8FiA$SMqwMu3Y<8ODU+^bSA(35Wt90qAIHOvp<^_DCsE z*+S~`kG!yzO@Zo2FstR~a%DhOMM(=p=b^GMyjUzZQH7V zV+mB(E&;d+vFlOJL76om-mZ2#D07;SNppYH;OW3*bsev~BpBBF(-U~S2H^Doo~Qj9 f%EzbLzrFkb@PR1AbX+%P00000NkvXXu0mjfSAXJ> diff --git a/Resources/Textures/Objects/markers.rsi/Cook.png b/Resources/Textures/Objects/markers.rsi/Cook.png index cc778e79ab61fadbd86f6ccd292666044790a29b..f8eae67a886addb0d0a881b4c4da914e28633f7d 100644 GIT binary patch delta 995 zcmV<9104Le1nvir8Gi-<0047(dh`GQ1GPy+K~#90)t6sLTXz)4KfiR5DW;WK?NgRy z?G!8w_TpTvophZL84O$zI`@aZY4Q*X#?n1#^uaRv6p@gpmUSuYp$r`KVaDx2y@IP+ zJ4PT?$sb1vu@((J)#}+pm+L~Kxyfu{U$`88=iGCCU(UI|^M5-R{!a)7gA$9yL`3q+ zU@$1Jg+xA-y7?QWIK|`fQrz-F74!1sa7ZF=ZS8A+Z}S*uu3joCW>Fa^Gn;96TFLg# zbIxCB%dt(3{D#SFDkdBNhCL>SL-K5Un=-SR^Hpit=*OYwNF`K$+Q0nc2+qogGs5VpLXEaO$L;%E}5- z_hPS}z_ab`Ju)|MkX~EYpR$`bN+wWJ9{_mzxht=}ySrP0!Jy%zXea|NmrGzT3nzXV z<91s!06%=v%!%;NWbJ)@efs-{Lcry6iP!7R(b?az@qhKW2EbQg4ZHnq-R5vO@Or(5 zNf^q2-EPlWhr?kSmlgqZ`ES^4Hbjgi;XndCJw4Lf+Y7*tf6eInH|Nrf`2Bpaw8)6x z&(!rhy3Or&qm(jSiUSFlOeP!-2X42UKp>FwVR<~B90_oJ>JEWGK)Ky+Y&Kh=y$chV zoBN%nrhg{p=jUIt`ThPJnd3MAfDfC`u&}UTh{V2_o){C^dMu9~YBD`BCQheQCWk{Z zIULgGfb6=Vp+THZr%X?b$)ksw$kt<-o*4UYCCH+-rkdKC<0KLZTCR2h=ygB$?U$Up z)TXUS+nrfC-jCIF?jc7BI;n>lm{C^pV(%IQb`={+B5(#WJ8!gwma5|kN zPM^l!-cDm87#L6@ijO~P zrM|u%r4&A&PbsCStE;26wH1KD!NH>HUeZW*m?(N4h(@C?=`xuNnG)y1q6j3DNs`HA zL0vI0T(6(*-W7mvE?=gqstSPB)m3G+T3iKSV`GEwZ`}f*yzwpy)Xu~_8(?5w0ysTco=qoan8f+42;{r!0Z4h;>dgKS1({|%Vh+lJW< RiopN?002ovPDHLkV1jwq?PUM} delta 552 zcmV+@0@wZS2et%|8Gi!+002a!ipBr{0J>02R7C&)000000RR6D4GkR~9V#j+Ha9sp zH#IjmH#a#rI5;>-Nl8jdN@8MSXlQ6@X=!R|YHMj~YinzLfq;H~et&;|fPjF3e}I93 ze}RF4f`EgFh=`DokeHN|n3$NEnVF=dq@|^$rlh5(r>Cy0tbe+?y1j#-z`(%5hNQ&2 zvBrs~$Rsbwi>b@W$;`vJ+R??{-rnEc;NRch-{0Zj;Naxi&g$ss@aEY5{{H^||Nr#n z|NZ~}{{R2~|3-RKP5=M^0d!JMQvg8b*k%9#0V+vEK~y-)osw-&!ypt!scm(NI(+HX z>DEoxy35LBqJJA(mH+>@gf{bog(iAPE+3wghXf$x59G=;D-RpSk@rtflS|mU8pDkwHNSM6ET38w6HT%Bojzpt$tr3=!X0b@h(8X1-im z!Po+0H{~&y4Y1r-dnfFMoqV`9?u@Y++sQl?*M<>yhJUdIl(1b#I2jDcp@EX))3e_K zuO+9h0Wqaq*1RidnSNR$I*L-MWmnKO2bxkt({tcjcLc)u=-HHG6GhPsIQL!Uo%$-9 zPpQEF77sI3+CQy6o&v(?{suD0MgUphIbkse0`mose+$zov?IWUr5%2XB2E&LBymxA q^NHE6Vj(NUtF4*%gxiM0_QN*^wKD6j*iTmg0000K~#90<(E-tTV)i-e{pS^HQwCZv^v+3 zpSk_6PwlCvi5ucIf*?-b4V9Z}&BfnmYY3&5IuI}ld`xx^VitU)c zu&rJtm`a?kzEP>OHnNdl=TdhXhkZZkOt!53YIcn;7Teg!ubWOv)0w-KL?-tqiRBd@ z(^TxX25vTOA^m0Ua$CkKDl_{pafLSG=GVT5eTT7blPmizQ^N1v8yN@ z4i2@SCUE{o^p+>_csxa&PMZz0BusC?R4xZVBoe{z_tW&paTab(6vrcxNQs_V>_{M> zYI3x`zQn1q(w4P34z-^~`Th)@Hd{#qrgAxs*4LYgg6RlcURk!l=1QNqcAc(9JMA}K z!`L1p0)K{{S=3chm@5>@WNp^XGhn~NK{k~(ZC5pcp0_U0>22fAVw|2-THe3@Q_1*r zI?Xe{>%ZT{+oS<7F)}F4P6w?mk25uUo6B#!Q#%0z&8h-y*7^DP671Utz)6RL3v+WI z!mMR8^3BfYX;u~PEXK{auABqLWwVq@bE+Z64}T|5@IjNt*UueiI-SPn^Wi;qjPCAk zPBp|>`g=J&3<|(NhfA*dTP2`s5>Pey?4`p36rX_(mu$7EgsL)jpu;8o z&${?^InPs?wX6-#Bzf;f^53}&wnHL&Z#U+Jahu4&VdIJ z&wt!6+xtZJ9(L>f|AxSqw^L=Zn~5wp6WN*wm@b*muUrv;SNi*LI-LN_&(B-jZnprW zQYk(RhXFWq_H0eRY5#~&FeoA-@mNfzCnrTw6fq`tyWOHFicC*VN<0=55s^?ZX!?uD p6w{%hp=})w4-Z>*8Z+bjFVhrypvBp+dJF&n002ovPDHLkV1huC$vXf5 delta 468 zcmV;_0W1EV2jc^f8Gi!+002a!ipBr{0FY2jR7C&)0000004Dzc|NjjQ4HFYD9UUDa zB3>#gDlG>HI8=;1N~}O&phRY>Nl8gcN=i;mzfVt3RaI464-sV<8D=v8XlQ6_F%oSN z6MlYvf)o~!7a5U&hL%PfmX?;7l$4q$C#z2$uB@!Eu&}a=cYn53BD#@$#+!x9$;r%M zB+sIY+NzT1wVUeb==1gQ|NsB#YlGnc0004WQchC{F8xp)}&(6SP&NrK35aMr>`#kC=gzJh)k>_@D zg=_4a8ygXBy??R8d=znUIbDn{Vt0HNnK33SqF=G5%!k&o9%<+L9bs4yBlP{e?*W;D zJ!2`K7E3CTLxPwPR?qV#0a5_amI%w$%YwK>a;E?g2%AmC3@Ac?JYYWD0gZsRo%Wz& z38*`($G~*3bsOYNLT9=$FjgxBtPoz6Hf98b)J0000< KMNUMnLSTYxvdo77 diff --git a/Resources/Textures/Objects/markers.rsi/Cyborg.png b/Resources/Textures/Objects/markers.rsi/Cyborg.png index f406e6b663f5702110c68e4ee03a553d168fb55d..88113856650630e987b4f5dd7fd0440e5ff2ef0c 100644 GIT binary patch delta 723 zcmV;^0xbR60^kLZ8Gi-<0047(dh`GQ0;fqtK~#90?Uu1?+fWe3e+~8KAT*R93>|~9 zYGVjq>|_ggFeXDV8AYL+AbW;R9kK_!wS)f#(?xR=0)-%wCWMRu^Ab142st&_gE}aB zjT|S|bDOET?VWUY-<|IJp5Vn^?0>gc^9Gt`DY$<=J^emcu7B6_7T(x+&+Y9my4?27j#{p`mEpYv#^j>%BKWC z(^6!NoIL+HI|JZdF7#y#gN_i-2Ouh{>pJ~@f2!}X>HISQx~^l}HUQ0L6M%ZX4nVuz zR!yf)!*aPC0Dlt1<>h6p_`$(}Qch(6`FuXeE-yd$))~X#{NjR>lauEIV49^s(^9hF zo24ZHeqLWoK%O^N(t-t*;+0Ab&l_XgHXR{wT^HAN=?Fo+UdQvsR4TOxD*4v{OtTae z3aj*bS22IFSfp4i#(cfr6@|iTVi1W&HJMD)QrNZ~V}C)r-Ny6AvA86kA`yUcxg6NG z&0sK~)oMuwz#kSs$OOx>NT<^@o6SUwNUQ^c!2lrymSxG#C(W`fgb)~pkutqarv-5BtR3`D{1U5G} zW1VNSD*$wa!1sOmp6~loinG}jMx!CV@5ORFW;2&?clRSZJD=ovd;5dr`F)FYVsGzr zEVk8ZJ()kz4m27yG%ZE7x(0-r0O5s{x#N7~t4vnc(6khdMlDI|*%LTAI>K=rNyWp% z!>RAx@ANU+DgzKgkk98Q6HAMJPM+fYJmM595EXf@_}@rcR|54IniK#4002ovPDHLk FV1fy0QXl{T delta 329 zcmV-P0k;0&1=#|S8Gi!+002a!ipBr{069=hR7C&)04XUcD=RfEEiF1aI#W|qQ&VVF zQ&U-4ab{+KYHDh4Z;Wzsa(a4}fPjF9hliP&nWd$rva+(#+b$ab0004WQchC#uw3 zIimZ$_gY)e2pIra2H@^y?oI|6W@cCl5CLnE0R0w?21vvjeqDsAqF;LRC)T$ON)q0ge zy-AK4uB#h2wL)6OVRoQen{KbbQ_>EA*pi;_z~r$v?(F?wz5|m2;0{ojuK<%D8Gpv# bmXi4!w@(NIV$f!>00000NkvXXu0mjflJtr| diff --git a/Resources/Textures/Objects/markers.rsi/Detective.png b/Resources/Textures/Objects/markers.rsi/Detective.png index b91db06e1a4231ec70c89ddfe0530fa4d1fd52df..73d944a0a712a206741fe5acecbec56f155e4379 100644 GIT binary patch delta 954 zcmV;r14aCb1jPrC8Gi-<0047(dh`GQ1B^*TK~#90?Uzez8$}$(f9oVo(yWs@b=(pm z$2n}FigG9+AQjMBIdG^bQXwd+cvR{ES#aZs)J6&yPMi{{LW%?^7YnN@k8mIovLUJx zEU1zqtaz0u_Q6itsaGnCHA#Fk3Z*{M5}Dz z%=$wva}vPy7Dy`qaJBmttYrYTQoYdi4O(8IedtSi*89$*Vma z@p#CqJ=H>r2TNE)A`w>?lN5o8uqOIStIjx`En*l3nSY~R48tIuEjqrw(kc^SO`1eQ z0uy0PoC@|4@Od%)CYG=OFijIxRWVHy083byev^RD%c)?WGzlpM0zR+PPw%DyXm4+S zsI~2n#vh7+y?TJfl??ziO*=5ww%c*CDl}9e;PbM$vOzR%C;*0GIKJNAUZ-!{qj5u7 zT-lITp?@xcP(WpIWrI*aJ-s)9bGaM<(f9*ZbX^y# z_XFfACs^9dYA@ zx3ss{kU-sQQ`dEIw4=i*_V#OI%*`*6$z&K97=K`Nbd+Q=NhXsa6bkYBxo7$K^Y5t5 zNhA_==V*9u+tMcz3B^7Y>1+|dwGF_`_kTFC6Jd>L+)!$B8r7G6IBJh%I$LCXq)ck9 z%;_gOiT%_`tU`JRs2=Tq#id=(zFK zgMYLF(YT>>l=6&^lo?X*J>(lw?=e17rlXX1wg0XN*hsCFUD+GK)fU{{sc?6v($MAx z(h6LU#l+>QIZEX{ye%f)mg>i6_eF#IJr+CEuiAmQHa#tb5TdZPC6dd_Vr&p` zaaa)m7l#!wHi$?rFN?y~mJmXSYtz%xBr~M8AXg|bIXUT!pMUdewR3w4?ZOo_;H&w0 cH*0e6FLls_4*eGO80-T(jq delta 507 zcmVr z9ImXavW{!JySv53#mmXb)F=So-{0!!==k{f|NsAzK|LP;0004WQchC+5PD$jXp3naKI zibC;Jz=jKzRhbfe6ZOH3g3Tgak$Q|z?q2=U<@N*XBG%E24VrgmH}8Yh(v%J z@(IsAA#^v|!7cz}0DN~NIUKrSr|* zF(`E>f$bJ!48Dn8m4aUPenBV&XsM?GiR1*}F|d&^!sK=(5B!$=(fodjN;em-#x xL)kQ_Y06=U`UiVCmkub;7kh{S`=H zgr*V79zu67VuGGlY7fD-hdp({_0T=E1z~#9+v+SKdr+we?Wu=qn9G*z$s*Pqv=o*e zb^`fQ-mi=ttL;j(0Spp!X>m-v& zUJkg->3Obt~wsAI`I0L>juese-PmjNV7V9^sbK&`O06IH60ciGmO&=}R zFFpPOx4Y``oq7Fn0`}o)ti#h-55UAgic5h20DtrI^QGh>%>CplkFCekScmb)mYvX* zOR#_0q*gXi-1ljZ{a|j#o1LAk_x?=7U6}h$P~7)<`|f>Na2;>oy|*ReL};;o*`Izz zQAE=;`AbAHo14?dv#~%i;BUF$}}x0_9(x(sh&1<#MMZ0AP7}*<#1X z$6b`_|KDJEcvwV448xFUG%5hmXjBZt5D_ssCvdz5R#sLV@s;4H1bcgXOifK$xUH?N zW1JJ%-Y!}^ZccAUM+X4S=g+$`>9hbWEL<#@V!k=-(#Kgg((N|NsC0|19}tSpWb40d!JMQvg8b*k%9#0We8KK~y-)m6Gdn!XOYvNrD9% zy4p%>7A4pym<03wuUD{_KY%km-@s00&u|$+$p4^>K5j?oqy8#}J`iZksw~t~NO6z4 zX47j3tLuWH*?(k1m@aL>8rw8su%f`8thG<9Ak+k~i6D^dAt-QMhyEHlWG+ex-Z%tf zjlge6(yNO03gU<_cocALMY;rvHVU6nXa%NycM>2ve8Vo(lS>RVl7KjO*qsFsX;MK- z!omBk_rQsiiJ+%Jb1)u#1zZo4P6az~=lr&MuJ~YwRCchFmK+2M;8I(gKA6_wXg9y9 zs!GO>3{p8~cE&j+^RFe9ab^=nN!Tf6!U{&IT|tQa%z5_9sE8UDRr;g$<6Rhw!h7I* z%G3A#Jd=42HQPTd^Q8|$f0>s9{U%1@gzjJ=yd(QWF?|-@QA44&1aq_GjICt*{ z)BbFxH-Gsx7;!y2SE~YuSrQgg1OV>d(l)DAsa#FyZSLMO?W#ANJSz#8OBO-D5-ykU z=DP={rUT5S07wO$On;%k3n!q@4!cd*-X!(v-%NjJo`9)*Wg`)>DGJWOFf+e=#N~<4 z^t+nh)YpZUmVXTUHLn4nzSCrO^b!EGqnD`fG<$JlouNHBG=2;_DrBaFTl`#M& z(^CM1ue3zKK-kR@So`^zp~=+i9s38_?T3yZqm;i7-}opGt6S9kL0P*0WWwc!KYwQ> z_O%v;+~?r+YBn=L8F4yz$@LtCwF=XPLlAh1;eR0q0Oj(1ik`Rh@yYZQTup!oMMaDJ z$mtUd4>@>P-7@03dkX41O@;>S)YJw=tD8{sSG+%7BV>61wJM=d2=BxM;c%Fu)lE%p zw2|(Hu7XL;1O;IF@;A!9sxGt~J6`|_d8N(fumsxB@=^k{QmnN;H2CsqMNjpBUI$*E zSAX<&kLZm6{Cms{9=D?>a76eY5;!Q|J?g-8S-x-151|9YM<$a_3qW!<#<3yI?8|~E z=X{C)Y}ADhK1~DgPAq2rpR*Gdl1UK}sjRQd?bTKBA4i^Ue9otc|2T4cbyX_s>mnku zkW3n`hzzCRk4lBPxjDT*`Thm1QMia_>K_w4KsJ{%^GrJa0V{oHW;2$qz5oCK07*qo IM6N<$f*8QWy#N3J delta 486 zcmVpPgyMiXlQ796%~Gd zeuMx3mv2azl$4!xOQrw-sC-batgNqsRImU5vrSF6PENRpSbw`vP`*-9#F1Xav^C4g z$?5gee6^Yj1z|JUK+$N&HU0d!JMQvg8b*k%9#0U1d|K~y-)wbI*CgD?;V;H0%( z(`AjUAew4uAQWop`@fz^J=~CV#tVOjVKVzovMdPkmu$b1uOr1^R%|zjABdY9TQttO z=04wpS*`EZD}R%%cm4PnuDfOM>i$vK*SXm3RT5KkOIJ(P$|+32>=MdRih?qDu%F10Ks}vM3ZKb z0uaG2fL#Qz0A{o%^bn4anvEUJ5_qeT6v+pvt+z|yM_&_OgOT+Um^ko-F!5vnDJ8^( zNY9GmZwa|?34|yRZvqG-_*Z~efO!xn42dy+r)|r+7Ij^=ZL+?`Fcr@+fK cKabyh0(-p}s@Q02qW}N^07*qoM6N<$f=Zgpng9R* diff --git a/Resources/Textures/Objects/markers.rsi/Head of Security.png b/Resources/Textures/Objects/markers.rsi/Head of Security.png index 48fe1dec814839e5c0c6051a5b5ed0cd29cc443a..e13caa290acb870291a19a15d44e5f40e7e2751b 100644 GIT binary patch delta 1009 zcmV z85I*s!nUqnf(KcV`llc)tWZ685MejSo&*nq$D)VgZ4WDg6k+iX2tB2jWodF)deAQJ zngm)U3~5Z0NjhC(GHH_bd8jiscH7KE7r&SJz2E!2@B7a8y?=Rc;D3gzmqC8txG>}L z&UQ~6CfvPD9tlrb?Nl1^Z-h7!aCGugu}u2A8Q@96^FITKUPRa)U`}2tmI2TzKBL_;wGFqj~SLdJS%^yFr@?XCGIZwFHIHBqde&4uQntDaZvMdBIhzcFE}@N zmY;t4m94u=)Ej%;{os2B`}$d1TXVDr968W9*azVDwOb5(26Pyc&J^`^iaD#7k?NXvEurEi)1oMEEaRL2W$z* zEF&_R42q%vu-MMgGz{+i_BKt!V6mM8Kv5JjnGBg_Y>Vi+VPshrp-_m`n{^^rY5*99 zLDMi84Fsr^N}L%QVrXaxfYc8jF2&BVv9Up+Q0U5UdkJRd_bdlaf}$wQ%J>W?iNO)oS&TwThyU z&1PMirlIS4H)?wVG)=Q&(}9oP$v(2y?EmMu({Sn%ghC+>_V*d~cmRZ=D5$E+;x|tN ze=k8cny04k*t01LhVpX?mQqk#Z$_|@ccIorIBE+Z4>WbdW#yN|F#HFQBuTs&jS5MU zgd|DA%pJ`;<#fCR4^k;EL?Ruz3y}y9QfeuuRL%r=ya`}8m-_iEbIyVb?C$O|Ha3RO=L2AKb5rQLZtEOXNl8jd zN>5KuTpuJ{TU%XIM`&nhmL)!xdH|XxK%XiupeRGADn_oZ0DrP9O3bp4*RTNEzM164 zpzzVC{{S=p&RhT2HUHkT|Nj6sp=k900004WQchCfUM3dim_1v<}R(xpM;o$8hI zO)4kn)S#TBxY!%(6uzT!*6brWm@|<=jf&`OAO^Jk0aiyq$iu7p+Mpr=G_c=>X>|(# z7}49cVOrgcS=DfD;AEj*nLAK#CF#(>A2`Wv9RammTX3>pmR{Dfz6Z=0*@T9cbKXc} zVxLlKjo2b;E#v`m*ryGVo{b+@pzexiRu3L_#4(*70&Eg`bGc%002ovPDHLkV1n?`*t!4! diff --git a/Resources/Textures/Objects/markers.rsi/Janitor.png b/Resources/Textures/Objects/markers.rsi/Janitor.png index 6872e9340d144f6c4380de4b061fdb7c755f0381..7be84691d193320f8bf6a63587b71d06260c82c0 100644 GIT binary patch delta 893 zcmV-@1A_eI1BnNa8Gi-<0047(dh`GQ15imsK~#90?UylV8)p>9f2Vk{(76Kn1PTbt zQH4OkP%t&7t*C}TP>5?%Cxf~aFRhRVjo!>*)3HOr1{X|2Cs7&-Njiq2LJW0GD5NFf za>POr=v*lRNp?JF$m^ioQMImhQsQRmACB+cd*Aoo@7{f%IDf(adc#tNU8qjaiESU; zzddvw&#M+c?tTyrOl}uz|NOP%8~gBc;MF?euK3IqQK#ob4y(dv^o;8CoTxKb2JXZ_ zuRuY8Gb6OxZ5}Ue1Mqlhn^wCGXGXg5(*&>~YV`)*(NXUI`T+0fD7AWHsN#bIc)HUs zUt7fI^YV5yf`8BF{g?KDl3rKP2wInij;>3}`YUe`}2?t$vTQ>q6~kBzlj zEoTe_0)MX84Fr(in&iB zm11jai*mWl#KZ*4%gdBXCCcZ|6S;JWNF+k7{(p?179gkvsMVkK1?YQD@7}p703TeK zS9D#Mcs$+{&tx)=t?N3vt}B0C(=UJD4*WeyC=_yR%d#jIi_X1myD4mIs82G>val?R zOeW*l!)ho10K+fl;L_kIN4?ZV14qi;MXEegGg)Y~u(`f2A|kc@ zec9dF5mi;iE*uVrMO9VV-Pw`a{=SHaY_6}n{vvWky0WrzY{J#mRpq3Zo7{f_ll6fe TNMfF100000NkvXXu0mjfZTh=9 delta 469 zcmV;`0V@892jl~g8Gi!+002a!ipBr{0E$pdR7C&)000000A>IH|NjjQ4Gl9*4K`5@ zHc}2aR2>~1CMG5-Dk@1yNlHpePft%!9$i%+VpUaDXlQ6@DSB#ZYHuxoelwDOetv*} zfQ2`ii;IhqJ*SwIl$n{Cr$@l2r>Cv0t*)%Byu7@?z`(@3v46|S$;`vJ*R(p?(Z%H2 z&g$ss@aEY6^ydHn{~0tfi~s-t0d!JMQvg8b*k%9#0SHM%K~y-)z0tvPgCG`wkkTg*FXz zF(Eq%d_BI82M*yq)=OyCqZkhj$cT_{G6QY`7&+XghqP@wfnM|`fN6S&_09tC10Wo% z^L7rpAx;)$jM3pysh_1xxIpVgpu%_l z5^Q(7?R`sR6>{I=8HT*7vZ~65A=>Y+ms1`hKGtotnT_`3|1z03^WOW-o1K}!|1MWMPWPrhh<}B)(ZTg?#d7R)Z|Z}X zH3~M{DsNBQ5N@Z*0ZgNaX%rjwTsFh3QTT0T{waXs@sP`A@CW-EHq$8L5B6aiMHG+6 zX?|w_KfZqlAW}*){;-3iN`~==9Yjh=+qe@s+OwO_r$l|l3zf@e==64TY}cTpn2sv2 zFnIrq2aAr&Xn(m=2dJ(VfE|ad-)+iK1!A$70GhU--mi}@2|z3s6S}SwPuyr)buODB zp16Uo>y9Dh0JNyM^==aYq0&o&{ULzHu?zNx2$fy}aO>SB(4x{1tpT*Cz^663s;ZKG zlj6j_owin0Rm;bxNkhng1NrJ%Pp8xPgMF+}6uyq^W`BjE;1BkZPN!}2WVJYe78T&L z1yxm*(Np8NhYnW*3>{|l)VRF@`6S?zs)Bq4lJ{MJwNjtPxms(p*XGGe0wDkAA?;*) zezE`)$G20y9pQCiFB5kzHIAuIr>a z_FDtm$$x5cAxOEZmA`ua3ILa`U62XgdJBwM6Yr`{J{1g7$~MCOG@+ThgqJ;qh@U-O_4!)> zn|4G5tB0(9J`29!Fa0EA?nwYHPQI0j?d&zI?SC`*Y(1m(vG)cUb5BwUYy<>jAY>pM zy@qz>YiGVjP^vcbl`@rbSvpEv{|6RRrBX%+`3Lcz1I$+{OAOH1{{{M%1vi*q41|Er zB?I{F6>Hg?tlkkoPfw31ryl{(-Q5kqdtk$-X8;t7Md)AWD7iGi@bIt*1Om*>%`rVa zO++r2Ye3YK`~7}it=-Jlk8c6_dq8SZAP{J(t7)1P3I$hJSC{a5o3GuOnHj0rKLP9` VG(>nPy{G^H002ovPDHLkV1j1!m7o9s delta 489 zcmVM08C>c2G!mP)T_-CVzhb0F1W8m&Meh)a9z( z?!ujl%A=3hu9@w?sQCE!{LHid|NpOerr`hp00DGTPE!Ct=GbNc009$8L_t(I%dODe zR)a7M0N{3{8ar7v4xCP%KV2vlWbglU2DtEocDpe-Jsil_oDik{H^La_>W#!15dw45 zaFZ1+2X5rF*?$f^+(~k_gWMj2o9qw*z6Ip}f>|cuJlIQl%zds-Fm(V*3qW!$OFBYG z){$!dk*o<*0uacB)A1A>K>~mQpc>%_SQE%w0w{8b8qtwT0hocA0W3fqx;S^xj$${& zCFnaR*Nwi>uBy5v=!aO4BTeq1sH%PeRE%m>tX814hGMFU$z2vW4T<2r$}HO$Fy`8S zefk^#S;3Y6c)tJ+Zx_JpO9q$;82|i~0po_{_}wlE*4CD#DodLI_mA6+6<{~p^d4@< fSSvd{|33c$+&vvoX!en!00000NkvXXu0mjfY#YjS diff --git a/Resources/Textures/Objects/markers.rsi/Medical Doctor.png b/Resources/Textures/Objects/markers.rsi/Medical Doctor.png index f8fea3883817c3826b7f63265e03196006cd9692..3b2fad9f3f3ca74ce5ad5a6af3f1d516ce12f18a 100644 GIT binary patch delta 1099 zcmV-R1ho5?1l0(T8Gi-<0047(dh`GQ1RP03K~#90?UzqTn|Bz;Kd*Lnb+t}Oq{AVx zP&G~1tvhLRhzJRlF>yV#rw(=yWTy(A*0Req#lt|Gg0MnIJveblp+fO8H3#EG7YF$m#X9t%Tv$p1slwI~f`2Bw0Jiq7p=6Sxq-+%iC{CrE^M3-+F!dRsrZE7Xe*4M07on=E^5n@AejE3*liWA)(vo66_H^L&dT~0P zdBx1R1*)pb(&8cjdv*_{CB^1v&+Y+WX>k!%Rr3;JP6T{DpImY{0PuRf*lafT>>f^^ zDq_#>!Dh4J^?Cug2>cx_>$x4hI&C1)I&r)TBBu%%hQWfSy@vPp_P&NKXc~rL3@2*&;Xpu<`4`9&3XD1)YaEhS6|PUH*fO8g9iX;nr42V-d9;!c`^cXKYdU2 zhwrnolghZ~r>CZ9Y--}ll`8;LS*@t53LHK!)~1H2D1DE)7q7As$Vr6h^A1o{Tug)A z4#4E(Bvn=`h~RWOGkiC8Qn`fAPGEQMfYYan*ndgxGZPH*tFCjfzmL^o;ql|ghzP2t z@$={?Gr=HFn$@Tk_+> zhkvwqJhXT`oGUNqyF@|&!YeCa4-W~Utc#dMN#;wqa&|3 zqMV&aM@GytHa0c_P<8&i5|70MV0wDm^lfWzFZiF*8|{97zley$V=lp$Ix-@&Gcyv8#Y9Bpet&IH|Nl2PH$p-}Mt;&t zhO10WOjT4=RzyEnlek(n8(udYWIG;eYHDk1Yiv+OZb2b+MI(54czJnwdU|?&e0+X> zet>|0g@uKRii(YmjhK{_o0pfKo}R9(tgf!Eudc4Mv$Md!z<+kRH{{R2~|Nrinb%6i?00DGTPE!Ct=GbNc00A;dL_t(I%e~QS zZ-XEd24LLQn`2mk&dp=3;M#*1EdT%44PCY`P(SV^K+OAuoJ2zYJ87D(_j#VDtGy6n zMbKP4`IXa$fPaf+Jp^RSw{L#046*g~N{_%9V;t~NuOZ`{XQ1N(?iwKz8KAyHwC~Ve z-~}!YyO@Bkox#@(+AaiOT8XZN3`&QxHGu#n3A$?u<<%jPDg;szjn?k1MNOm(02PdC zR2FQ4nleE{z?nA2?vv+4GtOw_M^UNKIfq&vIH!j|P=7z#-ENX3In@564g`^vG3uy{ zISs=!45tWCMs57AhiNwrbpVc4rTh!3DyH4*ZYn}BXFiMNg%FTW*H@(KUA@duM?k-T z{!|x5QHMj4cb}glo~CKWk&L6iqy5>9x5k6!Ho9{Rd@T9B{_+hc7$t_El$@^s0000< LMNUMnLIPldQAhaK diff --git a/Resources/Textures/Objects/markers.rsi/Mime.png b/Resources/Textures/Objects/markers.rsi/Mime.png index 24419d8855d33df908d71f5d6c1ebebe4daca2f2..a051ff5117f1ac0d25f05ef58a7efa31bbcc37a8 100644 GIT binary patch delta 751 zcmVeo}K~#90)tA3(6JZ#~Kc^iHG+jE~Y6rQY z*c!1R<4bVppoT7jbaKg`AkCYC|3QU{gE&e>dd0ff;U?iMxMy*oH#ID;6?f#Uho0r!Y8GJlBktDP#Hgh*dTbD(M9 zJn*e+?G5m901~M)5J&zEcm*`O)^AhdB`f{<=UmzccUsQh0QZA{55Rkg55R*U;D^1$ zJ!W<6CMU&pP!I%?q{|QK7=s{?wYF~psWSj@#oG4#?cL6C=vZA{6@ax?F@W}bkmv^@ zagSLgNyN?vt$%-CCD_>5V1zXe>^mkVCfagf-!Z}(<#Ks=StyswGRDXrT|BCHj8)H-`6pkEU>}UfO3I!Qs z`fkcpJ>WPF)oK-hMx#NgRDw?qj`Ld@jRpYKY8A&xe}5w%OTb#IN~MBLod0Y#3qYk( zK~h^{eanuPUC%6}J_XiV2aYnZva-^Sv^xXwb7|3&z~9oDj69Y!c6}3=o|-}u#bOcP z_uF2Qk;f9l_k9(MMI| zE|=qL6o2(}-jl$=&!05Ef9Lbo7Eu&&czDQbW7yr@WoKuHTCIlXd1Pj0xL^!>dwWDt zL>PvQjg6%u&=bDzE0KQX^LfQ%d_i?dx6SDxcAg}Xl$LI&IFet&;|fB*o1fPjYp zRg3@tj{pFel$5Tltgx`Kv9YnWw6ws$z{tqR%gM>tv^v__+JES^o9gK3|Ns9B!@dsy z0004WQchCD~sXY4iKt(}U(U2ehu8Aegw%5|cdYnm7mWBx=Y5 zC&Qw3$qLM=SARnCBbbBhtE%eVAy+4d>&F$2(gcI701!(^jiK$S!JQ7#P;yWPlijNU zmN=ncVWwvPvKW}xiuj2vz6>S>AOaE-fpw2}3I1mALHr7sB{cDGz&)BE^9t~n;A`4h z*d5hATvmYb-k?U!u}OSMrG_G!I(J$42CxCZ{4bz~z%z1`zZ%A|C`(h8#W*JGN14xs k0>ycjV+wd)^7FXm6KACsLnfbjxc~qF07*qoM6N<$f^z!74*&oF diff --git a/Resources/Textures/Objects/markers.rsi/Paramedic.png b/Resources/Textures/Objects/markers.rsi/Paramedic.png index 786f1b5b93de4bac5e4291d5382b33372d4b9ac5..6e228574e6d2b442e8fd74fec1ff57a01f29bf65 100644 GIT binary patch delta 1133 zcmV-z1d{un1osG#8Gi-<0047(dh`GQ1U^YbK~#90)s|mKTW1)DpLEq}(WWMt*<_7o z&cafuv>Di~r3_jI#ke#>Bdd{oru;zV|)v@5!6*oPY0w|BL2YkZ?0nC@0*E z%(WEGc~d)zHLu(Owld8mXZGsQ8dSI$v6VsP4lRFM0p?e=d;B#dmf_xh%?vcCd;5{Z zvKC*TUyKaJCWf0e698+uX1w^fW@amc@t13{rr(OMTT};Nt>~NPiDf9iaSLmCe%`hN ztT&IphOc*mj3m#x=!ZB%e;6gDydzdt?*Re zb#_&}%b#-#yl1ZA)n7|kzU{{Rr1W|vbs(qoLWZhc6*TVKOVzFl(hHfblqns+TU*jcs3ZW7$0IE*EdW&Zc7M`jw_-6FX|h|X?Ck{L{ddw^ zg4k4wqR4s;4i1Xh>5`R+TVi&)WN>g$4%MN@6-C)T2t`rE>~x8$s-miD9z<(vYo2*7 z$Lw@%AB5TIlEa-nVs^U3=kw`CA|iM1-jzdjh_lTts;Y|5=acpM#ndmj1{6h+iID&^ zQxB*=cz=XYCd<2bUICX&ngy^5sS%4dLhG^_ICL( z5P#Tkk0=Omyz7GD{>^@UCC5xI(xZ>{_z&Y@rbqnx_)L2{f7G9VNKAkJ#=w988$xW_ zf#Y2l4DOGOI>hdM4n3BgRdKet_3?*Ic0NCKO3O1EnK{uR08eAF4eM`dH>{}MLv~hW zab=0@tV%`o9soYD+jVpIz%T4J8uRA241eIC$QUM*YkPfadXmMJCFZ6d8WvZUNKH=y z5R1ok^Xlqq9U>Nwza2m+%4Rb7&z57SakAmAfUgB$BrEXz-Cfc zXGkTJ0x&u{s^^|=Z!h_9T2R-#UJ(&VC6h8fHYUS?faHu*$)pSi0x~`}CaGjnL`1H6 zy+t2Jiuwx@sT6&EeR*?_r=|e#UcH((E>-^k4LTt~-j5^@00000NkvXXu0mjfm2oo9 delta 528 zcmV+r0`L9z2%ZFx8Gi!+002a!ipBr{0E$pdR7C&)000000RR6JDl-)o6&x-)Doa~2 z7yvR@Yd1GHN`|XdR8&`!xLY(2W-|b4YHE0RczJnweSCa=etv*}fQ^lfn3R;6nVFlH zm!zbmr>Cc`tgOJmz`-T}!kvo6#l^~_kITu)*RGk{ECAo%-+$q@pyA-)>gee0F97Yp zsPFIZ_Avnb%(MUh|C%?V5&!@I0d!JMQvg8b*k%9#0YXVcK~y-)jgaedgCG!vu@taL zldU$U8Y4EaQ4x6m*DIly9}zP>Gu-BUbJ$%%{;x^@T=bOot<^-wWs^kky3ShLbvG(W z+^k98h?OFu-+wvXtyLMK_ipd(S^$yOD5s2->y4`G=T%J)CLxV6avcC|lu|}NulXO^ zIumLXX`=GppQxiJ;eD0zDPkaAf{#cO1kGvV(Vqp!Cft_+NOSOw7o2m*DJ~+arXmo0 zK#mY!_bmVr=!FN5J;c}jn4OX!5CO9uq;hfz7$N!|A%A2yo%eqJaLEl?iZQG6`8OLxY{i7c*Z2;QK=#MGjJ?i)P(-$0zB;Q&z SXq^B600{s|MNUMnLSTaWq40?S diff --git a/Resources/Textures/Objects/markers.rsi/Prisoner.png b/Resources/Textures/Objects/markers.rsi/Prisoner.png index 352fae06687ec90f0897347b2bb11dc5e19d0fe2..35383af8cb4b8fdf7e86a45af8deb5ef0ec3c6be 100644 GIT binary patch delta 816 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 TOV$*;00000NkvXXu0mjfFbJMa diff --git a/Resources/Textures/Objects/markers.rsi/Quartermaster.png b/Resources/Textures/Objects/markers.rsi/Quartermaster.png index 538d063eac935e1e0ce42f26b034c41e81ce716f..ac2aafa5cdaaf423e8c31603fbf514e7d0c01f19 100644 GIT binary patch delta 1072 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 Ef?-?ez5oCK diff --git a/Resources/Textures/Objects/markers.rsi/Roboticist.png b/Resources/Textures/Objects/markers.rsi/Roboticist.png index bb9f014e9d9d514d16f67598eed367759916bf16..05384b4b763aaf30dcbf356de4dab3981ab393e5 100644 GIT binary patch delta 1040 zcmV+r1n>Ku1eyqt8Gi-<0047(dh`GQ1K~+TK~#90<(6MeTU8jqe-#^wT87Ye_|TxS zN_i@A+RQ(pQFvNFgPWPYh>Y!;1;k;1H2xumL_@Ailnit-6^$la;?iY4`7qyBBSn%e z5pEe7_hE5VFcI29sW;2#1907(S?}%S$uBuM=Y01&-}&8hzJKqW1OIn%6f@{3N911I z{6U6NoB+JW2Sxe1!|s63c}M=K%VThizMJ$`#1{22`XrCRPAd5mg9F*a0F2!8A$bf+ zaoS!9TPv_N`7#-Ea)7RE52ZNCW7u(L9{^yP3|-kC9)05~fLV8Cdu&e*aHrh?t(RV6 zC7tGEXC8o)oqu^&(rL2UwW0uQNA6LM$g>w;;I6VVQok)yz0=29F2{GFZ|UWuqB6m@ zoIiI~maitwa{k=eqB6j?bTBNcs!AXbkV_ZiW(foWqN=KNFl-ydau9YfEEjN@{XKiz z$Sbd~XK$OSyMPP35S9Q`Rh1Lc4Zv)FDT<=p@Lf?9W`Fxj0XQMusH$oiq9A~(s?yun zhpy|?vrZTn9*+k_QFwQL4nhX@y(^7PcUfNSN)7ELf+tww8x$YdO%~&KKk3 z0E{!m^;wcgB&e*cygh&?9;xNY-H$PMS*N+_ae2Kd1;8h7y~yGBPSMcN06_cxr>W); zuyIKFydEBU@B!jKP2L{BmiW9?o2?XgH-5~oOMm5z9eM_Uu^+z%prrL1ICBu6*MrYn z#oT4xitEAvE9o>l%FFp>W|orB`^0~ElX}+i;$qjQV@$oOP|Z41xY*VD8H-DAof|tkEIsa7CbB=JRM*Pkat{B(wJ4;NPE5z9^J|QqnRHw~rXYb; ziGN0;5)ReKjHXFAR3ouiOgcL|B^HZGI8$=X;(vqzovkZ{QWbk^u==$HmRaaLBU{1bew=Dnw^YimJ)T5)L4mJ+MqQzE_ z1cN~-FE7V1405>~$z;+I3CYelb->Y~##P*{!olf7R%jI(9a=GmV zh@Czy0B!BEp7*Vo$7#ogZC+t5-{{R2~^ydHn|7KykYXATM0d!JMQvg8b z*k%9#0VzpDK~y-)t=iy7}{-f9Y#x;~N zMulq%iPky+8tO45$uUU)`vsh_8*y|4@EN>)N5vK%VJm3o6VNqR&~#G(ZNsQ2;1vo% zS<_AgNQS7`7f|d4MNCcsV+hk>co+tX5n~getX7!541X{zC|264DKHv8<*U_dkz;N2 z6d0=rrs7>toGaf4R|=7gWLZYu^6|wJMp`15k`TiD|ALjWmG|x`17KN}(oK+MxeS0Y zKf6Eae3qhgHc!!?fy?*iPhCfGjN&+|Yj3~4oDPu#(cyGi`@r*8evfND0UBu`<=6IZ RCjbBd00>D%PDHLkV1hYY@kRgu diff --git a/Resources/Textures/Objects/markers.rsi/Scientist.png b/Resources/Textures/Objects/markers.rsi/Scientist.png index 8cd403488be501445682cb758463fbd584d6726c..ac4849ba6902cf35b3ae487c04d5ea5291afd422 100644 GIT binary patch delta 971 zcmV;+12p{O1J(zS8Gi-<0047(dh`GQ1D#1kK~#90?UqqUTW1uj>Q?wnO)Q1h}+bEr2poNw)2=_^4_#jvE;Ly@cGG8r(ya?{0_>!6jm4QgR zD5G8xT4O>gAv#QgoIa$vGs?X8X5IF(KZNgo|9sy$|D1FF;eW#a_>WOj&82~rSvku6 z@I`l3u|9Yo$xq_ntAKJ6SM$dV6b>rZYDL(uK;eM9s~g+=gWnaLxrRTg# zWytRC@$kka03P1BM0R(NSE&rwmY&-dV0&<4VNH~J2OrhdvYpxCOhY|??B_}EWa;P& z*p64#ZwK-YCHvQH~@xPM$Oyjq^Nd&79OJT8}uR_eIO zKDw^+B;X)K$dU+C0a-0eKX9x0>9Oyor>Bo`x0;{Q|L)%37NBXG-0bPWGvlHE5Wlsx z1;FU&XvH3&AMnh0xY^TVsTHObSWP5|$K&|%8`JIc`6w2PG&MC*EEe(ke8zb{{+f6^ z&T1lI7JnLm56uoNE-o6+B^T`Twb#q1UN7I>xx>#>QvgiyD`l6I?>U`LQvoMd;7S7w z_qK7n^*pigpXHo?_6&fIjt&6aielV}g*Ca|dY<9lHm)?7=C@`;x6^@A?*QQY#Fu>5 z(o#wmi6x!gY^0APK6y<(l1n5d!D|9=NVLqj4WqU*W@gFyiZ27{vO zx`>Fu*@5jD*x1;x#hbxa3krn-larGbTqct_#@T^oyF?=qqrC0y?EtvXo~=nGlL9b5 zKX07002ovPDHLkV1lO;9W@>6`YinzGczAkxdVYR>e$uvpfPjUCg^G%bjg5_x^wXG>l$ijTo}QkrtgNoC zuCueV!kvo5#Kg*@kITu)*4Nk9u9@B5-rwKf;kKaa=;-R}>woRQsQk>c{{R2~|NlL! z`bYo(00DGTPE!Ct=GbNc009#pRkbr z+z9rrhk+gEJF@~R#6Qzz{>nFuu6vJZ)Qv92=QLtf;3>H1!o<~gu$w+6#~Zuk5W+@| z6r6K`u$BX141W;`$_Cv4laVIesE}*8qCV0i9W`D-7aC~D!k7in>lS2B8g)-E)Ter~ zD}#&_sLwt1XN^LdwIHPc^nT|(f{=10aC8i4JoyHJUF5Y899Zjj%|in&tnZscWSP#< zrZY$`T{v^vnl(>N)5!c#Kq_lZYphkW{4J!)9n!1`txZxUbudb`6(RGzmf0_(5^7vj z?T6WqcVVmwuZgdv%rFe|Eao}YVt!cW%aDZOGB1ac@OI~?{PGD>EE%VU5Eiun0000< KMNUMnLSTX%;^Vjg diff --git a/Resources/Textures/Objects/markers.rsi/Security Officer.png b/Resources/Textures/Objects/markers.rsi/Security Officer.png index ad1e4189918a1fba1e8619ef050385edfb6f307d..8d5dcdc9e3a66d8cf039a8410d6c02db7a108105 100644 GIT binary patch delta 990 zcmV<410no}1nCEm8Gi-<0047(dh`GQ1F%U%K~#90<(5rP8&?#D9~-+hHdA5)85>gu zfgE8>647>ns#LJRjbPC%x?;=9KcZQ+tNei?!+vWa=Er* zdD=-nJw1)z?`LFWgq@uo48s5r?LfGlCLbCc1i&zi`s54^4ib;Yg;M~>71)3I5?$Bv z`Fu5-X_}Odj+};au6R5yqS2`MX}c)qfB3%P8I49oI~8!W1sAd`iwC#vGZ(RWaO*yn zWz~FN`h1Qc9Di*=E|+tK<%k%w_VIUh@_enxJ^3ca=_%)Sm5=xK_}Mhux($vLmLsBa zxFsrwTVir@QiSD*P?kfQvj*g2N zuZLC3=6`YFHJ1JEQqp>+G>27))3@p@o%TztFr+m(m1De9_alh!J{F8uCN6y?gf zilXqOkawlE3agggEHu!h0(++>s%h577iYk>Z9JYom)f@7;0H)+mFoi>3`ODmoUTBC zDRV^l{r(1s3oR`zF*Y`aqA2wB^$EYv$BC}v?tkcjLcV-|=LGBHu}8Fkfb8vx*_T*fd>VzC%!XJ@FYilQj&@9#4^JByk~Ff=!Z z*X!jVpT}SKscxn#4`C*gaT%tGVVYzz8CN6{;j_I1zOK4Cd9hCK@mp3_R@mI!WO;d+ zNPi@9X-zW#M}7MXc|c4DZ!qk3Gu+|kn_`*oZuYW!US+phC9PF>Qpo>1--5rB(`5fB zz~eV34bT4+;IFOLN$b59fYRi2H}hXxk|c@GCntp@NkWn&abc^sJB{hMcIz7(+)gAK zY_}5$);BhshH?fF3}gRg#EKUc36wbTiN!Jvr6VgMW;A5$n48vKHq)$ M07*qoM6N<$g0}wIH~;_u delta 504 zcmV4_K|nx82na?* zL`g?SNl8gcN=i>pPgGM-RaI44Sy@@Ams}qtTw7acXlQ9^X@72RZgX>UeJCuJmX@C? zE~w7lu-4_Z+v>qBFwDca+R?@2+RpIi*#GqAN3NXX00001bW%=J06^y0W&i*I97#k$ zR5;76(d|xyFcb#hVgbj_8R*%{Xq_ORl}+66{x8l#mY7J3e|(!jPTwb?4UGM7AdX{L z>znSqYuo~4(|>eLBb@@^kY(8c+#vjTGb>yHm-E;862j3Xg6r+`b`6g1YXsx?6u9de zD2gJ2+SOwUG!mp}7rQ|r^idC}25swKBg7T}TEyNaDB3A3+O{oFX$vrW0b(%)kt{-M zV(JbQBfS765kt&PpCd9d)31oV6bf?_50#L6u>i8F5OLBp^&UK|Dro^yoD?ch_;Q+t z#WjRrwK*wyo>xzUEu{N_hF+8FXH9_p0ZLY`g28~n4az$xU4TDx&bWCx!PL#l9-s4# u0UOSJd!HoR`4ihDv5LnjKI8NIXZsse+#JvV8Gi-<0047(dh`GQ1IkH6K~#90<(AJ&BWE1OKQV4HZro90l2Ods z*|2L_4HzLt7P^EM3}5LFu8;-Zl`nuv7#IxGw&v zPSePkWSmKd#EiP#=^@6&3du~`rH4M3WZud9KA$|__sjdj|9@Sc&Zdd>>k`bS zMtS_KK##ARk$=!NdVJkHepX;MHR^UL_W-l0xSfnksA`EPD<+ky#gi2iRV|T>OU$O? zu3OPDz{32Tos3H?XSNw0j&Se8`#kz_53#?O;o%6&nQfABiG}$&R}hW>7Ut*dL^8p0 zW}Eax2vseitSk|}@+V;qQPmRZi4e<~Z4$|ZD~PsT(0?@7G!=l|@(F=~0p!#IWilN1 z2M7#k?3Pae&@`1qG67&Oeg9M2P3b5BO;af-MdXM`EbOCZ7$_@C{Iped<+`+H%11EpkAKHYa3KbIIYi+Krhjg+DGqT}SmIUwDP3OgKT80hHxOVj z6yka`iWn3a8jf5@;ET_{2HWQOi&ey+!1ZX9!BB|aK%lL8+XR|A)HIGP3sbjP)qh0{ z3M_uL2*BjjB)PNSnYzXAg#uRv!I3$%Ng$iedX6lMBg-P2&3XW$xB3tV{Q!uAesXI$ z@PBw(&S@oAr`P1vq#YX%0-zOZn1{!RgMLC%BktV|o!naP-Q9>x-C}n`Z+t&ICbyRJ zn1{#b=B94BSQwN5q8HQ^B*9oXQ2gnie!f}`!5m9#zT$_W71a8WscGEZ(_Mw#CzKex@ zKoe@z-cj<7ThS4~O?lM*D18e6y=a_YKAPGspAZZC2ucGakyy^)7{YM^tLsISQsYQ& mocnLpyeDK{ZeJ=-JN*UysgEet2x|HO0000u$p!4245lY#N++Nf~q<3Ge@wGi=hN0ojkuh>JNN2at#1e`Cz?n|?x!<0YkZ=@UiI zL>EZuRa)u;`w>$-_LE1%{e6!o-ym}whoQb6fFncb5gfogaWfFOtv|rY=^*2So4NqxvMJLK{PMkm=%z}{x7O?FU5 z+xccIU|!eapsotnb#4ISpi$zgbWW;oSUc!x!bvHmbJ7Z279o}ed&SZynsnU*aGA8+ z(|7ng029CfGIjwV0SI~kkkosSYEzql5L|I^Awb)pxEe#5zqdaCqhAn(ACSeK00000 LNkvXXu0mjfou{aW diff --git a/Resources/Textures/Objects/markers.rsi/Station Engineer.png b/Resources/Textures/Objects/markers.rsi/Station Engineer.png index ee306c811dc589242795990a2b801f2b82a8d6ef..d561f3de462833bc11da7da914ab95b67852687a 100644 GIT binary patch delta 1024 zcmV+b1poW61d9le8Gi-<0047(dh`GQ1JX%EK~#90#g=VoTU8jxe|JsO+Ai(5BT~an z*R&RbY%O=R)~>5-{gmlm7|LWQj7@MDbY*l5oqjDAZ5ggZm?CVreo#?yx)DDNw`gTd zXe_i_pzF%+LR(ss(q5Npn)dkNdecO-y-5T9;qsj4Ja7N=Jb#Ciz&haDfmlyGz=m84 zyPODZ3S3UadWd9Az_-IFyvYI2JoPM_9H33*ryJIaUqOhW3gL1ho~SlDA%-f1b|tq? zTuRBIS9;Kv5}cfmWR)|g5$N#+JjqD_JjqG)_(CpevLj%g9w0WS zQ(R)*oJ_n@PD^%`q-;KpTGZUxO* zN-!9do=*l*WbhH9+}%ufRR~3f;9+=U07-L}vfOIKS;49VrhbF(e==l4(@y$Y5EHd3 z0Bu#7zE@?Hz7|A7)6R^zwP0J#SXbT2c5e;$Cx54j>Bgr%`~CA{jb>cYqEUeqoWV z?m}+LDtp9M+SO*ZJoYGq;W3~$cLFBlaz|>t5Q#HeW~1xqHeCEj*U@c&V0PXHB-vc< zKrVN1e{$MN>b38H9$&yw@(9s6olz}@{^v5k-kV07P2k&YN1IJB6V+*`E}_(BBl`F6 zLVr5xoCzE{-7Af16AXsOICQ#K0+|0}34rLsMc(~*mgvL9e~lT{CQ>nZ!;|$}goq(b z8N5JBH^00V{3rTaNEHrVKnNjL)-iv;BJQ9D*ggrGLNYou`Hkf00000FihAlRE&JnVFh%Kc|LssfS0Z5hAXOcz?Q;fW44Czh3~rpa8*5 z0K%6=!kmV}pa8^80LGnD%1{8znKR6!jn}j~*{+t^+1cW?0RMjg|Irx#(<1-w0RR90 z-9Xhb00001bW%=J06^y0W&i*IElET{R5;7E($QAJFbn|DDqC@^LQ#TXZMDpzLLJt@ zp#1-bneyV1wST;soUP4rPx3NC{zgGAM$yZ9mq?LicUhJe#cq!i_PZhtiV#Tq@C*kqBWr< zEz1%?C}Kf9_105LQ~!hV)*h|(>H?5N{wv5i=LDZT1$e$hu*`X?&-n?2InjPyuTCpg kbsZIR9vhOJ-t*tjKi5krU3lz{qyPW_07*qoM6N<$g50(4g8%>k diff --git a/Resources/Textures/Objects/markers.rsi/Virologist.png b/Resources/Textures/Objects/markers.rsi/Virologist.png index e0e611cbf1cd099dc989ae72b1a41f816eaa773a..002550aaec2b4697b37a44711e6abab7d85e1e8f 100644 GIT binary patch delta 1045 zcmV+w1nT>Q1fK|y8Gi-<0047(dh`GQ1LjFYK~#90#g^YoTXz`7Kk)~1g2BiY)LtaTGAuL- zlA{$gjrfbSoi*Bb7g}C?*YH zat5jbJ^_&ZLn4>E4F6XP6Id$B0N7E&rgEBAAY1&o^#TCTtrv(~?n3qt&87lODiDsx zrMA4B)E^UU?|-GJtEpynBZX!noP2zge}F8FeR7G-zMLk>A?F%DYK1V8~$s{ zkN9o=vaTkm4BIDfXpWNDf*%GQK+gaZ$*S2 z#O7}kRaJ!^WJwzldJt7r#pZ7ldXTpwnfnDIuLAB-q;I(oUDv5{`Dmz_#^G?FHmZCx z_%mvwio@Zcp=O#Ymk(Xn>09o@JzAI&c?sOvQ*pbYA>jI8*9Qj&b8Oi^q#@wK?asuV zn1HIPa(}b4lY34Lw;Ohu24G`j1AvK%i5z>EY20qO=hV2_*-0U-$g99&EJidMW&ZBF zjq!Lqq|<5Y>+4CU(|9}{ae9f(Gw?~HYr2QJ=f;$l-1-*$KN z)5C|E!r{#Q<8gMoJuiWORiO6p1>INA3H+&sJKoS6W%!NEVVhKY`Ti zzp$S9oUOeSie2H-kIh{ArI{O=le)S(+@rt`7U%)RuCTS2GDv?Cj1TlmR(?fMMAI~R z7JrM0rfK5!dIc~pMN#Dan0zSsxveOQIGs*zbaVij?U-OzW`)2%LXh=jvl8J;ojzmNYg(O=z znMjBh3d!S0M3RYwh=@EG8Y*}e3TnZ6GD&}be~$0Zg#`eHMn-aMv-lfP0M6qOQV!e- P00000NkvXXu0mjf^t%5s delta 501 zcmVIHfB*ph{}6mW5P(1s zgFz99L^GKHH#avzLPAVTOloRsYinzGczAkxdVYR>fPjF7g@uZWij9qpkI2ZFl$4&H zo~MR$uB@!CuCBV3fV;c9yx!ixz`(@B#LLOa%%qLh*VoyumVepfpsqJ%z&Q&cFwTpB zg}1m^5e%cV!GF4OC_iHuKgNNV`=lGku_Hyn&~;tsuyhQ{5rPYVoM!uY0Tu-yg9~Q* z0?u3<@DUG!pFv~>2w)MsN5DX&BhVW`MT^ha#%g>b&`3hXvBmZ%D3K-wQWBucvRxJm zM9Ku{U^P&);8Ic0Hs};M3*Il=>Y)PbYzkb^5~yed1#YRGO90V2zM3~rRaMFBO(s%# zZyMvhlKF2T)pbI=N}y57#0f^JrU0(_-t*b5lOk$bRq2P>O*b$V!As27mQUaJ^GxPB r)@*;j&Zjic-!}QyQO-N>E&T+^d2s!8d^SsaZp6`1<_!J&d} zdu0xQjjflq`D`V0^^FVJ-T1HmKXN<#y!f?k5w@T-`9xRWxJbmGiRa6UA`yQky86b2 z(&Q88S~!o3-UgBX>AEh8-_OElyIm6#6XLTkzdd2U`|$?^Z`~qflhbmrzTG2~CMW3^ zCj9aVms)%U-+%9$Dd_x^yg%F=JD+`^Z}$j&yGH=R=ktl*W+w{IdEbD`W$RPeQd-=F z3v=(Vlis6I@$l!+4`*I|g`MDVb4*IVFsX{)!|l32tFMW>Q*%_s@142zwh}Z=6Y+SQ zcT?M}4@ZbZBFxXv(|UiN?|sb#0s*4Y==pR&(=-u_#eYx~g-M4*>;3sc@kxh-qA0{- zF*HrHwFfK-7*pHC=;$b_s**?~0O)kN@OV6Qx?BJx5(!jQWps3uF}2OIh_dY(Q`^MN zZ>ErL-{GS}6M+8yesok0A1G!1Olk4 zN-mef?Q*f7%~DZW$**ST`}av?W& za8QoEya0fgJ3HhK4rp(0$23h0!@%KikW3~S92~?52DxlRKMTmC_((nv_woLtA6Yv* z;*H7*zU#iuoBASP?dTQ5)@=x|Iyk`9hmTo1JYqcltF(4_#MOt7Ssfg(OLaB@PUrD3 zdXUZ0?e&WX*<6YJTm`HTNAP$&ul0F69)H${Bj+ceV`K=^Gzrbjme}$L&CFt&rlsL? zX2`NEu3x(*WLXxnEQ`FY*lw58_8xe;vO-5NSYqo426?)&VwcLE07X#>tJ`>W^S$o9 zIL-`g#BoiG)a})0Sp|r69lGe_~bHY$ld; nIxWevENW|OPvj(%)`rpFZ~>^v2V-$000000NkvXXu0mjfQJoAO delta 530 zcmV+t0`2{`2%rRz8Gi!+002a!ipBr{0Gv=vR7C&)000000RR6D4Gj?y5fK#`85tQI z92^}N6CE8LASyj1BqS**DJm)|GeTiDHa0joI662uJr^83JUl)=K0iM{KumQ-MMXvk z2uVjrNl8gcN=i>pPgPY_TpuJ{TU%&oXliO|Zfz`(%4006-)Fv6UM%%qLX|3ui&zS*vp+t$?fre~}G0004WQchCa*vISbvmQvf*=J%UdmyV{)SfIy{UzyhrTrqdN}6aP()4=DuwFmCp z9LS6j0L9)f0AWlv2QuUnilXodQ*|ZTOZ1yCRaeTlWq*E2z`*lzo6mrv zm9s($>y(Uq2=YV-B7TqksL7kCuoi@@J+LNZ5%$w`Gqu>HX^^-dwLoM#|E|9Qf0onfH0kr~<7=H)`0001UdV2H#008_+L_t(|oXwY85`!QNMUQNWMRiSG6l-cf zbR1g~$b+HHr-XZtgCr6DG3t}oD$OD%)~OIZ%_1dIVHU(lvq*`JHU+|>S+v9~gjKTu zvVqc7zy8u)O;^v^-f|X$gP>woL%Nk1*Rih5*BBnCu;009zr- zH82&xT3)jaOa$=O_6&qNlzPi+6ha+JBjq&$(H}|!70wHx4yBp$>VY^#zagUL*RW`A s+J>yTRr4l(ZXcLn9@bp>bNcgm1D4ula5x1%dH?_b07*qoM6N<$g3b4OCIA2c delta 209 zcmdnW^pJ6aL_G^L0|P^2NcwRgB^2Nj;tHf0&M+|iXE2@#M8?KvjLSQwdIJR+OM?7@ z862M7NCR?eJzX3_G|uNvyvTb%fy2f3&Vo+n5@!1w4HgZZzt3Ol=s0nee@_K}hzDo5 z-6pRkSz_Kfd-yYa`hNweY(Hdd=PLN>{g)E!X^LLYR#@y@#S`$dOaBNXci{mi8-)&b zmYobX9hw0qaoqgf{_W?FzISd;;{HFYrk|0Wb@7qJ`>&b1GqkU+oRqW`rOiW diff --git a/Resources/Textures/Objects/markers.rsi/cross_pink.png b/Resources/Textures/Objects/markers.rsi/cross_pink.png index e9fa9fc5d3f95bfdc39b7e19cb2341fec4a08d98..d5476f99e6d92b432e8dc0d87eb423937b6c53e3 100644 GIT binary patch delta 316 zcmV-C0mJ^^0m}lA7=H)`0001UdV2H#009z7L_t(|oXwXz5`!=dL?5O|!%@n8!Cx448s0C4C{sB+}qSSl^ z;DNB1Cjl%FR&#*l!xCY5&{@p004fOV<|=?31YkB-18hM6X7eHd2?B>X2w%aTr3R3$ zz#H2tfUTF%J3F!fxzEr$J2nASLF61@B7inty#p)>P@3%?2yrPbjaMs#xRhGr)dC?d zrPg>Yg%FogPc^)jK)gl2A*|-h(r7l)0k64Mb0z*dP{Z7;x#!R6&+85pYVSnSsq3o% O00001 zi~s-t0d!JMQvg8b*k%9#0DDP9K~yNuZIRIpz#s@jbpyi&#tn=cm~PPhXK6$PPIktKZs4tI37bLe?SA3=*G~VUOW|kuAh)A$pQ3{B3#W&)BjW}Q< z9$>@+j9dU7#1tqRuZ4%jr^Dys_n|?tg?~-H$AE)^QR1-g^#L+5CEJ+$K1Kil002ov JPDHLkV1mq(QbYg% diff --git a/Resources/Textures/Objects/markers.rsi/cross_red.png b/Resources/Textures/Objects/markers.rsi/cross_red.png index 4ac7f06b2045da1222be5f2fc809c1385e73cddb..063f341d3630290c321e0a84bde3bff0cd58eb3b 100644 GIT binary patch delta 281 zcmV+!0p|YS0jL6y7=H)`0001UdV2H#008evL_t(|oXwY85`!QNMUPB(#Gc%fT~k?8 z`qAoOMP5n8%<$nDPVOW?0Pbir$W=_2a`eU`a!i+UT!)2-64RYIT8OA&x|Ab$wTNcs z46=Z{Kmjp#hj>u?J*X!e*c*_*4?{yMK})5MUdy-(o4BXC_Wo zK#d48|4PBDEtg`mn)iy(25(AFx*VWM`=J}&*8WujRd9<%SS&%!S@7A8fu1h<&<2mq zZz95u(RCJFbrh?En~NCQj)z`IhF;0c7f}OqiYLTd&Z4E(FsHK#R{gxhJiylpW|xT` f=9Q1r;r0g2{1P8i$`-@800000NkvXXu0mjfxlDn& delta 207 zcmZ3%bf0m8L_G^L0|P^2NcwRgB^2Nj;tHhG7#LDsF8oc;bYXe&ial-*yVjBx?b$jq zD_4YCZmZ&3q2KQ&uChHcyk?n#$-Sp1)21oC>hRbQ6Ufz3a@71$L$5`GvRuLu=AIY^ zxg#PPQtMmWk1jv_{L%M?jvHI+efJ%2Xl@F8wBh|%Mk7Pj+cSRKxdGk5;OXk;vd$@? F2>`1DPbB~V diff --git a/Resources/Textures/Objects/markers.rsi/meta.json b/Resources/Textures/Objects/markers.rsi/meta.json index 02df455363..7eb1bca74a 100644 --- a/Resources/Textures/Objects/markers.rsi/meta.json +++ b/Resources/Textures/Objects/markers.rsi/meta.json @@ -1 +1,461 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi", "states": [{"name": "cross_blue", "directions": 1, "delays": [[1.0]]}, {"name": "cross_green", "directions": 1, "delays": [[1.0]]}, {"name": "cross_red", "directions": 1, "delays": [[1.0]]}, {"name": "AI", "directions": 1, "delays": [[1.0]]}, {"name": "Assistant", "directions": 1, "delays": [[1.0]]}, {"name": "Atmospheric Technician", "directions": 1, "delays": [[1.0]]}, {"name": "Bartender", "directions": 1, "delays": [[1.0]]}, {"name": "Botanist", "directions": 1, "delays": [[1.0]]}, {"name": "Captain", "directions": 1, "delays": [[1.0]]}, {"name": "Cargo Technician", "directions": 1, "delays": [[1.0]]}, {"name": "Chaplain", "directions": 1, "delays": [[1.0]]}, {"name": "Chemist", "directions": 1, "delays": [[1.0]]}, {"name": "Chief Engineer", "directions": 1, "delays": [[1.0]]}, {"name": "Chief Medical Officer", "directions": 1, "delays": [[1.0]]}, {"name": "Clown", "directions": 1, "delays": [[1.0]]}, {"name": "Cook", "directions": 1, "delays": [[1.0]]}, {"name": "Curator", "directions": 1, "delays": [[1.0]]}, {"name": "Cyborg", "directions": 1, "delays": [[1.0]]}, {"name": "Detective", "directions": 1, "delays": [[1.0]]}, {"name": "Geneticist", "directions": 1, "delays": [[1.0]]}, {"name": "Head of Personnel", "directions": 1, "delays": [[1.0]]}, {"name": "Head of Security", "directions": 1, "delays": [[1.0]]}, {"name": "Janitor", "directions": 1, "delays": [[1.0]]}, {"name": "Lawyer", "directions": 1, "delays": [[1.0]]}, {"name": "Medical Doctor", "directions": 1, "delays": [[1.0]]}, {"name": "Mime", "directions": 1, "delays": [[1.0]]}, {"name": "Paramedic", "directions": 1, "delays": [[1.0]]}, {"name": "Prisoner", "directions": 1, "delays": [[1.0]]}, {"name": "Psychologist", "directions": 1, "delays": [[1.0]]}, {"name": "Quartermaster", "directions": 1, "delays": [[1.0]]}, {"name": "Research Director", "directions": 1, "delays": [[1.0]]}, {"name": "Roboticist", "directions": 1, "delays": [[1.0]]}, {"name": "Scientist", "directions": 1, "delays": [[1.0]]}, {"name": "Security Officer", "directions": 1, "delays": [[1.0]]}, {"name": "Shaft Miner", "directions": 1, "delays": [[1.0]]}, {"name": "Station Engineer", "directions": 1, "delays": [[1.0]]}, {"name": "Virologist", "directions": 1, "delays": [[1.0]]}, {"name": "Warden", "directions": 1, "delays": [[1.0]]}, {"name": "cross_pink", "directions": 1, "delays": [[1.0]]}, {"name": "observer_start", "directions": 1, "delays": [[1.0]]}, {"name": "spawner_melee", "directions": 1, "delays": [[1.0]]}, {"name": "spawner_rifle", "directions": 1, "delays": [[1.0]]}, {"name": "spawner_pistol", "directions": 1, "delays": [[1.0]]}]} +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13/blob/e71d6c4fba5a51f99b81c295dcaec4fc2f58fb19/icons/mob/screen1.dmi", + "states": [ + { + "name": "AI", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Assistant", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Atmospheric Technician", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Bartender", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Botanist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Captain", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Cargo Technician", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Chaplain", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Chemist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Chief Engineer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Chief Medical Officer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Clown", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Cook", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Curator", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Cyborg", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Detective", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Geneticist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Head of Personnel", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Head of Security", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Janitor", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Lawyer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Medical Doctor", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Mime", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Paramedic", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Prisoner", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Psychologist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Quartermaster", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Research Director", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Roboticist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Scientist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Security Officer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Shaft Miner", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Station Engineer", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Virologist", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Warden", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cross_blue", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cross_green", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cross_pink", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cross_red", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "observer_start", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_grenade", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_hitscan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_launcher", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_melee", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_pistol", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_revolver", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_rifle", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_shotgun", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_smg", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spawner_sniper", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/markers.rsi/observer_start.png b/Resources/Textures/Objects/markers.rsi/observer_start.png index 8f965c975195bdb8fe2a6f28915871c60a7cec38..309baacb03fe45a58360396534308b815b919e6c 100644 GIT binary patch delta 589 zcmV-T0_O5n@MC6wcZeMS&3az(cUO2fzcd1|pmg zop_}E0>uHG4}Uw$^m6bWqL0X@M*zyQ9C)@+;%*0Ta`=%>iU$CI-u=Ik@{?281tP=_ zxCMTWiiZHCKrW?BLd0!|JK)!Q;Pbx#$hqP+g!l@GF+a~H1bRoSZ}+=|$MVbp7?ger z!u-7~OQe(ukY5U5CDv;?Z9?1!S1TAmTO8;YO}ktM5Pz6>o_-jBUQc}p?f3gpU-|Ud zJ1^qoLI68(>Q!vPhJG<)t(XTOQ~fn>H`dkFyU{8PH(-Q5&fO3WfcE@0L%aY{{Ra&02Vg@AfNy<{{TRs0A~M7OG}`jpvcI`+1c5Obdz%c z000AYQchC{#haC!OA*N zvY8X51%3xTN4A4oiO|P-dqOmn$7O>4=m?@28zVV%$6Whk%Aq~O(Pq$c2xqn&N8q+ z%*u$q$p#qCIq$P`vNN;rH!8LH+k9vEaadwH&lGM-#LI4nE@~wjR2U>=hhh0bH#I)loh$UxX{4V zdzAWDorP)71?p|GFNT9K=BA8Zuh->_bTtR43~beWHzNH?v@v&xj4|h{XmhBvAXI%j zWYaIF-rv2GGnY*tqgPSp2LKu%fWcr;1KLlw!GDmJ!3@(0$QZL^?11h5U!Xp8`uGWn$@sP zHOuxPh?W*KEX9GIuV1PF-Wzr{u%>o2^r(GT6B$=B+y>QsGiosZ?!n~fLrscP(FsmN zKLGI;52dF)me(Yl{>5ZJ;a6VG!i3cNiJA%Y1!@5N7P)E5DF6Tf07*qoM6N<$f=*%M A!TkK4<=#h&06w2w1F$ShIfP-TO#`=q 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 iubDR>Zu}3<81M(Y6#q$r);# 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/markers.rsi/spawner_rifle.png b/Resources/Textures/Objects/markers.rsi/spawner_rifle.png index 0b1c3395955c1aa9c7df44ee7196fc030cfc623f..2dbb558c05ae31871167f9e8e63a65d6a736d923 100644 GIT binary patch delta 746 zcmV8FUcvHTEmYK+qW_~v3eK<$ysjRmA6KtKZ2sM%C~phlUV?I9Ll76AEN zk!<=WkT8>?)m*juLj_V6CIHj3Ndb_5O)p9w0ak|-E5Hh6-C*#jA3{I~%DO=;Zf2Bq zgN5i0VP(S}RZ?ZPLU+u30D8!#9gfFO?lC{N9;>skdAP+`f?j6c*5#FTv(4(00OGf11UNR8b%UcHUjgXu8=zA8>(~`GNpsdp1jO%LErcFn>wabrpsV+yRTLT)|N96+@Qan^o->b{Wx5Uq%iz^s01 zvXgD?nCxaZ`qg233O?gwWIV#$h zYaH$y_EhZc>Zpa+F2GYgO-JkJxe|;EB^dYfVsa5LrDuCBZ!qBOKTK)|oXe+~dw}2Z cKQMiW-@j6k4<$RS!vFvP07*qoM6N<$f_Rf?m;e9( delta 4435 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 Z;}5@5kq>xD@HYSe002ovPDHLkV1n7vaby4h diff --git a/Resources/Textures/Objects/markers.rsi/spawner_shotgun.png b/Resources/Textures/Objects/markers.rsi/spawner_shotgun.png new file mode 100644 index 0000000000000000000000000000000000000000..86092fefa5ca223666ba20b5a663850ccdf863c5 GIT binary patch literal 604 zcmV-i0;BzjP)SyoIK6Q;8x~B?5Isf&qzv(Q9@l{sb6UDzS9PMkGcU3Uug_ zST^UeiwmNlQ)3qq^_;QPNP`f&DGvVU;c zi`g?&09p+pKVu@q3R|1&0300l*xFpDwy_Gp>z8lhu`H-5#5u|K z#oG~oiq+Vx-}h7n9^WsegrlUW59;|1g8}}c3;s^Z#4s4J1pGWc0Y<4diiyMl7Lo!< zB$J}+Slj|!HR}ka;xgXf_xKKA-sI~MKw+Y-6;IgjdK2p|!!A(bue!g$0x?>HPvG@k zzzHM9TNGg5`5un#67C{({}k?&0X6e+zfvy58d%^vZm1gx0NCJI<2VSfZ2*}xai)QH zN1@BU9|o%zP&0S}6kt2loDh$R<=iHkW>q%L>eNoi^<$Ll=Q!5`Nv=n->v$-=+GF`C q30MDPGM$jiuURrdH!g!y1O5RPv(LRiBIEM_00007<2NNK1kAq%y*Xmu80pkm2N5V48`QVQJu?HB(^BFBHB$n< z3x6TT)-)W2j}T*P+8kBk6U5k>1CA*_ApTp^Plyw1`2lfijnfGDHjCp6X$wiAEhNQB zlV5cQNCyA`DafnxR{tQcQ^@gjARL(@rp*Jpz=kF93-tVFAP=Ms&2a(7gGj7g7cx0m zAkuPr0X;i9IeOD_@!jIp~KeWc*zeBh|m;kj(1N(V66162OnCCgY zVEWn5?O=mrh9y?kL`<7!ef6~oGPDM2l?G1}FZr^y3rLZAwM9&GPh?N%HYRoCUsCTE zV>gpzZgx>9lM{5>UGAz6Tr2uhuh40CQ6?t<=(M{IALIT^bedYFF?6)nm1VBGpk8fJ z&TkS_Li9RKhcH0qcn4I7vosWIKzSVp?aE+qv9uS^vs;0n5+WR#BB+FhgH`1A23|ai z(P?+N6^@cQ-XW-j$n1ZhSi0j{vF8jFOM4Dyxnh&zRq_cry+Aqt)0~BPc?oXF7or8b4yZD@N827%tV?p|gC()D=6JBo%`Tchub4A`68anK zTNM}jHgsaG%lJ}yzOUsj0q6f=G8k|npJw&|zwInEeXxI`OSpuP3WLf30000Vo7≈#A7mscL8Ubx)`-)7|&`efJK%dvG(YEJDOA3uua9 zMfk?F14V!$d}F!-(;^@dzA=Xa%Rz{^G-i+@#>NUl#Fa6w0uWdg#{mkwk1hi^i6-_9 zJTY>ABC6XvqEIXeHM=^JyihEOLb2rWNq!_$w|9h+OY!>U8#cDq9lzG-uva_e+0!+S zPns+*W}I)s?{1%xOYvxFK?0caBjEU?34pGjp*1=l|BTtgs8xsohW>t#B(JbnJM`fE zGJm4$XW;Tn0GnC)!alwFqDuhzWI_PkNj>Cu=K}yrwC}{lV-enc^X4kiKAIV!-t9>M za#9rl)6sj#@~jiLyqK{n5RXNezkl2L@b&v2Hj#y9Mo^-C40(l(t#!0U2BTIX9*cMg zpUe%*kD$3k>D{)ZW>7p3q7IWq^?)rX0favRi~bDW6OTtC9ABH0{4f7JKMB`=F&Rz> Date: Tue, 23 Jun 2020 05:53:38 -0700 Subject: [PATCH 33/39] Add fist graphic and change some punch settings --- .../Weapon/Melee/UnarmedCombatComponent.cs | 4 +--- Resources/Prototypes/Entities/Mobs/human.yml | 3 +++ .../Prototypes/MeleeWeaponAnimations/default.yml | 7 +++++++ .../Textures/Effects/weapons/arcs.rsi/fist.png | Bin 0 -> 190 bytes .../Textures/Effects/weapons/arcs.rsi/meta.json | 4 ++++ 5 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Effects/weapons/arcs.rsi/fist.png diff --git a/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs b/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs index 0cd7cb189c..9841f283a0 100644 --- a/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Melee/UnarmedCombatComponent.cs @@ -1,6 +1,4 @@ - -using Content.Server.GameObjects.EntitySystems; -using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects; namespace Content.Server.GameObjects.Components.Weapon.Melee { diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 629926bc51..ba2e459c0c 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -135,6 +135,9 @@ - type: Stunnable - type: AnimationPlayer - type: UnarmedCombat + range: 0.8 + arcwidth: 30 + arc: fist - type: entity save: false diff --git a/Resources/Prototypes/MeleeWeaponAnimations/default.yml b/Resources/Prototypes/MeleeWeaponAnimations/default.yml index c7fe845719..0259f33948 100644 --- a/Resources/Prototypes/MeleeWeaponAnimations/default.yml +++ b/Resources/Prototypes/MeleeWeaponAnimations/default.yml @@ -5,3 +5,10 @@ length: 0.1 color: 255,255,255,1020 colorDelta: 0,0,0,-5100 + +- type: MeleeWeaponAnimation + id: fist + state: fist + arcType: Poke + length: 0.15 + speed: 1 diff --git a/Resources/Textures/Effects/weapons/arcs.rsi/fist.png b/Resources/Textures/Effects/weapons/arcs.rsi/fist.png new file mode 100644 index 0000000000000000000000000000000000000000..337d57adc28b31a7e1d84c2eed5d212dedb6996c GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6`n4RArY-_ zCwp@pFyLVIeR Date: Tue, 23 Jun 2020 15:13:49 +0200 Subject: [PATCH 34/39] I'm sorry --- Resources/Prototypes/Entities/Mobs/human.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/human.yml b/Resources/Prototypes/Entities/Mobs/human.yml index 16676d1f5f..e9da57750b 100644 --- a/Resources/Prototypes/Entities/Mobs/human.yml +++ b/Resources/Prototypes/Entities/Mobs/human.yml @@ -155,7 +155,6 @@ - type: CameraRecoil - type: Examiner - type: HumanInventoryController - - type: Item - type: entity save: false From 2fb2cea29f5b3f9f1fef2c10b1247bf838449d1a Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Tue, 23 Jun 2020 17:14:51 +0200 Subject: [PATCH 35/39] Fix macOS not exporting freetype --- Tools/package_release_build.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Tools/package_release_build.py b/Tools/package_release_build.py index 8400021f61..fae399325a 100755 --- a/Tools/package_release_build.py +++ b/Tools/package_release_build.py @@ -75,12 +75,13 @@ WINDOWS_NATIVES = { LINUX_NATIVES = { "libglfw.so.3", - "libswnfd.so" + "libswnfd.so", } MAC_NATIVES = { "libglfw.3.dylib", - "libswnfd.dylib" + "libswnfd.dylib", + "libfreetype.6.dylib" } SERVER_EXTRA_CONTENT_ASSEMBLIES = [ From ae541bbdabe0d43e8ec3402affb63d63f31e8ee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Tue, 23 Jun 2020 18:35:48 +0200 Subject: [PATCH 36/39] Balance stunbaton. Now it has a different stun chance depending on whether the other mob is slowed down or not. --- .../Weapon/Melee/StunbatonComponent.cs | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs b/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs index 907854dd89..15df71beab 100644 --- a/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Melee/StunbatonComponent.cs @@ -39,7 +39,10 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee [ViewVariables] private ContainerSlot _cellContainer; [ViewVariables(VVAccess.ReadWrite)] - private float _paralyzeChance = 0.25f; + private float _paralyzeChanceNoSlowdown = 0.35f; + + [ViewVariables(VVAccess.ReadWrite)] + private float _paralyzeChanceWithSlowdown = 0.85f; [ViewVariables(VVAccess.ReadWrite)] private float _paralyzeTime = 10f; @@ -75,7 +78,8 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee { base.ExposeData(serializer); - serializer.DataField(ref _paralyzeChance, "paralyzeChance", 0.25f); + serializer.DataField(ref _paralyzeChanceNoSlowdown, "paralyzeChanceNoSlowdown", 0.35f); + serializer.DataField(ref _paralyzeChanceWithSlowdown, "paralyzeChanceWithSlowdown", 0.85f); serializer.DataField(ref _paralyzeTime, "paralyzeTime", 10f); serializer.DataField(ref _slowdownTime, "slowdownTime", 5f); } @@ -92,10 +96,16 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee { if (!entity.TryGetComponent(out StunnableComponent stunnable)) continue; - if(_robustRandom.Prob(_paralyzeChance)) - stunnable.Paralyze(_paralyzeTime); + if(!stunnable.SlowedDown) + if(_robustRandom.Prob(_paralyzeChanceNoSlowdown)) + stunnable.Paralyze(_paralyzeTime); + else + stunnable.Slowdown(_slowdownTime); else - stunnable.Slowdown(_slowdownTime); + if(_robustRandom.Prob(_paralyzeChanceWithSlowdown)) + stunnable.Paralyze(_paralyzeTime); + else + stunnable.Slowdown(_slowdownTime); } cell.DeductCharge(EnergyPerUse); From 137d32e6aa45630548d473229f2c0320b7fd2af1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= <6766154+Zumorica@users.noreply.github.com> Date: Tue, 23 Jun 2020 20:24:25 +0200 Subject: [PATCH 37/39] Timed spawners (#1196) * "Spawner" is a word. * Timed Spawners. * Default interval is now 60s --- .../Markers/ConditionalSpawnerComponent.cs | 3 - .../Markers/TimedSpawnerComponent.cs | 89 +++++++++++++++++++ .../Entities/Markers/timed_spawners.yml | 42 +++++++++ SpaceStation14.sln.DotSettings | 4 +- 4 files changed, 133 insertions(+), 5 deletions(-) create mode 100644 Content.Server/GameObjects/Components/Markers/TimedSpawnerComponent.cs create mode 100644 Resources/Prototypes/Entities/Markers/timed_spawners.yml diff --git a/Content.Server/GameObjects/Components/Markers/ConditionalSpawnerComponent.cs b/Content.Server/GameObjects/Components/Markers/ConditionalSpawnerComponent.cs index a41c72b31d..53dfca85c1 100644 --- a/Content.Server/GameObjects/Components/Markers/ConditionalSpawnerComponent.cs +++ b/Content.Server/GameObjects/Components/Markers/ConditionalSpawnerComponent.cs @@ -2,18 +2,15 @@ using System; using System.Collections.Generic; using Content.Server.GameTicking; using Content.Server.Interfaces.GameTicking; -using NFluidsynth; using Robust.Server.Interfaces.GameObjects; using Robust.Shared.GameObjects; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.Random; using Robust.Shared.Interfaces.Reflection; using Robust.Shared.IoC; -using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Serialization; using Robust.Shared.ViewVariables; -using SQLitePCL; using Logger = Robust.Shared.Log.Logger; namespace Content.Server.GameObjects.Components.Markers diff --git a/Content.Server/GameObjects/Components/Markers/TimedSpawnerComponent.cs b/Content.Server/GameObjects/Components/Markers/TimedSpawnerComponent.cs new file mode 100644 index 0000000000..96aa996204 --- /dev/null +++ b/Content.Server/GameObjects/Components/Markers/TimedSpawnerComponent.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.Interfaces.Random; +using Robust.Shared.IoC; +using Robust.Shared.Random; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; +using Timer = Robust.Shared.Timers.Timer; + +namespace Content.Server.GameObjects.Components.Markers +{ + [RegisterComponent] + public class TimedSpawnerComponent : Component + { +#pragma warning disable 649 + [Dependency] private IEntityManager _entityManager; + [Dependency] private IRobustRandom _robustRandom; +#pragma warning restore 649 + + public override string Name => "TimedSpawner"; + + [ViewVariables(VVAccess.ReadWrite)] + public List Prototypes { get; set; } = new List(); + + [ViewVariables(VVAccess.ReadWrite)] + public float Chance { get; set; } = 1.0f; + + [ViewVariables(VVAccess.ReadWrite)] + public int IntervalSeconds { get; set; } = 60; + + [ViewVariables(VVAccess.ReadWrite)] + public int MinimumEntitiesSpawned { get; set; } = 1; + + [ViewVariables(VVAccess.ReadWrite)] + public int MaximumEntitiesSpawned { get; set; } = 1; + + private CancellationTokenSource TokenSource; + + public override void Initialize() + { + base.Initialize(); + SetupTimer(); + } + + protected override void Shutdown() + { + base.Shutdown(); + TokenSource.Cancel(); + } + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + + serializer.DataField(this, x => Prototypes, "prototypes", new List()); + serializer.DataField(this, x => Chance, "chance", 1.0f); + serializer.DataField(this, x => IntervalSeconds, "intervalSeconds", 60); + serializer.DataField(this, x => MinimumEntitiesSpawned, "minimumEntitiesSpawned", 1); + serializer.DataField(this, x => MaximumEntitiesSpawned, "maximumEntitiesSpawned", 1); + + if(MinimumEntitiesSpawned > MaximumEntitiesSpawned) + throw new ArgumentException("MaximumEntitiesSpawned can't be lower than MinimumEntitiesSpawned!"); + } + + private void SetupTimer() + { + TokenSource?.Cancel(); + TokenSource = new CancellationTokenSource(); + Timer.SpawnRepeating(TimeSpan.FromSeconds(IntervalSeconds), OnTimerFired, TokenSource.Token); + } + + private void OnTimerFired() + { + if (!_robustRandom.Prob(Chance)) + return; + + var number = _robustRandom.Next(MinimumEntitiesSpawned, MaximumEntitiesSpawned); + + for (int i = 0; i < number; i++) + { + var entity = _robustRandom.Pick(Prototypes); + _entityManager.SpawnEntity(entity, Owner.Transform.GridPosition); + } + } + } +} diff --git a/Resources/Prototypes/Entities/Markers/timed_spawners.yml b/Resources/Prototypes/Entities/Markers/timed_spawners.yml new file mode 100644 index 0000000000..4bc96baeed --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/timed_spawners.yml @@ -0,0 +1,42 @@ +- type: entity + name: base timed spawner + id: BaseTimedSpawner + abstract: true + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: cross_blue + - type: Icon + sprite: Objects/markers.rsi + state: cross_blue + - type: Marker + - type: Clickable + - type: InteractionOutline + - type: Collidable + - type: TimedSpawner + placement: + mode: AlignTileAny + +- type: entity + name: AI Timed Spawner + id: AITimedSpawner + parent: BaseTimedSpawner + components: + - type: Sprite + netsync: false + visible: false + sprite: Objects/markers.rsi + state: spawner_rifle + - type: Icon + sprite: Objects/markers.rsi + state: spawner_rifle + - type: TimedSpawner + prototypes: + - HumanMob_Spirate + - HumanMob_Civilian + chance: 0.75 + intervalSeconds: 60 + minimumEntitiesSpawned: 1 + maximumEntitiesSpawned: 5 diff --git a/SpaceStation14.sln.DotSettings b/SpaceStation14.sln.DotSettings index 5e9ee1ab64..39b7cb2137 100644 --- a/SpaceStation14.sln.DotSettings +++ b/SpaceStation14.sln.DotSettings @@ -57,9 +57,9 @@ True True True + True True True True True - True - True + \ No newline at end of file From 7089b607388d9188b584dad5ad693af705a3e9bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Aguilera=20Puerto?= Date: Tue, 23 Jun 2020 21:05:25 +0200 Subject: [PATCH 38/39] Rejuvenate now resets stuns. Fixes #1198 --- .../GameObjects/Components/Mobs/StunnableComponent.cs | 11 +++++++++++ Content.Server/GlobalVerbs/RejuvenateVerb.cs | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/Content.Server/GameObjects/Components/Mobs/StunnableComponent.cs b/Content.Server/GameObjects/Components/Mobs/StunnableComponent.cs index 8948752b88..fbbd165230 100644 --- a/Content.Server/GameObjects/Components/Mobs/StunnableComponent.cs +++ b/Content.Server/GameObjects/Components/Mobs/StunnableComponent.cs @@ -192,6 +192,17 @@ namespace Content.Server.GameObjects.Components.Mobs _statusRemoveCancellation = new CancellationTokenSource(); } + public void ResetStuns() + { + _stunnedTimer = 0f; + _slowdownTimer = 0f; + + if (KnockedDown) + StandingStateHelper.Standing(Owner); + + _knockdownTimer = 0f; + } + public void Update(float delta) { if (Stunned) diff --git a/Content.Server/GlobalVerbs/RejuvenateVerb.cs b/Content.Server/GlobalVerbs/RejuvenateVerb.cs index cf141019b6..3c2c69da6f 100644 --- a/Content.Server/GlobalVerbs/RejuvenateVerb.cs +++ b/Content.Server/GlobalVerbs/RejuvenateVerb.cs @@ -1,4 +1,5 @@ using Content.Server.GameObjects; +using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.Components.Nutrition; using Content.Shared.GameObjects; using Robust.Server.Console; @@ -62,6 +63,10 @@ namespace Content.Server.GlobalVerbs { thirst.ResetThirst(); } + if (target.TryGetComponent(out StunnableComponent stun)) + { + stun.ResetStuns(); + } } } } From 78085855dbd18e593424bfa6e7c84313eda4c6eb Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Tue, 23 Jun 2020 21:30:37 +0200 Subject: [PATCH 39/39] Fix a late joining client not knowing if the lobby has been paused (#1199) * Fix client not knowing that the lobby is paused when joining after the pause Also fixes a client thinking that a lobby is paused when joining a new one after leaving a previously paused one * Add server announcement to delaying and pausing round start --- Content.Client/GameTicking/ClientGameTicker.cs | 1 + Content.Server/GameTicking/GameTicker.cs | 7 +++++++ Content.Shared/SharedGameTicker.cs | 3 +++ 3 files changed, 11 insertions(+) diff --git a/Content.Client/GameTicking/ClientGameTicker.cs b/Content.Client/GameTicking/ClientGameTicker.cs index 194f600657..a80f606215 100644 --- a/Content.Client/GameTicking/ClientGameTicker.cs +++ b/Content.Client/GameTicking/ClientGameTicker.cs @@ -55,6 +55,7 @@ namespace Content.Client.GameTicking StartTime = message.StartTime; IsGameStarted = message.IsRoundStarted; AreWeReady = message.YouAreReady; + Paused = message.Paused; LobbyStatusUpdated?.Invoke(); } diff --git a/Content.Server/GameTicking/GameTicker.cs b/Content.Server/GameTicking/GameTicker.cs index 93581796ac..51b0136957 100644 --- a/Content.Server/GameTicking/GameTicker.cs +++ b/Content.Server/GameTicking/GameTicker.cs @@ -437,6 +437,8 @@ namespace Content.Server.GameTicking lobbyCountdownMessage.Paused = Paused; _netManager.ServerSendToAll(lobbyCountdownMessage); + _chatManager.DispatchServerAnnouncement($"Round start has been delayed for {time.TotalSeconds} seconds."); + return true; } @@ -463,6 +465,10 @@ namespace Content.Server.GameTicking lobbyCountdownMessage.Paused = Paused; _netManager.ServerSendToAll(lobbyCountdownMessage); + _chatManager.DispatchServerAnnouncement(Paused + ? "Round start has been paused." + : "Round start countdown is now resumed."); + return true; } @@ -838,6 +844,7 @@ namespace Content.Server.GameTicking msg.IsRoundStarted = RunLevel != GameRunLevel.PreRoundLobby; msg.StartTime = _roundStartTimeUtc; msg.YouAreReady = ready; + msg.Paused = Paused; return msg; } diff --git a/Content.Shared/SharedGameTicker.cs b/Content.Shared/SharedGameTicker.cs index c4dd450c8b..2fea6dd16b 100644 --- a/Content.Shared/SharedGameTicker.cs +++ b/Content.Shared/SharedGameTicker.cs @@ -66,6 +66,7 @@ namespace Content.Shared public bool YouAreReady { get; set; } // UTC. public DateTime StartTime { get; set; } + public bool Paused { get; set; } public override void ReadFromBuffer(NetIncomingMessage buffer) { @@ -78,6 +79,7 @@ namespace Content.Shared YouAreReady = buffer.ReadBoolean(); StartTime = new DateTime(buffer.ReadInt64(), DateTimeKind.Utc); + Paused = buffer.ReadBoolean(); } public override void WriteToBuffer(NetOutgoingMessage buffer) @@ -91,6 +93,7 @@ namespace Content.Shared buffer.Write(YouAreReady); buffer.Write(StartTime.Ticks); + buffer.Write(Paused); } }

      wZZ(OOz55ue<0Bg3S|>vN4M=JR_#bU(uV+j@9D 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 Zz%M}?L|3xhC0hUh002ovPDHLkV1hCiSDXL< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/meta.json b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/meta.json index afc4bc4bf4..a2c1c15790 100644 --- a/Resources/Textures/Objects/Guns/LMGs/l6.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/LMGs/l6.rsi/meta.json @@ -8,94 +8,44 @@ "copyright": "https://github.com/discordia-space/CEV-Eris/raw/237d8f7894617007d75c71d5d9feb4354c78debd/icons/obj/guns/lmg.dmi", "states": [ { - "name": "l6-4", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "icon", + "directions": 1 }, { - "name": "l6-3", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "base", + "directions": 1 }, { - "name": "l6-2", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "bolt-closed", + "directions": 1 }, { - "name": "l6-1", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "bolt-open", + "directions": 1 }, { - "name": "l6-0", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "mag-0", + "directions": 1 }, { - "name": "l6", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 }, { "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/base.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..866b826ca632b4924b1c1c36117e06f2626add99 GIT binary patch literal 2738 zcmV;j3QhHiP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|McH}k;-18JU0tpfXcpUKeUT%=%r$EW=Y1=as zJKiNNcT1uu5U47Ea9Dr+xx*j$P>D4Z7Okz;h)-#yk>Nt)^|{U|mh*c)bU(uV(|CA1 zAPi-k^L1O-J>M|SuP;cs$NTemka645+fa&6OJ`r%ujlRLZ79<h5?iZ~75YGLj zahrV!>&<-;fH4{NG6h;W<#>MSS}9*&!c}y1=j_KkLY{+!UMVw0DN4%!7sje zmS5qx484R^-{5qQCw?=YAIs2_M~NOQ(~lmN^$@~4{Pv!@_qw990v)wd@1R~nIaiq2 zVJe^3Dh|PyaV_U)I5b)uU~MAQ9%9E$O9aGsDrqK5JFRmbX~4xoiv(w)LHUen7HTxI zQ{eEIv`Ip4d1eJq1I%R%)5Di^)@{BX7E`P|6J}C^F>w5Rgtr4H{nI zMXoQn;mr9jW`U5jZ%p~%o5FR9Z$D0K27`QHRs?9VUnV-IS8e6PbB-J^wZto5lFZux zAi~-VXHo_Ov8K$arYJ;`5^z-TWAL1Ep$-NT2c`)xsbpk=kdm*BcO;#;#B>d#ynqPK z6{(^i$Us&pTq^QSAt4K#xiE8OVdchFb1ju?tx~;CnPe%#Qbk0iiD}lNtW`x-n_8om zQN}p5+N5b~%?yiLG1xN9Hw<*@xtGqpcInz%w*mQ#GI-P>Lq{7nY37L%5N4e+b+&0M zEl6pV#j7q^y4tc0t?j(a=3TdJ-EG^0wVTyv*4{GrYu3`u8Xcm1p1iV#VUZUT$;$~l zXJCv<0^{NgK+xozMNOrUGv}PeMmgln1TWdinaLRggJmV+ogUo1GWS#70?_>|Z}bs! z!KwQW=7LlA19R_r`+&7+r`+a4kY^z6Ef z&$$@h`S?Yb!Y5vUXORCSITy8+Z3;&Fl(BQ*jlw5sGsng{#_Es(bXWUQGHnB8tCzJd zb0v)mV#^@eJ& zk$uU!2LADp>J+4z#+7PD=6R5P^@Xwqdo~1H@f9QaCc_JHGe8)9gwYn>(RCbz&2PxH z2g2}zdbI)-VLy{-G8tuntD*ArD7h_^D9!){^-WtA&e>3SS!z| zSjwb4faMiL4tScN^M*t~ot&{*E5kXw)g-GM`XT^{M~l76bi6YNtLKi2jy4uee-C*k zXcJxeJ&@tbE)x=r*fdaq0M7&b*L1!v-MK-L>kK6*dFE_JGl%NsyonG zu!e$`$8_t6y-tLrEql7cNjODl=|)^0^n&<;0o>>i)jbnWBsE$~cLoOP=BW(mr^XGL zbY5_N9adKH?9pX9pg=)4GM1w&RH`pG;G65A6F|^{sjaTzMFR^LLljac1TnfG{OX$w zx?5;Fbe!;J^^8?_(|zqgHM{#=U1TqJK!dU+i~`2W&U!=a02Zvpyxh6G`fzzChGfzL zn0&&6Zlc!)WL5O2v3{S!0Y5T>$H)@D4R7vod-U2Gu#u9`2z!0R;$Ej2msk*UK}+4Y zj&U(oAU4{V;xxK3*mS__rFPxe)?3ln5`j=tUW^707>|uDc)La{>{8GzAmiCA%d&cs z+lvSsY}jr~$2NcI#|<^ti=uJKZh9=cGLFI{jSg3BczvqlJGe?)?^Bf`$8GOF4Ux> zqrpA}H^&6Oo>^hzACP!QLRJ|fiPsiIpW2YZKbd&gf&YU35!xObHFnIJ&Egto(FQ|k z;1~WMTZ7ZZH~_HLf%`zB9a~y{?^F1f8$Yr{u&}%`|FFH6jh^qA?vcjd5g1Jsj=2Q`3pmN zZ6(chn!|`=2?-=2LPiZ`RA3=Wt44~66z#`6{6mgENiLaOWiWCqpb8a|;|KqP-`$#p zsYy2}6axY;w*4^z1b2aE-L}7vZM%5__@99*t?jQifZ0#d>uoJ^1oUkK7uRh~-UBXo zfWaqSG9*Xx(-aB?;QfrgDF+PP0zGSPZ>@ctJ^&f&YWW5@I0QzEl)dip?(WXs{yo#` z?*}s5C<$2|6GEN0006#NklBjE6#g!aGq@BRyx0X3gP;Vwh-5G# zklEQY#J@n86uhJa6%j-THYqMNARGjyB`GvZhI%M?^io0=t`mw{(bjJ{J?ZYg@80*`(~(A_fgo+l?+qncgCuLg5RhaIE4gg25eQs@|C_+T z?17)33qArXx$M0wf%w@6Bw542?BQ|r8y)_(QQ9JZBm$uaUuiN9WEUfFkLypLdq`EP zHCn0GsP6=>u4hQIZQ*U*gnJA{XHm#2l!1$DtI)fK|4A5*C6LRD!s?%o1l`?J9Eqm^8|>y0%rC1&BFP#(I;oiqFS<%|Ef(71CFvZ7eSf> zUVrGLv@H@pOLuH5-jOzGcF|5w)=ZcLew-d2;m3e8^ZWF7{tFnmZrm-C?*ukVTcp{x s&}>`3^+H1axoi1^z=Xhrz+Xq;J7xR!YvS*x^Z)<=07*qoM6N<$g3_A~&j0`b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..22ee7b1303f12e1bce3bf0a304ce620760136d79 GIT binary patch literal 1608 zcmV-O2DkZ%P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_blI$i7{bvEz z{Yh1ub_24|;~az?=3jrV@CPoADTbt0a?Ls7N;Oq>3`#t&vnS~7|KsB85#~?waC^WI z33@rFd0zSsx!xC8y5#Ly9;{z>%4O(!@L^E4=k0A=L0*Q0PdQ!lP_K|YKcsWrt8?8V zZRexcc`|@86!wGzPa%oNKcAlDydAgVpT)K!noANnB>EY@aD(m(0B@rg{9?c4a);wI z^pRG6!ReBdevRLO(qlx#H_!YS(Y(9(jNck%t$AkWDF?unucSUwIYv+fq)Cot8O?Aj z#&)!dR-(ra)&^2-AvR1ZF%VyrXpqyQdGwt+LQFgva5HmfIb;R!SMDH#06!Wnwjfo8 z6fn`joIuRCSm^Luw?8;5@H_~bOfW_Vj}I-p3Vzz246U`dIZ-S(tPmIP{e>_#bNe4! zAcWS1sUG-JIJ@|IZDIus>H%{>f*#vxqAA_?mK;1w)Bx2K&w3#nmjOTo--=*Jz(C9- zN|~ZD8xe3U;Kva;OX3CwNQ3e~l#I=vK~CZA8*7XXT~P{JZzLvhfkW=N;6HJdD<+q zPG8t-OIBLC^0HM{U4CQjV)dD|SLXhmHM&^igQ%@%ch(>_`!GTKIMK}+7~@1>+%^N) z(7ZW|g;L_p+~zD+mLQ^xD0P!FXfp-|(;`_byqdxp};oH#v&QO~jMI5oOuxVD?vhY0p z{%m$`WqA$*H8XHLC;Un}I^ADA-|fRSKnX;(ZcE2f#S5@^&a>lnfQq)hTGCuG@2IgS zDIG$o0bxaN)5gxcWG7xZbMC9oj5M53yEX^PGhwA*Jzltb{T9VC+mz*Vd1!^ayTysu ziL`R$sHjIjz>WX851$^u`Zm5AaZ7Ft4>-GM?a$v1C$2cw(#nPudfuz>Vc`~<3{rgf zA&`u)V6Y|R)TYuBszYaAI&t`6h(ort$#9mS(37t+XQSF$8R1vbdF;ba7rqU>4ZRJ$ z4SnB`;LE6nzX91))abI-_1ORb0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~m4 zA{7Tah#!!lI*0{P5l5+F5iFFpLaPoYmwrK$h9t$sQE)9d__0`ZaBo#m-j*Fo+<=Ff1`skEa&X z@El+F@bUF7!n3^3{W*G+oXG&6NIb`M!y?`wp4qf?&ilk6R+JRtbK-G>E=c^yb=l=N z&IN}Bo*6RI$$8=su~=whxs6%TP>H9B!-}d=zL0TQ;k?CJEmv9dp8SQuoVJqUI?W-( zu!J}g5Fw+A63Va;p;aTrM3VNS9{vHxpCFe^t`ZnI7Epl-$?=2#!S8O({M4kI6pR9a z7u)_A0XlbqM$NXrk8Qhg0{EYSE3M_P)PdPg(rYa(d<67v0~gmVP2K}8cYyvUT{0v` z^3xRZdEotwz9|dz-2&ZfZg0(foIU_)>T3B0I5-4G3zWU?@$Rnn-u^w)?C%GurEkD@000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf z1se=28jSH#tpET3en~_@R9M4fU>F6XU=)mkkq#Is(QIiG`5#^E_>tu#naM(~MGOoK z3@zOS7-BW04F5@S1PieWLn1ve#4en>!BCtX54Ws$>caou-ae;(6zn~I@_$iMIaaxg z*AKwW(ARYM-#4$5!P(NBaWr+0f>AIEM!_f;1*2dT5DNe(;vlci9>|UW0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|edgUezePU>Fbq8I3kFax-n`EYw zblzI~UV||fl8$tc!}{yb9sa;UCDu?_TGd)3j-o}$&}s2Ht~SMTuIHfp5$>PH!{Y&A zD5K5SZC&?#!#KabAmtwK&*MSHEvMarQhZuE`^w&*x01J@OxJk2?}OeiSbby8{ikt@ zeKG6ZeGxcgGUR0nv~tSvTJcNNHq; zz};WcCJ9;d%ndjVAeS*r4_(q(SA9J!*0AzSm`Mr3fbsJg-Vc2Dd=j*`hj~h|J$wbd z$m0uYIC6f)EC7=B?NdJfP2pCHS!cAA{zU3w0onI516UNd<8aa2omAct_HiOH9`==mkJ< zu1J*zfDB-j!lfeL8bZhdXD-ZKS-7#X)m%&ETB}s&DU&QkSgMFLQL&a=Y20d))|xg` z(hM5opjAbis+wU@D+XDH`G$c`J@?YN*Dk$v?KTiTqYNH($Y?`{O`3Uv0>Z3QW}7-~ zrG-#hW$~&@R$IDkBi44_W%I6EcH6q`f!dAgGivXV`#EaqMvV?oK2Kgz!?4JUh~#v_ zju{Z6l7P540tjew%wkKWkR#`qMWq~aW`dUN;LPNR0l~5o@lFryUXlADZUNr?DsJ={ za>1ed9moZT?hSGuar*?dX@_p}0m!ouJ_SQ&q~9*lsNomC+lEgb^d%El*)^|Pc23)2 zE1Vcud0W``v*$Ma=)qUpS3$hRKxi*`D5wGE;!Ron`sMn-Yi^8_7WqfU#n`_wikBN zNGH(Fw@rH)cw=G(H6Um@4{*bvK6PQ1_FB3~9+eO|!xdd9{a_s}31jZ!-nilqyW$w2 z!yXw4eqTy`c!gw1+j>C;Z=x-qqZVUbxhyG zdOFz}(BRDp#WgygxUMoR9`(H#;`DL{Z(uX@RLQH2!|fi&aO|r1sF|*uOi@&_g$yB+ zr?`@C9#TKTU%gaIu-ey`uI_LTvmzO_*L54--OEKdnM^Bq1UY(bDb6WaWp+`_ZBTk5 zq08OT0cRH&4&s42E(~6Q!yQzgh1vz|3Y(9EFU~In%WFmI9M+QMF~Tb}g$;9}SSbLu zjFWi-peFcZT=OS^;&?#THKO!w@7_6=3CS)E0hW;z7sRI90%dwCuVj~bS2&x@ePJSSaz=Nv&(hVPGzo1k2cU#e8Z-8l4CrU-#StdgBa-we|^AQz< zkH3GE9Dd90_`jh4mLOFBijw$m8!Ve9pJgr;0004mX+uL$Nkc;*aB^>EX>4Tx0C=2z zkv&MmKpe$iQ%glE3U&~2$WR@`f~bh2RIvyaN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z503ls?%w0>9UwF+Of|bE09CV$R6HhTbE{(T6#?`k zh%rE7rk+SIX5cx#?&0I>U6f~epZjz4DtVIuK9P8i>4rtTK|Hf*>74h8!>lAJ#OK80 z23?T&k?XR{Z=8z`3p_JyWK#3QVPdh^!Ey()lA#h$6Gs$PqkJLjvch?bvs$UK);;+P zLwRi_&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQsax9<<6_Voz|AXJ% znuV!JHz^bY0x!1xF#-g4fo9#dzmILZc>?&Kfh(=;uQq_$PtxmcEpi0(Z37qAZB5<- zE_Z;zCtWfmNAlAY3I*W(jJ_!c4BP@eYi@6?eVjf38R}~J1~@nbMvIia?(y#K&ffk# z)9UXBIaYFz>fDji00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6 z000McNlirutdR5I%}PpqwAHZAW(_;~$^8y8DCilrP=(=&A2 zEw*;DXnL8Ls<%#jpz1m^n-<-6OVEH5`vM{NeK-;nzPTJrOX?!wi#RI# z0jPXA2jHPRPfS$?ww8k);9$QZsNc!eU%X-1v3z_~Bc>_e`~+~vIYrMChL*O_D(1_dqSvH)OO@T1cgj!?$ba)`B4Ob z#z_;qb2_x?)=t*-C!yc$!o`V;r5u`G=3u`7z2B>SjxG+!;Wde_p=Fnfe`u41gT_JX#Tr4d9~p%i^_hYGVFcskl##rdR|C3 zUC9bshWJ8XoX%n5jKGW4BMknA=8k#2`dj}6PIJ?`eN3JMNar`G)@`bF`(7_3(m!`C i9|ITz7z6n00Q>}($leUdCw>_K0000us1EXWo2fO7ZU>_`b zm7P6=6R(-x<;HXGA?|)&a&x&k_jkX)U(PxAoUgIDxyk>Tw|{g8pc_vB-2v#v6F_$W zy72_i9e{2;0dxnT8&3e;0qCYhcL4P=9hngFcsxF3sA{*VD!|`f`5X;B7S>nRPt#NY zz}3s|18>+Xt83Gd3JBky6yf`m%CZE9*;kEn0p{k{#JScB07RlGr6M?iBNZ?()DM9F zVtd0P)c&qmf`5%)-!L4WGG>$CDC-0bl`BHB>_8x1#JbLd-12} zx!R%ZK~F+?1tgwK8kuzARBhB|e7FF}Xl&=3(7`g-A3d zVlxj}OfIMn?O2owka#j_l*)Oszda?BF3{W81wbMHhkvbhJV<#(C%R0p|A1$1|g` z=9mc{R|TV?$D(#7XFeyd8@zQ7fc4caCqq;#z_aXbHAAIxp5m)Y-O9cIz<0id?#`nV z(C*F_e1GRF=N6L-T;iCi9}Pvf3cn3zAiH90$+W3$C!>x z2!DHJTpy25{p(UEjqFf zE(uWE7et~dA!ml>V{kY7;PQ&l%JK%m2ZI3Bhm@be2ZO9EZ@3u_;P5cm3^di6pc8lk z=ngC%gep z-hW5A0B(2#WZUOjFP!>5$^}s24X{G)HJI;JiyaSvBYnU~D8No`n}MNzr6NS4DKRkA z&rWW;>OnXy$^~$9RX39^99ckZ#6RHJDA0&EzzVZ(K<*uySxPi!o>00m5(ozc!0vvQ z!CUv($!**A23R56`gZs^pUq`?UECuOet#-H`S>Fm^$#emfZKO((B}75_wrR$fjRrr zpYQWt=cnAfeu*}}kK1=|@NQQJuUr3a$U&;C0)G1Cha(RtcY@4SAZKUw_R#YBw?F8p zw(;V_uj%G5)>pS^^ZQO6x3UT_djr;2x9au=SaFhX;7;IoK#gy}v5k>>ya86fcT~$a z;Mgc&#~WaU)4l=6Uxuu_0am!>8*tPg@L%2lE8Ox8XmN2YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfW%&kC diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..511b579e4a0cdf2ccd7badc899b6fed827c8774a 100644 GIT binary patch delta 1111 zcmV-d1gQJ)1nUTpBYy-kNkl{sGy6WQltwvKCl`nT^0pF zu!1iTER|ptv_+9AgNO~LK`9l2C14wHQ8!i)qzG>8qWFlfjit7g~eTw-Y&*F znZ#r=i8r~)bUqM5lF6L&-!pga-194}uCC&LCX06fyfFpf9e)6COaXWYz#CHl-U0B& z6o7XCyfFpf9RP1EyaQl`OB^Be^{{hH(0iOADqyhh836!mLHx%WLI6NczUF*gOvA&ls#9IZL0*I1_06=zbA*N>*Ge(4Xh$?_6d5E=Gmb1C7E@c5F!lZj# zXzw2rmOuSQ;D0FeGdhUT5F+geiIRsjx7A_R?L}u_7XV<^?F9f#y&ly)!=?k<`#(ul zSy9xObxndBYkL`yxJw)%@22EG_4`^?a7h4B@({v3a#4K`fdQhywte@7Xnn4T9BV3Uk&POzp?8x0AOO! zA*}oSihr`{3XPFg=+??P0N{32g>o0m&#|DgGShl69Ud2_Q-ylAT+qyk-(nl=A?xPk}YM1fc!*NS{&ffVH?FDIz4>r@-Vk z*xA>GgY8{3x79Hff$rlSZ0{;Q1=hqZfckdmbl8Pd?jk4STnSY`xB&qO_TRL6@$nGN zr@)$ojFN#PS%j4zzW@OKQy*IEyK%6+tAE*xkC#Y3g|7Y={#rx14q3_Hh!lia_! zR$hdLraQ>9<}2O-R#l)LeOJdRu9x0NZFLFqtodkYx|8V7Muge30PVa0(R=Z+(Cbrp z|M3m8i8f&Y)V=tng-xZ~qScF!1rMJBv&M*?UcA=v;onV_Pl4Gbpr;qFhgAC%m{9Kr zX!YW?;N??b`u_s4dhuHD@+l-`M<`k^UJt4EDKHlxd@c|r57DzG2>)KHTq;T16O7c0 d*MgT%;U6(fL9dV)1YH0C002ovPDHLkV1fyS61M;V delta 600 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-1.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3114329ebc27d777c2ffd5a5b0b5e2d1077be28c GIT binary patch literal 2997 zcmV;m3rh5fP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|caw9hk{O2ih1QH+!@;KnDDmTdS)8LF`%l2-? zyZK5*vc(yS0|Mwqg9_`fKX>>8FA|O+i`LRgiFoCf8yPNYyk6IsVm_beMfX>@f0+-@ zF9=hNk+0jb?)8Rwd3!+fJ>OsFgO1xyy$z-KvNik8em!p|Z$nJie7f&LyC1OfE}Z+H z#%=Zy)`$D7NX8V{V+yo5aXg=N?Znr=;a~8XxL{#o#dYR#=IiJDg=gx%NZ|A8L;m8! zGk#0QW#|!B`H-i3KFNo9er`iA9wmD2Oz%A!?MZ}B`P+Nez1J0;K5 zM>_dDR`6E*3$FFNTl7sV4xly>Y7epFrX@ngcgkrdOFOMIjx^w6rbUX8Xb_*d%1Vs} zI|SL^X_E$SJh=j=0pu9d^zM`_8GH{HAaX@#D*ZWgsXg%@qM!?3aly>5W@_aONlhOLM&HCF#5k zAVt_);7np55KCf7B}FCDl#s^?d<>owXX-#8Nf4Uwk}{(blq&h&ct+D%OG4K)$Eam0GIST3fY7 zjUi(aT4~y9Yt0OsS~l1+tT#+_>fCdeUb^<$TekuFj67tNp`(sAY|`Wj2?(=HoprWp zD=koId5e zWk~|8e9Yqg>~#!3`r^Cen<3e}kg6!>qU@~JAW~DT4=ep1ZQ+FQ^biyEHW1>!BAW2_DufOn;@N> zWiH2YSYmz-dKp9f!57~hVd(I0TeNdASKScmT-2jLX)q3lohRe~jXEu1%mD9%l& ztWvGd5e5wQZnl(qT`U`AnR-WYBRXe!L3J5=1u7ZZGl1fWvO34Lu4A>+MuSA*qZm$w zbb{>sa%hiz&pN$hRVMSUbPz;h@YAs%34XwB5FqPz=ZYR-kn@UA_~6I@`iVt4rIr=jA! zD;f~GcC?ho1YB9o+8l8aA|$V=ijqQCssrX{5{S1fi2N8Es@f<1_6QsLxMEs$fF`<3 z8#;=U1L47Ol{m6863Gp8A#7D<-pL_e=mZ4TE2mWgBT=3fPt`QR*#dmXCnglU;Q5+{ z=Lq|z+*^&F(7By`YSwaf*Qr zc56;tqzzz{(4#LUXM=*ecorbon#k*JV09bQTV79haXYIg{BF_J$6eK7Xv4u-l$`YE z*4H7CQ?NBa0{;rnfm%tRNIDgR9wl=$-P(8b3|G=Jc1YL~8Qh6G+L|tei9Tp+4Me<= zxmA!b?ZBZ(t;oDL%T{_?#ZF;S2O4uXI%COmfQ9M-#xCZc>0y)@6 zc^b5#@dyi`PeoM^upgOZv}nJBMTo*lrD`vm7-(L79i08FTHzb=b;3vRqbv}8I*%6g zcL3`NJ+h%f@W4+~>-3oJj+bN={&iHJ_e4}S&Q*{McsM4!mE$~fvg^f!Nt7|7FYeEX>4Tx0C=2zkv&MmKpe$iQ%glE3U&~2$WR@`f~bh2RIvya zN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCVPL58BE>hzEl0u6Z503ls?%w0> z9UwF+Of|bE09CV$R6HhTbE{(T6#?`kh%rE7rk+SIX5cx#?&0I>U6f~epZjz4DtVIu zK9P8i>4rtTK|Hf*>74h8!>lAJ#OK8023?T&k?XR{Z=8z`3p_JyWK#3QVPdh^!Ey() zlA#h$6Gs$PqkJLjvch?bvs$UK);;+PLwRi_&2^f?h+_!}Bq2gZ4P{hdAxf)8iis5M z$2|N)jz38*nOtQsax9<<6_Voz|AXJ%nuV!JHz^bY0x!1xF#-g4fo9#dzmILZc>?&K zfh(=;uQq_$PtxmcEpi0(Z37qAZB5<-E_Z;zCtWfmNAlAY3I*W(jJ_!c4BP@eYi@6? zeVjf38R}~J1~@nbMvIia?(y#K&ffk#)9UXBIaYFz>fDji00006VoOIv0RI600RN!9 zr;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliruMBIV3H|%03aqC-0ARO)zuSV{24f?440C4Y7MPh^_W^o;$a$_TPYQDOwWc8r34T6CN$@5Sa=X#=Kn)-pniX4A@DoWlmkXrsD>q;spNg-Q-NARm|4?%Vc^s z#CS~l zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|uax5nd{Ld+J1dtGdoLC0;U-iA_q*_wT4zn-^~w;`r$KHc}B-49rK7tZ}p z<2L&U>%)CkBx4HfF$G$jIG#_scH-;b@GtmGT(B^);yRxh;r2Oy;hDNG68OCOkiYow zjNj668G3|OKIG}1Px4`&pWD!jM~R+0(|eC*eiGqR{`Q`A?{!6Ixdf!E+(A7;IagTN zkxo936}%Pyf@?kRhIfq?2T+>`wTIYo(-I-$JLNQ!rJdFpM;dT3(;~%4G>Fe!Wu-=g z9fIudv`GUuo?L;`0CJ3Jdis*izRmZ;W)(Zngq4(F3>d$@!^erAzF!RO?KDp*)@QEZ z7dgM+h9l>nSOq}RzH=%kzbRZp{P=QU83@Wrb47p_`(>g_dgB%!oH zND=lHIFlF%#FAK2Nl}S3CFHRJAA{$_nK}?i5`-qaq|B%UrAodxp3!vHlF&5`c{v4A zP%0Gw8NkX}azVXSP{@L?WDzN%Ql*I%F1bi4MT_f{DQi~IqN-J!TIHIn)Kaz9+Nw2b z3>lNqO4C+bYi8KgvcZ;NyBFIi>js;e#A;M(S$x9qZY*WI=~QM*xnMeQSUzeg?IsL=t+*XbK-m{xt5NG>Ph zm;o`$35csB078>v7Hi6x9684wahGg?Xs-m2Wva?!)NKLUmtn_=dg%iTlLrm1$K#2d6OTRJn zJr~0#AAjgl_{Ib94D_F*=c2T{tpd?Lb!-l@A$*#)NNiHaSRFI~?@C{lthNE!>Upip zT#npuRPsjlpby~unQ`?eIoSRTt zrCOgO3>fU)Y$^4+ST@Qs^^W33bk6dE>N4~SR5G+@0L2q!b&hLY$7-jI28qH)F`NqN z1ljp}}9ReIzo#b0`}j9$;i>&D5@YhoTaBL3xt)D#)^c^%tA#aJ@6nnveq3xG69S=KybytY0` z*CCNpur)ve{|e86T1lWtIu(N+C37_0+IRE}SJER^yuqbpvKmk!0ntg zplrM}5ADLvdXupF+h{8#wYA>4@XkL9Coc*j?;T!UG!bk9s`j2XC_CNzs(PAsdkeNVN+ z7hjzA=#2$?%fhxDCF&W#@4|Zb2rvyT1yT!EfrC~2Sc8awc5D3t1-~(!g$-;FI~RG> z26v?~!aJXW0wGhJ8;cF-PqTml!iNL&!U5Lp*qGx7Eh)TCJPQNr+9poNC?ExhH|f1| zPVXm&)}% z`|FFH6jh^qA?vcjd5g1Jsj=2Q`3pmNZ6(chn!|`=2?-=2LPiZ`RA3=W zt44~66z#`6{6mgENiLaOWiWCqpb8a|;|KqP-`$#psYy2}6axY;w*4^z1b2aE-L}7v zZM%5__@99*t?jQifZ0#d>uoJ^1oUkK7uRh~-UBXofWaqSG9*Xx(-aB?;QfrgDF+PP z0zGSPZ>@ctJ^&f&YWW5@I0QzEl)dip?(WXs{yo#`?*}s5C<***RV8l0007w zNklUr1AN6vsc;)Q44Uu$PS(I!0lPU??(&U{A@UmjWO3B`AV16b5088$*W3 z#%e*rP)1UaL_GxMgEV})J(Lq+2oXd>Hn`LVbL5}cLoC*V-dlHSnXLBEzHs4pe)sn~ z=llDfbAI;FYV;`JdQ2I343yX&h!-Ba*?6DSpPI66D(ufX82`_P?G zQvy1pnH$&qstOTtTz&qj0;{R_09Z`m?$u*4!Pw|6&6?@id8TLQ|6UQ6iaAp0GINO{ zsdSkZLmNJCPz~-G8A8tHYhQ#{Mz5-NG!`Nn3(;a|qg2c>H4{V(#BsVDs!GCut8b4Z ze|SP8)j^Q6c}m5crUn#SXEdwxmUfe7&(F3n;OfJ&Yujyl01~e^0XS*v!s&ACX)T34 zz{eMnO8@y*7GHhk)Fr>5tPR|}x9_#QytInbyOD0Fd)g*xo4|2$Wq?^yl>E{nV>puhMi!$Lliq23n2#LJbRMB(r!Y|=G8(| za@lji%GtIv8s~2ovH;w@?K@QA3X&x4>CtE`q>dGJvEyC3Mj$l{O{9L^Zx;Vc!E^A zOe$UerGs_3z*cMSNT*l3pz%xAAkZMtAW%x-c AQ2+n{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-3.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4cb48adaaebf799ae5f1e573f9f3a60e23cf26 GIT binary patch literal 3012 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-5.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a4498904c6912c90ab1ac4b42469ad90347ff4 GIT binary patch literal 3033 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 bYH2?KlD7H#9EKeU00000NkvXXu0mjfD;%R~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/meta.json b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/meta.json index 40d93884e8..9b1f40df53 100644 --- a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/meta.json @@ -8,94 +8,52 @@ "copyright": "https://github.com/discordia-space/CEV-Eris/blob/237d8f7894617007d75c71d5d9feb4354c78debd/icons/obj/guns/lmg.dmi", "states": [ { - "name": "pk-0", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "icon", + "directions": 1 }, { - "name": "pk-1", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "base", + "directions": 1 }, { - "name": "pk-2", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "bolt-closed", + "directions": 1 }, { - "name": "pk-3", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "bolt-open", + "directions": 1 }, { - "name": "pk-4", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "mag-0", + "directions": 1 }, { - "name": "pk", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 }, { "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-0.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-0.png deleted file mode 100644 index 28d858a66d558ba555c36bb069d48d13326f4cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP) z(8VD%qZHa01aT=8q$nKJ0~L}APQvS;o_Bir+Z31kF8A*E-S7K(zu$ZBjw%!in5Jf? z>aGE302%-Q-Tz3MU?XJwS(uMeYO#-AfuMhfm`#9ZO%M4s=-*L5Wpa6v$>j<4FDD_( zWhZ9J$9>ee834>0Ea?<&g8a#=Do zXSpod*z}-M{s{n})?Mx!`<2P%iBK1@vFTBTJ5C=-U4jbOS4yyvl&AROdJ{%?h09+`g3Vm^2fz!nR z02qgD1YoE2`0?vX5q$Y%8NO|=R4z3!4x2QV$Ej69O}a22qx#!sWG;w6v(v+@L6nkS zoL3YtI$aD-zI;TzWtE;4OEp*xEB(X^Ptk2RR898}qEd@>K;KM$Bs4ocB-6VT%Vo*u zPiHVMnIP0f0FaUjbrGvCtaxsDrbzz%vWUR#PXxHVW)w@c z`*@E4u2X`I5YJkFah9t+%o{BTY()vs?_(&*sh$sy0w6aZYJB!Bp^4%kO|eu%OK9F3 z;Kpyk&|DC2Z_`6{EkKx$QRQk6Hs+lav|`Ua1Ea&^ioOx-ojMAiqr>AWs6Z&J1VUj& z_?MedbOlRR>h(B;Vl#l6dIN`hJIu|yg+M5*IEMOhIcHB-0xcr|&-DG$Sm&%Vd&W3OSg<6E?({7M|_PJiF>Nd z6lX$9LL?HwCr;$E03gYbN@u94H{@5bvA(5x(Q31>{OSoE?Z*6AbTfgmz8!$=&q*@r z@0zA_^X`0!t08MvcqOFL8D{)bg6Ik=&!4TLZ*D|N$^abh?PMX7G95RKTsK@(P5xme z3BaR=Bbw)4GXurPrf?VMvLngxb-#+bh97UbTh%OlsYrOiQj^pxg?)lrq?gK&usihfHCi+5Q}Gs#Y;C@ zp?0Md*1o5IwR$)@1?5!Pe@H3-6@Usr*#Uk5%KQB=ei<_C00000NkvXXu0mjf8{b2X diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-2.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-2.png deleted file mode 100644 index 000ad1d3087411c8241d6bd1b98089586a7da544..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmV;<0x|uGP)h9Ywa_7KT@421M0D1sphMmS`0ks-se)KD0c(NK^e z9|GBfBto!)QW1tPK{RB88+mC;%EE^j+#crU?shXRV=w!^+;a}!J^$bNzH`pKLL?HQ zl&UDHdl{e%PzC@h|Hq_0*SJzRHtL-av|=wk10zFYioOBtojUTLBST{h(B;LNkD>Is?ZCd(6$dg+M5*I0pL=owMgFftC?~XXHg>SuEC5(qTTTJYCLJGlk5s{jSK4q4_T|#0rMt!uwawl9h^?~{f27Jx zVJ5UBL?RJT?cYX@NWbAoj0 zyQb;fygOIoO30YyUkS-nnrZ)};1Yw%tCwr&n;MW3G62U1dl|@tOvfD~Hw`yblYdxE z05J1(So7R#W}xuctJ2RUz8cS1CZ(w-9tw5%Z&S_Ee zez+8XeDkadSHCYM*#uT*1nvdm>`TcD1DyFS$eK&?*=4G2?!K_`9|18WO AV*mgE diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-3.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk-3.png deleted file mode 100644 index b73ea287838aa6133c3cb9b01404026ac1f03964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmV;^0xbQBP)F$`lbLm6`j_8`f841Ca+pa_O2EJBgRkRijdv``q6(NM4; zAA(pQi4m-zoCxAe5Q%uT!|`#a~yk)qKk z#Y9nf$5y5ao zNPp7_UG7j`rarGj$|VD+sA=G6Z-?m_j}#0?gkzu=_wdyDN}xpq;GMXeA3HoHCIjOt zyIt;(NRzwVA<@%kXJh>n08+QDoQ|Sj;rQUx2;3yPv$104uGZi2LN0&wqmuJF}E~x@AinMfX>U`=(<+P^4lN0`ErRz zvwi^F!&91~S64Q$+ROl$Tbh3fFd21x+&WMN?_X%eG0>Z_OA9v)VXB+DINV(3#r7SQ zGr3M^L5fDB_+6tJ7XXwvB$6pAY8oi>+;AsIdUB^;ssB z{H{qlJ>$ugxEzkjvRgtTnPM_9F1g$x@%-5m`o=mGIS##z|3daI#F+p9002ovPDHLk FV1oB&TXz5e diff --git a/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk.png b/Resources/Textures/Objects/Guns/LMGs/pk.rsi/pk.png deleted file mode 100644 index c5cc775277f6308ab068520071a911de96a3aadf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP){*;B~NG@AR6KYH;zt-1m;}-v9sp-+SLXNz*jOiK(%& zPXtT^OauU~$Cxy)q(%R`RBlId${o1_Tk&n-^+0sVjrF+|-?oV=RjQ&?sS0VBPN=Bm zftBX6F{z&nV0w0eyQ>TK4>D4zQWdeyHPmF`-%8*_1dx6EYA`oh5PQX4o85|97CmxB zEsNFlDD~P80Hl@3^1bycRjNX7wOL({I*L0k9+~m;_zRAUN6gI4+j6`6fE)_^ z5fJpd`QE&>CEq+*B(}L`+T{c}6fk3Jo|6+!kTgvrucS>E0Q5Fob_}Lx7tB?hoz`t1 zh9fc`KYSUO(ErQ_K=ZtX(Ybac-9N~fC3ZoV%-RwzI|h5jT}e^P;`65yygm8yXrC5)w2tG&D6e&CJYz zCPYO={e9c73Dm$?666=m;PC858jy3;)5S5wqWA5@i$zX~JT9El9!sP`y8iv2Z}u^1 z?#j8}R{DQy*~z@Qy4=I#<^1VQ9oO`f)9X0iEPqtBcIuHt%@{5@wkbhdm&qDWK2Umb zR`E3dKL>QxnO>}A%ZSoNc>$4}Q&-FIH>3uPwzEb|~w{SGypUf+@CVjhNhg vjvYy=&Aw5Vv~eD9ao_y=**)<*^{3ezYB-mKh2EPE^bmumtDnm{r-UW|YWt0Q diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_100.png b/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_100.png deleted file mode 100644 index f4d02654d87e13ac11e695a442cf335ac7f66950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)?gn5o{&=391hG(0^>zZo8<=YN(=#zhS>zkbCc P00000NkvXXu0mjfv1^kp diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_25.png b/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_25.png deleted file mode 100644 index d0820af53eab66e0be1aed406f476d6613122241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0cSP)3K~y-6 z?UBJ!Lm>=Bftx3!Db~=6=>LDH$%DFRJGyeECkzuNmpdec@Xwzj#<;SClxTa}@`UVE ztZr#!gSb#BIBbWdM=4oyI1*80Se+%Ol=urfP)#8M@p-pIrF;Y20jKx^m=DDF$C4^&()Xrz9YLe^4dU>7UU9xrATYnovA&dNenX!+->L0C-5g7I^ zZx~n(t6{6R9^8RE^lp}J(0ww>>g%CkW~{#M1!MH@|Eu>O1i#BCvLOrET3yzx00000 LNkvXXu0mjfe1?ldNx2(G* z8)Ua)y0wuF;zFfhb$xX|O39MLo`@pDbe5b_;y>&{HH8SogC}NG$~V9h@DV=&%YpcF zC4_y8)Q(4}YLe@V_4KusPsuiAZ~c1=g-r6#X{*Z`O#f|t zjKHw(@_~VwFc)Nc>+l5f(%V(S1G+cL>gR6RZrD0jKlg?)`v3o{_XmdOat36V3`Q$y RHYET6002ovPDHLkV1iJTnArdT diff --git a/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_75.png b/Resources/Textures/Objects/Guns/Laser/laser_cannon.rsi/laser_cannon_75.png deleted file mode 100644 index 020797c0f8cc3d245a73fe3602c96498dd414601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmV-$0gwKPP)LDHNtgOy9ewgiPckgb&E6q_=$}7DN@?vfa^~%@9X&S@ z_ET|PM3OqJg-gM4*AGM}MNH_#%t_(8n&h1I13z%hlz{Xg0V>NU5Ds`uPk{TtV%@p9 z6uvsB*FsxSEVNoRvs#Vl)D!pf8LhQ!w;$`}d5`E)z01+Z%bX3ikk`u|*D<*M*2kQr z@OwqWz;ajva=i}<2aafWvkZgbUo>rzUl!~;ZISl{bB^!dYm6TXewTM_HVj8!)#DKW O0000BjE6o5aKE;YDIKqfZMP+G*c{25<;l^TCXiy{Csm0 zfNv)!Y?RBXf;v(HU>F7f`q~-*ANKbn@gC0GWN&v@9UdQt-hDd%%J61-m|s`n`9E%F z;|(~^1OT>ePshN404&S$MIr)?MkAE2zn7Q(^P49xDV9p}oTp-g0Z2)$Qc0TTi$nxU z>+1}LLzEWIR;^OuXTR^KHwiCzv-*+uofnbsx~}88E-=f$^;1pl)Ly6FI4zw&ZK~Dy zZy|x)nbJ7>3_!cxUb^Bv#*;~C4B}p4=Ap9OVCqgaXaiwnM=o+h@q$J{pja&X{n5V{iY z1g2>!y->im?TEznc$_A7vcTPdK}^$B0Nrj^19+6nsf}{km)NS;0aV=DyQE4}8iWub z3B6F@@aQP^06`wCO2D!#&5_cte0MZrt6pc(e`I9>%SxS*pMYya4!S3nz?;}h` cM#g`_Kaq0ICFGd1{{R3007*qoM6N<$f_ty~F8}}l diff --git a/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_0.png b/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_0.png deleted file mode 100644 index 22ac15a8ab82d13dcfba2aaf812cf3fbb07fca19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)2#zkU|H7NxL9*D zVVb6QPDr5LZU@r!{PN;G@3mU8R4&H~{2h-0s8_3TuX!RNf%4WC zC5N^hYQ3RtlV1dNCX+~shtY`Jo14UrftWV*wOrtnxHr&sU8=<*mSu$`=F@4K*zp3( z0sZK@E&+PIo&xYWmy_F-iYKw#Yy!xrz00IZQyPR20SUEOBjE6o5aKE;YDIKqfZMP+G*c{25<;l^TCXiy{Csm0 zfNv)!Y?RBXf;v(HU>F7f`q~-*ANKbn@gC0GWN&v@9UdQt-hDd%%J61-m|s`n`9E%F z;|(~^1OT>ePshN404&S$MIr)?MkAE2zn7Q(^P49xDV9p}oTp-g0Z2)$Qc0TTi$nxU z>+1}LLzEWIR;^OuXTR^KHwiCzv-*+uofnbsx~}88E-=f$^;1pl)Ly6FI4zw&ZK~Dy zZy|x)nbJ7>3_!cxUb^Bv#*;~C4B}p4=Ap9OVCqgaXaiwnM=o+h@q$J{pja&X{n5V{iY z1g2>!y->im?TEznc$_A7vcTPdK}^$B0Nrj^19+6nsf}{km)NS;0aV=DyQE4}8iWub z3B6F@@aQP^06`wCO2D!#&5_cte0MZrt6pc(e`I9>%SxS*pMYya4!S3nz?;}h` cM#g`_Kaq0ICFGd1{{R3007*qoM6N<$f_ty~F8}}l diff --git a/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_25.png b/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_25.png deleted file mode 100644 index d93e4c613822ebf8dd658f4e56dd8144db2fa046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmV+w0_y#VP)d@aywhl?VyP4>(4CBb2Lq6jTBVZY3gC-G1WIdb z4DRnyTKKTFN`*hYo}b=nc)@q8$9%v19C@$nIXlk$aCH2N>xqN6-t;W9# z3FP`pqkjTGyWO6<;yp&=acB(UWzegG$Q5+EueVt&7X7*1R*P2WE3MlNM&q$xT!vw= zlFugwi6dBmFr^K58V%)08EHL7O7fGS?r<0@adUUauj}inE$)%nhJls~U5R%B(=?S{ zC}7)mMB;fgN)vm!z}tX9Ow&{VolZvsSkC3tdb#XNY}e}mDsJstQl%*kLWq!rUMO&O zeja;(ARiVbU|E*tNa20$Pr zCZM#w&fw+-rA3piRVrNc`$2hU;RkP5fAa14W9(elbv(}lo-1(oUQ=IcJE7_!ac~Aa(`4UJrm`u^8;NEep%~jMe_cXgm&@ z%PBknVG3_~Lqxe`AE z(=?S{DBw6wOvK%2lqU9U0h0m4n5L-!y4|h@@Ftg28|88!V!K`kP)W9vq$*Pygb)!C zdZEC<;bCF|VOEwUz_xA8l``mjZ#ZPTUT5BaWN88x6|qzSi-?%pgo}zGJU#vXON7bD c$ap0@0zmT1-7Hd9r2qf`07*qoM6N<$f=G+;-2eap diff --git a/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_75.png b/Resources/Textures/Objects/Guns/Laser/laser_retro.rsi/laser_retro_75.png deleted file mode 100644 index 67d7cdd75d181ff8e06b7f5320ffefd6a3fd785f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 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 Hu0mjfUdX>t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Launchers/china_lake.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..91b1d160835d36293e7c317639f4113b012aab96 GIT binary patch literal 2517 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/icon.png b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..961cafcf83a537d22ef5dfc4c26238c20083752c GIT binary patch literal 582 zcmV-M0=fN(P)g$lZi%FhME-8(}ec^cA@AuyC_kF+bz27@w7zVvW zsHfQj0s(=5!2dv?Z@&UPk3W>rYgg)Qnd}-jwL9WK2$)t0vI<)Zga95tT9Mrn(2@yZ zS|$E|iWR%%I$;Cfd>o5t-=763a#JAC|b6o8k@%Tl|S z6y7(`PPx2!za$iDw#`DmX`XA_Ead4w0_M6!e&8_XdNoh6SOJ_0xRcu@0Z_KL05}mo z&AH(Vp8f5c3=|x{GnRi=9PfaaSbvhLNl>=8&{KDy9;sU Ugf}Pl9{>OV07*qoM6N<$g7=gJH~;_u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ee156b38478f8a7579b1bee585f09126bf32df14 GIT binary patch literal 1027 zcmV+e1pNDnP)a<6vn@8J$TWB1*HnomihuOQ{x;|KW?q+9pOx)iku*puo_vK|~cHWah zp%AV!H$)2%jcI^r0irPt5G_D7rU9Y_h{iNPw17f+`{q4mF;3AMP_-XpVnR_G5RfOS zt*Z@H`!Tp(UR@>>odHVlt7~5nNhDEmxTnj6GM3_ab2fPA%qvOnn9MUEAWt%xoN~cB zcz}ZewyrjACa?}3;P4lin_ohzvIY&CyR_9(%S@;|I7$I94Ibc-0XxSO_wF}>kTAA3 zcQcuwHY@UdZs(XX4<6uP!0c;}6puv#05*F^#)L>Bd8r8jd6GsFNdU+)PZ^iBR)Eto zI6g5V0l;c#Jw**kbhI|sLYKwp2aL`XPeLeIbu=H{1jnxF(fH@}3Q zfg#xJ9as&m^OBYY*JaRZZ3iJ?cw}Fe2@dCQRysSJ!_w*CJ+iOhIYcX5GC&?2rEZs( zwpwbXcr1!|EDDe80{}EVx|Q=D<+?}qLAj^ZQY*P#UaG7BJdlh!7I(Y6^ufbp+-f)|&M8BK2MnA8t|~=$9>5yY0MPhio%t5cH!ZkLxz=(2IzV9mp_8lS`OX6BNJ>J&lE+r(a zYdq!#{Mr8{sV#|XgM@@ZNEk1jF8}~@ zvs1d-Tk`b}5E4eKrB;_#rWv5@y404$)snA&z-n!W-qJbOW$>bsxK;vwnKm>&2O(i7 zJxJpdBa*U3Z>qmt&^DdxPVl7EUH`xI{R9EOOdU_1nnkwMtebl6uPUEa5C;6xbj=!fM2GO xZwUZk9z0M42JogNp9ZyH8X#JLXs*2h{{US@14E1p5Jvz2002ovPDHLkV1lv+zE1!E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b6da5da655bee298126025eace0ad4a3abdf15 GIT binary patch literal 1037 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 KMNUMnLSTYSJeU&z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json new file mode 100644 index 0000000000..cbc9bce33c --- /dev/null +++ b/Resources/Textures/Objects/Guns/Launchers/rocket.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/guns/projectile/rocket.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff228d54dd1a7a9df7a14be714761b9a7aece5b GIT binary patch literal 1988 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0fc07b3d3469edbc346d1e089d4b6381fc696f GIT binary patch literal 1947 zcmV;M2W0q(P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Ywb}K0i{AU%j1P}VPL*}*J-N_5+fAGz^O z(rq^&KuA?W;O2k-F82=}3Msk7QgY4N<4HADQdEjRo}&yt?eBi*>_Yoa?yemKQA8P! zW}fGGg`95_B%ShhFL%;UJ>^ss{N2*gR<`;$jXV`aI^^MOyLwL0{K1{`PyJMTaqFR- z1Yit?zDSN{4AJi|9V^A-ulO^*A!ZE3ch@Vv6vH!q?h4%t0I#(N{QSkTc!T3mba5*` z;B?9ZKgi>C8M?D5&~;_{Xi*X`{^RojzqLkLYaZTd$_{Yl)2WLqyM}=cs^XrO@e2No zy6m^&Ena;GYXhz}=NlR|5D;G>g%LEYFn8HQhlz?+7kA<)z-se1uKt$krbc|9N)k0QSjaOPSIKx<{|iU#R_(j#TU#l=Io16 zASA34Q{MOncNG5dF=8VaLfq}q|X~0TK5j#Pskgbh5682bPI>bmXAcC<`1k_-ofUJ}_ zW$d?t5K_mH6EkNPE?il2%qeruS+eCRl_*JAvWOI^q9vA8xa1jYwncYOYdC ztyL9^YEtM@j8_O6wb)YQmYcNFYSWJJ>8W$iU3%%Y>!1+_Qh*zI$S9)@ona!BW|}OE_Z%>9|QaI!|5C>tj?)*u$Ss0fx$*f;}YlmZwR zV*mk7#+fh3_hif&XTDN&F*3nQHgZNV#=u~jfp~>0cQ@uf<;?-zzvYcyG3SiB-(b!e zbsv~}=IsS*LwCB3n;_eTz!VuWV*9P+l?s0TyQTZv330~tB&+NFB?q_z~MDBO& z`9jgxcHBz$JNCR(^oAX)%B;$Q4m~<5;)p|HyPSMpGNKY8n?f4eE*-^h&FYWRT`Dh1 z1oC_owOwtKm*&ddS}S{<-l=v!<=R&Gf!#xGlw)SNbJGT$!n+Y|I6qro7)Rckq`NQj zePe00VY3ZSnv>tYF}%CE?{)>p{TlbsgyC5<4AD8Hx5c@Rjy)N5#@r&-K=!m<@^7Al| z4(b^`_K9R%k#`5yFPJ>1H#-=|CI{J@cKeI_s`axC4B5w&b#e}S5-!vRf{OLxe%+9f zam}}|s_hb1IQvfuo=fSn9z~-(jb_6EibiL~t<1IZ_QmPd z=Ej75j8nY!sTi;nJH=UyMGMqr#{)D)JKa7(_YY`0{|VZLZyLB`>72Bw*OCr@>^7h6 zgfE9N++d1>EvI!wV=Z|rIJu`*UhmKsrF(y;Zc#I6Y}vhUwUjVxZbPtU2 z^%f#V?=5}cd_Hgk;;(IT{!63Zv-RqlCB1S|2Wb7K_lVY=%(h`h{22Y5oj!)1dl`#g zl`mq|y$aUvl2eE>2vtK}Qu;1C!qQueyXyL&q4_V1n6{C)sj404{+xz|(x000JJOGiWi{{a60 z|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1rP=k7D!H`ssI20sYygZ zR9M4fU>F6XU=)mk!2}fKH2>2=Ek3|VsewO#{=g7>{_;K}Ne)nu)BK;95XW%v=wSwX zYg;(Yz`(#Tf59TS;>3hFIQ!9)rwn`d>}7CvaYivvPDYxczNwOE2e2r}Y5sS1ab|e* z3^yr$T6H-4rM39Gyf5 zAvq$!IZiok6O+4=S}J*$@3`-{_qqE%E+MvUW0_i8s(T4g0+awN2hh3DqoUUmnU_$- zcvgd9pJe6N^ENPaD{7s!u)Vd3$LA-U9-oK^0HgbnSld2ti}B0r8^#agT)<2KL${)X zqg}Bf=iXEVfc?G0DN|MD-T-r5G1e+oFxM5a2xS7?^(|uPR`l`tp2*c2T4GMCRFwgw zny}k56HOTS;jd6}F0TOri4w%3lmY-4n}BlQ~0zX_Bgw#6#e1DMU>GVPX7NyntAt?b$fPV?_1)f)$u5c5`HUIzs07*qo IM6N<$f>STG)c^nh diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/clarissa.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/clarissa.png deleted file mode 100644 index 263beda755756f646b15b3a5486f926317168cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)AH?x>R_kt6+i`00qi}1EDe0tKt=XO#nC!p z*?_CncWUkFdBV~5AJWYGvV_<7H*_wq!Vv%_suu3+%ThR>TT4t|rnu?#VzJJer)z;z z0J1dj#jc3CwFDt{Yy<$YE5=Nd`uzGxJOiEU3o1Zn38Lw5wVG>Bkkn#fg>zLKQ&Ybd zfCdv)t-+_(_@m<#Oddoo000a}N(#btJStT1jwJ(`moQ6$AOHYNa|S|e)EYeM^%LCP zDqH|r#F!aiI8uB;5MY|KaLskR%n}qaW(G*A-985)c9`a%JdY3eh0SvTvQBRpMrpGw z75WxLPyQzWuH(Tl3=m>()RY-O)yACbcyJwWYYw}@-Co!Axy>diR4e{_^MwP{ zFRwkvcA@J!2(cnHWdZZvYIPP?1&I1sj?g>Ft>S7OmC#lEnc365tohg|C|EAD&zQ0000< KMNUMnLSTXpNXWPV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..54aa5d121f70c1f97b9c9c29c46961a8a48263c3 100644 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVD$2IaSW-L^LCcvv}OkZ*6MF% z#Y{QTMGF#c_o*i7Ea#dOx<~vZ(_Yn2r_+Phf07Wai=1|J-%RtQjH= zVhaKp&;&erKS&(c{rtz;gZsg|+tsmazt>qEntEPNRri1aPg+`7wr#E3+N*bLO`W0| zuG>Vr%-B8umumI<*}J1%rts{ayM^I=rdEI9mJW@zrpBB1yWEJ%786X}@4o5XUHx3vIVCg!0I@lkOaK4? delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfVe$pw diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..e7c52b5bb4b06f14f13763b6113671406caa2850 100644 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~$jaSW-L^LCbDU$cRL>+$N{ za}?fgdFHTi?zCwldBv*&s1bCH8n>@lNHAjwkQ*_cysSzB1qu6I^-vre5v*vZ6b!KkvONS|>QM zEz!U@x@W?d;4h~!EG0sq;Tm(_EyWwJEqxj9?7g=<^Qz3gR@-vXSxjekGiN{hpnK-I z`;ljpUoB&}Ubv-WgK6=P@}Ij`Z(#Rj1iE6^oZPcA|9til%AYc6vvf%?8uy6hwrs>)aQ#CohCBS(X{CwUJVevH}3$`Q_ELEsRp? zWS>F^bEyiR&V5+dHNr3i05nYlBJ#T7dx?MkvX_R40ssiZ@Z_;Lbn*xYAxs>{001c^ zhzLX!NGbjA_3N7-Nhv#u#IaF~-p5ZiNm zL=tSf{!*XsGn^6tyeHuiLlnM)2OJY%hZ6StJ%IOCwC^%KJoz+DeJ<^m06Ub>G)=#; zdz_MO*N0)~eNe+G0cBYRLrL&e1?SrJJ~_Vw%CZaq^hvNM<)adkBr$OuAGPb97yZCF z0YHB;0Z|db&JtW2O1Q>hyT0o>R8@t4z5emF>b2HKb42!fu~-aq*r`62{l##0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+PzmdKyc zV^a3K}~n=oWIadu@|?V z-lGDHA&|$xg~`NzKf|Gkk6*=4@FY%Hi0AI>9xt!>xhr&E0C?>^;pZ=w@ePhc(8aCv zgwr`r@-)s@HQ~V`3RlhH-lE1{{rz=^-&!NDH4pD$p?MHi27)kf{CKwiXHTpG zA+%0RW#dckX#DeK#4;F^4ReNr)we@L6S~C~Z=TtU!_w%Fd?6jD06+xY0%M55fKS9i ziM)oOM8GkFp9;$Z$I!q4iIXs3Wr&PS(2#@a#y3iPEeg#sjPe2^1c{=crf>yWF-lCx zw~P>~PFSLdBvHvyq$W-=NlHnR)v2niQALxgW-VGX=a?m@tU2eBYYBx>#>ACWwB%As ztx#HHg{+G86$33aZm~&AOl<<6V{k9 z?i1F02&2OW_X%r0fYFU8_q{c3%BrbI_sdelCL&HUfG1_}N@vW|DRDsK`zv_kqtC+gK?1virEaWq0?ws6RT0V~u%+ zN-|N%b|+RH(a!;yGbJ->mMzq^VmK>`Ne2jh>q9jP4b|z5{&D~g<{lPBu9FQIoPB1m zo9)D}9AQywVXwv3ki=|oXNx*Dxjv>{@3+8%TeS$>B3Yazl|Ixn8)~TO85mI+QBodc zjNqd_Z5-!x#;{r(;b26y6%=%E7gP5JKrI8acCH@@dyFguB(`_xM?b7#DzP(EO$aVA zYG;K@WudIvJnd+us4wsCcMI@NrXXYJ(h0X@*p8Bn?nH1(^d|!)d+b94$)z|Mbn|J1 z+J`-{o3?2P;IPa*)f);}uqw~GBYXRB=44^pZ8tqQ-OE<|v(};WYWz8=eNr5jv~z|X zfi=g&E8fwAb4NZ*64wrkP8)OOlG7Fdt_jJ7=sz{*Z>y7guYBEAuVyeEQIQIcHOM0A zeE?!Ol&{cs+f9L{Vb?AomYCDwSp|llRbufA9A2ex5Qd}Gb*MfsTi&X~~XI&j!1wrr!#L3Y~(M3wUFDbN$@xkSN zocGS*zWV^7QDLgtH36uaWu)RUF`HWzyI&E&0M!V>5;OHgdNBjf^>q&)-|wP4%lqD+ zt53b4)iZ;tk@NO-tvzPaI+;Ng+Nb9yh2#;zzE_F28XuIxO(akdaBv6NiY! zVh76|%u0qzJWU)?RE_e5tjh}LEzWAC##(*y7Y6g%N}B6bVZ^b71dga5(r*_wr^NjE7N0|GC${V@u3?*h%bZGRuz zcJl=AKLb}<+h1(}v!A5b+gjuZ=-&n|uG^Zt2VCv|Lr=P7NRH&E5()+2{fxdT2Mpc< zy=(5=TIV=@05UYIs5C#znZh4(&0001F zNklRB!V6XsNYuEn+VJ{Ohr?IY`?v7xDG4wSZ{+n3p zFfcGMFx TQVKvJ00000NkvXXu0mjfH8z@Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/meta.json index dfda2f23d9..ae0fe69106 100644 --- a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/meta.json @@ -5,51 +5,35 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/clarissa.dmi", "states": [ { - "name": "clarissa", + "name": "icon", "directions": 1 }, { - "name": "clarissa-0", + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", "directions": 1 }, { "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/suppressor.png b/Resources/Textures/Objects/Guns/Pistols/clarissa.rsi/suppressor.png new file mode 100644 index 0000000000000000000000000000000000000000..746f89d958ccd8b43f06c205d4af8d8010b19669 GIT binary patch literal 1998 zcmV;<2Qm1GP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+PzmdKyc zV^a3K}~n=oWIadu@|?V z-lGDHA&|$xg~`NzKf|Gkk6*=4@FY%Hi0AHSJOk4!e(nn07XV&+Px$$ZWqgC<5Oi@X zJ>hhYlRS;{RZV!Xh{9EKxVNaWSAT!q;kVYvYt6&E8j}ND>2&Ji%I;xd1Dw1+OSlz3 zL0|V>aA#kA2WtbaHs>2&3I!m(DAJ%xi{@@Sb(k2#42m{{4wP*yvxX8n8wJsBT0tEb z9^fKy2Xl8SbV_@W6qvf z1wv?@n99bN+|l^w%ZOz#C>!Ps2di&~h$eK4E#5q{7l)}SCaY6bS)+<3Rn1zoX3jB7PFZu#CD#%Pql}3wsc6Zi zlv<&*#tK;#>njFYXxw6xmYTNQN~;~=(_@#Oy7t^luOkc|C;@Jyp(Bqn>ZFNKnsLfZ zQ)ixK)`eJGyyB9Tmae?Ys#n%dRv%e=X6}2|=wvNyqHLYsSi`XDMFd$n5#tPug-Bpr zjR6F7FwT6Y7=tlqocR*iF-w4zV&n`m#=u~l6lBqryBl-A)!p~8$nki{@5C8-6yOu zW85dK`4C2j4ek@xd;p^xQSN(d+LTpOk?xnJhD}7AWCVZyv2~9F+8cscJaV)4a{`-4 z-7>yy%{9-H5&6x-fU|SIXce7x4oyQUDn#~+J8T^}v}^~(iOK-ilCRTO2rK98cAXYp zVuGmYlL`q6$Sf5O5uIKsh*YAYz{;4Y@_4S-q(X6;-*680Eb2uN)2(2sst!&G8tsG1O5 zV${wGm&!s}wRzgnN>N|l-R~CQolHT-(4`Y@$*>(I8QqECl;}?eO7_@?29is0GU(>h z2(=G;VmEEm5Wr!Xd8#)QuwYf5bw~F0;mpaxw%cxciZ_$Q{@3_P>(F^M{+!f4DGp28 zIm3>?n&aUW@94p~BOfM-YllUrjk$8kX$t_?gycf>pPKWx)ychAzV515GnkI3NCn3l zWRdhf05KfOS7^KKra;rMYZnkp%<1qf=4YVXTZn$qUI2FY2-5;yT4`v(*~AK26R>KP zrtU;c=0u#=`1f)|Fe1W@amlD(6yqPZ?yCvyYR3=gyL65ihM6NM4pVl1f~DE2Qb4(Y z3(o#as(ojbox+9{%EX>4Tx0C=2zkv&MmP!xqvQ;Q-M1v`io$xxjv zh>AE$6^me@v=v%)FnQ@8G-*guTpR`0f`dPcRRg44N3P2*zi}=)Ebz>bkx9)H zhls^u2g@DIN`^{2O&n2Fjq-)8%L?Z$&T6H`T7B{t2J_lVn(I_y#Ib|~k`N)IhB7L! z5T#us#YBqEV;=rt$DbsZOs+B*ITlcb3d!+<|H1FsnuV!JHz^nc0x!1xF$#3=0?oQ@ ze;?a+^91le16NwxUu^)hpQP8@TI2}m-v%zO+nT%wTy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm411`-xgRg&uf z003@DL_t(o!|l_t34kyVh2dXu3q@=#MaV$fI%yze2hllV5w(j|K*aYoSKM(tjs!$R z{;tTqaGsXnyk#6ra^~tgZ>e$zXqy@^XH7BpT=oF#w&T17o-Y9L0%h(1arujH0HAC8 gpzkFjA|ju004xR?S>R3h_W%F@07*qoM6N<$f?AKNpa1{> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/clarissa_s-0.png b/Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/clarissa_s-0.png deleted file mode 100644 index 85cf594a7a7a654c0d17a5c1345102e08e77f1d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)NklQY)HrIZeF?I3imbj_qLZY|C(x@8Ud2OPRqu#`duvq zA44GtDWP*Z*t{kt0fSbB=DS>S@3{NCd&f)2U@*Wwb+p&&F+dCu0~|EKLzTDJO%f$` zRb=%h+$0%S<}ex$aeh_`jd9jT;~~18Hc7Y_YkbS*${Y&$9A4kwaC3D{EdcbMdo;Fk zTcOX>`2ziyJ_`99fYOf*Q;Eg_00pS=E&Jl~lqNI`&0_(0cINopn$8y(jfXUOSOQ*R}vnEOcS+}rTi6AG-vH$>8oxm_Oq_Ye%nPWUXHi-kdY2iSCdZTHx zEDKegP@kz=fk&`u;Xr^@6^kb@42`zgIi7B(y_Mn~fS}#Wvb@z|K?=Q!-8%M zWf_K{{dv(q08tW%sar60Yo`#tdjR&+@x=sh<_7q zJK=2h6)HCb0mIP%H`leqF@F1SGyvn9Hzg78pC7oty$d1$yeeuiuqlbb_r#i__try0 z5JHn*mM;L*eqxepK|e+kTXVk7V`5D~sU3;{z}NYZXGE0_|PRj9*{w2USvCqDGxIuAf00000NkvXXu0mjf Di2Tbu diff --git a/Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/meta.json deleted file mode 100644 index cdc1622237..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/clarissa_s.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "clarissa_s", - "directions": 1 - }, - { - "name": "clarissa_s-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/colt.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/colt.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d58066f86351d1eba5373f26d5a9ec3dd7cba86b GIT binary patch literal 2574 zcmV+p3i0)cP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|alH@21{pS>O1dtGjS2{RsC@DS_1;6-a8Nb7E z33_v@yx???CwUp?hZ=gaDA7YReY7aeM<9H{Z||jh+vQ!)h@+Ov?bMqqr-z9HaPoPr z;HWqS{d$guLt~E(NhQTfR8sb6LacRV#q(6JTyvFLYOPvZ?aG=}v}je;roB;Pq%jGt zwA!?_);pB;+##!De#gL|!6OeDWz?agjXn`RGf$ai)~U12zG(463J9yLx^%VGEg3?| zvWXR|rq--)#MgTyX0C z1arZu`@r01-o9XM^^6m?A?mmfy~?lj0wLwGF>3;D15?89_T~FHL4%&F1zk z)(lbyqt1w;u${RmKj)S1Tb&U# zbdxw#up-4KtnHGprbI3Ep}FsxVWgt=R)`qgB~2+_PW3#*JoWj(2E>hle6R_2(eeMD z(fW#cBBkgpa6QSOBVoq@t5#Uoh40}ksaQDb@-||P_!UtM` zMP4+t4MfyHf`pQR+HLG=Wr16iVf?w%S-UYU*vTxgcpL`?w` zhH8b%g__3h%)(lm_426=SThfExAkNt4s0SIXXSmoU2B%hQF_fU;Rh1XCY-SEw7k>8 zq6hvR9Zh@4Chi5Rzm$Q(>dow(UAY~#KwTC`t(@8@2#$if-u((>vb({nn7ZfiAc)(Z z1lxnkzM|ZTIzhIl1D!V<+B4j`GgWEE5J6Mdu zNVUc^Ksl9x?+a``8@2#2wGPlHTRf$J|I_i0x7jZsVIzf~PtRYs4?$xp@?5pk&OK{g z4SNsMS}j(CE&3r;(QNAKwsC7>9aZG8V=%psEjo&a=aftehlY9VA~w%szgk-i_@jWY zJG_8Up(~C21l-?jKM4{zBIfm}R6zpaHG~1JjMZf4fklE3=e4d7Mb}U-GObWnHtV1Q zscL6reXJDivvq7U)ev?NhYYy}zCij3s@=*JU0YBJ)GixB*7&_@_`_}ZT><|K`Xhqy z6}(pq{{q?^Z|X4LM2eE>2vtK}Qu;1C!qQueyXyL&q4_V1n6{C)sj404{+xz|(x z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1rP=q zF&C@;O8@`?*hxe|R9M69S3OSxK@fc_QmLI5+L(xhE3mMGfCPSm9gWcl(ZWzr*iqV9 zQ0NtyfRbzI{0Ut62-g|I#T?O)&~OD7B6NhDh3thB7F0xHyw_ZAcV_3knaOOHh@yyD zVh%HgNx&pv68IYg_=EsHAxspAbp{zX3HgKopT`9N$Q7l5{gdN8gDngFXY~8bvw~6x z*F0qT2>{@BxeazDsf5MFWkZmUHvMoqH*u9rqbxsS%V}p5pod*0(~#vSl%n_N*E znw4>IyWD8EpGTK~PY6(y3XVei$Q32{Jg$N7D6ohrN(CI}(96Ii5Q)aL33`q+)H-$o zfq{*DHj7LqHM$2P(U`_@4!sOvn~G|!i*nNf0B9_%g5w+`88p;76s0njDYFNtbJ(V0 z+r9*#g$c1Oo zqRZ%A{V!cc{pt%=|J2lfDg)k*I5qXm9;nv3sMcPvv2M}VrlFomVE6on0Ko0(fkx90 kXj91mF<(X|fqzfn4Jr%MU|-T8E&u=k07*qoM6N<$f>$BS^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/colt.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Pistols/colt.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..470890b4d5f1bb9a140dcbc2df7a34339192d248 GIT binary patch literal 2581 zcmV+w3hMQVP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|alH@21{pS>O1dtGjS2{RsC@*nONP3SgK0I@jfT=lN>m}873jjpWEifiA z7>FgYq>^GKswn|S1wS2@6K5J=AW0Bfu#z%kB~(&!-FT;_Gna&}VWbxjAy_CC)HLoO zD`&|C>rD|tJqSw{ks?)8n)JdY7b&IG;(4l9uDMDrwN|aIc4f^fTC}Qa)842t(wKx+ zT5Z}|>m5pa?vT|nzhhv~;E{)nGV0LLMxO|unWxM$>(tq1U$l531%y>rUAo%pmJFd} z*~E%fQ)|{YVr}!zTXxxX>u$S0Si4z$X6==^@3WR}*60xB^XfZm7_RkAMDlbZ&KVe^ zoWOW>1`yEXoJCDJlQZX>#YP;MgW^?-% zYX+%D=c^X#g)@8NY&ji>$skJ#4bYuw!k^APgZ*_|)C__7ZkJtQx_>>&g94TaFkL_6l z%xX4F^mIC9xx!jd01p)Ly_L;yZyhtUO)ALY^MJ5R0G7DvU|qpF(6QDB>WMcdebmf` zuY-zRp-Alm=5E!=d!$oX8Ul>Q9-$0tWngtlW9iGUOLFaKcTWu^uS`b-E;P$)qNace zL$yNXLQP|LW?`+(dim4_teJz8p429#%i+jz#_qi^IBJkqHCxZnN}z(n{`lu zRJAj*K30nM**dnFY6v@sLxx-fUm*Pi)o$gAt}Q49YL^WmYy4g{{NXnIu7Ljq{SiU< z3f`-Qe*wtJZ|NsSoWuYC0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW)MRg-=t9A{7NY zh!n|Coh*ooI7$_ZV4<`XT6Hja=^r#{NK#xJ1=oUuKZ{id7iV1^Tm?b!2gJ$INzp}0 zye}!Vi1ESYeVq5s;lBF-p;2L~*);*Enq{QoF)^E46}w*%zyQ?2eE>2vtK}Qu;1C!qQueyXyL&q4_V1n6{C)sj404{+xz|(x z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1rP=q zD09G8ivR!t-$_J4R9M69mpxD0P!xtAH!ziMWuQwX0*Z$)uq7fO_z7%T5C~8^R16Gk zjBE@H;2}tS$xF8Wgjj(n-VlmaIRZt>5)bK6J~k9x2Jn?bxCtessKRHleb3kXo^y1r ztXY=DTgnICSV90HfDpj{0l>(Z!pNASn?$M@TBl8DWK1zNkpLiHuv_#$zRzhvTUDH3 zjG#}SDyjc&9vC>z1pvuJvdOM!7a17%EP_cM+XN*ZA7OXzh>~+I#^R%z5`Z6Uckc+t zxu9qlpR~yr>?fYgA%~X z>UuXbC+c2}$(flJ#c?i2HoM<`23A(r(e;>Y!*bN4Qf*MWi~vyoIE1dp+9IfXHC(sc z5vg(peCOq;$N1+@>7OQbYc(Z% z=p_K@^rG|wv{zX~KKs-2Yni-s8R6HJ@OMDho3QV1j4Ra!5RpAjrx&Fzo85n10B1W( zlD#iJ`N2`#|Bo)CAp4X4>7KEFRs~YGR?pZgXP{DTP^tc5_-jO-^@6<;!0hHB r06*6jWcfk#qyk#_XA}Z>_W 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/colt.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/colt.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..56eaeab03e88f4a3fe60d103796c47ec6bc31341 GIT binary patch literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVDj^HaSW-L^LEz8ETupRxBVNp zZZqJYn9JO_=g_t?C$=@$k~}7+ZQxMebW~|lsGFC^Oz*%28p6Zs=u6 z;NCEiA&1dSs6qEYT7E;-=Jj3E*7oU6W^p|o_BHMQgSc;O9g8fv(&XkVIvqTt-1Ut8 z|9#GY{BNP_-zHgbO{|Pk(JJR@TP(15Teq|S!7z{kdHFgu{{xR^J$n55XQ4`IQMkc& zvtJex3LMOL?nP89FKIYyU0+(+sKE2VLLy=2xksnB_Z4P5>_6ju-RB!m>hdN9o`TZK zjm2t98vehpS^t)aA!;srMcnlr>#d?^>u)tPv@=?7`+jxb!^+sjZ$cOt_HNrjSn?k4zE?Mnz<dyX~6|*8* zzCKHTtQjU8|NYZ@{(^9WtMBK}{`uQzuItT}31;)`;#XfRR9kcZXVc8%IW{1%ndgqh zmbI6&YizYTw%&gB{ntOMSAS+;$k<`3o9-lX_F_RcL&K)vn>#lz;9mRqePsU$rwDhtr<&Cr>XC{!>dIhkg{(UHpo!-s;fB>f}`rx5cvMU4ot>0k`m`< z-fakgn|P>6B6lqWhwFOu98_i%Ri~z{D;3K)K5-177Xmd0q%*lleWs_=q>h>+4?$H- zbq@4Gkjv&H%jW1_b%&DoF}QoI@8y7Hb6j?Q0sv;kjJCK@Z^C4Z#_O3ibUMG#s5c*7 zFYeWWTs9w#PmCj#GU;6y2Dtur4U;iccD4+4ZrrYhL2M~brA&ljK<%y)DxO*?H3F+E zndsxxB*HL=om|=3GSq|}1^V6vDt=sCVzaP8lB>t{snC)zZuhfd290_Xz-TWfiGi=< zB%BXLASq}B`XyhI(2}s`Gq;{dtwBnlfd_( nwxm^w{U>}*ysl&TCJFopYIXEn#Cf?W00000NkvXXu0mjflhYFi diff --git a/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/deagle.png b/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/deagle.png deleted file mode 100644 index 1d374c40aac478ca23befdf47e48df4d0524b83f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2479 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 diff --git a/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/meta.json deleted file mode 100644 index 9dd213f237..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/deagle.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "deagle", - "directions": 1 - }, - { - "name": "deagle-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-0.png b/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-0.png deleted file mode 100644 index 8f8ff842e61c70d27b4cf04c9071fb9bd834be1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2624 zcmV-G3cvM zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ak}M|-{O1%t0w9FMaacrzZ{XuQMOF9o%)H(2 z!;Wy*OjFR5woD0Cu)qG?;SYRrsWlW9t*zFGPidv)jvI~F=NeNi=lgu}{S)Tz*2D9M zj3vTI*R9*}ackN4|A<}F8WK`FjdO|IGR*KOo2i1M|b?s;hU1HHbubN}ag zi+#BDVO|8mSPXfTLpDkj&v(8w5v-s_9i!qqk@!Yjo%nnc@#px3XXw5Vz~|kE_{E21 z^cIdw(8I0zAx`&t;t%WeRFmIXl=4$^ezi#3lL(*UxA)S$?eeY{@Tiq~JN0no++pKD zIO#lAaS8qz_j0ZlT}h7o$QP=O_*4+WrREDJTsj&Mfh8u z2bAJh+F1hdSwJV#1agGs{In$h(_0-cIwBqCR5< zyR!2OW;k;Gja>jF?K`G?;+w)X#E%~bmVh9iFe@DFaar#EiV!I>flY%TH1mn7>J zfDl19!Ra$C_8a83_J9&`B4aFa0VehHFF$UZmx$c&9LkS?ML>>Y~ zFuJr7ZP}SyPI*OA-5>~G>hFOPql$E(W@Rs zVMI8k=O@Gk+Q&hq&$8lm7e9|+|z*r1JNE% z@>VuFRAk<6>$ZZNng?9`^x#K-P2}J=ywX4Lo*TL0|{kCo-glQ@b7;Z13JSL|NJfnP%H);&6*2f>PA=LtAk4LohGR@C4!R1OBIWDs$o{fBs=^+i!Ccr325&2v zgNA-sqnzMeHME7};E4Ws%teMa9Cl&{@#t&RFm@v>K>bPLi~MNvgeE$0=i#AbL(lHX z;N|5Mw(SiBvniJo{qQOL*NA`vta8Sg2Sg*PD2c-g+6k{Ao|3vtZ-UmqdO(Z8r?{AE zWV~)9D1%l;cRy9)lD-G}4p>pnZ-{9{av;L!J8p{L*>EUPfm%iXGolMU4;9FnaV=25 zuA=79R=f$#i_;~}*VGDMtT$g7-OmSqR_OyRO+`(oCRT$CyfbaQ_SDP675VrICoA5h zgc{yUcUF)jp4hAc@-T=_%FnQ)VRtdPHHXQ>)9*Oa582}IY`J3KHfi(Z1IP8UQPUM) zw4fXwH$OL~jZ}~h4!3g747i3^rwyvfSk)MyyVhBqu5 z?z&h0^1ak}WJdTcJ3t5*H&Rd+- za+Njj$zK@CYs+b_(;P$`i%1{|5i+XSKp7UIv}&Z7NYQ@G!$08oljM@gwE;$sc~qc6 za{S4ex>~vc4i16QB4w|6 zygS(5+rMX;{rv!tg>tiIUmlVG000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{ zBLR4&KXw2B00(qQO+^Re2oVf4BnskI^#A|?!bwCyR9M69moaO?KorOSDMi;3KR^S4 zQ0O9QR0@6v>n82sA{2CRP;``z3V}M*QgG=~3SH_qa1cUB2^mWukj<%Gi&Hx2=_T4k zF(rlOLC9Tl$^Uon-MyDE z695s;ou^&buWKa$z{B11+CAD-#aP}?izmSBYc~&Arj5(;1ysfG74dtXwzJdYU;wS# zaR4CGzG1uqX8XXGX5J>qX zFwubp#HLVe;{oqjRpC&r6#N0+CNmd=1=b}_w|RjJ^nj`ukb89|Fb`s;t?q6oG5-fOugWO*2Dp}&a8?CF^UfHnoJ1iS3hu57gW&L-FHm5ROM)!X@YlzVk1OmSBT$n0rx+T>oH zX|(!|_gZMRK$`-RcR^CK4@>axmSZcyLO;5KmJ*{Y$E(UUPb#^^R`Zt7UjZPCY?ss; ihB5J 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 diff --git a/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard.png b/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard.png deleted file mode 100644 index 69aecf9f154b8e572cb99dfb59e95bd70206620c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 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 diff --git a/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..1d83d064b95fc11aa1b66ca854b5694061bafa21 GIT binary patch literal 2346 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 Qk^lez07*qoM6N<$f^a5qfB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..116439f091957bbd0cbd3b93ff0799e1fd137b4f GIT binary patch literal 2287 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+O=0%mgKk!{nsjb2?B(M<)G=Dw}ZF*zQ~S<9ICpr zv#RV2OU4@DUO;46|Nq|(f8k=$7?PHnTh0+zYN@fIQ{#1AEyZ-6=i>Vl-rvc?^8-U9 zXytm%>mF~A>uW+ux4gfXhcfPU>b(%fcUz0^?EQHwc`qb<$?1L%?Ve!yjXC#^$Gz;s ztPk(00F0?vPdM-rl6anc?IhRF@KZcVG6v#_ev)#Y@)^JIgzg6bK6@YVix17@1;@3} z!>s%Pr&~_?K`zg2_?K!hSt3aDvfAS)$J z8Sz%(LKajsscP1uRhwFtoU-PeOZGfvMM^4Kaw(;jR;)@*Rco%L*4nByZh|zXq2*Ru zZLOJMQ%i=m4C4)g&Ru%y+H)_x_SS8{eMTBO@+hN@Hf-{gi4+iKo@LhArY%}Y{T(R37OFbAT3Buqf47`HhR0``pYp;LB9 zsZGT3rj8Ve8GUu1kld2ei|hKDG|jCX874A*bL*^%NtJLwu6$J6R#xjJ$5fGXFXJ7! znr%oL#|WgLpBfuJTkA_?n3U#AcQkqU76*X4AslNp*;=dD6uhlD`j~q9#*4BKID@%% zq_9h$LntbmGx$v7L0*j%m>|$&0K`hup*b|>Jm<(Q>fyhBa*Hy`espII&(H26 zpb6iQvIjf!JounCTX7#vJF+{Ph1{)u zwcN3)S}mPCp9f%h+!`F*XvB{#YQa4p-TZk}fgu`z$@E@ott&4h#aRwrb)Z4nKGzh3 zV<|(sIe-sr_b3D98|SYzG-Ku9=Z`y2%7RmKrL+Lm(Qzl#OLJD7VHnEYoL-DXzvU&U zj&pb5w=Eo=A>K}llSIbx`6T|*lI;viqIGj2VQSTyv8n1EDt^x4ZZ(##x zFz~o%fvXh@=)}d_VVHmjzHxRy#eFce% z-nT>QhfKS?f$ zTxBqFET9SnqU{I&gWug6g{es=DHsF%FP8N&3Iuk6X5F&Bk1eZt0{EVRE4A&fHh|er z((7$4d<67w0~gnAP1*x4cYvWMP1HqO^3n7b3c&jreNzq?yajsKoZeddIDG&z)YbA0 zaBv8W6)Ah&<=s7R9M69k+BMcFc5}+ z!FQ=+DHH_3w{UQ95Jz98w53C>L+Q|=Z=n?|QY&^yPYm?dE`~jr1Ph?URmk z-sO*{49}0G=J`?26Tvx`dEZm{hp97yFqRV#KM%rK`b|~;+-a&BjI~Hkm(d?Kb-Pp% zO{l2r0Dxn9#`|?QCQl$MN-)*}fIM}mzGW?@@1GzDf*=TD4nDwWbgTvfDq8>m002ov JPDHLkV1g5bJSPAE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..b327442a102c51a9d16fba048506c6f6c1290d5e GIT binary patch literal 2260 zcmV;_2rKuAP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b@cI2uK{Ld=x5|D%tEQil?-VWaKZwWiyNlzx{ z&Lno)V9ZCUN)jZj|Nn1?e{it~hon|=%{k&qHC1k?lz3fNNim)0x%mEs_Ydvi@qy7K zDCK(1>+avsuFnCM?)Lt%J=nPCDfdJaKP)Z2ve)Mg@}5ZeYNz`>)O$e7@65S>Jnm`V z%zAlG1~R5%K5)cKNaA_&wUS)FhM(d|lF<=Q)RP#VBJ?YN;X&Oe1U_mn{KYq9@}%RM z=*_JB!qeSO`qD0sW%vUk;>XJT0g*f$;TQh)o@MWKS=Ukypex@-y_s@q=-5H0oM9Qa z;istExhw7xTO3er!qgsO$4ey!GITseQD z7X+bwbE=153Re+dFBevzpdOkF3~aGqQ*@=LZ^_YFq6TzL@roC+c~1a}u(kpW2^5H# zL@84=W+MWR1^P4~XGz?l0BKO3K*>oE3C4weZHzHGeOdWxMtXq|ia;?)Q>8(ylr&|; zTY(F;prT1tvzivI+Op)7HRo*E^HejjWNO*WidAbxN-A1%u~JGct#TElF%30WtEJZ3 z8WwG-VXlV$4Go>U^whQIZoTx{+kpFwG<4))ql`M*xpQtw5Nw;zY@+btS$dH2Y+bK3K_=|sAhQA#sOZKBWVhi8H@hrpla6G?;pTYAV zC;B~(XBmD5&zBSZ7Dpc$^}dvJ>}=;l3kb@j`11qGuchK}ktX+2yUe-@@`{h@6}z3G z>GXkTI->80cBbvUw@CrHTY4R=h)G?e>M$Uf15rK_#vn8r*EtdbR2_tsp~f2t+^A(k z#&_5nMxO>#Sh2s4w}GXXvXN8PTD_<9K0pn2jM2b0YyU6We2uY#GDVLqt$&ZcAPmRZq5V2*iyKQSdFiJWFvR0G3eibFhf~@Df+y!BC z!?$o=9J_jlaykPo<(ptCt}?rj;7G0s98rmS^u;duhR7=py$bSjONY%%TAUfdXu2GN zeaKFAf&Z8m%GcF8N4lI ztUxAU{Obr(P$UP-4Bm{6oc~Q zeWdqz?IQlUyM;&V(VAlS?>K8@*eBLkL&WJg(Pt5I4q#|{hcz5pU~o8y8P1AyG+gX- zt(i^YON@S5hA%q24{nd`x2m+`MZ*KRfX%V2QAhyJbe!{ip@q}WzvjHCZr9vIT>QhfKS?f$TxBqFET9SnqU{I&gWug6g{es=DHsF% zFP8N&3Iuk6X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w0~gnAP1*x4cYvWMP1HqO z^3n7b3c&jreNzq?yajsKoZeddIDG&z)YbA0aBv8W6)Ah&<=s7eJNeLa3Vggw`$s8UhXqzJe>6uFhpLbCXFlm@ekq%y8z+Ip5rS<{GwbGftk3wREK4-q04(#WQmzrM0r#Pa?1drM0qJfqX8D zG#1X!erpT$TZMiE1pJ7EAMY0RVvxDe&VZMTi%Zh!X?2yD7kTcF4K3iMR`|1vW+gPG2&zwq9EEc?s~8C;y$c2&}Rs170b0&XZUl{2|R1m ztA_lVLZ{OP;On>VD(6uGI_#@Eh$YmyAXgD;wVi<*3)&gbeZB1ehfnnf9l5;-%s{PT zxrJ0*yY!=Ot`&G{v@;;f?PbC=*|c`tVfT1wf!kODb1Dfy?)4iLKmBH mVbovWQ{X8X`w&I~k-$GeW4zX_IvJDz0000J|NSRyHcATHcT4=|u$1UmhhWzZ%N+@)w5u3Gd2ZCb=ErXUD} zvV~wGI27~>u3}o9VVt=-W~D9W+uY&YbItQjH= zVhaKp&;&erKS&(c{rtz;gZsg|+tsmazt>qEntEPNRri1aPg+`7wr#E3+N*bLO`W0| zuG>Vr%-B8umumI<*}J1%rts{ayM^I=rdEI9mJW@zrpBB1yWEJ%786X}@4o5XUHx3vIVCg!0I@lkOaK4? delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfVe$pw diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/giskard.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..e7c52b5bb4b06f14f13763b6113671406caa2850 100644 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~$jaSW-L^LCbDU$cRL>+$N{ za}?fgdFHTi?zCwldBv*&s1bCH8n>@lNHAjwkQ*_cysSzB1qu6I^-vre5v*vZ6b!KkvONS|>QM zEz!U@x@W?d;4h~!EG0sq;Tm(_EyWwJEqxj9?7g=<^Qz3gR@-vXSxjekGiN{hpnK-I z`;ljpUoB&}Ubv-WgK6=P@}Ij`Z(#Rj1iE6^oZPcA|9til%AYc6vvf%?8uy6hwrs>)aQ#CohCBS(X{CwUJVevH}3$`Q_ELEsRp? zWS>F^bEyiR&V5+dHNr3i05nYlBJ#T7dx?MkvX_R40ssiZ@Z_;Lbn*xYAxs>{001c^ zhzLX!NGbjA_3N7-Nhv#u#IaF~-p5ZiNm zL=tSf{!*XsGn^6tyeHuiLlnM)2OJY%hZ6StJ%IOCwC^%KJoz+DeJ<^m06Ub>G)=#; zdz_MO*N0)~eNe+G0cBYRLrL&e1?SrJJ~_Vw%CZaq^hvNM<)adkBr$OuAGPb97yZCF z0YHB;0Z|db&JtW2O1Q>hyT0o>R8@t4z5emF>b2HKb42!fu~-aq*r`62{l##0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bvizHQCEv(M+Pk)O$h8AI!NQ8n@Vo zS)bm;;Ebt|#}sIB;&^`P+KI2H;Zgi1&S1nZ=E8R9`CI>mr|Z6O;B)rLfAOIizua*N zdYF|z`RS%7{Y2;IHuR=ZqUX-^QKMa>#gEqq|Lr}?-s`fiNe*yVzKwdAa%N!ca3`N- z8Mon4%QKi8Sf%u&^ zS>Vc(3ve1hjzOlUF6r!BeLrkgu=7mdqy%BW`27x_2|s$j3EJDkJf&EkzJgxl@dY&; zIsXM007?7ysUH8Pa1HVE<-jr!)Z^v?16%Buh_2}sTYPZlr~#}JuY5^1Zvk)-_Esp9 z7zo6iSW`~Xh%6=eu>hY2&54CN5J(!7CbT4BWP(v4-y3Tz9bQtp$S5xWLXjv2Xeu{= zC8Cm%Zv`RLg0hOLW;HEZwPntdHRo*E>r^u~F|}-F#j3T!MT(YOtdvqqt5g|fOhe7p zYN@rhhE1C^$ZFtkAav^7rEAaKdg-;df$$kJbmU>9j5^w+$rB|Y%sg$DS!Y{mA(WOZ zU3u9mtFE>YYn!)h-Fe$CyYBWx?MC$-wa>_XAGLI&Mh7V8vlnV0n>|D%FDL4l0Wp#U z#LW>vK$Bw@OA;YR&M}LXI4~Rh3tVFug6T263e~DXwcmFMJ^c8Z!q5Boc z1&8hfa^K?i1!}XMa?1xG&qDYV6_SyDTVkVvzxbnL_*nt}3;K@>>LX*`mnI!M+xgIt zi=y}o-kA90eN;3RGO3r^dDc}>PkdFcIOPna!-I%??GpZ_9Y-Y|8Ypb_eoq!rqzJapd4$ujuRl6@#D}{(p;VO?4i>ek zp(lH=`Jf#-6lrU%ehnqZ;x_fmGz_U6mNO4jI%*WYl*8O;rF{D~6$hH!R@lwpCYOm7 zQO9lLJ!JAY>eZD**I5419BY9{<5d}TyvZF$Icr4EKJ*HY$vxJ_C-hL=O0%(Yhcm}0 zmkLhgIv5RGt!bKT4W|Y{DYu?Bdx<44rCSV@R*kaBh9Y%%EUyBe132_sRzX089z&yt z$wZf+VNJ(;;=u4N>}c&Mz*nPL;pv*vL@1#lYjaIRnYIC`xurES)~@BI;lW|?WuAO@ z)XmTu3Y-b$kf*?Og%vvCsJL~+g#$xiOG|=IvK!(sQ^&bN03L?}HJo9~7$;G2pgUT^ z;D<_0TsN8}k5x1|=`N%>JV?!XgozpSxT&AB$ z*gqlk2PiiBTJQxH8=SPH_p@nIf!}Xq!$0;4;-Dh>wl1^+J`OJ3?PvI=j_{~0eqOt2 zoU{ogM2{&o!|^xWT)4EHAn0HjDg)LQ9F`~}rKQ$OK(xI05JHo75$kmkybsW;mxDEs zwe4C<)!@z(A@FrN+oSyt@t*ws=(fp$x2nLHo@a#XSa6t632Pw}PeE9z06M{4bXEF$x5Bfo9#ZzK<=dc>?&Jfh)D` zuQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8vTk_HL77D=o8GTa@7`z2~*PPy3`#607 zGSt=b4RCM>j1?(+-R0dqoxS~grq$mMnp<+Wow&yj00006VoOIv0RI600RN!9r;`8x z010qNS#tmYE+YT{E+YYWr9XB6000McNliruNUaO^ArBxVkWz@+be07-1;JfMv|6&t!Y9b4i{fHp z5dc>q0a<8*)sYZ4`r-=O-+MTZV5oGssvI2rk zkOTC4=QDfyy>prUbd}s-+XGd=GfD_<4%n@ z(*xza?&%!g*(DNL1EAGvVGSLQ4iDIVzAb&$u3GdTK3VK55F*mi5CG=o4FK1{u;Qn! zN62I{itX`-6ULw3FFuI$y-oR^j)s)rHKRn$C}9m99Ot{TFaO}jVuPrh*U|Sj`F1vP zZJL5!RBWTs5P;LqU!>0;nS_%tFK-|imchkS2(pIGoddh}fLr$B{NH^vmU|hM^E&Bh z$hGv#3jXiihN9e)c%*6Lf?lL%lmbf?a2*Vfwe<)9$rmrBL+9(+QY)Y|VL>mBJ!W>` iuL$t}34H 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 diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s-1.png b/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s-1.png deleted file mode 100644 index 8cf5cdf58f66dedd27bfb668d7f99ec339ae6afe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmV-20?qx2P)&6o$Vk6)HlZFA#LmL>SVRQiCA1F5HJafRI2+A)2D7md@F3s8Jh(B>5pxr^pcOY^%4MZs()O{d$F@oXjypu|M{S?W2pY7+q49+6CL zEeFszZMoS@n%9Q~`d334uT`70&KmTuhSaJ}-o8Kb6iYqTDI63P*uSaM?FEmZa8Q&T z5XD4sfIiG(;{D1;Dz#1>hzU zQ}Xo9IQe{Di9P;whWq8?!T^C6k+Humf9DcW#k_8owYpi>hGPfE`Kf$YdhmNuZ@}jw zs+0`Z*x%;I#l(|bH_O_waiWZ9G8qGK{`H&8`6mEBS=YA^i6P9zQveOe&Yg{glpXLp zy_o-p&*oAF^CWkmQZn3JBI?`vRhcUQVM*Bm(e7zI(shoF6L;AeFAQ)KiJ@=C0m!_3 zB@?>eFIM3zr7Yp>UrcCKr}qGaq0pCb4X_6I1Gsw1WcuFZG5`Po07*qoM6N<$f}#Zn A`v3p{ diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s.png b/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/giskard_s.png deleted file mode 100644 index ac91a542135fb4724c37ab1dcf96c26251c9f6aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#7oP)$_I&=_>j6m(r9)m7{;H?!cqf>`IL6;7(hfNR! zq3j^6BDfUv6+FdunsH~{%{8g*ujg>NT4WuSa?O-fQM%yykUaz2J9}Cp z9>ab%jn-?29#qOTC`uOq!1Ey-o#e(YSIRZZ{X{%AQM}%0j#`l3&C?2y%la(Zt!Gmb zt19R#X$3{;jtm%Km4O{%LT(4l3>XP`KE(9XNJ`F)d(#XiXZ#(P3c{Efg2?6;0s%h& zK$0YMdMb`{SwuIYG{*lfp}n~Ja|3!4$)FbiAPHq1aIMb7B1v&$zf}kaX zUenV5mN;X;DKIlY%B{z5W)E1r1Ahs}Ti_aS4Y&rr0O;(v#1n=W$^ZZW07*qoM6N<$ Ef(o+Pm;e9( diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/meta.json deleted file mode 100644 index 1e3934729d..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/giskard_s.rsi/meta.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "giskard_s", - "directions": 1 - }, - { - "name": "giskard_s-0", - "directions": 1 - }, - { - "name": "giskard_s-1", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..98301721e397246ffd1cf141bf7bb3d05148ea15 GIT binary patch literal 2056 zcmV+j2>17iP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|alI$o9{O1&N1S27q$xu4Qy5?5?mj^f zFfwhiQt2-(N#S;*pKKSm{Pd`@Md_#zV1|_sajd;m2Co0s~C$mo5pNVw4vUAvh=r)D%{b6@r9_ z^OmuN)Co%vktj*B6w$~rM2Rt`Xmv^xr;sGYlu}M5Y33ZV=xnwO=7-dXci6xa> zN>PPV4GLQdeTAS>)D%IYcUC>Xo%u=00c5Z`NoLWqRqs8pJ8xOn56NVw{073LcCn zV*nePjI$&A5XhJ_&W=Ltn1v9f7&+Y=V_+~0Pcr?Ty9aY0^5%f<&+&m4 zsbwtH>m(*he5ih|={{0jHqKB?bT#uPR`(qA*1dSU8>HSLRvcfOViV$2;)Oo4c2;L9 z+9m3+1A5cJ%ui0Za|ZqT@Q<@+N$Bd*N9_(AUD#-@oqd#)DR`5iR^l_Q)FAeeEBKfY z1Cc69h4d8-q^M4|NKwTU>p}$mNZpGpV>O|`g&Q70ts-uJO=~i(J4;`JUAxTCdTJHH zp(KZn>SkV04}osRx2+8AO^2+YpdVtz>((&{^^jGuY(&(6G$V)_aj#Id2;NM{4bXE zF$x5Bfo9#ZzK<=dc>?&Jfh)D`uQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8vTk_HL z77D=o8GTa@7`z2~*PPy3`#607GSt=b4RCM>j1?(+-R0dqoxS~grq$mMnp<+Wow&yj z00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru3J#NWcAw=I# zpgH5;DnlYdUDp!@&be#@04XJuQcz0acsxQWHCv9^9H{FW0PuW10RT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/icon.png b/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..97aabcc192c0f022e23ded5a11afdcf3ea394f62 GIT binary patch literal 2143 zcmV-l2%z_gP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_Zk|ZY#{pS=u0!WDEIIIzK10UZ{KrLC--O)4S zABQKiG6A8I#Ct-d8Grwn<}Y02$Qv&)g&cy#<+IOJ&`EY*yLHyD_qymzVSJIB`vgJ6 zXn7CAIQj*0dHf;zBd=GviS5`)$B?rZ*Q}nk-%pUo5Yv{sGdB7Bp@gU9oQK*mdt27a z*hhfT1@@Q>4R&nTo3fcM@De)bj_Kj7GgZp#WU zI32l@7dhYE&?O>AchB@35qlf$^Yw(^oITAs_Ueic25^P5sM}Ij4~i9V^7>oA9q|bI zaorhrvc)#A*0I!TY{eiu0^-wo*IjYbjny{S5Td6+5iL<8Ub4iIGBs8Tyxwk7G@Q9} z0#6OhF~oF_#Vx;C{lQs+=kB0M4#vRo^)|19U%fAe=F~KI&Zaw7h>JA85QZ|RZ)kxK zHxH(=@O5T4_VrR?84SvTIbngt)@`DSd*l``p4p0ls<(T;xY&;YKm^}{U>t)18yt%Z z&PJl>9B@qFryz1-PZbO}F+v?tl4tCMNQu-p{uABOC7~@wc>xiEjS@jk<^r<37ay?S z5>lubVeujoBubJjC2;UTLI^Qvohp%|j}k+SF~uB9;^dR0kYY+Hr;;f%%9xlOa?B~` zTnd~PUtp_1zd%r_a`jbesIjJ+YiUTI=9{$8VoNQz(y4Pt2{1kM*i+BF3^$NU!w(r@ z#F0iGWg^!mPd{ab8E2Y#mOE>Q)hlbS%ze$8JFL+nO7-G{HHc%pnQ&T8L^%Uv)w$ zS@Kw_*GWv|@KF6)(|o47Z0t}}bT#uqtmZlBqkHjoH%PrhT(Et0idBeRi35G4(zzH_ zDP2Mtx8N$gG)nkp|7Fv2fZR*mn?PhQ|v7|S|#_99?5(!t2YVVAFvBP z<1J2tf-=28jNNDzr3RES3`s)l`>mhiI1X?ipnAFt++IwnF8Cn(U;U~UjqKPnrf zgwAC}c;Tw>X!w=)6y)DYZFB4FZDlq5ohAj{3^ea3T(_>~&`G@l<7{y7jDQWj8VG8| zM*!8`V2p__r4@Z6Q5najE@foJYeRRyz6`(0T>QhfKS?f$ zTxBqFET9SnqU{I&gWug6g{es=DHsF%FP8N&3Iuk6X5F&Bk1eZt0{EVRE4A&fHh|er z((7$4d<67w0~gnAP1*x4cYvWMP1HqO^3n7b3c&jreNzq?yajsKoZeddIDG&z)YbA0 zaBv8W6)Ah&<=s7GSUSI_gVKO&GM$sNE?`mgY{$CJ?WylW5y zTGh8K3)3`7lH_h)zu)J4K7V@*P~qO1Xp^k!7e(-t?Vfa!F~Znr}z#mC1-BVeBAwJ*HyUo5LV%s)x9OJq!Q50d@HskTQR_F2Awglo;_NUY7>BArhv{%QoloH?fwSRgU z`M$4(VFaJV~zXK$ANgP!-6 zwg)7u8BLE!e9pcmbr$hv2s>9li8w$zzAXR MboFyt=akR{0J`h18UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e356ed4da5a56e5918114179094c94149e6d8941 GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~KnvaSW-L^LEz8-ev~@*Yt~D z9ehI^b}2=xBxNmNob2b<#vHWWnOQAa-|5rOo{4*O;>G?iRrvgk(=y@Mojh|(W6mfB zUgia?7YrD1GY;(TURwN5Lr`QjV_V{f@0mi`Z^PXs+8(a`fBshMy4Nl)D(64Xo!WOe z>h)xmi8`ml-dFx)6LEd`yizQ5YW971;hx@AvnuB;)#$pq{Xu-gs#Vht&%R{2bIaP! z)jRD^*N4BH6R#8!`qikZ@{iV zPlK2PNep3`2P5k=l{UHT54uw U(eZ6oz?fn1boFyt=akR{09&E7l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Pistols/gyro_pistol.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..e589e3f172274d00e2d86d71acc58dd7c14e9567 GIT binary patch literal 2147 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 diff --git a/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/gyropistol.png b/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/gyropistol.png deleted file mode 100644 index 126536e1454312327360f55bcaa56720f733ebb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmV^AbR7JuvW<{@?6pO2q7SZz;3sL5MuH;CTpN+8UVoUb^`#kZ5tVwibzU%@460JYt(h!Kc|$efuK-) z&(2<5ECBjUJU^#^2gh(6JrPZA{8##2KO?17*0$~7?Eh~iYv6LZ{D^a4;wt`0{jM6A f0cL<1;2rt^@h$^YIf54J00000NkvXXu0mjf9C_Hr diff --git a/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/meta.json deleted file mode 100644 index f1fc240a94..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/gyropistol.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "gyropistol", - "directions": 1 - }, - { - "name": "gyropistol-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b22cb67fafa8216adc45dc9089a7f9d97170f9 GIT binary patch literal 2483 zcmV;k2~75hP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0bk|Ze({pS>O1SBB@#}S*^+@Oy?Pwt+POJ%iL zRrkkOTZd;j4h}+kPYaQ0|MB0G{(}#fTvAbMwbz>QDZO-dJhXg&?v`@7?$?K(SLlBl zPp=n@Awes5x9(@YV_e@CSb4_B=ka9ok<%VQls|1Pv2#4HN6AN!@I6jXKlNvU*AM1A zU!ITHH?zLIHLyfu6@LVko`)mRvkb)`Y1g-|<4W9sz&| zdn=S70Ry>`C{@bFY(&7ZfggwFEQJRcAWg~(T5=IYf^p;68*7ZNxvYE-BfWqKm5NYl z5hx(56fG6;*5E>(RJ5pSRnw+jy-F=rYpqrzPq~Q|Q>$jyteZD!rD?0pT5G*|=PpQN zntJWlTkqW+n|g7`a?E!O3?4Gd&{2ntHu~@h_nBqttkY(jefr`h3n?J2x@@)8mv7o| zrCqk}x^1`Jw;%Z0kyDPIdhE2*kH1)ZSpCe}SLXhlHF{X%i>R1q@2p|i>`eqkI?><^ zjBz0_ZovQ?nuD|4s1y$7g0tLNl87?2)F5Y3Fa`$8Ce}kQ?%tXEDQ^kr{wi<$9djwD z`#YFRLEQ)De&p>N)|OxCRxW}f3V|syq#*oG$<7Ub`FGp&R|Whl=wCtqpMqp+JdH7Y z^})o5?7NFp(#j+kgkVFi#IRe>Hm40;)?BHmG{i2~y%Rdf4?0;TR^?j=x6$^*S>bwH zlq@5Iv68N}uml<4dU^HpY8{n!b{@M8KYj5CK}w^s)$bJ{-5dgDqerv3yDk(+Qiw$X zM4I(eVUX-GvNxEC86S zEfzO3c>r_dsP2X9JT7sDKmFUi6dN;Kj9X=tqIFQ_P#8B2l*_)42A%*L z*u2pF)s}V+?*ZiS>~2Gj$gn;7SxY8`6Ak0hH~3YUgvSOizJjY2a5SYj&guw>rR2+{ zrHZ2J6+eC8Ei1#J;Eq9@A4iCFh^{i*%`%EJsh5+_T&t9U;MmweLm&=X8=gCNcyaNF zxGBD7+y^p9;S!2p{$A0WRB zp6YjY!4ZgZ`c2-m#=Zexv{f|;Y#A*AAy6+1UV+mfepwx|8L6qCdo`H0S{RA3mbKcW zAR2DddP#@t(0Xvj!?~-%So;8%YC}GIQ*fwrN5;*ej^A)X#=9@;arM*3)JjF z?HU>jGj89!f?nZ40C5jZFPxv!)8?ak{JZ2A+Vran{@H>K&i+094;gr-|Gr=}Gynhr zg=s@WP)S2WAaHVTW@&6?004NLeUUv#!$2IxUt4QMDhhTGamY}Gf(20#N2y{FER?oF zs}3fYenFFlB*n#1a4k6au~>C*an{wrRS*O}K%5+%6kVjm|0RVMF&-TEP9ec})+i8Apy@wiSGB!1+&d5g1Bsj=2Q`3r-2btTPpnj?r~2?-=2Ktc^=RA3@Xt4fN26z#`c z{KK|CNiK<8WiWCqpb7<|?FavZ-`yI8sYxd(7z6w-mh~|T1a^UD-Lk%qEvtC~_@03) zwe7DqfZ0#d>uoK31oUqM7uRh~+5;|kfT1T%)J0qJ(exGy!220}Qw|us1$x(<-dg)O zeE>4l)$$E+a0rYQDSO@J-94SX{d=a>-w&Ewa<`qh#}5Di00v@9M??Vs0RI60puMM) z00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s5C;h(uM+oV0004wNklHrpWfeBNWpzsT_W02+k6Kn8;2agygbXPHAlPf4~ z`>&uN$54J*Nh zVJOIsVPHgW4-}NPF(@d=!7Y^h{pmj?iL87=2O~*|5Z&i$tiKqPutXOldR~Wx z7*&g6 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0bk|Ze({pS>O1SBB@#}S*^+@Oy?Pwt+POJ%iL zRrkkOTZd;j4h}+kPYaQ0|MB0G{(}#fTvAbMwbz>QDZO-dJhXg&?v`@7?$?K(SLlBl zPp=n@Awes5x9(@YV_e@CSb4_B=ka9ok<%VQls|1Pv2#4HN6AN!@I6jXKlNvU*AM1A zU!ITHH?zL)zYr@o$?|30wj{rb~ zy%oxkfPq{|lqzLoHX`8Iz>h<7mcj!JkS65?Ex8CH!MJhkjWtHsTvon^kzPQAN=2x& z2o#W2ik6CaYj7b?Dq2*vs%g`%UZs|*wN|TMO4hQch)d$_9lWNooH|d z#<&m|w_pGc&B0l2R0;=k!CCGsNkkc1YLK%i7z2Z46YHTDckj&ol(z(Qf0Z}>j=2=n z{Ti3F}ZVmyn(WBYiT^9-@Da4`x zBF*}#Fi7?o*&EEn@$v$|k#0-afio=(vQcBX>K>+}bfP-?N*(9yep$Cs=P+4)nnVAv z7K@viJb*cJRQJMl9+x`W0t^7Omu7>~UIRD~ZanhnWlv7pk(5nW8NdvKJtTne5 zwvaOHyFft|6kvjCG!NFVjDqlV0x(GNv2=9ZHWP}@9MBQcXrG0A4XciZ8{n{sa#+S0 z<6O^3(|Ww0W8-9*V?Q(7*(>qc`)rAMvfa+wIBg;0L(nQ=(fKSYUy{Jz7g-6yKFIn} zn!AH4u)Jk-+4Gs$+olQwUR$Q-^L*HJX1M1Mij5gA#;r0+(K;w|D2$s1%4Oe215bbr zY+mU8YD+tZ_W*KucDEr%WY`}4tR<7eiH7m$8~iFv!efIMU%}N1IGR!%XLW?cQu5`} zQbkeqil094mX+a9aK|9dk0Zo7L|2*ZW*Nnq)XT|du2srFaBOU#ArJ?x4bPoBytsHo z+!S9k?gJU5a0$gP|Js2|`-ze1SI~ecgsMHQY%#Dn5qa5h^aCe2h6KgYnA5@`24Piu zFE}wcN0xEHDR@(yeb6#|d6~YoDncziVS!cFIN~VSta@#=*MaC`Kt;n3HUN~>50GC5 zPxU*y;0Q!H{U+~OW8Z);+Nzoawu}~m5U7_0ufS;#zpM_~jMUW6y&6ngEsVri%UbPG z5Dm9!y`;l+XgxUN;oMbaTcrL-y*x15U;)2d|CT7fY17YM{Aqic<)qg4C*an{wrRS*O}K%5+%6kVjm|0RVMF&-TEP9ec})+i8Apy@wiSGB!1+&d5g1Bsj=2Q`3r-2btTPpnj?r~2?-=2Ktc^=RA3@Xt4fN26z#`c z{KK|CNiK<8WiWCqpb7<|?FavZ-`yI8sYxd(7z6w-mh~|T1a^UD-Lk%qEvtC~_@03) zwe7DqfZ0#d>uoK31oUqM7uRh~+5;|kfT1T%)J0qJ(exGy!220}Qw|us1$x(<-dg)O zeE>4l)$$E+a0rYQDSO@J-94SX{d=a>-w&Ewa<`qh#}5Di00v@9M??Vs0RI60puMM) z00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s5C;h|#iG}j0004pNklHrpWfeBNW{72>&WXCWf$q{Yvg9ncoCUjR}l`AN1 zV^C0#V<^au!E^uv0|SGdl?ej_0|UdMV`tDE#As(_!f@!=8MqpB0F!(0;1Ny-D=5gp z^<#B_u9-fHVaSHV8oYxn#hBNud6q4;=xX%WM{hyNMwJwzC$B##*=_a6RdU|{%3c{W4`f!%#@hag*g z@8N%jTff;*)ZV&-2r;TT02#o7`26jk47Yx>F+6AGgXd@T5Tl6$utXO|UWbJkRf}Te z;6H!+Cp>Y&5^Or0Cmf?YVUT28mx5N7#+RL6nc qeGEJ9u);C50pn=bY}5e*?EnDjqNnE7 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/icon.png b/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..24d058e1d7e6c3cfb2b249bc3553b1d4c67e48b2 GIT binary patch literal 473 zcmV;~0Ve*5P)>?m7`z zRV(56Sb)pxtG!};aTa6WN#oT6km2~ij{>;v8ebou;d5MUX4#2_`Pk$0Yhs>i+0gnu z5b=G0tq(K22!0Za$mq_zkKG4Mu}i?uyrFDRs}eNp<%34^r60+8dH+oXjGh8v=T7ti zbvz2k+ZC%-qmyzx3cyb_Oa&0tHO7R2@Wzfuu?R|gxr^1VW0?W)VlAF8eJp|!zLj&Z z^UQKs$BqIZ$~1;VJnO7uvXZ)r`S#D3+jVXz8vxr4tLY>8DGQSBK(k&B%^i=1Gflc~ zWtG~2i9VpWH)pZtSx9OLnE5f33eYvi^MD*kWf{z6g!tQjH= zVhaKp&;&erKS&(c{rtz;gZsg|+tsmazt>qEntEPNRri1aPg+`7wr#E3+N*bLO`W0| zuG>Vr%-B8umumI<*}J1%rts{ayM^I=rdEI9mJW@zrpBB1yWEJ%786X}@4o5XUHx3vIVCg!0I@lkOaK4? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/hm_pistol.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c52b5bb4b06f14f13763b6113671406caa2850 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU<~$jaSW-L^LCbDU$cRL>+$N{ za}?fgdFHTi?zCwldBv*&s1bCH8n>@lNHAjwkQ*_cysSzB1qu6I^-vre5v*vZ6b!KkvONS|>QM zEz!U@x@W?d;4h~!EG0sq;Tm(_EyWwJEqxj9?7g=<^Qz3gR@-vXSxjekGiN{hpnK-I z`;ljpUoB&}Ubv-WgK6=P@}Ij`Z(#Rj1iE6^oZPcA|9t27eBsNKgngCI5heQxOcs(k`)b%XP>if@H}O=+;sw5gZGG zlT*kLunl7A&{P~kmuQ7EQA&gk=MdhPH}~_UsT51T%gfz8_kKU`^St-GXH+T`PE+Sj z)qMys1Q-IGNdU_(xRzaTb>q*Uq%lDD$z#fIH?-di1(=;%bOF}amJJ!B4+Pa! zS1+FDcz4hPcr>vqp+0~5sJ91#G&{HG-o5ugUN@Wjw4D~$Z`_pk@=G~G#QnVb6oApM zZz9d%7>!6xh#4O x$5<#b1LKpIrRhl-dZpEh|E12}Pw9UL@E5*rB-hqm{BZyP002ovPDHLkV1gU~6xaX& diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/ih_mp-1.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/ih_mp-1.png deleted file mode 100644 index ad129e2d198f58f2e4f7f2d2bec47bbb237f349b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmV-X02&P3+aJUZXb3AuR?md4LspJdCd$~OC`~AGn`@HX+RV)^{P2Iay z_dY-$pbu~-0cMjRDfji+uR_DR#eD04uBO9>Dh2rq#=QbaVuOQn|ue z<0Mu;0L%0)u$`QD);M7(kwjW8G1D4;vH-wEYcCMf4I~o4c5+_6un`I9*jduci-Bj2 zu@nHW9ya`EYw0%(C6W~KnE-@w2@ZD;D3vSB&&_nS0QtfOj-3VC>p%J8IqyGz10eC} zC@_{R)1?4PNb0A4DB7FmnR%|Er9U4>(onzG$5E~9UH)P>;9m> z&(8sPFgWO+1J^MYMZS!dmR@@RFH==ub<68+*OQ4kr^0HKK4y-$}lYB_rSl_ f-TNs0?*RS)ho~Eboi5~v00000NkvXXu0mjf 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 LNkvXXu0mjf(r#eC diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/meta.json deleted file mode 100644 index 2b8732ea85..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/ih_mp.rsi/meta.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_mp", - "directions": 1 - }, - { - "name": "ih_mp-0", - "directions": 1 - }, - { - "name": "ih_mp-1", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-0.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-0.png deleted file mode 100644 index c9d5695912f4565d222ddf31962e9a95f3141d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)Yk`7r!kStjO-C7DILdSyO z=pt}hmfkwj-1gI+0Y@+K?OtVQS zmoM6-@{2!Grc)VPKuu0flZeM0zgt(50NfqBCu4J|47wim%oP&x5Wx1v7S&pvL_Fph z0hTLE%%w8DH}xphT3s%3^Y$%XzWEG5cw)zssh>pLG@CtuYOU@Fs$(J^V|!zZ<;oHO z`P_5V{qO09uTcbYfwFVn&tIg58%PXj)eN~{#|eYx6-ro_T<#Gd^XJ{ZL7uA zYu9D0u#nZnyl{VmvbwhP~-17zkaPPZXdQl-25c<#hPylh?0e`_(rvJ*&E#Fprk~;f;O3ysNFTrCf Uk>VXLs{jB107*qoM6N<$f+;~LsQ>@~ diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-1.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s-1.png deleted file mode 100644 index 4e59390fef775c21240e801b51a41c41484f080f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)*fRTW6FTk=3o@E!jLFTw{T4I3g+zhW?zZrx-EMR_N$pctlTQ$0on`Q!lO0`DI zZT2*-8w`0DSa!i{xlJZwag>!%WD--;PXIXTZ2Mv+VsVsE3CC$*nh6}IL8+KCbOkKC z;1x?NC#torJlVM!pU=IP0pQW(W9@sMeSv8vNT-sK^GLsM3HG=4s8nmDQ^}A8D3(^R ztvqnN{!73^A zo4rqfB$t~}Lhh4c!Pf;ra+SR#mG6$z;Ns_Z0JJ;NZP$~4ZY7nZ>RH7qkw=|vefsrV zel0*DDtk!`AjzZR1`-flcUgK>At?|}mvy87)$ag54-WyjG(N5`q+t^)=!0l>_L&Fp zFq6?A>-7VEd~f>(42xJnS70iBMU(zb!XQFN@xR9T{we)01pES99WX&xBw7>z0000< KMNUMnLSTY^lN@9K diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/ih_mp_s.png deleted file mode 100644 index bca0df9826681fb705d7ffa8731afd1fe0b9ef11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)OKM(0gM2S1%Od3J4UhW9Cm(e5MzMMo!iu2ygckOe*m)c1qWblbxDh2uImW^>WwBH zyWRI1LYirs7{#*FvD=Ktrx2~GYNaF>6eg-ppScOZes2>%0*%L~5TL3otA(y7u&fp_ zqgZw-)hB$<*QeC`uYn1@yVS)q+t^Mmeq0r>W!wSQ*G0!B-oDZ>+kAPs8JMYrfG)OHL4!m&+}^61-Lc2Bca~EdmA0Vuk3umnVy-I&z9AqW4Aef z;iBv-E#@^b?)%xh08D&-F3qE!gnwQ{Y8^j){J`$FE~UkM^B$DtES>vj5+!B4FKI<__2!wa8OEBQ~y{2 zu;1I1w_iW$_W%fmMXwrzdmF0d@sAq_z+ZPY^&&$mAoL&gfdJyX1N_?C1K`xynEW^$ zrLmCbBAT1K=K!p)Ka&d=9zJq@{^)up9fffyz%cax{}YY?2Gwt(d?xLXajy;l0000< KMNUMnLSTZ-4J4uf diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/meta.json deleted file mode 100644 index 00c8ced373..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/ih_mp_s.rsi/meta.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_mp_s", - "directions": 1 - }, - { - "name": "ih_mp_s-0", - "directions": 1 - }, - { - "name": "ih_mp_s-1", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-0.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-0.png deleted file mode 100644 index 628d443caf905d616984199abe065935858fe6e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)@fz3=;dzxRFLJE2yqVV+o+t9OrpN5CWC5%>=T z7VQ=!S3a^5g^|LLdiS0~%>`Ga&E3axMr$77;loVm=w=MN%%eriy`pnxPR`ti{ra_J)C zF%k7f3-OqUhxax5O`)8}-p)Q9w>6c%v&48Lcw{X{P;a!*@4o^7ePZ>8K)2Zet5CPu zu|&!4Wl2zbP6WtVk;vMb3NYuFv6wJops5xm2+ZaYvWl>mu`BqcDCxm3&w$>f%8369%8 z96O=exjBid)oUvGZyT1Y0%qqVdbbWYF#&VpnK5aLCUCusc+pS8@z?}-&10Hy%mGsG z0Pr;&&V+#FGGdWR?dkxqnMlyNUhf6ji?gX6gQEh0;1YE@D>y3f7nu7mnMdFov>4O7 TvpAc100000NkvXXu0mjf;jZ>m diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-1.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/ih_sidearm-1.png deleted file mode 100644 index d58186238b5e5fc6d95847671ceb4c31cd03e453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)w-rl*oZ0B=`?Vqf;CmMWAObEzQx=kZ3N7AkyX%w>1=IASs6^ zF18&)2nFUMv|ZD^zTS`5D>WPLyWG9!^Z0z8=Y8Jilq;9ZSfrK~8r=nO0bBqV;6DH? zJ24VONdtgFKF$3!fbMJOZwWvL)bD-%00dFeJnIo+_wgoA1n~I-0DxwrX8E~o1rqTX z1X0p*#Vqwy#M9>rS>2w zK_1WVTf{C`%;IqW$SwyHgx9-avSIc>rK&(xy8uA0*c<`0>n+d~YS&xjK6R5ZL6Glo z3ZU;>v)>zCsl80GoGoN5KNEoNSV5FDdaqTri$TAK9ex`C@S?QFd}#YhRbfIoI)=39 zGCn-sqf{z!$1oo^dTmVTM*w;@dLshBpx;9wpXMTwJC9kGLSt}a6Up)&Dfw@P z6yTr&#^8GPlP28M0LI2MYMP+5CcccUvY$m@#{gEtW0qp}fPUTq;A=RX3joLZXB3Sd zXaKMq4wGk{&MVT_7c<)iW(7Q}Yb5Br#H_$yXyHG}T!3$9^v`p%1dY7_00002YU{C~&?tTTA(%Pk^Qi?;Ni*$2PYK5XD zNK3y!5hS1xyA<5wQ0}~3E=jS~IOHwO^>Xk1-v8dci_~tn5u_~z8a)IE0YZQf;6DH? zyGWD*5(1D#iDU|js#zfvL>3YEjB&w_T6mto_5Y z6Y|0NB5Jj+spLOxSiTDI!AbUh9d2#_zVLXPw?z~4y^KWJFCy^F0HWrxNb{@#a^3;p zb29lA0LNv-S}wO|0YIa1xlq|>2KWmL{EH|A2pr%Gxem?f^D(bx00000NkvXXu0mjf DxK!lr diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/meta.json deleted file mode 100644 index 8705a4dadf..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm.rsi/meta.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_sidearm", - "directions": 1 - }, - { - "name": "ih_sidearm-0", - "directions": 1 - }, - { - "name": "ih_sidearm-1", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-0.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-0.png deleted file mode 100644 index 4208379ff848228e94bc5c8e573d1523ea9b8fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)o3l`j^I66r&D1ug9+#JPK=wnd|Mcle*HV36Th?P=O zy66@Zu_&lZ!7UE;&dbxfoZSKQvP0( z!3iT1>c;vSuCDV41^sk9eHo+XJ9929FRqx9_V)4gSrCRbB4UYTZ63I~&O=ci0Dz7d z{Si>QErRt>>9(jLAtK0Ly(jFz2_qA>@vId@1nY%ZB8eVXzr6sfACia|RoPf8$^$;$ zo-yU01OVLRt6m_50DatB2}2H$dIx~dN~Prj42@`EVMzsmnb}#oc6WD=`2KE7!eH>g06$1c+X2f~ g+%9zdm&_6H1;a|&hDa6Lp#T5?07*qoM6N<$f@%Tr%>V!Z diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-1.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/ih_sidearm_s-1.png deleted file mode 100644 index aee0f34cf553f5a9b76d0d0d8a2b7fbc2c5a7546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmV+{0@MA8P)LtFAzL>lF*4K1c#EWK?H$&9nJE4pG55BpqZ=G~cjp7+npj$xW6qr})q*&_jwfJi_j z;5i5w4>A^tB^O|)QZ~YFDAqo7yo7naRfNXhvE8z6_1T{jZ$0xGC@pUs$#C`Axuv(2?+jVZ+z71d_)YkC#%HjOV z@!3_I5%eG_6icp}Yumoyy6f;JJq^H7v*)>}a(%vV<{_sb@EEF)sQ`ZLf2Ufl8Xxc< zH+8Iv3oSr+BMK4Vy6do0DI59xoa@^mB%uz^O{kNr-UHNXdotvYCDh@IfKD#F4|~If z77$cODxQ*5h3{t+~}|88!EBEWMI&CkDg0p88dO554lIpxpm u151M^0u%95(p5-95tP-YUF&{;ADhCEXd$?%*|jLlg`|j# z_y-0hlmc@jw3`<8rZ?j_nIBDyIh&a`bKg7XopwN&t{f#hGyyCF=~c7DK)TWRl10hfpbEVKF2Jy}j^?g=hjTc)Wf9fKVyI;aG)} zwJY8?#1@>a9SyP7b0ES+rOWFJDulz+yGCiJ(o!dff~VpPcarMML1bI{2Lxs zr114j0K>Z6($V1o@`W;j0iS%mdtH&k&o-^t-QLqAowGUQdzM{Nh=?VU!#R*Ilp%_B z0FbX({uWRxRY5ycD^(RFLvHR!=dd6mXcuCMBxbGi`T_?1kVLqsM4z=N z*3oG z=(L+ir{YW~v^DU^M(H1Yols3q?;Zen{#Lep+=c}Va6nB?cK@3WHk9a582(3O3NT#2CxUd- Uv#Rz`qyPW_07*qoM6N<$g5P)MO8@`> diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/meta.json deleted file mode 100644 index 8f2120694b..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/ih_sidearm_s.rsi/meta.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_sidearm_s", - "directions": 1 - }, - { - "name": "ih_sidearm_s-0", - "directions": 1 - }, - { - "name": "ih_sidearm_s-1", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/base-unshaded.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/base-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..4d77cd9b9e4a61c0d2bb4b24a5972bcdf253ec9e GIT binary patch literal 3355 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/icon.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..da0c2b0fcf37515df0ea230eebbd6841145041c2 GIT binary patch literal 772 zcmV+f1N;1mP)uwHoPhT~~gp8`maEtmzRj34v8GuS{Mn zY}4;`0f_m@!w5Dqn}Eru4O`tyBjBO4Wudh@%z{`#qUXO+4@DDI zuHWlo_qx<;Wi3`HzIFlZc8mFiMI5IiGg6=9GEkxG3G7~%yG6ZL z)&OFb;_#0u8BW|%ow?D?tb zIJ%yY*=L?V^N3R+LA*At*8u-h$ueA&k^_XCgWLH~RMf_K4h zJ0R@8%n*-iKScQi{3QrOOkF_KU)K{J`=iLk4uZ?AE0E7xy!(D1fR&lEU;#l;?GHn} zR@VFu_z#{iNCEv`7lxU8#v%~qKosPSD4(^k+bvlJl|1a8P_LCWyWPTZIv(*VR%Xru z?FYpHc?=IN&u1+e6!snnazL!5j*o+<2UJplWI7f3B2xRrBW6ths7)=eWTk4u^-oY2 z6L+|A5XW*@*6LeuM8I`mlAH8j74RqcKmVBgOZ)=kACk1^#<|a ziw#pW7#F)6C@M}+-05xA8sM`_BAMr1n$MOBkCT)5;`Ve{NU<*K=#%}$Qq<<4(BkmC z$)H3-_7l_5R{~FV^#wQef1e$58v4T6ks7;;<~tQn*Q z5AYpuW5EzQwu@o=T~8Z(pG|8%{xK-LJ=Z7u)26KCjJ+4V7#_GjRFzrYVIk*~y>^kt ztlgSxw`%3?Z+a|}>r&k`Ral_@@1{%qRa^|;%C=wldTwLAm4xo5vi~Ipud1HkxP5n% z;9JfxmOXW!%bxs9d}QGo6Z1>LMx>x@M_c9bTe;lF2mdAb_oA@%r*zh0E3wGPD z8Vk7?etdju>^0kZ$Nt@n4I5dGYaYrCoBF)nQ-(iq^_0TW+V0=GrKgycKQQCJ@+IbS zB%^nH^!5$3l*YAuZSLZ_YKF%Nn=qyR+AZFV^@KnZISy{pF9( z`})RtzuzpC#q^r#U+I(S3b?}(OYlO4ma#v3$^7JCNc({u4JYjyUf$G<$`(EDY~d%E zw|n!I*~yQYHhp9KWN=pz=&7mUI|>;ie=$_fcqdSCx15XN(l^g*mlI+REUIm=IrCcJ zN#(|@J@OZ7>lfJkul^JxuWgB!4VPL_t(|obB47j@v*G2H@XS(E@{NEmhiTqk>8a3NZB+SXI;~ z$Q$_G3X1Lp4kR=9RaNlb1AhRx&IBe1plKSEWeEU? z7rw`ENbf!RzDHfxS6{yudjLfAM+h93?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjS zFnmuO{_$~#uiw67x7#HgcV!R2S_>jdhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L? zKv5I{0Jht0Vt=hg+qN*qz&Up_1g&*2#sD}E4gf@y9FNB-t_qelx+aDYf3y~h1-h<7 znx@!nHdjB_ITyOFL)*5n*2Vw>aNevBA3p&A9)A9q?B0`lX#<>dVYyre=UmWQ2d#C8 zA-);^@)Z$62qA+2I*3@ajcK2w z_oGi3@ZMuKn{gj|*{(SB>2$g@#$&K<0Cy!m6o)U%5>3-w8sjloHy~Ex0MB|x&+GEx z@MCLo)(sd_iN7S)T=+zdgm~C&+eQHe|sL_*8Ae~1pECS05G4=0pJqEe^2UiA%qY@ aOz9V!LllI077khf0000#$cw@ zfFZPz$;O`JZk2M)dxO&l)|xw==T|#tq~?&lcFo&^g+T?cdpE?aY<=pLo0@9j$93)7 zf~{eN*N?NjnOhn^`yOl2O&*2?m-94#zkYsdpVrPCHsAM5)#-Py?|ALpyz{GD#lHQG z?@p`ft*-&f{+-xvQd-~Z2zn*=2D;=)8YU_@NYv1z9?(jOy{J3)MTgAPbyPq#- z2Wnpwa^ib>$gvs!9^cK}9+Kjpy*IDtr|*gVB8zsirL+Fy`f+B>oBPp0xB?DKSi*%i zZ)nK;TOFj6ot{{GPx|!Ks2{1HUkCip>xt~*Si9A${x{!oPu03_G5!tLqFk?D+Vanq z)2&==Qi>X5;CivYm*PIR&$_l>|I~|fPM6N8By5Q3nE~WF-2ri9`ueu5KCu7y_e!VA zI)l=5Ma{H-9LL^r@qByF5TNy>u(sH`e8vBpkse*GuRmt=Cj|Ys(=W8<=4PGS@P>T@ r^9Di2Hw-y04Auc& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1jMg7ZLyf diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia-0.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia-0.png deleted file mode 100644 index 4093c17209d0eecac14ae4b3fd5ea1d488fe56b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmV;Q0$}}#P)A!L9fYFRfGs5w;^5H98UmGok?f*t2Pwg$BBWQ^L2&3Ou8OgX5(!R)ERxND zHC{+Ca)c`mRvZk~(ti-MB(yl3L;TLW6zUgaP>Uah<2nR+tJ+Q>|{=lGkh7EX*g&&x`jT834x6 z5Ela%SWMiOY%S;}y;3$I1f)>4x=FpZ?HL~o2098b0o0OaRv^~q?)TQ-_^u5CTBji( z7UmPEB@HYF!bB};9kBr4Hh&Ph^58Fk*wp`2pNkl2NWjS_B=nF8cs@0lfOd#Ml zt|Q@)aoranS11_^>tnm|z4L6kVZ-}cPk!X)jjnlfAAGC*Ab9cqU;sU#(yVul z0DIeiAgvXd3ox4|RYkD#u?0w~iXcj|WMA)4o- zc)z|g#!9)^*VGZfD)Sk?dHb4FDka>d)2#aZMt%pFh20&lPq|sOBik2|UcGs1_nUQ+ zsv;a7{_2U(6-u=8835Y(jBQW21~8kO8&Ov}{Yuc|lByycpO^r^H{GC}&)_pPs2kZH zfz@2E-n`{@=R2%<4}i7tta559z3UHJt zrYor`g1oY-oj7?4fUT`Bu5)bxtmbaE)2Yfq60BcF3k$cqe!JJ#UyQu?NC5v@|NmdI cF~Hx}ZwyKU&=?~)tpET307*qoM6N<$f`x7~HUIzs diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/lamia.png deleted file mode 100644 index 494f07bff95990ccb6ad763de1ea1f85c66fd3fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)}~ z482iz-8TV}a>jW1`h{gn=EF}v05>n*W^?0#tC{`Icx`TY03_v%kxi%Aewrr{kD{m= ziFlOi;Tiz`MoAiP3DfY{7foHraH_e7*JPi2-2vd|U}$ zW-E11vbA86^hVu;5RgL6W{Y08?Rh^G3XUXT0w}6xW+2u<=lgJPrDKDDVKoFqHl0FI zHLw^66GhcV?gD&k{UCDv@m~P3ssG7Bw`6m)KU|Odee=DK)m<(uE{ zrP3QooGavWl9+|SN{2zMOu#a?auu)194Ho@b{5aQ59xlisoO Zt>0nf7I}Gfn9BeF002ovPDHLkV1g12DmefE diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..dc086c88975df703908bf03ea63c9473a6ec20f2 GIT binary patch literal 3410 zcmV-Y4XyHtP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KFmgF`LMgO^qUIHg@SPsW?yaO-4FDS*3;jD7G z+@Bqh8ImZ91l|K4AhZ7bW1Ii*@wp}wC6`oFvV3BV)i+Lxy*}5`*?4}>$KSWO{xWW! zH#|duW4JEUy5~2><@G?0_jvz0Zt}R-DfdFoe%U(c&U!v?BkzTRzsB8tZR-6%OKp)K;n#)4L>DsW62cizf5p!{q5B5F=h+8- z_F-9g!Er70a4UV_bdNjv7!S{F{1=Oyf9~wxEtuZ|_<5UYB<*5=S+r+o^{u z=ZuLRIKz1?@y+}T=lOgq-(s5`ur_hE8{4_4&V%@N(M{LfcIzC68<-gV@|mOe!-q3g zLiW{6qyqi^1{NulXGK-S3x$_SP_W z&Xy-u*yT08FhiNsUuHpw+c&0i@O9=o*w2p=8(>fl%moLV?bi}r+$*-i;W=0_OpW%+ z7nkR~01&aaV2leeV3P~tlC#>M~2_-R<~L-ZX6oEY&FD}4-PLiWY$-aM1tnd`-0 z!^jInNJykgfuIIiF-lD2TOov+kswh-l4L1TrKON!l9Wr4^T~wDKyeuC|G_9d_KZ)6To>y4#bro7JzZeKPlR*4)jSKSb%g z{9=vaoF7X#l@n3UV9ZAc<5?LXpuKWti;K}KbIO^mK9~^1W2GoL(ud-$q5@Zsm zbLhH#h%aT(xlBWuOZ^^dZAF)Z;{k1(nz%?I`n3V`&z~6@z83qWM@c)bmc0x!d{^)4 z@h+5k`FHHoELa3|AmSCDHcERzMLE@T9zp@sHFb8U$>2&3Z6kv-ps_zG@T1E-sMRyL z78Xgv3d@Al=pAK%FP9+|3_=#`tm3eU6$H_UuiKug%^Y3P;hRf#N$B2yb5V0TwdU`i zmL00(HfOG01Z~4Jy}y$I6z35sY@Ek$B~gzwniZt`b7zOR={{airZ}5xi4AE?WX@^L zwEq42ToN=QXAPu6O$OFFi{#MzeTfIaal+Cm{KL3&S0iv`4`pDMBI1<}300lTqxrBD zfHMbH*x+@o&!CW!Y&c`OPlNKaQ6JTJxJKS;i>$iJ!BRKm5Gm3G(A4nC=pJ>&5b&;d zlI4UQNWw=Op%+C$7KBbKLWz$=9JX&Ci7Jm^)0(x{o(9Zp94CDpJ!j#hm3nith&E0s=W zCyQ}_8jy`^$iT||;lA3oy=O$o7;sa6Ac^t=KhGJ240ha#p*moETKJ+Ofw2TNA?HL` z-D~bmst^wM?lmys!exyIMl|a{t!nrRfou-wc$swI#E$nx5v887RqK`7s@RQr8#etp zXSFg%xFUO!A`C`4<)c&Fi^Yy7&AZ`^Gy$l!TP>0Zx3P%oqanFzO0_*@BO@a~Jz$QV zg-Uo5TQ1g!sQ#YL_(FoJtC~-g(!+CVV6zQj1!qobIYyy4)*rb&NJts666F07qDK4P zFWsQqnXZGVl~m~zDA_{%#oSKLXCE*tgo==?2pZVtcOyFc){w~sS7-ug1#0RJlV~}h zt`>8d$yw{66wSIsV`>8`%4fmMUx1+=5@VIKsJvexx? zz?*mEzXAUE%xo;=H%IVmSFRqB3ei^8sZCc)gC9pcDyUkDF+}8~4a)04r_t7lBrT&T zD?3TK^5VKX&}72a99bCyEvGDa-meZhtQY~y6LBY{(Zx3 z?j942Yj9=F(RTTYQaF*RURBhQLOJz$6*dx_7fp><6+Tq%(oU&8hR0(pOh?_Fdil28dy`^r$TUkM zeZ?T)&Po?FG|-C2MS>pC*qhPh!!1t73NttHmbap(0)$_(kryI(j$Us?!3K zc6O7rSe(&FkE?na&2v2&Gz>2&cs0J#=8-=%&OW8X;lsElquR?HPp*~cwpyJW(Zy;< zCeKNw1G$lj_N5OWIssv3dTmSmtW*J~rHAx(+O5gMRy|tYF3xi0$%`J)FTXbX`i+b% zJ93`XigFo#l@*wwJzRM=ebLgOEvH`fhl~#l9=G%p-=^Gp|MW;kyz1Pk6rkfA;A=V& z5Hv8F*^i#7wD2em=1Mag=<1`-_r2gJTatd$qLCapbAgIQ^>b@F&ir&-2BM8{7owlY;sm)&O z*~if-uE2b%h@c}paE5d~3epeIz7=9ldxCTAo^_RuPW?Rn&{c&^xnuC;X~_8jG<%&e zw7+;XKbi0h3s?tfd+FabKs@kP@-|{EX>4Tx0C=2zkv&MmKpe$i zQ%glE3U&~2$WR@`f~bh2RIvyaN?V~-2a`*`ph-iL;^HW{799LotU9+0Yt2!bCV zPL58BE>hzEl0u6Z503ls?%w0>9UwF+Of|bE09CV$R6HhTbE{(T6#?`kh%rE7rk+SI zX5cx#?&0I>U6f~epZjz4DtVIuK9P8i>4rtTK|Hf*>74h8!>lAJ#OK8023?T&k?XR{ zZ=8z`3p_JyWK#3QVPdh^!Ey()lA#h$6Gs$PqkJLjvch?bvs$UK);;+PLwRi_&2^f? zh+_!}Bq2gZ4P{hdAxf)8iis5M$2|N)jz38*nOtQsax9<<6_Voz|AXJ%nuV!JHz^bY z0x!1xF#-g4fo9#dzmILZc>?&Kfh(=;uQq_$PtxmcEpi0(Z37qAZB5<-E_Z;zCtWfm zNAlAY3I*W(jJ_!c4BP@eYi@6?eVjf38R}~J1~@nbMvIia?(y#K&ffk#)9UXBIaYFz z>fDji00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru zDI1+A{mNU z;n3yO+~OSCp^J-+-Y5j>*rkr4gCrQR1i8{emJEkb><RVdY2|8OTNpC z@4fH)e4p?0<9(fLwOZUJ?s3bwBXCE+m%yh#F*17LMh#{3g73L=-ZE4dtgNmBU>Yd^ zDpuph2#GUY1i~0FO#Rx%OXe=aK_7sK*Z3?0*>n!j`TF_GwMi87275JYOrT;lq~V~$ zXMJB@ON8EcczohkKrA>sKH=$;#}lJqEjD`LI6ca12}aFz55{N8aqj>O5L??IOt;!`s~-MM9k7#0PJpumDP0|rzbs9$7vp@(6l)ApwChJ z2LPKJivUtV0lV8_zg`_HplNZrV6SG47hGhhI!5PX69z>ldvX8lJpkX%CUYa3&Pn3{ z5z|PK(F?NXqw_H|EiS!JzkJ~$r$UetM56OChJ!wjUX>JYldg~z^9C8caH#+we`NHI zZ|t+_9823Z0M6S7l;1paHLa!X8k-x7Gri9oVO1+;<;47 z8-hRuybw9zI6Wz^pYcoin>=V=&Ur%+N&&wnp=oi@;@I5|zrQ!h=uO|G8|TkYz`qKv ztbmYTO)!`DbCjUY$_D z+js&MkWycG9@J>AqCn^uQ88~|cRMl+s_}}|7|l|^?sjmTo{PMSt%Xxx`CSUgHhdv@ zF>j2#RS{MJah5tC6oQdZ!LJhrT|{c0xX4V&A2q4vldNJjM&1qTVWyFq3(AEcuhm;{ o>ZA0!FW(^iR|0qcjQ$0G0V8vHx8(pE=>Px#07*qoM6N<$g2fVsN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-1.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ffebb9e3cc6c301ac467432d6a81633ca3e664 GIT binary patch literal 3406 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-2.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-2.png new file mode 100644 index 0000000000000000000000000000000000000000..365d962d296c4c22e7305a412f080d891a0180a1 GIT binary patch literal 3419 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-4.png b/Resources/Textures/Objects/Guns/Pistols/lamia.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..b8111fbe9c678c9a8b4a5d2ee038b20860f2a450 GIT binary patch literal 3412 zcmV-a4Xg5rP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KFmgF`LMgO^qUIHg@SPsW?yaO-4FDS*3;jD7G z+@Bqh8ImZ91l|K4AhZ7bW1Ii*@wp}wC6`oFvV3BV)i+Lxy*}5`*?4}>$KSWO{xWW! zH#|duW4JEUy5~2><@G?0_jvz0Zt}R-DfdFoe%U(c&U!v?BkzTRzsB8tZR-6%OKp)K;n#)4L>DsW62kTSSNzNqx^Dn{o_*kF zAC`p|9M?h*x6%hr_qdaf@$lTnf3e8<=g$7!q8V(p@1HmP_MT<$b$Qn!aa3cvoqD)( z&Y0MN^Fkx>&HM}J`FtziVw)YXHgUBZ+qtODgZOsQP1oFZ>l}w0m>B)?nWOi^hci|} z_SKJ|6h!^H?Xw9r%uwKIz+7P1KW%Ym->UnuSz+htnCTsh!SUCx`5gG&@0W%4)-ZR@ zmM2!&Ps%b>=$Q&yNxtU{DUs1qYk$*AiXaE4ISnIao1FjrPhH zm*>3z5V5ylj0-SelMCXKv)TLX95@#EX;|(<^c@DA81WM;eGFtm_QmVoJd@p->&0Kg z$O}YBNTf=EpaxknN=)QiA%vQdAW=k;WGPamrI2Ehlu}NrQ!R%av*eU>F1hAbLWxC6 zD!G(WORK&HWK2v=HP=#WZH-M^Y^>Fo-x%n=haS81)N?Pr_BIHg5r>R4@+hN@HvJ3} z2{1FwJj<-JEw>1z6_>2E@+zyYwu!YJcHFYl&b#co+mp4M)vv65GWT=V+|8OlMCrWz zVvXUPA4@ou6H(4!%tr^~Ss5Upy>e!Yi_t4{%9*V`m=MHcr6@VmDPu4gm-DjSle-sl zKjh7T?my+tf5)6r>i!qZ8Kv%xxxe!E4QsOWKhIw(XWvU&*&Mh@b3;8d)QEnNF6kvSt<%WD=)y z=(>G~FJ;iVOhcJV{T^yLIKn@b#|x8;7Sf{BZD)bu|FyBqsu&~)ibyj z7D>Yj%Y@YE9c6$ommw7lLKf?+;;@Jn1ks4E+n%b;99_}jn@e^{=-z;HQFA)A=I@`D z9jfFuXRclZZNoFYzmowJ=MgDvoX2k^QI9m56{P!fXNS1yK3-6!IGbyU4QWhd&S}lG z{{8w~5;P)b4WvR%2G%-@cId&Tq zkLEz|AnhPC^!mD#;ulTC*rWhg!AFSh3lBB7`{ber-WZVS+E>huR($rF7u97el}=_S zi*bM&kd14|z{>sMzS_3EXGF*ta8rLEiSh$K&l!XacHD}gI$(TS_@W|#u>>_C=R{cD zYwk^|5Dxe5H8A1AWsL_$H0waEYWNC)Y!2vnnRMX9j`u|orJk`>>y_H7*o}D`HvKtg zwK7MzB72e|3`RQTqf^|A#f~Saw~FvRak_)W~}35zD_uD+~+RfFIKw4?7~9|VrF*7bM5 zn|I{D0si>RY%JtANAPP`t{#yJ(N@)|O;<~UA4fbYs9K6KMC7Cm%IiR<(bkD1Eu$za zJ4w0n;<`J~WWv@QSs4Q@r!08huMRn^7y-)@aVMqICKfjt6TQ=ShP$*eGL@V(iwWfJ z9utgfaAnQWcL+VJ(v^c`Yjl|_qJD_SdGZT-WuQTA^5WP1tB~{>HLp*N#C|<@m<>%q z^&iVpIFYGdRn(C}IrVuJHWHi{O^sI-K2+|~PN_YH$73u^N8O!z`L^79lVWbjG)p6W z#US9$N*6RV(2B=Jf*#P=o6+RMEl$S@GdJ;;x1y&4gkQ3e7b19$V+t9lvDb3GX}3@<2nHNMj3kv}xfKBdFq!?-4++RGeIu9fGuTAdux#cD?; z&q<{Nxsi$Xr4JuE0byo(ZA<*DQ~{@@hxB&Zt;xeyJzCx_&T{3+iyqJ~zc%~&jf^Zi za-P(Rav6S=6_}wtTzNNr(bAwTr(X4kj1LSRxAYU=rrdh}^hid$>fEUmpyM3iYdR4S zG%%XkkDjTt@F)%DNEAU#Jn&ZXHezUhhD+gM_n=F^ZTrLZBjY?Ix1s95SCHYP00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N# zOGPRQb`WvMP#wgAsEDIfu?QAQTcK44lS{v#Nkfw2;wZQl9Q;_UI=DFN>fkB}f*&AG zj!ud$QsV!TLW>v=j{EWM-sA2aAT%mWHM=GNRkMs#JSJvyt77mK0rVq?F+gIbo=7id z;5okT;p6LFlxKOL`*ZXvd6NM?k$8^jhDE$VJhN%(ocD>ttRyMK=fvX%U6A;Z>$1yl zoQn<%JTq)$QuD-NVzJo4atE`Lp%PCMM-)|~d?D+y!g-6cTB)(tJ^2emd2J=lb(+J7 zV+jc)AwotCWmI4xN~=bSi4^U}Jp4nBKS?f`TxBqFET9S%lH&*egWuhng{et5DHH<& zFSh+L0t9z~X5F^Gk8Qho0{EYSE3NIXHh|er((7$4as>2k0~gnAP2K}8cYwhsT{0v` z^3xOw1>pURz9|O`+yXsoZf~u9oIU^<>T3B0I5-4GihA|RR&tQ) z+>z1%000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf z1rP@{HnBWvaR2}Us!2paR9M69SHEl9Kp1^0{sUY?L%b+j3k?pTIM9%8?HVX1Lou#E z*o$mOi|5b|UA(xlH5v@{*rgsr2b17{N-!!dWXT{5#r*-sL&@q6_MJbSWJ#%0viL2B zPj~md?|nb+EOonG+$HYejZ#)2W3j zu-InbeVDMh_F+acYfaa>@n{HpG(@XeN6e_a1pwH63tQVeaGU}6h>nXqpimSU_GpN+ z-VX@?_IB4N0Jwq-cHcs)S)VGPC^BDg+%TsLW*JJycp~XB$TC^P{j2u?fNxij#N5c| z3fwpV#0)(PRV(qDk0+8)6q$RUd-=jej)IY5MB<4g#-kw~y{b&+-ex2kvT{*}s+Hyn z0N_7V&GLU z{6T0n>mCKf#uKUlmwM)TSfja#0+C-t<)RL|Z}Bit<3aC)R2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov-0.png b/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov-0.png deleted file mode 100644 index a1c55d2e252fb2f8b467bcec55a552bf2663a824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)Z~ zb!P#<$KcM^TVTKB0x{B6bmpOU!XS)sR{|}k4S?^&Zf|MezpJ8nIz2N z2q#B-gw6^-@Z_~t@o`7G#NrNRSLQ6pJxj7txUtM;|{)B+@q;xD( pB0mA9_rPyr=1;PiKujPe@CB~G$i$(HWg-9o002ovPDHLkV1lSA`CI@1 diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov.png b/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/makarov.png deleted file mode 100644 index a1c55d2e252fb2f8b467bcec55a552bf2663a824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)Z~ zb!P#<$KcM^TVTKB0x{B6bmpOU!XS)sR{|}k4S?^&Zf|MezpJ8nIz2N z2q#B-gw6^-@Z_~t@o`7G#NrNRSLQ6pJxj7txUtM;|{)B+@q;xD( pB0mA9_rPyr=1;PiKujPe@CB~G$i$(HWg-9o002ovPDHLkV1lSA`CI@1 diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/meta.json deleted file mode 100644 index 9655451540..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/makarov.rsi/meta.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/discordia-space/CEV-Eris/blob/237d8f7894617007d75c71d5d9feb4354c78debd/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "makarov", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] - }, - { - "name": "makarov-0", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/makarov_s-0.png b/Resources/Textures/Objects/Guns/Pistols/makarov_s.rsi/makarov_s-0.png deleted file mode 100644 index 228e2c22774416568799bb22aa48e9c3f377927f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)-6#lN(!7L6DY3UD27lkhRIu!qdw@48j>MmTggL9!^kU&PsprPQdgYb~IyfItJ zP|YIPMT%7{g$!K^PH~9$dQ;of*7|(#@+~*b{mwbxx#!#yN=(zlcVgySqlW@Q0sn%4 zNYLiV>7@$*dpiX(iZhBg41~>ra;545fTmKyoaWb80RUFb9_oN`F3$cSnU12>Y$KVD z4&}4`Rzsj z4;zcMZq%=#8wwG9je>3{UJpoe49Rp9jruj_XM0#oW&#aaBMmBvZYX2jgb3i(zg(%h zUiLjmbI+V`fAyaGrP_SyxX2K8Q4xlKI&lQkgh%*#vUggpatKTZ1IWpc@L& z4TVT@44O)brcyF#aA3e7%4HL%-#qZ&sZ1PBr;ELv0%5bFADT+X9zYEI1P%|5+|7-= zFSvLT*{F+X7GIt#pA!f zdz^NxU;%>yj(evkK?DH5=T4^!d1(RSyT2kp%#@8%CgiI@!v6)KfKb4HFW?0pd*G>Z Sg-kX80000-6#lN(!7L6DY3UD27lkhRIu!qdw@48j>MmTggL9!^kU&PsprPQdgYb~IyfItJ zP|YIPMT%7{g$!K^PH~9$dQ;of*7|(#@+~*b{mwbxx#!#yN=(zlcVgySqlW@Q0sn%4 zNYLiV>7@$*dpiX(iZhBg41~>ra;545fTmKyoaWb80RUFb9_oN`F3$cSnU12>Y$KVD z4&}4`Rzsj z4;zcMZq%=#8wwG9je>3{UJpoe49Rp9jruj_XM0#oW&#aaBMmBvZYX2jgb3i(zg(%h zUiLjmbI+V`fAyaGrP_SyxX2K8Q4xlKI&lQkgh%*#vUggpatKTZ1IWpc@L& z4TVT@44O)brcyF#aA3e7%4HL%-#qZ&sZ1PBr;ELv0%5bFADT+X9zYEI1P%|5+|7-= zFSvLT*{F+X7GIt#pA!f zdz^NxU;%>yj(evkK?DH5=T4^!d1(RSyT2kp%#@8%CgiI@!v6)KfKb4HFW?0pd*G>Z Sg-kX80000PP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmhC7A{dW{S1O*Wt4!+jv8T9abV^XK;)Z@PT z{`F1j#Dp>k>a8fnr={6f_WOAoc`IVNja%)D zTkoE;A{bMkk15dN#PM9|T8Xcp;U~BzE|{3OUiY|WZXe?p9-;drfRDR(@ry5(@oP9P zMK5lZcX7JqN#4o%u?#&~l<2WCy|rk!sPXObCVqR*y7#)gvs?ngRc@zVTse1`*bz=X zuN9n%pWt54*>KiqaR9XmS9^#Z4=oWQzEe&!S=woxaijqgGc8h#M1%OqDl0V_>=0x> z(ZJ3;l1Ej&nHEDJIzyy^${!BMb0mn z;mG+Fvj9licTDBPH-&46?+*u-fuNi)S2$>~Un;t!S8nmanWF?u&GE{Yr1MsQ5MgbB zF^PddEQuwR6qQI*LL4jbF<4HVsRMx|L1@BC%8X1snWy>mt3TjqQ&c!DQi~IqN-J!TIHIn)Kaz9+Nw2bj4~#n zm8Pw>*37V|WrHrme1o7<=bpRt(zVy#x((20QvS*$5%a^xJd*oXtO5UdmjXC_As2Qx< zhN3#cGnnb>MlWb12NsT4r(%%~`^96o^T?_QL_sOfHkeULEx;i9Ft60h7&ovWA|$>Z z%CE#()9mx(V|YBT>CtZ30W#Rq|dbWg6A^&BVso9;YxUds*(I_xg`f2fPP`W&pdI z8_|Fq2qF{vV#{@zX1KEHZ)V4Mj zzG=jXAf~XsR`F%YMZ05kac9IGLobPF@$Et9AE|EPi+{LJ zyYw@*h7Wi2k~LFR5z#TTgL$UFao4X0Z=@V2nCUl=!W{> z*PaVLzC7@*w!!FQy!dze(-`6x|M=MvioikS&rDvaEX>4Tx z0C=2zkv&MmKpe$iQ%kE;lcSTOiAetwoN2&^B;! z-PYti;Bp5TdeS9BawIQJp-=$c&*+s{U* z=y{D4^000SaNLh0L04^f{04^f| zc%?sf00007bV*G`2jm412oN$={yDM$00IX|L_t(o!|hi~O9D|8{%*~pMM5b-?<}I$ zJwPIo{!NC9nZ1&FF*`nFRA~ z&Yb%?-+9crGb9>~qL!#bjbRb62v`Ix0tN!%Pz2#nq^brzULQPOAJd7}io>A@T&@uS z0MExvHz$Pz`uYb9`oiK2J6MB!oyPF!IMXRj!RhQRJCD*7IK6TAn zbd8M1>thCby4rDmnMO}nyJ2ssuA#nIa4_Qm{|X8(1?+6^mC2*SV*r34oIz0@pePT> zD|yg!3Hiq-bawPXyb@uvwLrWQp*$ofvp)1du!P~NzMWQo0H@$9QIaLuzHY6A0&S7oI2RuW*CcKWIhPJlUP`sA@8Ks z;97wES|b|lZi9Pb2mo+$TP&Lot_6rBXAurX)SvVP?mLS|o6Py@JvK|pj|uGhmsR(~ z5cUsFO~W7DTqo00v#Q>>mWrxGppy6h@-pJS8vc{pB5XO)5dJ^Cjz25Fszo4vkwJVT x!(PQdPr>}^645s!(@yvcAl9#$MWEIMUIDj`1A&|-lt%yn002ovPDHLkV1g#z)ad{K literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7b141b0208c1f2448af12465eff97d7841eff9 GIT binary patch literal 2412 zcmV-y36u7TP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b@b|Whe{m&|92_PXr%MoAa%nsi2=ZY#j?Ib;& zytI8>P%27D_ew$z>!1Jb@E?4L3xzDT6)h#=lQk-o_A2=_1Y@O(fJ zF-E>_%evPa);B)p4zxc3>-{80u zJ=`kqaJuD5-pTp74ZT>D=(#h!P@SHE@BzQQXWM&S-dQdIaFyGshbw1>g&lD6d9C1E z@e|DJ`6|9GS{z_)!qpyP$BiZe;ydLulck;38Alp0G1H=ok!TPfS>sAdgPnrx-?XU) zR-Rylcz`*En4Y$zv#dZ+I{Gx8D~>@h2JBsXA ztO6lv-|l~gF!hkH#lgqUn;t!x7gytGe-$nn&Xu(sm@ygAi~}PV-kab zSQ1MrDORGI5^!wb$6z^erVa*@1fdBlDKj#mQX}6R@6>eGlF%hac>xiE6se#_*+5p# zk_+;!A%rXlOBRtLRhp<+;gXA#Qfl!!WtD5LQcJD1Rjt;z60~U5 zrmAMx)UrXBVZA}nsdLX=dg-;duH6R0XXGKHj5^xTVUs3Llz=eHtg}s>w$efMLvSnfw2&rJFT6MESb<#u~)6K2#(xC*queG0F*y zS7!hLP0m?tDQ9x#oU^FJfmsMvijy;wGX@6pN+dfyxqD;ox4Z?Q`(57XGv&J{I&jU>n(Omj9K zBi4>nKo;^u^6tDjDb{$$xM#}MC6Q-y)=&lw$)&e&wQST^@eGD~sk~4VF3ISIUa;$y zJfS_IZtxNaR#@GY3zqNP6$gEtbc<5nN8rZP3?tA(?CLrP8I)ODlIB=)W28wp8VxM; ze(*US(`9xkJGD)%QSbXw(&mVlMl>Xg3KYh`bCzZckTo?NEFV_*g7Y>!RYEVT@TVB? zfdjE8R70^YVa!QO@O&0vDqzVw#OHH7PNNsJlmm+T^m6G6R);@OPgVw6=~)8mx{N(h znuZ;>M8U;u$3yY<_ZsVfsguMt0WoZR&r6Yrcx_L#VXlvQ-$_ ziyc6y!67ITkC~$#R#uyCBFN3sqQ{u8^is`ub(WX=XdQ8YqHdN#V>SSb*z_RLGH|}! zF6w74CfUC2B*cV}8@6Cz*Kmc12|=w+?y}L3Z$OKX#|mAACc47vu~$n!cnVC4OD8r~ zk**S@1e|CCrx>%2IKfP3#N+CMGuET|L^G1W+OIWVkSu;cN{K90(>uv z(^%JQX9ZFWeBvjZq{h@?{(sI>-c$X$()GQy1U>Y2_Hwg9LH+&_x11zWwNrN&D@{s4sRU zE#~9nGWTqkenwUN5omQ;tt#;D9tz^m@&$z2R|084ld5RI=Bjg;0K74qm!bGl=#1-&?44@<9@um_qclp2#pF;&7KKB z)hr_wkBQmbs_1`(4+97wgkFi6dLq4;LD%th4-a4OqCBhnxj#q0k~bOP5sBxRZdk+{ z#50?g&Uv3W%u13%d`>)W&;^Mfxh}i>#<}RQz%#=}CN)nSCKihwEO#&~87lEKaYRuy z$``UOE1b7DtCbpS-IKpCnAcX)T&FpLIF^t=5+Y>OP(}q7qO@wHm`Krntc!ox@h8b8 zldB9yjs;YqLUR1zfAG6ovoJO3CIw@F@5Q!1MgjjW(5&0`_pxm^PXO;TaHX~V)dn#8 zNqW7lMUH^bHgIv>*5p0lat9cC(j`N3Bri>&PypV~=$mrD;4RR%=JwXw$LRx*p{|y1 zfP+I|tVr4GUEUq&?Csw(t^R%h4%c#jbwrRl00006VoOIv0RI600RN!9r;`8x010qN zS#tmYE+YT{E+YYWr9XB6000McNlirua|?r8*%}tR};6Zm$5e7Maf$bYvRP*0kHpoclpWQ{%Ngz5=V6GcC!;m;z%F6TL0D{@K9G%MKPv)aTB#ypa$;b z2I9Of@0OgLp4HYBy;31k{Z?up;qd%218}YHH1R5P@vbwhtlP;AUHh=)A0F>p=1(yg e3 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmhC7A{dW{S1O*Wt4!+jv8T9abV^XK;)Z@PT z{`F1j#Dp>k>a8fnr={6f_WOAoc`IVNja%)D zTkoE;A{bMkk15dN#PM9|T8Xcp;U~BzE|{3OUiY|WP9NhJ9-;drfRDR(@ry5(@oP9P zMK5lZcX7JqN#4o%u?#&~l<2WCy|rk!sPXObCVqR*y7#)gvs?ngRc@zVTse1`*bz=X zuN9n%pWt54*>KiqaR9XmS9^#Z4=oWQzEe&!S=woxaijqgGc8h#M1%OqDl0V_>=0x> z(ZJ3;l1Ej&nHEDJIzyy^${!BMb0mn z;mG+Fvj9licTDBPH-&46?+*u-fuNi)S2$>~Un;t!S8nmanWF?u&GE{Yr1MsQ5MgbB zF^PddEQuwR6qQI*LL4jbF<4HVsRMx|L1@BC%8X1snWy>mt3TjqQ&c!DQi~IqN-J!TIHIn)Kaz9+Nw2bj4~#n zm8Pw>*37V|WrHrme1o7<=bpRt(zVy#x((20QvS*$5%a^xJd*oXtO5UdmjXC_As2Qx< zhN3#cGnnb>MlWb12NsT4r(%%~`^96o^T?_QL_sOfHkeULEx;i9Ft60h7&ovWA|$>Z z%CE#()9mx(V|YBT>CtZ30W#Rq|dbWg6A^&BVso9;YxUds*(I_xg`f2fPP`W&pdI z8_|Fq2qF{vV#{@zX1KEHZ)V4Mj zzG=jXAf~XsR`F%YMZ05kac9IGLobPF@$Et9AE|EPi+{LJ zyYw@*h7Wi2k~LFR5z#TTgL$UFao4X0Z=@V2nCUl=!W{> z*PaVLzC7@*w!!FQy!dze(-`6x|M=MvioikS&rDvaEX>4Tx z0C=2zkv&MmKpe$iQ%kE;lcSTOiAetwoN2&^B;! z-PYti;Bp5TdeS9BawIQJp-=$c&*+s{U* z=y{D4^000SaNLh0L04^f{04^f| zc%?sf00007bV*G`2jm412oNeplA+`P00HDlL_t(o!|hj1O9D|8JrlENQBh+=3YtaK zx(tR0rGKO1Qma28h`DHENRaNTZQvh}S`8?zl|iS1(Li4kL9Lt?_QrYoLW@j-Ih#B0 zuEkYyvg`n}AJ#A&|@Fja)WwjMHE!5;H=Pm}x_xtvHv>8?x*J z04Pd{t6WtpSXc{pa;`=($ulNvuEzpv>LqL)q(Rgtp?F*Jg~nD0H*9mDw#%A zt(ap0F{+j z7gr+}Sib|*bJEng`$<#p6(JAd;DG@EUQy^C_)ORhvkP!Y%L95eO?0hA8gNLy*aWZq|hkB3DCy96>N=YMgmioO$wCQmo;NJoO6x*GF^~_lcEz&?PoBvT? z5Wll|XP(d3>M<`RKPGUUJVC&}g`3+uZum2o=LiQ67~?b*V~M~p@BigxB#s*XV!MOc zmnSCte|jB%Re)oQK>4AL@J%=P)3O7B}ZF9@F+-#;-wM`Cbza%A^$+Ir$AfJ z2_cOYk_gFKs!~rK4`DXDGqbJQqSV(`mA_{MhvyjU(dm zd)m522E3hdacStWZaj5K!AF!3iQ%0pS{+$6Ud`6Ngb2E3K0n4 z4cK+sQ1jc}?Oo>YKQIQD>r`J_`Q=Wh>CQ10;o8cE0EmxSy@lT$-}rRwp%I|#w3&|F z)%=&Qo?6BQK>z@m^fR##o$=%qz(RC}RB{o3{gZQT zJhzp#x=x#`_6cJRs9L^h=JbBCH}zKr_?USsQprU=?R|FNdDEZU`C!R9k-;xI=YIzH z8~x9Dn-uzGq-8)&|NhB2lc(Q+e)ncj9kp3M>_P7hIP@?*pL&`~fWE>0=2|OuzsD N002ovPDHLkV1jCW4nhC` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ddabaffad2de73efe0de5866650c023d0e55a2d8 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3PB6aSW-L^LCc6-ysKyw*6A? z5>1bAZ+M~DAuX=bI(L#nqV^267>22;j>4xeaerYt&?m%^ow4EFjRtoK@nyY#ZW|rW ze)RoKg3(!P|7DyHtGAZz_WeIoxP-w(he4Ksm)n8e;V{z$#tR!5FoZP31Gc_elxnSX zYTmTB9jik7x2WrRv4*VOwd2&1%vZh2Z)aB}?>e zOrC9TzDI}=tcM{Vd+m+u?G)`}8zb+iLBTPHA<^RqJvQs-cOhoIu#5Px6tf{_w zZJ+*>qnSbK_v@EGKNh^BE_#>nt~xjQdH!doAOBh#Jx`rkm8ncn#%#idUq4qQaws&s zh(7d+*Fk0;hsp!}gZo)7V)ZhXP(Tuz@b`d4ZG**$R{|d50?YXY+7~z%tYCS`)MVFi zs?GiCs&?6?pGjpGHVaKMYGo<@>u{*@Q`5S9y`^XVMr~7GcCR9{XJ6(l8P=EP4*nS? zUyoJ)W+=RIT~R~q)WrO`mma>@X6GRDt&D>!Rq(l)#(cihGyboBBOsG%qnG?|{VL}J ee=%dIhB0p)ciJPH3&Fqy!{F)a=d#Wzp$P!#N%)2U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1d8778e04af6a72dd4d904ba5184f5395a1385 GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU}E!haSW-L^LEz$tV01J?fzZw zFLKCo$?E9`S(9L?2r*$^3ikv>Tto(JP8QTo&V4=1J!5tIypJcrA+5WFy7o_ZvK+0|9 zsC8l+PpKYEu~AOsxK+mehvDAV^J&IF2`Ro`OO|hW;v@PosFF*z#Nx%|+`FTs%EqAWBN!>I3?cD48 z8J`za^gpOHoyR@L64R518S#h2tP_l7XYYp!UO(rwgaH^9x%`UpKX0AKg`&UNJm2bksKbbxXX4K;@-ReP Tc(D?gFc>^t{an^LB{Ts57` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..7372c37a8d13f3254e1f7ae9b90492dd0106fccd GIT binary patch literal 2225 zcmV;i2u}BjP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b@b|Whe{m&|92_PXr%MoAa%nsi2=ZY#j?Ib;& zytM1sP%27D_ew$z>!1Jb@E?4L3xzDT6)h#=lQk*_TJNtazM&62;E_u4|gWfM#`Nf_4OXF7i zaO>TDt^i{S^f3imoH(9ex_090YxoL&6Oe>m+^+eN^GE!`6S_|Te9qqC7ax}K8yuIS zhg;DI^aV4d}PC@o7ZK{El zCm10fV2&ZCr!DF1tG*vLYuI@vtfT~G;P~|l?*;$%dQr5uhk0^{A6UUIqJz7m$o`8} zASCS@Q#tsia1HVO$BAVyCS2QBtXMVIszTYPxtC;>}zyz(X0c`E=!*jr#sVlWU( zVo4>%N>ozEncUra?Mq0skOGM)f%_lq?J}%YuZdn8D&g@7OmP; z)eM_jHs~^}HwZd)?zu}Zz4q3%+d%k?JYhTyX0C26Mrw z`-QoWynVvjv{P>R5ad}1Oi>{j>4ycY88xif9Y@nO{mvM^`@&}FUFRT!GHXlH97}GDH0eg8frZ`= zKF4Fa%r0f8wy8DheP2r29P!eKhGbEJ!WekY(rf{;riO#%!wO$;-iD`2=w%iD6azkR zAohf6DApy6IcW)=&jL&ZEV0J7=Xjh(FK8(T6!q!l(iN-@f1sYM47Ad-1k`mId!jTA zJ8p@Bi`kBc;_dG>)&Wx|iE9F4*!Z58A`#2Oymooqzq?)2fmfQ|2*-v{X~$)&FtQgr zfKY=&P$V8RM?0*nHr+&!o25mMF<^?_SD}fnuzKv((hr^jlj72eja8(p zL@5C$+Q2EstRqe^(;4x&y5NlUXg*QSyR-{!)!Q0GA%NM44VaioQpg>L%aH)z%i=WF z_1am16a$|)%soZP@^?!udSzQ1tne9da<8TX(Z*5+%s>#;VWkQwtUy2>p!?ClC(x-2aDcRO4Cz6FxO?a#0UzIf^v9(Ac4X8SyOI|3 z@o|}Zwo5;wD*gzxx~x_ecy|v4@n`vh!jQCjY3$iMZR-nOZiTl#DPtA*#vWG3F;Kkn zaiZuk-|NvKB7Dt*51xE*B)oZodNa(+6p{#`xiXAO?gId&Y@>LTgS70Fp&>)(Cf>H3 z;73<0Icf*~b>@=>pkyMJuPD&3ni|8GZ9k$R$L@`UBK!|S>QtNt6JZcMc|6+?X9={t zgw=pg(bI0aGuAUQiJb&jt1$hSj1I4<{l&44x*yZKK!iUPK~mvU)=)oD30A`KgVOF6 z?i~FXvx=s%1x#cc;th-}FN~<*sUo^gKAf`jB}2nEJ@{<(Nv?2(r+8-#o+`RukYawC z0Pm~(p)8@j_S9@wmVTx!{2b<=u=dILHANLoI*!foKkXlWwy-diRsaA2g=s@WP)S2W zAaHVTW@&6?004NLeUUv#!$2IxUsFq~R4Uj(#34g zBNdN{+1#q=e}xYN2q1)BiJ5vLy_iAQ@pTUmU+N57Ic8Q>9#=a_C-#2dsj zo0iUbpE%4)l0tk=JZ{hhi66NxyZpwv=&-;u!$u}GPaGx|iybU?Fe@1<@icKnQ8mgJ zvMwu}w>Ybn8f)E?zc85BR?=LjIf6KrkU$b5WYkbb1s0;TYNVJ*(SEFpf7tOS$t9Dk z3`ULxRG~t0{NR7^yIZp`HR&b=V}S3)wm(Jz|1Qw1+xGXdZ8uKYT&7<$qrLvkc9O`%W#-p}Zpa=_p%(6{FH*4oGE1CXJvmT!QA zLtv~(+3Q{29q8=s-!rZLegF>Fa({J1kU9VW00v@9M??Vs0RI60puMM)00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF->s5C{+innbKC0001BNklRB!U=)mkkq#JfN!VEW{#Q~_V_;xlU|6)cmvKNG0As@(a_`P91_lNOhPUrt zFkHWRnktTB!6k9z_+}&vAdY$a?!{=D8GZl&)vgp(Bsmi100000NkvXXu0mjfjHMk+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/meta.json new file mode 100644 index 0000000000..bd92c94d9d --- /dev/null +++ b/Resources/Textures/Objects/Guns/Pistols/mandella.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/mandella.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..f086ea116e87d2ab40b468df6c7cfb26f03c8d1a GIT binary patch literal 2587 zcmV+$3gq>PP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clH)cE{O2ih1cD$4@;KnDDmTdS)1Wk-v3GVi zv&l~?v20PID7+eI&|&@Y`wqY1lUQ=dqP4VAB0jn0mJAm)UY~2En9uoq()|ecPxImN zAYqCz@^xF*z1}b{?=NV+=lk<~&~eMDw;+m7s@XOB^}LO|1#!CO>Anx`e!?%RE2Sq$i6gJv66}7Eya7!Z-2Td)B?z<(=gc5Uz4N_2$aC!orSl z@_DV`Q2YefdX5%diNyibCS2_ycHA^di1?;VlZ-a4GY%RsF{hOf?v&CunYv{gt@{&i~SPOh2C?E56&DVU}=t5y^zjZ073-a z0%M4QKrF;Ug`%dUM2KSrJ_gGZ=hT4!Nsu&QWy;J2;MC;0@s842n7{G0y>%N%pOJ@*GIZ3@hRrm2f&#)UQ)iuR+M47uRY z{S(LqhwcM%-{STOYSRwg@&U-J5HSTqGRkk~XsO~Ge{~FhSHS;*{xyPj8>yKnaZ&Ih z_E;k%9*CV4(E-0crQb!#^g;!MV75!2)B&-^mg*0|r zpkL8W6U{x3xYnw+CX}?;+h(kii3O?xDys{(=Uq4=p>7&*39iDdMTLiYGz-H>Jg;D; z4(`|{s}FFQmBh2Tg1o>4Hl}rSog9Q9@n;y7gHc4sa*Z9j+_~ul45skw6=YQ+w--KM zLyjNrv1=g&hdx}Z>-Ih9(-_W$2hx|pW5l&RBo6n;@NOLl9okNA*pr+WCGnHl;mHqo z0{NiGCDRgl2^_$;*;=I&o;uf(DR^@Wk6z%oB=D++)pcbzWsIGshdsk({_=Eqo-a@V z+U*;7PY`*l@Uo1lid{q+8N{2(j1^|Lg3v8P=g51Out#NVD_dLAr6Q>&o*)JLPP991 z_5$#HFtlQWjM_lxHEFgv^VV|W(gl6(ub1nN&HPm#hnb?YS#e`0dOs2x5Vf7^9CIvS zH2COHEZi+^bgfxYmGGk>3$U3bbRa3wBLQeogR}J>$YUk`rlaNjQ1e=G04Z#t;M77V zDrlzSG~s99IIwOv2tmeYS34+-rDHmy%;f1&qL=F-6GZyc)O#7V=9vdJS}-%CpGQv> z=y%_iHT3uySIst%t#Av_4D@n3vK8!w%|4G24<8x43HqLeJFl$3Dj|&lh%1HjHG==v zN#@d|wlbV&4)Kg(4wEf7=@Fj=vhou~EE<;ze21u+{ zrxEc)%K*YTl*KL2*l3M`ZFS)}?O3x0xB8==5`NZn{>tca4^A|Fn&)Y6OLN)Sdf^Wj z_GYMFREA<}h@@$PC~`vh+UTbVpk_L+JXBUIZ6X7} zGglP`^glsl(T7fv^{b<<68l+mwRSM{oCE)%zi(>zdtv@B3&N%xl@EX>4Tx0C=2zkv&MmKpe$i)0Rr9h}uEKAwzYtAS&W0RV;#q z(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi~AEQ8E7iiXP`}^3onFn*_Gp+u901-fPfUw>&6#xJL24YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm421P~jh>ObEA00Hw!L_t(o z!|j&OOWR-^#y{@}JMYqiy?DuJ4s(hibCH>U!^;pRIH=1Zryu@6R`)TrM+8JYd8~1SA3y z0sn^p-7wJ&GqUlu_AzViV`^r)d#+k@*8MOwGtJh9Mg7Y+CZ0ULw=aV30^KlKURtD5 zt#N+-6-CMPJ-uRsFh4iT-u?mB?k2x}{unL-3k$DEjisqnYk|=j1h2@g4U3i6FNaS- z>-x&qpx1C1TGv;Oonj$3d=1!k3G4maj;4+eBsn~}aNadl_Uw+k&xlAxm|e|_t_Ydu zFD3x^kpBokvvJGi&0T-4CsQ1rT+nRXMru`Qm_w&Wb;r{ld1@?8v5*sg3bxa1dF zi)^<|J6<8N3Fvw6hNjBC-p2tctnj?vkK{JI-`nv*8Z=;{_H|VFUPkX$-gE%cPoD|* xC=ME@u}7f&@R0y$N0|GuMj-hoOa%N({04bM(OqtJms$V-002ovPDHLkV1kim+Uo!S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..814e3528d33f72a688ac5fb5f85eb29a1e976ecd GIT binary patch literal 2584 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 aIRF6b0LC0TMN}IA0000tQjH= zVhaKp&;&erKS&(c{rtz;gZsg|+tsmazt>qEntEPNRri1aPg+`7wr#E3+N*bLO`W0| zuG>Vr%-B8umumI<*}J1%rts{ayM^I=rdEI9mJW@zrpBB1yWEJ%786X}@4o5XUHx3vIVCg!0I@lkOaK4? delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfVe$pw diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..e7c52b5bb4b06f14f13763b6113671406caa2850 100644 GIT binary patch literal 396 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/meta.json index d1978dbdc2..c1f957d2b6 100644 --- a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/meta.json @@ -8,52 +8,28 @@ "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [ { - "name": "mk58", + "name": "icon", "directions": 1 }, { - "name": "mk58-0", + "name": "base", "directions": 1 }, { - "name": "mk58-1", + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", "directions": 1 }, { "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58-0.png b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58-0.png deleted file mode 100644 index e31a3302b8f23c719f935e11f1e6cc0c6d1f6e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcmV+}0@3}6P)?)nRwPY5Dta|PY` zSV$0twu;+AW|-@p>1x?y;kTK&hne$z=giDGmn4%({3S;Ilzk{*C}1ey-wN;tRNWs? z^?sf0H#7QvGt<}JQ4zVKxY(T9sZG<0pE^_&7aF~?10Z}U_6JlwesPM&`v=3K@WG+s zJER7s4rk}*5Iu>T?5oR*n3|j*-FB7%e?Zl@w>A(xi9^$hP!ty%ZFYxY(_OakX;hk4 z#P-&PN!a__t7+{h0IaQT>NdMW>X@eAij>FY)s4|dwgBJGx>x`JH0m{>L#s3A(Wuv$ zpG4x?lx`7-tR2S>_jHfjY3U%9E3vt3eJWRiHy9BLGQ9!{Z!kirh^3V&0Kie?764GK zv`~I-8`iJR*pSMVP_48qMfW6tM?U?;BBkUuy8~y(2L$L`;A-Us01%Fy_mp}HX(jBA z-s5({<94F_+(sgCO}g()ICf6@C6@}|$@A$aX6MhFUb3%LOdirB;K?bmHy9yabe?Uu zkbwyh-F}bTDU5y)kY+#>{h&yBShnL{YQc9P%>e)GeiFh;81n7v0N|KjU^Y!FvUfj7 w2s6+e8}E#L^ntHJ+6#UQ|MQ=4DBw5o0k)>q%{vb|A^-pY07*qoM6N<$g7RAiB>(^b diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58.png b/Resources/Textures/Objects/Guns/Pistols/mk58.rsi/mk58.png deleted file mode 100644 index 5dd69bbb3cf65017a4a8f82098f6d2f7134729cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)n~`26a*2p89{e` zEJO&yTE(=8H@tD)bH=g{$g`Q5%YFBpd*6Nc4aw*8_)SdxD*HshM8HJApA`^}C|Wq8 zXrl&;_exs4R~l)pgGVmQ9{ru#sZCX@Lj%gP2OYcY00=vZ!x2Txo*v@i?%v>(OzauH zV@gyQaBg89nRM1n*=Hsu3*i>9aej*Rh>h@D&Ivz#hBr1a}g~ws$mO^fNs+0Y8bq`Aaqt c@UH~C103bgAmAK;@Bjb+07*qoM6N<$g2i|8g#Z8m diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/base.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..d54611c012a799f5790e7d37dfe3587c11b02e76 GIT binary patch literal 2372 zcmV-K3A^@*P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clI$i7{bvpLyN#4ek0mz|!5`-?s-Fx1Mq?7c4UTFL=%<=d$jS56Ir9dODS zmT?;%McvL_ahKTQ0BaMj_7FQhDlrh>lxR|;P3x3{224!67;rQ5U^#6C@K+vkQGlB^ zTaYSK3fLH6PSDH`Tj&~2H)J_x#4H;cZ&A*Fei%Tffejxk1v?v z%=sHqAcXdfsUCbOTt$4ooLB*adSEVau*H6<=t{4#C5LB;8X%hDwO+{PtpE^VZiO)< zU?64^rA*O~Fo=L-0Y43vvn1|dfHWviSjkBwgPg)XH^vwpSysN9kzPQAN)`h(RT{`j zNmIspD+r+$R5Yn-R@0(YTb7)%=A12io@yqROf8#Pv1+YINkvO8R!XU*Rjz_GrlIC) zwbWW$!=x=W=xUH}Xz1Lfr>;GB>!sJ;2Eu2gp(76)Wz^9oPnk#oVdiPG%sShmg-}{) z>B`GiS#`CISlhDG)}6QQvg>XS)^1kcv-Zr~*R0Xa8Xuxu&R$tVv)PLZ@^qrk85rY4 zVBDMm1T;Hmu~16v%sFSVvIG%jSgB6VBxei^rbVoq9^Ab$_f6gc(EU-~_%r5$Q};WV z3r^h|=05WF32U>RbSsA-UxmOF8B(zPc8ZM)e(`6^@T&^`SM;A%w5haQb);F>*nXrM zYF)6cXu&?_B7w2poFUDRHs38>CAVFnOrZ626e>zMvH1xHukV&_h9m@k9^89xJL5xE zYuhM~U}QQNhT5dGR>V3~V=Rf(r;P>$m}_iUAU{yNL^% zZF1xDhP}NYU%DA*0?1+&_L4BvR$m#4c`eBf6e$i@3A@Nrnqz14Ni#Gdm-D(LMxBPt z!oV~iCzU_2As7T(!s@WYU7l2#j+b_vMG~xYP8>Y+DiX(h_n}A{1!<|BvG5?2Hf~w+ zzE9Y9k02S_azAajFT>!EtCm@ob2-A1QMe}Vn)&cSCJU*sZTB9dwuS zKoSGi`vgbPEX&-8(^3Fxr!D1>ucRr}(P7X$F+uO@;aeSjz73%d{f_`AmC;m3c+l11 z%taUu1D6v&5c6QoJU9>}UP)uNYB*h6TMH=r9M~dMSAw@-EH_!m@NI%3qXRf>TBWX# z9GC}VJzw~wISXOCcGCehxayRuAWTu70g9lBcQ5wO5g__1Psy+~Jbhma4xxCl7C$e; zUC}K~5e7_S08yW1B30C_t?QbNR`tGukUjRNlmT)sRg2@)D*_TyaT({PY2hpjv;fhr z?xbV2D*+0((q=j=)ZR-}8|zqrJXI=I{|0;q`Z3zCWXW(0zOvNdb^J@*rN`gf!MO7VEX>4Tx0C=2zkv&MmKpe$i)0Rr9 zh}uEKAwzYtAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTO zi~ zAEQ8E7iiXP`}^3onFn*_Gp+u901-fPfUw>& z6#xJL24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm42 z1Qs*J1u&xk00F2;L_t(o!(%*f-~huw0w#t52BQubb-<_t2B!n2&Roneb>?ES3?x-A z3pNAntS#Vd1_lO(8#it;XlSTou(1I42$PaWjKBDDvF{| z|4W!;$8fdDo%@CWIjn!egI;yxsVCu}p40#1v472AfW;k^81l%Wf))ox5j*cjr zE}TAx*H<@g++;{gjzSLzK)vxFyIw6_u1?Sg~RrBdM0-bO5sD=MUb2iyyfE9nOYX zmRnf!pOVCiGYYU-UOA;79^~i_p_&6=zQ+eBwUnqdfXny8t~$n<24D&9;+u~&bpY0q q5SGZO8P_Bi#iMP)Q3s3|2LJ$<{ zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgOc4{AU$e0zwFhLaGu%9oC=UcK8EVN|r(vwNguoxN^-kHFPXq*VR(Y=XtJlf5Q8l@$meR zFvMv2dM)dgZy1-C37YTm{&qa*xb@hrh~k^2*;n@dyp6mSak|Foeh>AY(8?=!?q3?W z+J{^3-m?OXDbU9$q{YPXJkzxjU%!T*;7P0yB+lq3-2Sxh@e5DrJ^=99dxu|qSjI1K zT#6oUm3KJZ<0S9K`MFGbV-cn2%IUR5GewQBuUGi(J#FuGdDn6YfUDe2JzP0G2zJ29 zXIjCn_zC)Y?uy%Divz4pxY|SPc&U_t_@+#g8f{vq9W-EKPAdWKl+s9i#tiV+H29(b zH|?Z>D^E5sF~A&SI6ZBlvu^eEu$W=xNsvqgWpo&Pb%*x@zk9z?w6}*jQM4ykuq%0d z!3<~4pO69}v~Nu1;7j3Z;`_^qWiTiQW`lz*_De+jJdZN`>OteBcvwN_JQq%jG# zRIOHPZ4HaI+@PyLzG0xJ&OLYOrE9lddm9L!k%x>jbl9k)%`|x;1%z3qPMdYMMGK*{ z@{(1SE?afAjab{f^OjwcqKo3(U^ayflr4a2Gr73AqeoHH<% zGJ$b*1`yE6Ig3U)Cuhz%i#2gzmIN!s$(iJgfx)~e$)+cFFU)<)TL8Mh%3Jz~x!~0O z6U+st?iF+2^Y#I2vz>IyhalgDz!VvhvHfnc;*HA4|Y?fGJ4LRq}x`LxxsNOsloZ&i!)qYEV#)`&&SZ6$=WL?D%B&Q|y*?Zpv9y zyzG3oM;fP}jI(S71Yz3hLtQt}-2w_m0W!!$B_ju3OxGXqdGi~{JdFkk40>*X0|y?r3uY4sV8pISGFSO%{!M9K)E!$j!*kHl9axi58&(>k3zW~+)4 zTERvDD+)t!5CETypg}+uxQRU8W*Z9V7dx~tqb?jCg*|qnZ>SD5-J(3F1;U{`Ahw04 zj!wBU;tlPYA*fp7{S|>bAo(IrS&{$m_wX3FXpj^?VEemPHaCfaQgRGz4__qAAplTX zmo*!$>K`4-<3P@ZM=Mt4;Mj2(LMSdxrAb~WSb-KG+O+^9@2y=4P`H^o^Y+Cn_S+RD zZUVB8)iO5FJIIgG-e#)sJ2`RJ>G4)qPpt}9@IqnsTx_o0syi9C+|2^7u(jlTkw0^1 zc=qJ}bSD1Osw~=2j5<>{DY;G?8UA{{XrAqKj2q-^@yAIo#Q4*!c(vqADXIX(z-gvz zumkp1gGBJX%oWl86!6BsA_t?8z+Tj26aHIV^7-BkUo+?D=7!r|Pt#6*(bSM-W?s!u zr=c*Tjtx?1I-+F`D+stg48@KoV&8|IW3S;lmmX(B!5M%u?e@URSHk>i!&e3G7MsHm zvxL=AX^vEIX!tpZEX>4Tx0C=2zkv&MmKpe$i)0Rr9h}uEKAwzYt zAS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOi~AEQ8E7iiXP z`}^3onFn*_Gp+u901-fPfUw>&6#xJL24YJ` zL;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm421Qs0`(>-he z00GTOL_t(o!|hhjOTu6nekNXmt{yhL1cd_&D-Z<9^3=Z|f`_^Ynxe&CafPy z3}XL6HxmRwFr@;epi9)DE>Ykq*QIah+;pZU#h%N?yLaF7yzlqy{YDjwMa&W=%ov6M zLx3URZwTOcLE?Bp`U%0XcgLI@bXJ^=b`Hhg~KhaWyy{c9hB$T;JSDE6YoiE&<_S zfZ}*TipD}XJ`qqVSL8~_bx>7GG@C6%VBX3`&8SbPnNQpf8V7 zI}M2k#>LC?lYB3Vc}lkjvZ*8$i6_9aHeK!Q_Kwm^${bw+zD3|*FOIE+Im~bG0053o z&-yAOu+R*e&6eu3K``q{`nV|I{L$1yZlM`uQ%L}T&$lbbMKM2_K}4!w+gtcN6#_QWu1*nc00000NkvXXu0mjfnwFnc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..c69443f80e0e1a2fb789e811bbe9710c29f99d49 GIT binary patch literal 2369 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..54aa5d121f70c1f97b9c9c29c46961a8a48263c3 100644 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVD$2IaSW-L^LCcvv}OkZ*6MF% z#Y{QTMGF#c_o*i7Ea#dOx<~vZ(_Yn2r_+Phf07Wai=1|J-%RtQjH= zVhaKp&;&erKS&(c{rtz;gZsg|+tsmazt>qEntEPNRri1aPg+`7wr#E3+N*bLO`W0| zuG>Vr%-B8umumI<*}J1%rts{ayM^I=rdEI9mJW@zrpBB1yWEJ%786X}@4o5XUHx3vIVCg!0I@lkOaK4? delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfVe$pw diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..e7c52b5bb4b06f14f13763b6113671406caa2850 100644 GIT binary patch literal 396 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 Hu0mjfzKM|m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/meta.json index 1ec0a4652c..c1f957d2b6 100644 --- a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/meta.json @@ -1 +1,35 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "mk58_wood", "directions": 1}, {"name": "mk58_wood-0", "directions": 1}, {"name": "mk58_wood-1", "directions": 1}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood-0.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood-0.png deleted file mode 100644 index c60dabf0f6562587f1519f8f239a344b58e84ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmV+j0{8uiP)`y#i|0>eIDPRdilR{eP!#^^jjM4QXsWNx5Sy5d z)nU3is*LF3@DP|fbMgPYf-HvFa~3lkI(h=`6FX}Q23to*6ipXSpTp~`8#it;q$S6r zh#8m~G5r1h8AB~f6yP!#7A5!qda%!$yAXx1ar6X3c6uy^K6n&Now@k`jT<)!T0|_E z+~0x`+}HpkuIf0qu;xF$#0CS%j>e__#*Lde9fXk!U|@283uAju;eQ83P6i(LL44B>jhpuUIjUsGx@d zoFyU5_lEW=3=9km3{f)w7@}nU!7V}dsi>qB!-^I27)iAprvs2JKY#EJT>QZO?{GHE zvfRQNvPw)Cz!?SDEU%o>4-ay5hfvJ{FyG??lv;`maHauVzNa=A@ah<68h|CZi*G*C z)B#vaLRcb0u7vQFW|RP|As{L#1-F#e0B2o5FEHSVaMS?JNRt?0000< KMNUMnLSTaGCf>Bg+ifF zTU1C;a1kAJ5d|kbr#oVM7e87JLZ2m<_bz#U?|W}@Qn6TspX%||y$jF<=mPv30NpT& zZkXgJ2A@6K%L^{AtPudnYdJ|bOcIMm*vsgeOg04o*xcCm1c*f=D3vS1c`ksejvy9| zKsQWc9_XkxE&u@I;Yk2My;?&!6l4Z8&QmxPM5$cC+4&_I8y%Lu1dvW9B;7DcCY!?U zo{3Vq!ZM*(udJG7+YU0>6kcDRTIPgXpsFLNS8LoC(k<~)GvMaNHqyyN%Q}g78qywU zSNC_fY;0MDmhuCF3goq%M62+bY};Yu=JoX6z2-{*6k>g8h0F~0p?`J(0I;)v2;gI8 zQ~_CmZ9CjKF9`wMdOkkD(M`_>^MI@%ujM2Fn44Q9G%hN&NWvcx&3E&u=k07*qoM6N<$g4~epRsaA1 diff --git a/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood.png b/Resources/Textures/Objects/Guns/Pistols/mk58_wood.rsi/mk58_wood.png deleted file mode 100644 index 283b4eb54d122afc60eb99fb227a8d37fe2652bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmV`y#i|0>eIDPRdilR{eP!#^^jjM4QXsWNx5Sy5d z)nU3is*LF3@DP|fbMgPYf-HvFa~3lkI(h=`6FX}Q23to*6ipXSpTp~`8#it;q$S6r zh#8m~G5r1h8AB~f6yP!#7A5!qda%!$yAXx1ar6X3c6uy^K6n&Now@k`jT<)!T0|_E z+~0x`+}HpkuIf0qu;xF$#0CS%j>e__#*Lde9fXk!U|@283uAju;eQ83P6i(LL44B>jhpuUIjUsGx@d zoFyU5_lEW=3=9km3{f)w7@}nU!7V}dsi>qB!-^I27)iAprvs2JKY#EJT>QZO?{GHE zvfRQNvPw)Cz!?SDEU%o>4-ay5hfvJ{FyG??lv;`maHauVzNa=A@ah<68h|CZi*G*C v)B#vaLRccBW?Ylx0D6J}PXnV47*(P) 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/molly.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Pistols/molly.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..1e36e193df9c707d38b321f0fc6c2d5bd083ba29 GIT binary patch literal 2548 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/molly.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/molly.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4e71bcd0103e3ca3422650a49839294f55d384 GIT binary patch literal 785 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 FV1l! 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/olivaw_civil.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Pistols/olivaw_civil.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b0ab94f796ee008a48d6afdc342ab4832a3788 GIT binary patch literal 2461 zcmV;O31aq%P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmgFW3{bvBK*HxyN&-+|-e?t4IKRiAV zx)>#2&9d(C4gK;yLG#_;pZkN3TaMj=QhZvPePyrDTgh7x)778ucBuD+Rz8?>KQwN! zZ)Ux;vjU7MkjE5gapHL1bgjhK)9?u1i8BVq)06HV{fu9DK=%cJkJ<}<@l7*+hvO3T zW>$H@>F!VR($9}&=t-kQkCo}8MzchXAFmJi?LBSpby?Rk{HW$~8}(+&sbOFToP4I0 z=pqZ~Hk5u>+!k9LU~R(G9%4tMCIaF+N~9?PM*}|%niJf5L_zs~h13L^Fl8wID26M2e`GRB44vE>cR-;&G}eYgW;ss-{(&v1Jo0re;>HRjQ0ICZU$9 z)oQJ+VbPWwWHpR$=;+kB=Ptc;?bd5=1MV~OkWq#X8+EivlP5wzm}Tm;S!Y{m!If5C zvdYqBtFE@;Ynyl8vdh+OyYBX2?Pm3vwO8i8&sw@!qeGOB(|6X;t@Xemz4OwJe>%qx-X^x*EDxo`3ofbP%oMqe=(oVwq^ zTyW|>F!!0aFIb!Hgj+rY`7Q*eh>(o!w{vV{_{Co>!@m{qzo7rPpuQw~l~?QDyQ{nn z*f}tqYZrSR_C?E1vy(UTY|pJ4*6UPXdd6iI(Lj6-5=&W|>l;cjPSaXR)j9&bw6i59W5sE@k(D9{n<9xqeZUVY7O zX=emlkZ1_BVP#?`xDO3&Npkg!+(W&*wPr35Dg*D>T%J_x1$`_@MRz<1R zSu`)irMZz&Xk5Y*N+P0Q1uQ4MBGk^f-Ap_c^Yu&Jwe(w=qx(M8J0G;7YYK2i@Pd6p z!9ax9CD-sCms_^$DEEXkeZm5!NOC|$YwIw-8#ISQe$%q&5M8(1Mn^}5C>O-3&h zW?K$x$!^fn+NuP*7a>G9Bx2&RT7XHK=AQ<_uC^XwCZh7NH8IOUI;zc(dmVIOJ!rrK z^6@($wfTm#PS{!;x>4vdv@?J}PJQ7D2M!&vey1B*C_Ia}DHe}+w)oFwUnRC3nyyn@ zI&eU7X)+P&1;+sO437OMw~i8NOQg1;NG2Fb3gxga?+dZuwOLJ%p9m}(6`pFD z6X0k&ZV(S1;nLXI!47>O-;gz*eSexi9V5f{2JC9!#1B`mRAd!MwOdu}H7VV!O$JG* z6Tny+2Auv^?pM#- z@OuvI{{{U9LA;R+*YGzeiC_r!2Oo=72N!2u9b5%L z@B!lF=%nZ(C7zoUTEuwZazFli{-1l#1%yV0sb<#%plX(pipRukZdL4lMF1i6!-rmp znR+695vi~`-eK(lV!-^aGyJOTXAz?IhaR~x|WC+YRJ7C8b2wtj1?(+-Q(RoopbxQr!~JH z^HXwks>y0x00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000Mc zNliru+BVd0KT5iqcLM_^eZ#6owt zKYN!wlX%TOSY~$S&3xZ{@6GJ2W?2@4v>^s;F@cysOyF8nMNZLHSq zAZi8->eXX_Cw3R0%NkV2bR_bWiz9+q>9% zHUKYQEdX>VaBdD%tF_Q}d(RG4rroF6+QEA&kT=rQyz#TB$=03+VYaccuJyGGGD$SI z;c@@&9TIvCOqsa*p zdWwou2H?o`aSo5EdE-ba5kf>#C`|rHIgrp(e6zpfHax~|-NZROrckt)n|q=r7D99d zxbR6>amotZZFtS`yxNm6Z=^AvKIW78wFA6e_J3Xdxgn@HWd+_$;v#^NLJ+L}$n{&m z-TDcI;^p2Uhx(2EfBPKoSAVw1Kal%Cu=1cByFE(YNMAjHLeavlpM*Y_ZCddQ@0+Qek%> zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ak|ZY#{pS=u0tke}al{tk8~FHsBD1TjdU{sR zhaKU}%4A8<@}3Y>SbzPw!ymYaS`CFoYpXTlDy=j!R5V`KRi;?Z`&@K?Li?pZJU$S* zGRk~4>$=Aq`uTl=l)Jyb_6Hfa9K8jl_@X+yX0OlN$XigRt3TcC(C!IVpWL}08n@Ut zw?4Fs0F23ymnqQ7DaZ4sOH;lc!^3!|Tre=6o^lboVFz(4QY_=*6N$56$#!(cDqu^Yw(^-c$Epmv>eWN3GP`sW(?n4Ffyi%x7A~ zEqEApId{XY(c%DW6R!3UI~pw!5Z|e!nJn$JPC3$miG>ykN}@se^l27qGyp${@H=gi zkXxQv!P5Y98Qt`-B^|xZ^+B0J^Gp~?3Bthf>m5FJ{ObK8Xm1bml%hVcf?eeC1v8vE ze`6E~N&Ci>556f}Mf`Xm|v&1pp%GW*Cz) z7>E_YoN9_fBq;$$1wRJM31Q#CK;pnOVI`HEE67oD-Iyckj3uV48|ei^aIRTEP0I$d zO5swm-V`BZfio9ot}LwF*lMn&a;;UW=P8pcMOdncs5CLnT9mb_sA^Md)H2c-hgO?3 zZLOI>sTG4P!+1kSr=EN1+-sMvy>%N1pHT*nI%Mc*!zRrM-~ZKZ`!T4nL7 zOO~#-Y$Mio-evQyTej}D?ZMj3>MLs>nfo?t>1K@%Q9e%ISwpwTn~3D;gq<@mMkRr9 zaRw0362D7EaPB-TP@fSRCbg+?+gN&!L28&RIM5Ai z1;>xiTFI;Fl;N%7M}Xv&%XHVcgwV~<=4&d1MCDe1f&{|UT0aRWi8$YbJbQOVUd-i66u~YriKq40F zv3AxL+R!zf8bs$=0kiZr$OG>Rl7kpsF7MpWKtwMvs*b_o0Qd&!*&{9A_Z<%(R@Y7Xq^uuK&d2EzWhe)os}0)7=|BX==)`OqEfI_q%k(tjL;hs+-yx_ zO|VF&oUlQ{W%q{T339ju51l0mz;?$C;z8t$ca|}ye<{wbz~S2(5=NL@yQ<9$mQbs-mT>9Vc{|n}T(CKi^V~IfXkbWNbwW-S6Dv5eoW%B9 zkp4oDjNut_&r=y&btx83hwhMjwi*(au>s>yZ;Xn|9wGu<9OT2Oo=7 z2N!2u9b5%L@B!lF=%nZ(C7zoUTEuwZazFli{-1l#1%yV0sb<#%plX(pipRukZdL4l zMF1i6!-rmpnR+695vi~`-eK(lV!-^aGyJOTXAz?IhaR~x|WC+YRJ7C8b2wtj1?(+-Q(Ro zopbxQr!~JH^HXwks>y0x00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru_vF#DY=>Az?`oWHGQq?Xa$E zX}`SegJsy=dGGt)_h#PCa*`yWo#sHB%_d+IunBZnJtTxw0f175A zK)#a!0F_q_01%CCK=&1bK5T7n*TwP9csaH3Y)ya=Qr+6zhA4^%1OjaQaD))_eJW+@ z;+m0KTVHLcxLJXkHIU6dT6)QMGOUy_&oNrdYrwdGzGIqJ`EpJoam+Q`1!l&Pupj)e z3u>{9$&mrLc@KLRKT2YBcI93A%X3z5Q53=RV>JMZ@&KM6!`}W*bGyJyVs3f}Zr+28 zk_G_eR1L~g9*<=gD5W5TG^LQa_Mi3vqq%txZsc32#WDu_dZ0Yz5sOO*g_c-gLP$e^ zA9uoxl4js)v23j8-*rM={_yf5PQ2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/meta.json deleted file mode 100644 index b16c6c67f7..0000000000 --- a/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "olivawcivil", "directions": 1}, {"name": "olivawcivil-0", "directions": 1}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/olivawcivil.png b/Resources/Textures/Objects/Guns/Pistols/olivawcivil.rsi/olivawcivil.png deleted file mode 100644 index 50f3e731ea65a23fb4ebdb058e458921414d1f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 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 prvX@L2#*3PP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>n(QD7{qHJf2?~O`9DIG>>|mBZ2a~Gq>f86# zw=0!sh*3BPkc9QW|L*V~{3ufnSxVKW8u805H!^f;yna`kVm{aNqx%u=U*zHWfFNSD zeBJ80#~bAG_Cm?GyuZpr8TUN(o+!narP){Z{=AjECt|wf>Anx`e!=veIrmB9p7vqZ zhx=Rr#uUuQ6lihcc&>D<#Mfy!1=qxifr0w|8oP1tW90jMK zU(V5R)M#;lwFy&uh#faA5fI-gr$bO_vC2-@( z6+8_v#}Ly~mvq)`z8)5VlWUD z&YU#GLR3-$jureEG$+o~!9bEAG@&JBMkExfI#)^1i`S^LP`uUShsYjlY6apjFQh)a1)kvyG?W9{i1bGw!Q)Ea+`0X5xD*o}SZTR~aq1WnbT%G5G5ZPt_rj57ZJG60S z!gpx%ml*wAn=hF5&lvq$n=jJ;WsH8K4YpOYI)X0JHAUI<;n-aJ^VA?|BKf=ImOHLVk``ajN%ra#oO|4y4%)4iv+xjYMy~t`)+E}ghv^*h9Udp2d45-aEBEJ{w z*bq>Kwo6;bq9@c2jtK&u`eFoszdK%cUJqOpun^2PTGb&#vQb+lZ5bqmkv+0btvi!+ zR_)240=5Y<$vGL%4(k_dugH)nvoKVr3qS&8(-yb#LUzO2(y;8p&bxtBX@-*|<%yiV z%1j+-_$B0t1nfDwV|J)Vwxt`gCw7Z53#O`W;p|(}(o#DB)-BTx=Ea(z0%L0dH4?2p z$C@McUF(M0t{zas>#zpe)HO2<)|8R)YfwiIjK#;(u>-7p-e*B3hObp03&k~Z1rNQu3*(bvZ1)VTB-jywncYI}QgvkJGGnx> z6LX!Y0}uU(&8y?z7N~oCb4BUrJ^$*up1ABW2(5>;pibbDxM;M6ec#qv0CqIESGuDu z7Y@Nln~Fy0}IH?_#W%^%z7AlM5+Zdpzg0?;6&Xagk1GN=>o3) zO5!j=E##w)cm`9KKUe+4{GVHYOg}!V@NBqQRnM!_jY0Z=?%M$=tGl`l_MLhcc!m$OK zq9oMe)s=JX!EH!o+4ll~FqXc!#V2iuzZnq!5dCoV9W{5RE|(YKBUK6^LnoKAJDV4* zBi{+?I7;RQEbW>wym$D2X~Uno%kz&}n{UDB0ZsTpn~hI| z7GwB7i(;R48cF6$0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ%glE3U&~2 z$WWau_=Px16^me@v=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La)#baVNw<-o-5kNl#Odu#RQ%|H9Gw>W=_we!c zF3PjK&;2=imAuISpGZ8%bi*RvAfDN@bk6(4VOEk9;&b9LgDyz?$aUG}H_ki6e@tQNECMS>e3JS*_Gq>z@3Dp}e+|<~q$`#Ib|~k`N)I zhB7L!5T#Wk#YBqsV;=q?$DbsZOs+B*ITlcb3d!+<|H1EW&BD~An-q!xffw8U7y*L2 zK(lV!-^aGyJOTXAz?IhaR~x|WC+YRJ7C8d?wtOx|0M|)GK~z}7V_+BsqhJ(_f>D441cavi4+u^9PY=6TU=}hkFfeRbJ%=$MH08gY zl?hB9?uhJyWVoiO6XwF%4<0;XxNv$GBSj8)@Zb?cTvQMP0|UeV_KqrsCof(yFfcGM z=$h#>FfcGMTt0P?K}JFxuF1~I1THsq!d!+6rzs2ps1N>kPiSP=zG)Z3p<`zl?5s@S z^rB_!7#1yChoUhKDFi41@SsyrGx#sSFUG*Yz`*d~<0}RMelZjp9U!ZHaO(o&XwDf0 kqhJ(_f>AIEM!}E;0KG&=n5!=CP5=M^07*qoM6N<$g7({88UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..a910690554a2e4b9a1e7bc947a2d6029d6923889 GIT binary patch literal 2623 zcmV-F3c&S=P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0dmSd|8{bv*z0+JAd;qY85Gsy6>1*cq9?oQuF zlE1dQ3`Yhb?JWtp!}`}hclZZhER{o2E4k(z@k%vSZkUvKUw5RK&gXgY^A(=I$;0al zhDb2Vea!1w-yqk|4VE5x|1J+U9zEqzMDg3v;wSrjK1M!@gs+^Q=TM&wEq`(6`Q!1Z z{c!8;IT^s13Vp(XmypEs$@e6=e+_?%Pm+vA-=zySOJ52U@ma5#eP+ErO()s!?Q#USeoL^7qa;%07N)jVGIcv zh?ztwQ#58H0*(dzG+54(xPt-GpgdtECqX6{7xuHU$LOqOYT9J~9mRziqQcJ5`1!YV_&DCnD zwYG*sTWZkNu)aaixl2!7d+ydtue}X~&qzZ@9yZFTqfMSNQ3Aru(`K1Z`)oW;r#M3iBrIysY^F))}Gv2J>C_sQIU{{V$jc zPTd#ge&p>Ztj%`HtsH_p3xR1kbujJ}8yEbGe|HT3t%Bc*ek=N}2=`;--g}$MOHm4t zQElhm5bPaOYAZ+F(~xi<${kUzqtF;O$xiFnloBpe6I#=*z>pVLw3ANK#WgA2Z5;wU zXsrpOja7BVpt+8c_DctDQ=Pg|Th_J})9y*;Zhcv9-E`Hd6)863sxpc%MnaeCeOW1f6`b@=!DXv_aU1QJ)Uq2dmtbw4jQ|=tw>)MR zHR?K80WPdxv!^2oF2dGi9kpZ(Rk*0jdqYNbE(02Sg1*+{=L4Ea7~OSCRcmvi%|V4^ z!3KQ07Hma5g7+wPJGtTo#oZF>VeWvy4|jaKEflx03H5Nz)jKXo_Y%;y6^H35YSVh1 z9Ze95_Bj%@AC~4e(H70(7LfY}_%imP0z)<0V-T4mwjKl1;eF!z$dAca!syEiw%%9( zGSNmm#8)>n``zCwV<`lRrM_w7Qfh!>jSId-0UiDb7IPFQqIVBuH2+SpZzKd{iB2HM zbV$#-iB)~()o@fxz`++A3|eb(7D^Wz+I9J7`jR{Y9z^zkJDBY}~ysDFN`W6x}!1tad3U0&KqGcv*(%wQQzF9Y{d z#?}+HV~6Rav>H$LK!yMQITLb2^0;3#!Vj>E)zw{A27+nV>R|=@LvMLbT)Ef_p@Znj zj-e$MIh6t7Q3jAtu={*g17@+63aD+0Auu`UnGHe{R{*{rkG|qe&|3UzJnSo#3Abkn z+*|x8Lmi!-7olSZy6J<}LCq$ky?G8lXD7`G;n@MxIX!Ga7f}X&FhVVyMgHzO@1%Ld zP<^Y1A_6+~ibmu?=7J@UB>X6N+**YBiCXvsuf1le`*S7~)X{hAbJ1JRSS2px?<;0dWwD$*KMs8OQFU#M@pBCC zfs5CaV!lpoft0005*Nklv|cbyoNi&!*u3`2VvBn zo2FgY%j^_<)ANkU>ze_WQ?i`Rgo69h6&yp;?C#_J9!BlCqY|(l2yPMhy#5A-?;O-S zTVGwqC6|Fk=>f+lr`HPu;3PH=m7vIY6Xj3t@1+vv;=e#Cf002ovPDHLkV1g=>+>HPL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/icon.png b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30fa1fd93ecbccae97d635f3eda942a275ab8f4f GIT binary patch literal 618 zcmV-w0+s!VP)9DY*MS$aF-gp zQ|}Q#1P}p40M`MaM%kf8*%{Qq)=tjZ+Q~`nN$@G=&h*S0p+?zBB@+OEdczcFGWv#? z8+2dH8MC2jDt@*n#oF69vp6_>kEiMk^voIw0z3#VFlHmYx&msHoxNNZ$0uz7!2I$8 z0HD>hFf-*jNF@_u&!GFr=o|R*`?1)6H8+lW!*ro9|Mp~{2Y}|YMBm@VyQ+MJq1px5p ztb=$==^BFyo*kc95_^{y-_SYz1?9;!Xg+&&3Ai*({U4P(=OduXOu!hBUR}WlUj|+) zvnW-nq0XfM#R4Vz_O7F8ssQnT?9eQ5)f*ZOmQB?!tbg9}tFP_n+Mi{9pU0053Gv&-)EWIzC30^R`};>hX<2!4*+ z43dRwXCN3ok6L!Qh60d9?}r%1>6HLMamT|(8>YTLM*iq;N}(BWTg~fxZ*BAneTo71 zIp*`{3kd-;>M}_0fWNo>57MY5&A@Hx{{JP50B&0U02a^mrrhyzvH$=807*qoM6N<$ Eg0xW`j{pDw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9d44a8563395a6f1998863f9fadc5c2b10b5bb76 GIT binary patch literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU~2JnaSW-L^LCbDc2uB5TfDb* ziI; zH(VDknZUQ)J8y;Otyf=V?mO*Izp8z{a*y26&#Jrb>itWfw}JJB2g5c7Y0d*;3CfH& zm~vDYq8oZy61X=^WXNGO6Kc>saIA{q_}Yx8TfZ7z*I2(+cKfC)riB}&4isuzZJ+Nd z(Kl_E9*_Hpx9Pf(XOm42l$bf@KUlo1Z{v&D1$(xwTbcZYZJ+N}>osf{rlCp_zdl^i z>^jGIr|5aV;GH6O@wvP?|84o30m>6YyREe;m!w?8#_IdXV>WKHpyzN5o&`n`hheCwPJ z-f&&GWCEXm`xmcs_AOuD{Ym;%b8W`s$H$-Zef(}*wO4MQG3Pc0Y1szd18(dI+#4=3 z-eAfpVZacY#x~(>pU|?U*K~#14{e!}Qx>*w`cg)l{FXll<>onoNSpjEpWbsbrfgoE z^@-*0!rqrTLaXmsz2MKi@`N*NZj%GU=1ZZfg&oUmnjhcF*uG?=+}Rg1?6>x1FV;LC zAk=Q4eYcf^^TE4dbM4rvy3Y%%3b~JOop{HKJuX6{t9PgDJ9m$~r4M(Q`RV6P)P0^9 zwyQDSiD}2~=WAa@$M7E8AsM4I^(1Rw{X&f^%jU2}T60zSr3)`Hvb@8iS7<7cTwkvK z!N=fFeCyvV{rJ5H-^a&`>uotH(&e<&$nuXwJ!8XxwYg{h>*)D-+b%VKzxkDjK1)U3 zi~Ob>Ml&mh=!Rat17Zn_nK!WBc)>tWsAcZ~=g;3)bY!P1hA<>Xy;}IQI^>5ncc8G= zff6&v`i$fId=!1WuS$o0X)k+nolkVZ-AQeaZ-K%|`s&ip-#5&dx^9*EsvjTz3Co!O zV$hfS&EL8x;N;pb`(JLfueZ1R|FitxzsSA!_O)s3Cpy}~(O(Y^8*K0PacO-1r&O|nEhFkv!yy85}Sb4q9e0MubRzyJUM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..90a4ad96211442d429919b0260e346f1b8e78cd9 GIT binary patch literal 2624 zcmV-G3cvM zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0dmSd|8{bv*z0+JAd;qY85Gsy6>1*cq9?oQuF zlE1dQ3`Yhb?JWtp!}`}hclZZhER{o2E4k(z@k%vSZkUvKUw5RK&gXgY^A(=I$;0al zhDb2Vea!1w-yqk|4VE5x|1J+U9zEqzMDg3v;wSrjK1M!@gs+^Q=TM&wEq`(6`Q!1Z z{c!8;IT^s13Vp(XmypEs$@e6=e+_?%Pm+vlprK5%KF}{%VozS0Ma=-`=zAy{>mH0BfX`OMCX|1}shS<_p<;6aXTetuTfJ z48%;Llqnjs5dp^nei|%iN!-BzX;7Z9l9M14j0^kO*kg3ovho$9ynqOmECy<-G?0~& zri^?m2%#2KG^uJ<)1p;dmYlNYoGp8uY9^LUEt^@fYOP2~MN2MLN~xt)u7WbAq2_9} z)LL7^p)ED&YFOVO=-j2Ju040_rPtmD!e^wRBM%#8)X^qSnJ58a=4rFcI@_X!P+Do} z%F9++b+wIH+p^Qvowx0>>uxXB9#+4z_Rid|S)+$FK1BIC`(zDbvkw*Ii&!_kxcg-8Kk^oU?qB7Nf5u#J>i!qZ z1*h%{b3gL-6V_%sEfD{?zRpA z9<}-jE_d2loM50bAK{qoLsA+E_IM zb=uncH9yWV$1!WkVa2aZM;~7jFcKIEi~8r6I`+)wSuo;m+2y5;G$SLt!3>tc^fGWS zWo$iBJ9d~(N~`f?4^;T?pEDshB#-+=Bm4lnSY6#^WgwV#tsYjeKlGO8#FdM^5ITsS z>=;^Nky9BE9%TUe1iQ~?HDDH7sesz17y^@np4lKYaRuP}@#rhg1g*ud#>2i+nQ(iS zz`ezfGSt!Oc@a8xpqoBe9n@?x+MDO_b9U045S|?{ozue>bP;9X2P4$NS>*4o^G=#K z4Ar-KC?cR!uV_RbWG-0pNWzbz>ezKRtLC*NwQ>AGw^V-NX}A;jH=V5N32hBi?+Ejo zMflaT#H~e`pQwdT@Y-vZx<6+^K^=X!J{P_9j8)=7{=Q-cRTj(1^W(sWA63`J7(d7G zF8FifQ>Z;R&yXn8SKgCyjT80Old_$7ZzWwToo%V@7vT{8I9~q5h(r#2s)^Uv15_o% zc*$*iNjmkq*yyP=lxBIZ9QV&FR7PzNh^e&J^*xnwbHe{W;V+Kij~4ti<8QDW^iaSP zp$4DGeo82AlJrJ=gVneNxnDGpLBIQ>|AQjg=s5CaSrgWqr80005+NklV)mA~@9w9cqV$4z8gn z+H_DS2L~PWj=TOwt#-*u2Hivtx(tVaL%<>65a0-CdK#LZ{&mo; zXdGM7xGh^3xr#MCjj5mv0LbPF007f0Ly~;dn0;2l%b#l`21)YazA{AZ7UxH?x35DS z9OnFM2DX!+ z9fVe!oY`@p` iz`s_&`6Y7*bORsPp6shb4+*{i0000+M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/meta.json b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/meta.json new file mode 100644 index 0000000000..4df90a8240 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/paco.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "suppressor", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Pistols/paco.rsi/suppressor.png b/Resources/Textures/Objects/Guns/Pistols/paco.rsi/suppressor.png new file mode 100644 index 0000000000000000000000000000000000000000..e7decdc7caa8649e9aee812270a0d4cfbaef47ab GIT binary patch literal 2618 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 b006&SiYx~Vh!QZ300000NkvXXu0mjf7T0aD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/buckshot.rsi/meta.json b/Resources/Textures/Objects/Guns/Projectiles/buckshot.rsi/meta.json new file mode 100644 index 0000000000..608fd7f7f7 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Projectiles/buckshot.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/2acc4d34a894dbcc9dbf3779b696ddf296aa2c56/icons/obj/projectiles.dmi", + "states": [ + { + "name": "base", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/bullet.png b/Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..90081eec89b32c4b694b250a324a22fddca7d950 GIT binary patch literal 2246 zcmV;%2s!tOP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O=0}dh8|){m&}81S25{mLneezV4vQ@4bmDU`sML~-I8*D-=A#Ua_TMU9(WPRTl3a7ZzFF(Ojm!t-&4Cya(&~@eZ`=* zyQE)3AK!}sj46=ElxT70_X&XY3;d38&)^3f zm!KE7^aDPspo72@CACFBegF!iAu5i$geu?OkAF;(J&wNP2)N-eEws{NK%tIH9 z$((l(WR|S?Fe1wtI9BlEu$;J12LoA>(1ev#m=)w88=xECSU%^H(AACd0wM${VxR`; z0Wvzsj7e(R ztku?V>3+w_$eLTQyH zOP8&>+VViG1xE=94T~Br{FSwv)%UD@WbS*`^358ZMD2O@U=7`7FCy|TC$c#MV^lI2 zx6J?onl@)g&85(0ZgX}t;>0WjD`k^2^JWYTmX%2&zjF6r?n~Yh(EVNB=riWhrtZIB zE^X@GF!#*cC#+3B%PpS-?JNYQsE~~Gi*h(s{EnZt>E8s_M)BEn5-JhxDAo0pwm+yLmJ%7GX%Uxn=w2PH-Ys!7Syg0 z5P53HXl=T&^pIn{r8@m5lzk(pI!w=wnD^B>G84NDgsIx$fvj`H=$Lt0#ae(wiIGl| z=@_%D3SN1@^D+atz@14x=P1@$19&X$7$vRJkixH&4FzmTD zIdc4Siw2;gf~3hZ*%bPe0Q^{xb)X=u77Ym;$e@LSf+Sm5JwP;_{ywZ<*f5!B!Y&{i z=+VI-4&Q(pTjf$|u2}YeDY(*pC{s70hKdEdJi85@bxb2{&|36@y5W4;sGeyFENU8~ zZiE3%@tSmL2`p-XKve6qL@36ULws;QS|1bR3+3lDxo_^I)dK$NLgXU(GP|WL(zha7 z^8_2tjo-kUr8`n!j)eHAj*=R=E9&=Xb-AsH-4a!(TUw{r(ou3rOGEibe)Nqp04GPC z91SMUm3ZftIU=l6pcrd*Mu-@)?id9U9OmB8EB-5dg?M@zkYkn>Y7MABFA`f2dfbtn z(E!~EZ~-H|B2v~w-5QvXL>bACDRXBr0G_*+zfJgtw80jA_KoFf8t3N_NMFUqcZMCu zZQ5-ZNiAuD!q#GM{p$*t)Vp9gL8ToXk-|tH;7!G+)1B0<{zip-s(`xyiZAeqdfs^% zTs58@1v=L*Gvz5Ld%Xk--)VH9vJX>~zUKQ+(>CH4+Vt}9%nP>KJ`JlxsLvL#WcIe^ z7Vq)V_wCy8>w)}D`~L{Cz`BnAV(D)tGm_PA;-K#U00D$)LqkwWLqi~Na&Km7Y-Iod zc$|HaJxIeq9K~P1s7l4b4n;a-s7@9{MI5DyMX*rX3avVrT>1q~8j=(jN5Qq=;KyRs z!Nplu2UkH5`~Y!sbW(JY691PJTEuv8+>dwn9(V5mZ>z=>!#@Eis;Os^2_aut6@sq_ zAc}rO;1`*prLv1TxQ?%Tc=&o3=UMLO{v3mH(O`f_Af98IZW3=0&up3+=Y8TZtB5l3 zIq|qo7bJe1%kUkyJ=b9$ClMT0esKEmD=^!Tfpom>CLVdI|7Ebfs5;| zChY;2J3!<~6Lry+d^EkK67YUT-&6pGZ-Id|r?<{NP9K0Ab+vp092^2;Wy)T6d3RrL zZ~va@^!Ecff^v|_2yHzg?1Rh+SH95>N+KllDt(m1gp{&8&*5@$I9?vW z19$+lDvH8gfVEHFZvhYB0hR$sy9{ZUtr8$GdHCi+JdF>(LJA?E?JErvTvdt|!+(Z5Mzqu#5pZ_V}VC5Oz1FG+f z7wXWC4FJ4&Fkz&xJ>;Q8&Wi9_tEE-_Pnm=FQ9N4{^5h6m{a`6esR^jm;z@=N6} z@i9~qBb1Z?<BHjXu5f%3k0TQ Uu__hgX#fBK07*qoM6N<$f*KYpLI3~& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/meta.json b/Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/meta.json new file mode 100644 index 0000000000..6e7940bc1a --- /dev/null +++ b/Resources/Textures/Objects/Guns/Projectiles/bullet.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/2acc4d34a894dbcc9dbf3779b696ddf296aa2c56/icons/obj/projectiles.dmi", + "states": [ + { + "name": "bullet", + "directions": 1, + "delays": [ + [ + 0.05, + 0.05 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Projectiles/bullet_muzzle.png b/Resources/Textures/Objects/Guns/Projectiles/bullet_muzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..6985d3b1caa48b22a183614fd92d92ddf6f5f5d4 GIT binary patch literal 2297 zcmVpf6V%E)UN-VDPG^M2er_ug|K=e7Gmu@6TI`x8 zA|8)39mHaq5|8Wdv^M_-l<974q*s1h@~aY{X_}bo`^8mFLVNS@v=49@>eVjP-oI5L zwMsH$P_S=6@@9bWKwcQc#t;&4TA#AJ>=p=D%#0Q)E=Iyu3AZq{HSR&kPPN53>6u&z!9Eo!hhrp1n5mZxry# z(IVM@&{p}Zpi)*>!sti|6xGvIeg~FmF|%$iJ^3)rU18dncsUSqZcIMu=pX%?JQmZg z>MFjrXtj1+v^`$xZ+x{POv|Eb)b1+$Bx6p%Ru+vh|g;<{HU_=22CUytA0UQ5Mo}-(P?w_n zq+uWbp|i!jTi)^6CbuhfGm%^ovoCI!CGsG9bzN$)n2^Ap_}Bd*o_I@&)b}^=`_INz z`ntlT)EYv$X55l_lrM=fYyDiR+e+v^mgD>zeJIuSq493F9qP5stPHt!|^?o`uxj-GWE86kHGi zg=lLTuE!=2iZD4+#ijlA2!D!9aEORy;c*3y>7!x*l<*`MD|#@qXLZObq| zF-lv`ArT1DJs=1yGgS_!RGM-jgjJ5Gq@3`~7Fj#LEbsF;0bGGpkx1}_5M@g%WJSA2 zq=&1iTUJlOadA=-j}UkxD!FtXM-AZ*d1ySHz#K`F=sZJJA&F~^5O7YjJJZ3^`T&b< zKbdq+rP-8}7aY<73)BMMh*#JVpNi@tRVjqP6^0@Z2*)p67erBgKv9F0Ay{9G*T0bQ)BR+7p|~i?y6AF@?hf1~2B-F?RcZ}~!LW%VQ>aOU zM8{c@twr7$4Q*2O2^a9VA=g%HkK&G4p8mfLGjif0#_3~>j`rabK~yVVUlbo8RwMHvO7;kl|)w>jQa9!S2|lThEld# zFx2vFj?#RN`s+=qstf9T1h3wJ^YFPQ1JyfBG^Emf&QFuH=-qCM#EC{~ZmGmdIf#Ub zSIIHrbttQJNh^~ShYUJSpQdGo){qE%?qZiHk_}A^&+j)Si`c!3PzR zr*D-wZ#%lKOO>U^Xk76qL8a8OJ@uQz{ zXC-bEY=CPa|1SXmdOR-mXW~-4-^S*oX%5|fPoCn^35I>=2nH+pbbKr6o?h<>e;ext z475X&JT{PG$gke_{NvCU{wl^#I}rgyZy8V?S{GI-9|<@eKRaOW=zM(`Pxc&j6QRd8 z@9#=C5B0HsX|?mAo|oIse)-xEx-EuIqBmnyI_QRG2aqU&iV;V~SYcuF%%+ z%C|wRy0?h!Tk`t%cAHwyyD!aH>e;hO|=-*xmopG>Q&U9lPIUq+|{vCrAGZM}%cv5^=c=DPf_*D28XeT9C TK$2a@00000NkvXXu0mjfXh>jn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Projectiles/copyright.json b/Resources/Textures/Objects/Guns/Projectiles/copyright.json similarity index 100% rename from Resources/Textures/Objects/Projectiles/copyright.json rename to Resources/Textures/Objects/Guns/Projectiles/copyright.json diff --git a/Resources/Textures/Objects/Guns/Projectiles/grenade.rsi/grenade.png b/Resources/Textures/Objects/Guns/Projectiles/grenade.rsi/grenade.png new file mode 100644 index 0000000000000000000000000000000000000000..649683ff2cd9662eb4b0ea63d50812063230fd24 GIT binary patch literal 2392 zcmV-e38(gnP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvlI$o9{O1&N1cZvJ^X`}0)JkOQyA$&jehx9g((8Xx^ z`qXvLZ|Ilz1$IlK{@fpI+;Yk-h#rE^#e3)dK5r#&L7c9By1zrc7c~9Bocou?E%p}v z`kf76Oo2R3AuT43=b5gZ`1&>c1kc2IPsI4{DR|=gh+lX>_X&XI3;g1nX8aDvCFsp8 zeZlGOCwb}T$M)$-BTDy_^geJj8jmeL;O9Pz`?{=a8Gcl=-bTHdc-}Cv1I`N##clWr z-tF8KcZn?yur^_853%E;QUc;mnI<)ITBjW}pkhud8QPQv5Z`@;E!8vtJ#pSQd9uKj zC%8yFz#OAHJ#?Y7Z{7Q0vx1!`VP+x-1IN#Ic@dc5|W)X1TC}UTOOm)Y#1J zCuV^V@*7h*_)@r<_W!BjiEx6LkOO`HM zW!2RjzUJ)N#nsJ=S8os2ZdRXJdu8r>*63y}9isL;duI*ZW^W>BrxV$nfw7bcjN4`a z4xKh@vmk75v5DZNr}m_+HQgNs$%CFJDu-uRMD)d&%i!s=t^!iy#77TMKH1zp;gjn+imNrxqcokpdNr zK{e%wB34pIdB05S9ee+L{0HaN%K<_+5E}+YSR4Z2Z#zh5)K`UY4n(@zG?pDfI#=*+ z3y@|Ut<4tdMODa68_Ze@M5W6aJE}}$B)Mnk+CG9dhzzw?>tZ$=5MMZt|E7T_v2jFB zwarOBoRo|p-n;VI6@?5Qmos-*0Vkh07*{5w99X<_-_B4$!A?giydr>qA-xX%QD}IR zS~=IX$dWy)^S&p}09|7*pXa!5(#S3)Z8l_r3})aakh_V~Ap$oZ$gRNrcsvFn$OV-J zC%?UGn`X%Cpu55^5Ds$~GQ`(h~L{Fpu00D(*LqkwWLqi~Na&Km7 zY-Iodc$|HaJxIe)6opSyOGPUVb|~VIp*mR*6>*d*7QsSkE41oh^3p$O(vYOMI0~)> z2Y(i;4ld5RI=Bjg;17tCqm!bGlz3lKXc6Ou$NM<%p2K_h0YbCNRI_ISP&La)C*oo* zzbXb_5kLg}@F6BKQ%`0Vv+%61d+MXQi}5V)zCUX~DVPlKiNteEH!R`};+aiL=e$oG zW@SksJ|`YG=z_$LT$f#b<6LrB;F)0~o1P~Q6N{xTmb;jh4V8GBII5@`(d0egatDY!>5?HilAo4PECTOm^i6qS=oaW(bLZAR$LRx*rCBZC00)P_Sc$UN zJ>K2hJ-2^*+VlGXVH9$p8X(xb00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{ zE+YYWr9XB6000McNlirum;gM_TQvWlA*dsu04M;(R%xB0cBd<* zDZpjtM9U+5yVFepdRLd4v>njybZNDY0n%3Mn1lT$=NG*+kLHE{>FHUjj(|)6_wK{5 zXI|Qbzj_I-Q{*@U%-uSUGsrdkCj9>lz`1UsR~pQcGJ2&E0L+qd{q{p{^LICmV3suN z0D5H_3_?i&f@BACYeJY*19NNQ0)$ERQ1m~SEfM`U?k_BKzZHau8**EKVfIlC3$X_v+M$liX_j6i(KWiU)#sKbo zFVdQ&MBb@0P^iK A$p8QV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/heavy_laser_impact.png b/Resources/Textures/Objects/Guns/Projectiles/heavy_laser_impact.png new file mode 100644 index 0000000000000000000000000000000000000000..16ef14f51b773a0f0d6d6dede3b16ef66f8ac6da GIT binary patch literal 2795 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/heavy_laser_muzzle.png b/Resources/Textures/Objects/Guns/Projectiles/heavy_laser_muzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..5c20948001251e1be9e0d6290ed61aaa27a949d4 GIT binary patch literal 2301 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 qz$`E{IdqHh(K3Yn%wOB?7rWT-XEX6`vZIo zvC@UhlACF)vy&q;Nt}F?E7CY|{D6mJrc7+gixUeQLb9g`E25xLvd4S3(&IE59vNRU0>F zt3?RKBnV;y#5*MoGT$s@G1d$Z0CV27CV31C| zd_8z_EL~A5{%=w5<)_Gs!yStLs;ub?#D=V4Er?3AOG)6%@DUO;vcf5{8jW}hZHR2V z)hOG|&6`Me$2pZqwszvP?owcGv26P*3z zu*`oiadhwBRdF4VNBDm7eeA)~rJm@Vwloo9!iC=!l7volMU(hy;}Sg3P>T~&7W&T* zz$PP3-W^ty@EBCbG>f!sgZp~3<6rrT$VPS!R&^JU(%~ra*Bb(J6%7a)A|RhrgrEZt z)b?O=%W}THCjkyde){(_Nax2e>6{FT!H5r*RpL@H$m8l9A|)5P4HTIk2Zu}ek$)Vh zNCmO*8-s*hC^})f#nG&2q!W#i9&EUGDb{~6L0ZDVxCLxzPoQRk;GL{0P*W9{ly>qS z^FeHe5{n=&Dhi#0t$2Y|xd?=ZBss81Edy_t1hx!Kq2<`x`Xy{%y$Cg;hnN7AC_ym~ z3}3v0^puCIq=@tUGGt9bEDp#rfh745M28c?2q6{MfaqBf(S;dy!RzCyP>-f?JC@b! zxK9j_VI<%xKp99h1iHL?9+tHUIDWAK!nuW*$PDY^hH@nT?-lesZ0J{>{pf(}~82!a5<7iD6tBaqpQC-=X76(@5Uj1;b- zA806kBSek2P%3x=sWv1cKOdXou)9AXMCTI%ha43$QE91y$ z7N>Gk$gpuln`Y3etGur6G88!qN@Wm22qjgK5dV7Y8*Ec}?;NDsqVE-_1A~tVGnRJjl8eCLD9rgdlb=P-8|5~g5_P$# zn3$C`YUaz59f?c6VU`&-bG-ZNK;=dFuKKxir zGqTh6j0pM>Ku=l2r6H9358$#HZ>X>z5eXFB5JFH?xDxKEr*jkar0vDm?#dsMYqq>` z=mM#I>3IT_PzOuSL5=}T(?hJCTf`$#-h(&Z2(9O&eL&JQgAwIjA!g-FDig*@+!505wodlMygNzsA?BACbr z@_Ey9OkHx7?4-n}3oR7LkZOW|iU0tlQ!nsz>J480*P|GG5U%ozc{XZkP9mX?WU%=` zKH8r(`Giu`I?OlrncBgf#jMv|QV|kcAG(4twCgtht{o8oJpIATH2KGeDf)K=*+(b+ zzO5Ut*x=_1D26vY-8VcQH76RM*wawlI7k=1^$a`MZQG+im|>yrO-QG^_>Cs#P9V1% z%|4&pPUq=m>ddzpK8!(G7mXALZ2M&DPwuMZTFr%zIV7z5hmu_S_F5cjY~@{DX_8Lg z*$v%Rflq#R^K3Q}{C4pg{NYCr^X!0Bj(s7Im9Hd80UdLpHrV=Bi_Yr(IMmq60ic@T zz#S%|bm|2T0N+bKi`>R7B$axME!~&&Q~{)ZXcxhGu-Pp@q_3}7iaw;J~q5h$(^S{WJACr%S%&dKI}du-WHv-hWT;B z)7}4#?(9E!xZv|A>$W24PiGcraJ{>4aT3T^Ze!=aH#wKhm5+l%D?Q};)Z`g<^^%Vp zEE*ac8y`M<>Mrtf`3=S?EcT%?30cCP6YJcHq?d-TxA|TF=}BZ;b$OoQp4#tC2d|vz zQ`EdU{mB-GZOjP@#(Tf~|1$G#in>#mtb?Y+heZ`oH#b-_FzEibx87;+_8HJ~44$rj JF6*2UngHt3ZgT(t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/meta.json b/Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/meta.json new file mode 100644 index 0000000000..310a348520 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Projectiles/rocket.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1d495c3faf4642b6ec1c4be8acc7cd5bc51d785/icons/obj/guns/projectile/rocket.dmi", + "states": [ + { + "name": "frag", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Projectiles/slug.rsi/base.png b/Resources/Textures/Objects/Guns/Projectiles/slug.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..a36175d8fa233a53ebc8176b85c730026a1c485d GIT binary patch literal 1415 zcmV;21$g?2P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HImcu3th2L34mw+UM#B%sOr#tBKd$FBll9{%r zGxHb|8<6pp&j@<_)ibemRw z$Nb_5g@Fy}l;g9EVz?D; zJ4!+ESYrpZfvL6-8#;v;8DErWP^Crls5^Cpn0T_GX6`J9&BeHINBT+9F0|N!6dB^6 z(m_sO=6fu3_$}KXoH;xX!bm2Ff$?(*uZHiIC!w|WGAD|D&lTe0y}l5}Cbyp$1t7Gp zoa&KZ3TG8xuMJi}P>(b_CRk%TC7RM>ZOOq|q6Q32@!T(D;}SrM;9C(42?)eYqLe8b zvk@VW4n7r;vm|aHKpK<>qU0pl3C7ObH@-1C#bE=wHGPP`GZpEsLCs)sI?q0kWE`noBL&?R8mr`nl)0!%@ zD#lkB8aHXFY0J%;x6*3I^69B-&)vHB((B+M14lp@dD!q#Mx8XVlxCVb^R(%+%(}4F zmaMdNrPS@llsqWVnjmE6Bmql+3Jp!PU>P=nd*CPDi+(aj9RI1z~3CV&Oan^|;9 zi8r~;EEbj^qKqhY!x^-Rfnb`%y6DdCLGB;91!VXCa^tVag^lhv$c2sW1G&%KzMwYh zaooxQXzxPg6epx$`>hl!JAU!Ib@-{kTj(wH7W$cxOv|-<9ag93mJ&_|ajV>#@8jL^ zHrhy(6u+E<{8C8aKL;M6E#*4LY`fi3FWGmP2oM1;9K~*d$#-n{clWc{!Y}0cE%X+8 z3w=*W@PDI(zX3cxponpdX=DHZ0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~m4 zQYsF1km8V`I$01Eb(AU=!9r;(wCZ4T=@&F?0rQ55d<-Vn8ZvynOV%j zb9~*y$Je_U&+0dehQ5?-PevSyG74iN_4OAn_yDWtZPL zmmC&&X4uH4=ZV9_VyTPeE@ovzC7vRVDyl~LLe6D{^A=~dT4(Kh@)w2*+DeA&G>4JE z5|T(kgp4{WsKP>wR*e)BY1)r__#=)#MJ}0K6)&@IM1rTE|~&0<)i_H#%DM2pHG~F0MP8ya!zF07Fl@WJr$W zrzsSR!220}Qyv(+1%hjCZ|!}YJ^)$jYWW5@I0QyZl)dip?!NBc{yo#~?+5B*a@Uj$ zHzNQ500v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s z8VWf8wN}H^00015NklJQ3`EfjVjd_!G7ZY`G!!gAnJQ8kB6JL3m;Bec zIO}9f008`5@&?y!?@w*tT*~d*HALE*WtrvB1wsYpWeUGw^aiin7@4H`gh@pf~w0hWy;<*)F&Ogp2D-NG!W4|t}z@yCc=an7+4)% z=C&ysGccsy-sb5N)Ut4QDw~2*W~A7w)8F6Nm9sHuSU!(Fo_N1jP9cxscVEW|wzo6q z71mUrkrC}X(e^$)>+9Me>j%3P8jQ|=4q3l>a_29njIYsdfvg|AGw%zXQ|u1V&#+7{ zJ`lBAKeE0f!~ADZ%Ru~gql4&~jU z&7NSnL{Bkd`@s{v8}?n9s(Yb`;hDf6^WOiAIm|h{3@C)H+yVBc9aD{j1w#)31Bt=Y L)z4*}Q$iB}7(IoE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/xray.png b/Resources/Textures/Objects/Guns/Projectiles/xray.png new file mode 100644 index 0000000000000000000000000000000000000000..081c9cdfdf163e3bba5d031ce8a07bea8f526355 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzFHaZ8kcif|*Bp5n6a<(LIu*32 zr%V!V;LB;~`TIul#gdngqe5Hv^ey8SP;h8qVDyagGvluKJgH%#j?w)5hWicrGZ`3} dSU46i%5MqeN#`!oe+@L1!PC{xWt~$(697rtC*A-6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/xray_impact.png b/Resources/Textures/Objects/Guns/Projectiles/xray_impact.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd395713f8c7405591db4a684e1d0db86d0a943 GIT binary patch literal 1896 zcmV-u2bcJXP)Z z%WoUk6~=$}&gGCC(y}a5GHpq>Ci*(Wdpbr#i zi!_`51Kp-xHh|kj7D1-Wu4!Vm3)gjQ`Jw1xNt7ju8ji`~oqM|=qqk%i=ot(M@IJop zp7YH;=ZI>x%9AXp_%fWTnkP=&xo*f8;ZoHeG)F$wP7w!gvJJH2OMqbP$>0F$i5s5w zB})LiNnE*bS-ktvRSR%2_Juf)2&bwh81n@Z5sdqi24;A8n7Nrb!h5?3?MWc`nlHmo zdoEu=0yZf60)-%lrGW_J?s!o21qQ^4?pRRt1qlL$Iz)wuvx|suqbw0}(C@IC$iNBSdH<6=0BilzQP)cu1D9fI#9Q$x!D@z$r1oqr!N> zFa>BN_cp=5Fxg`ww~=U(0x2#TVhR`vD4qd2C|*S}Nb_B2!n6;w@7$|cfp;#utP=uV#?-F5`K#UDe`+^*>1c%NaO4ldXCH+Vw4PXYCz~wl3 zzC+3bpp2#lJjT$V$S6=I=0g-OqWJ*DLv$CM2)j19wl{&DaS0M%P{Oc8LXj*nEnu32 zvxiHE&q*o2nk1dL*@zy}VP5o!A?2vPj_J(hO1W>f>aDkd8k)FwKyV?fKjl5Jp;FJc zB&2`_9H73oy!PIikuyIzRz8-$zj%M3*=jzM&*h!*p$YkUXZqA$sJU>Wn zvIc5z@O=qvnCz(=@<0a2kfZ#lwet84@#BIRkRq4Kx2VfPAsm<2} zVD|&>LL6XWRJCXf3I|1*9N!!~GUNv*E_w>Zo0&KH9dC1tV+?SFm*h(#U+{*=Q2?^U zPtG;UFZ$t*{{$crWRV;dLX;dK3pqEhN{5c(4_pwh@EVSF7-bX(2Z2B!`H_8t&R}Qg zw~v4G0)`o47VwCPwgYU^v0J*_Wca7d8$F=At?#BK%e5%}ZI09XrY3TbMs zZl}guu{L)zO`U7xdB^<)XE?(mi%0|j8by;P(@b;K{Hax&uYH2Xk^sv%xEPYX#i+P` z{VtHw&G&X26;Q$vWg#dVA#)GCg7fRrulRodB{5=$nGw@GXV2kLphb&+@UdO1t);{? zNk{;_L1Z6O)u{U7{=*OyeFw-Hlb&3+jqlyb-1*u2eea*XBrnOE<|cpPue>FGii5+o zg=^{R`sxi5Vl*8fgCc__-Iu^Y;9F)XGy;f|PO=g;)=#}B{%mGfXWP~yrUxFlFCTtI zlnx)2wc64w-8-XzB4x7_5y6np&NA&l0zuIifIy?@=JuA5Lf>7y`+*~zlc`A?#H`(F z-x{4+n>m)vWDEVJ{#Wa@`hR-sTs&eDEJJ&TVqXG*=Lsz#={267hAuCpyG?&^?>J#tZ)Sp0!bE) z!BE4+0MC;!kLE*Q1dp4<#JJ>oq#mMp0nNuKawIGwafr#IX@*gCml#F0THRq1EeNDJeIG!{*1uX7%Q?G{#?2WIhDWT;o~DGDSMkSL%8OaU1@Iz+UQbQnOh zf(@fhFKi@>pyGEc)jr@f7DYk@+nj7ldz~^cOF#d{;9;1e$O0uaD`@Dwr&;cWWQrmR zSS98$Wh_Nf6as_jiF=bkI8`;_RJU9X=c@*=w6NU9V8{ZiVN_kB4h+#mvIw-9$DlD( zFpRNIj4q59V)|L5K?4s5O`C)^WuSyXV(DjtfY`4$>~%K|5tbOk0HDdxKr@DA1wkE) zgyD%{-u>vR4Lo1choyx;V*!amg!QV19Su*<_P+-t437?{b8~Yrg6x5H!l-J4mM`rT z_HSM{mRGne0K&LxdPUe5jfrIdOTD}0PVfUgu$M=|2UYvObjm^57vaMHp*s$Sy5P{& i%hRj@ptu?9{p`P3gjKPh+>*%v0000SF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Projectiles/xray_muzzle.png b/Resources/Textures/Objects/Guns/Projectiles/xray_muzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..32422e111f74be15f0ca868978b310de9e71a6c6 GIT binary patch literal 2087 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 ReqI0o002ovPDHLkV1iYj41fRt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/base.png b/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..6d733331b3b1fd9590475f0d285083de5feba583 GIT binary patch literal 2628 zcmV-K3cK}*P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ck|ZY#{O1%t0w9FMad;`hH}LVDqN;mldiHI9 z*b&<`(-agfBxNe0!v5<|3xD8~ORb@>Xl=Ddd`c@Vcid>aK3AJ!Ip61#??>o=7!S_} z8AF7Yu5R7;{El&c`+<~ue0&@aGH*M28@eAn43e+xtF7C~+YsezJl*}!ZkKv}7tZ}} zGdCaNaXotN7eO)>!ye_3HzkVaJ6|i&_22Q&_|Am2@U)$KA0eur^B10}`$7VrcQ5&i z^B$+SbXtFW^xt^$zM0%DKZt zq_oiaS;ZyzXWYxV8ZM1JPN23B>IiY5(^5vpEtRxVPnPy+XPR)a1wi~-}1S9l%x)$4;HGpBhao$5kTgr$mzN|UanMOmwgsy6K{ zH-e0DXthbx)>`jaw3iNB9rHT|MjkZE;8BMR9c}ap`phzU)+tkGn|xo2WKTm3<#E;GFy6L_lDe8aSO=q&*GN9 zgj{gw{te`UL-!83&$xX7wbhT@(gDb;5IKcH63Wj?>{;;_f3*$&)WB~;|1(2lqHsDW z2s*bwbIQOr#+w??#bgz9Oc-4dRh+^$r!su53Z*>-V{;ojo1ar*ARG$?h5K&s9>dSZ zoYd4RJ=Uj>CeJc5!2S?-rKMY;VG}NYum@Y*ApU3z`tRXXkN}cOhk18cR~ZNZpI4&sG#IX1C3ehTNv~Q!jS6JarGqM6Y@l z3L_#YJ&%wVtUeAZeU=rkyZE^svu*%zwXv@icfc+US+EuvIb%t14iZN-xj>Gsp3nnQSI4v)Sz*Wf9uQI4Qlme{`XjWtekccz6eI{~^6){nY6x(Gp0RW2d-kET0|smshI7Q0 zS&*UyoyMixZAyNiWY}f;7VQ^{=z(a^6L7iW&pve>*A5$|HGM|ov3bfou;a zc`Jq!Dk{&~y1gK$<^dOv9{lL<3pw}=c`63=P1zg6_Q@-nXg)zt_YH=zlL$hOn5I5D zCibXdz{Bba0zYtkqK(pUYS-h#HtWq`YA4&UxwmaHY&RDJx<|B-M(_jY+zvem;EW5# zQ4vYaD7KFM9B^P)MB|$|d3c<#$8D_CAqfzLybbGR8>I{YpJZ&)`R zV~d>l0D%>Jg9oSjGeU3=oK!W*@-J2MV05FDIrhT+7vhJwm^Xy&17KCvRmfuk5o zUfXm&L!7SMbefP+#*_R^JD7dUlnM60almy2!m@#`@*$f&f-6uCPzb_(`B>t7C`S0I zoPMXpkqa_az|Kpq!k~%lL29rUfNHK5T|N1)GpAM2tSA?bTiOp};BELB(4OGkd$#YQ*FB}su>Il{^Ia|A1y+y3dzh|Y z-z<$sWrWw#_|^8eq5qB{yyV+z;cq}dzbW;bWl{hD0flKpLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW(xJ#a~lPRVoe^6j8`foh*ooI7$_ZV4<`XT6HkF^h0RUkfgXc3a$kQKNhPF zF3!3-xC(;c2Z)oSlcI~1_`jskBF2N`e!RQ)xO)c(^)gew3Vu9j|qgF|4nNZD&1@9u2x z?cX!a{(b;7jB<{&PWM9q000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1sw?)CG)2aou8kpSm7YO(Fe#rfN!L!Qx(l zj0M1jbE`|f@q@!H0KnyW^UFCgEYlgBU&<~3-H-7yKwS^pyPL2~Cr~8leleC8=fVN( zT9pC7O68cy0{nqa=Vhco5CnBSSen8_E56Nuo=?NBRhg<~eIl~o{5Z%4IYcW0Ezt96 z;Hd-jAx2pdB?I!cmZ_k)R|p1pe(L%lC^9~A%XFBSg|G}*rURp1BB5ny*Q!jvczZ|lE%U9w)y5;)e^_ID8^xAz3jkc)bwN`ZsG0(!GOXjqb&FBg_HhaR-F8e<8FXfLV9#bJ*N%sst5?6deyPbV^j84* mOE%8Z8b^@i&nN--_W+-h=hm?{QlXjv0000EhG? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..23ef2df5f97d9da1859af24d49099c4802bc3bdb GIT binary patch literal 2613 zcmV-53d;3~P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ck|ZY#{O1%t0w9FMad;`hH}LVDqN;mldiHI9 z*b&<`(-agfBxNe0!v5<|3xD8~ORb@>Xl=Ddd`c@Vcid>aK3AJ!Ip61#??>o=7!S_} z8AF7Yu5R7;{El&c`+<~ue0&@aGH*M28@eAn43e+xtF7C~+YsezJl*}!ZkKv}7tZ}} zGdCaNaXotN7eO)>!ye_3HzkVaJ6|i&_22Q&_|Am2@U)%#g6~50bN<3Jbzex}^X?^o zao*$fmX6ENBdq$8r+Yl{m-BbB^xmVCpDXA09%+9P;dB0MsoB1w>jgY&rQSh3LOFMs zh?EvOKdZO||BQP%SHq>T#|hLHLLDIvbXv;DxTTU->dDeR?MxFcmb|l|&3R@zV@i@+ zp5zb|zmjDMKx2^tj|t=m!};k;I_oxH4~r>QUI{aEf-zwH@d~d4zj}QzWaczaDe5y< z@GCpN;D#gT-*Xt)g?<; zTYaYuD($j)*DYIj+ugu5BP+&MO-!v>f1-Ay`VqBP3sqD4!>9s9{*-VIsMl zuww?qa!Ej3903qIJ7!T+DcO;8%wo$Fh&aPbc5qg5#DHMgDYK;~c5ldi6}N!w{w!|! zOUMO>?%zNzICSrj`;6NcP+R@TEggWo3XxMNB%%DQ#GVy@@mJgMPYwJw^glB+CJLv6 zf}nE?G^Y$~W4x*HTufF$$Ar-ZQN<~2b1K8M8AM zLuvZz6C&q$U5S7=wVl(|56cs#zSwRRD{hFhoh;TIr8$IW=J4n%#LjrS{53d`9n5vW zY~iKxXjiNI`;-CJ!HEtA+q4=oveQzGojgJ7B7|8Z; zlDA?wp`!Avt=kK7Y94U$=)sTvzL108kf&l$-;}*EY@fWMiRKgZbl+eYJBc9lh-vDh zV`7gQ20W~;An*gnC)y|tr*=I)Y_r}BrgpLon|s?P!*+8qpnF6MX#_uT&h5~H0M58z z92Jq&jAHB9&jAN^MKr#dlZVF%d)&rK9g+Z1$lI`9wz2A9!$HdgcHya19Pknw7`q!- z3mRgxU7`gQS}QexEz|^QgW2U4##~^Mqdj)$Kpd$1qIZ$|nk!XcoZ24HrNi$s@P>86 zF}BEw4-i3lAdW;L5Ih~s>yjH?hpF~J=!ofsO;hZ1A4qj&VMBd7o zm3&gnTrd7~oWb5SGJIb|-?b;+D!frUyEEh90>Qz_W*AOvYbdC!hh`qS<`XM|95{-h z-N&5Cm2xTXCt2Hu9B0qqIiy=VI_dfihB4cjkXG2hh!USRboyoc%f z_07_FR7Q9$jbCkl8~X1U!b`rb7XAi6JijT&fIN=?00D(*LqkwWLqi~Na&Km7Y-Iod zc$|HaJxIeq9K~N#OI0ck78Fs)P@OD@ia1IYi(sL&62R|08 z4ld5RI=Bjg;0K74qm!bGl=#1-&?3fz<9@um_qclp2=y{k&5m(E)hr_wkBQmbiWq!F z0K@1)KLm-HdLq4$f#>+ThmWs!QJ&>}?$6Pq z(&Rnhat9cA(j`N3BtK1|PypV~=$mpt-!0I+>h{*$$LRx*p{|y0fP+I|v`E=&9`EjK z@9p0+&HjD>G>meNv`+U!00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYW zr9XB6000McNliru(sW9isJ!3rv(i;EOobaS&qA%sZDD1n1)o!V78>CjwyN!ujF zNCfkiTrQVB&k8>oaE?`E!8-%*y|E2~fVYV&vc|Dl@XCN9YiKn~-pf#J)Fz@P1O+K1M!;}{ z&X8XyaJT=4)7L%g=*Jds3jo|ajX`2OL`guanzt=cq8oHyK<;t_fPtL80Z{@TAD%q{ zIQEOkIeV*r0Fc;p=4>jc%swc=zgvz;j7NX%2x=k~UOAptuF3k%m`lxBLVpE-zGTa6tw97A{TW37{~q8Q XYmURR(~gRy00000NkvXXu0mjfbX?N6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..915ccf8f9546de6d15bc5e193bd746cb8ba02636 GIT binary patch literal 2623 zcmV-F3c&S=P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ajw?3|{MRXR1d$R&>Nr|~+#ttKQQh{;_|4k` z1OeiSgUhd=P)EEck;m0C)~C)ZrL;l|?ixmt?({GSisQ|Nyf56=n4 zP(quoZdv#GhH-g&K=VD`KaK|-w;a0#-4hRi$#?eM=B?x{DDgE;cR$oyrB>dVbN}|> z>O<16sn>p1fH4K~5(i$1Qat~B?Ub%x!%y(f3439-o_imm^a+093Ed|EKJQ-ei{l zv4TtS6Wr^$DlUsH4zM<1Y7eoaQ;C7#rc9F>ZCa-tG@xSU#fp}Ba5`g_lq-+q6lA|> zvj(s+lYx%`<`RbasSBNbtM7-+3_DN4N+t*c#~-ioI`FI42SIzgo0CKQzzTY?`xn%3 z=KLS4KnU#{Q#trjxSII-abgn~lmoNDz!v)@q6@wGRysVVC;>}zyyAs)-U0v-_7*5Z z2@J$SNvKd%W+eiS27Vee=ajjF0g@m*p(W>(3dk|`z446FSVV0@WW}R)(f-9}O zWR<1MR$Xnw*LK=@%Pw2D?Yi5OwVTzCti3Y#ZPw^!jSo@2PTyF=u_H%T)X15E$N61kckdlIpI5P8FJ9T z!)J`HT}T$PpwJq9j8vZwJI#D_er8rFW)(iD!|Ra&3Qz17~S zni~lPB#nkNv`+^Kf~7=gaBqURB0M=)Hw^Tkr7d3#wQ$f#-bh=s&r4L+*IpEtypUG_ zl%#w%nkE`-oGBy&jwv=S)-oTq%2c~Dq(>L<31~QTWuvq%8A>o z&z&988F%RgiKZmvqE*Wc#F%4KeDtja9=@68jvX~7r@Ida+g3i#;$F}e_Vh%m&Ao&M zy7jQx-3IT5m;SfAj^YgpYeJ=sX=i1u66{AoI2fz}U12}GE$M1~A(KPs)Dqyzp7s|` z9_@H0E!4()&F0rom)YxsCU_@{rXiR6R3pR!9ZwJWVgBhK#f~!+9ph<>TlSq^pc7#L zTinNU(}A+1tw&5<5t5Ewn4;S~B+9vsj}{>U<#B!})zjDn2Bv+`F}Waq3Iw-}LusL; zrRr+HUg>Sj+v z6CTJ;OG7n>Q+s-?Y-=|^zLBE(>}|S9)pxkUI*9Lq;sB)XG(8o#Fs`W4=?41%zrA1( zStck$uK3UIlT5g8HubhkKJDPHIrWV*xO8}sBYt6TJ2$|a`)clp$EyKLM1Bdl-FS0Q zPqAP)P6b227h2>q=PYHoL-RUAfFUxFW9m8;_-{eE(@`F~SNTJk-LK{}ek@~Og*TsZ zIZuw`GRa?Czih+TCcJe!5nX)%*qK{L2~&`>Q&q%R$1BptTTZzw3^U3x7Vl66Z%&%( z@hs%L84oryBL@hBFq0?jBrb+)b(WU9P`C_fcq7spkuTn3VAb6U4rG^(M)ndJZ*BP6 z#7ijcw2;-RXuYyqQD99Ql^nbZ#as=9*KMHBI4@EBqSiKeBoJPxf;Y;@nHSD7x>JP;zTxXFFX&$rl<=NWV+?--R|~(y+{gm10004nX+uL$Nkc;*aB^>EX>4Tx z0C=2zkv&MmKpe$iQ%hAU4i*$q$WWauh>AE$6^me@v=v%)FuC+YXws0RxHt-~1qVMC zs}3&Cx;nTDg5U>;lcSTOi`{ zMF7L-LO%qFnR+6*kx9)Fhl#~v8_R9XN`^{2MI2F7jq-)8%L?Z$&T6^J zn)l={4CS@uG}mbkA&x~Pkc0>sRcxRP3sG7%QcR?1Kjz^dbo@zj$>iDqBgZ@{P$4;f z@IUz7ty!3yaFaqYAn;<_A0t3;7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8(jrGd?>2C8 z-O}Ve;Bp5Tc+w?9awI=Zp-=$c&*+y{D4^000SaNLh0L04^f{04^f| zc%?sf00007bV*G`2jm4E2^kA0k+>NE00F~EL_t(o!|hkGYQj(yJt;-k5*Ir)5C}pS zNi97 zB<^l+`~}ED0|0PeZ*CD-29@c@P696xnyN$M7)L7hMj(}mLKYfeIo?6Sng#~_q2t*r z4Q`OB@JvA}69pzyz!b476^BH?{jMZ3{tD3eD7=OO=z@~Gp>o;wdn!AObM1Zx)j`_3( h0V@163I+Uo0pB4m%xTyPvV8ym002ovPDHLkV1fiO%xVAt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-2.png b/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Pistols/deckard.rsi/deckard-2.png rename to Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Revolvers/deckard.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..90f2b9ad25952aaafc4fd2306cc24d6b33aafdd6 GIT binary patch literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVDj^HaSW-L^LCbD)?){W*7-hs z33ql1S{)Q}QkbB`@{LXFXw-~~-A5O=`R+2wyVGHzCCgJZ*SJH3(K*TI8&h*l!`=gr zJQLsCwMfj>G_I8XR6keHxbD}F)RyO#mGd4O2Pd;9C^Ow)ywSl>#$cw@AluN(k$@po z${2X(vZvLx)N3j)BiswuUzxS)&CMHI?!L@oSYbZvgN?YC=!s2dGPg!W=WCrda$jj_ zbAGGfTh=hO1>at$=bFe^FccKkbQpa2_`xFn&8BY;3-@s_%c~!6H(Rv#Kv#o){C@pO zC2MTYAAK6i#Q>DKeaxz>+KQ)!A!0rAG~unYv@T23v)r1y?w-Ac)0fAynHd6OUYuSn z@|)c~n{(dtb?cc=r^l^iN__D6+dH|zUr^fd;Y(((tOqo zU-cb(ce~r~YzR8K+0;w)g}V6pJiC|kt!Mw9b&iYST=hTgJyMUa=RJ$Ro|6=NU}pWU z^4iJ&xBXJhe-Nwwpx)&k%S{5ogeBxS4E82YwQ~^lDdp(l{;``sq3XTpX+B5B^TmQk z_nOa@krofw#vjmnmhWJOMZvj0m%R@4a%)^>UvVg{J)yL#rgn1ngY$~7*Gar*zas6M z^O`v%aXO#l?#owG{ipZ(AJD69(8_r&5b{@cLzPv|uQT`E+8;Q}_s@PISChf0Ho@Ex gIZi*nWVK;*X8C(LCi236U;<;DM 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 aUcfh4h|FpCmTGbU0000 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 aOz9V!LllI077khf0000;DM z9q#PptZYh@;9`!Qa%hj^v_zhubaRfIJ6^7nHqUFCwbZrawVm^eMG9M#=8Eq)!ahS> zVwRqY(XxpbBy4&A?$7O*^Z#*N%OCgF#E$bmy|N9x90}|R%1k#HZ*(w}F_Wr9$CPV=K9?JA%O9DWr~j^`dg|1~S!`SS1XvnR zRsC~2aQXAEqZ@T&=FDegNV~jo)!)CtH&+)G*0CMm_TkH(x|3D=jAsC~_T@4%xCzTI z%RKP;`N!$<`;FrNbu96Jlktd|LFTs8wXN%zXIrl?WjVgB;Qxn?t3{1&n_0hq_n&I> zzNGqNj@3CEH~E=vn_Dj)IetC={&pds%Qw!2F*B@H=Gi-Y?!&zgzn0wq>RH7z|J+O7 z^`VPz9?IHz;O}AOwtKu=`nH`9{S<0pX%;HEg(K2(`wA^)~j$dy|WO?)PM> zS!=|!et!=W!xAI}g=BOT^8d$)9e<^BrF-9vm){<_ZQi=MK7addcfpM>b=D-#a(lTy z_618!z}^8e_G*gq{ifOPLFBb+shMqa?I9O{{HUlSuS?!S!{TMne6Hke~^Jw zYUj3Y(kx;9m!I(D?fvda*CRE$gSH<|E$8vO7-lqB!4$aL_t(|obB2@i{mg52H@AnRxS(yr7{SvI7q4#YURd7%B>c& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1oYa7f=8I diff --git a/Resources/Textures/Objects/Guns/Revolvers/inspector.rsi/inspector.png b/Resources/Textures/Objects/Guns/Revolvers/inspector.rsi/inspector.png deleted file mode 100644 index 1fcff2d6a1809a78788725c5e184bcc5935afcbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)93>VswF!QcMaSe29!4ios*+;>Amr(j`llkUwLgbm-VKgbaa{5K?*p zk;R+w4b-Jil^vNTO5WV*AcY1!~S7p+bkNqncBQ>7gM z)3U*s1FrN@L~7Ke`C^65dMS4x&r&=-jQ2jOl__A%k@-|j$%t}!c7B1!hp`cak=U%4 z2blwaq5hCi;i;lRqjZ!_f-n+?nyRY2iaFoP9WX6hRL*7?`^C_0QOS^tghW zK|p9q=gFS|Kv~9;AirP+hi5m^fSl!?E{-7@6OZ=ak2cRfgB1Tv>K0 zYw>)FwK45sWZS`b``MqFO6!zfbMAV$sHKGcs*t&Yf5H<+J>mLg{5x04dH%}zdhw*S1A z$Bo(A%S`(11Fqt;)qNQ=9{c%y@%jKNH)LAIfnBY{0ZnF&KkIHY0T`W&NKQPay~@2~a> zU_6%cqSSgS|Ky%!VJj^{)^Im*1!x^R{#<-Ym$&x`{(K)Xqg$QVCv?m6TVHwQyCs@; zOLXt$hm*cu)z2 z-gI@|rge`sWG+xBf6=q*yO*uM*vT&liOG^X(3)+`a&+tJvPpZx8w?{?Rx(`Q`hS*U zLFQuimwfkMeQuArUD~B`qNB&}c;JcrhVzn4Gx;%s`s`)yA8Z-+S8gXxTcQPwat2RV KKbLh*2~7ZmcH-y& delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfmfQvR diff --git a/Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0984eeec2c30de69491485c8b4a49dee7799007d 100644 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0`B3;uumf=j|-Ru0swIZu=u` z+MftSM^21JJ6aVwDq0l9Pl|bOx~bx3BDr7mf4F8= z&F3D+Iq|vMqxTr)=P;THHRv92W7@!a!-HWPgEZ#>u>@tt8%#MW4ABj}ED78jc1j%h z`p2a`@RNt6^p1J)yW37Ntb4Bh_#wlwBV}vkIv$r~D^FqCF>k(wpSb+|_<}j>Vt2DA z_{2yroP6&>;uHztWE+_j{(1iF49dT!=^D*EC(LkTO*q#NOXgpD%fD2=zuEr!oSRl{ zT^XB%u<`|Oh68!^M}C%^;G1OsVRNES&)t6<3>;rJec2lJ)86&6Q)u`3`~TmI)Lt%? z6n19swtuY=%iPl$81u$hS5D*itAvGmu@|QP(f#)bhi4`-;PJ7;WbxMqUhCfO-`?5# zeV6rt6sz-PljQ{!=SF7C-p!nIO?&EmuFb=cj^Kop25@A&t;ucLK6VJ-QipS delta 600 zcmV-e0;m0-1n>lqBYy%nNklil%AYc6vvf%?8uy6hwrs>)aQ#CohCBS(X{CwUJVevH}3$`Q_ELEsRp? zWS>F^bEyiR&V5+dHNr3i05nYlBJ#T7dx?MkvX_R40ssiZ@Z_;Lbn*xYAxs>{001c^ zhzLX!NGbjA_3N7-Nhv#u#IaF~-p5ZiNm zL=tSf{!*XsGn^6tyeHuiLlnM)2OJY%hZ6StJ%IOCwC^%KJoz+DeJ<^m06Ub>G)=#; zdz_MO*N0)~eNe+G0cBYRLrL&e1?SrJJ~_Vw%CZaq^hvNM<)adkBr$OuAGPb97yZCF z0YHB;0Z|db&JtW2O1Q>hyT0o>R8@t4z5emF>b2HKb42!fu~-aq*r`62{l##0000{uc89 diff --git a/Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/mateba-0.png b/Resources/Textures/Objects/Guns/Revolvers/mateba.rsi/mateba-0.png deleted file mode 100644 index 4ab02b8fe025809fe92460a24f91360198c93828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)1t}m6Kz!2v;43`2m*{S!`vR*eDje-Ps&ARsoMRqRsq*oN&FQx=N?eGR+`Z z?iHs$U^x&DWZ^DBE~FWYxI;GCOT1_<&AzbB?8m&%yx-2udd3*msatDxF9Aw`5}*VC zZZ9fON?E0px2%CN#wJNZnx+7>+wI(33ju1i8paqK$1#J!AouR{#IU(t1K`(>Z#;Uo z$CpoCHk=V^1CmlY2yfn9pp>#wO42mN7();QZlWYf5JGU>yTteXTnY;lh~wC; zWbg2he!mYuqtQTXol9Y!vV^i$ECf(WS>N{&LeOkBdG+-(tyYUlrQ&L`$)YG)2mr-3 zGXVR$(%##+J2n7>c!}1U&FvaN5aeow5X6krn5X08V+T8(K;bv==EY+Ru(M?Wc>4Au zola+_E=|*1BBv*YC(m0%QS{flrVwC%SK5aU?f~%p=XkEy?>+#awRUx37^1Z%3`2Uo z-nERc1jt&jvt^z6<#5Es5UO>FloBbWXN<9vaV}#HQzv1O`J|Lm4%iq&6h&V4EMqi)(mt)~Dkhoi#2 zuUff-=u4^P)1t}m6Kz!2v;43`2m*{S!`vR*eDje-Ps&ARsoMRqRsq*oN&FQx=N?eGR+`Z z?iHs$U^x&DWZ^DBE~FWYxI;GCOT1_<&AzbB?8m&%yx-2udd3*msatDxF9Aw`5}*VC zZZ9fON?E0px2%CN#wJNZnx+7>+wI(33ju1i8paqK$1#J!AouR{#IU(t1K`(>Z#;Uo z$CpoCHk=V^1CmlY2yfn9pp>#wO42mN7();QZlWYf5JGU>yTteXTnY;lh~wC; zWbg2he!mYuqtQTXol9Y!vV^i$ECf(WS>N{&LeOkBdG+-(tyYUlrQ&L`$)YG)2mr-3 zGXVR$(%##+J2n7>c!}1U&FvaN5aeow5X6krn5X08V+T8(K;bv==EY+Ru(M?Wc>4Au zola+_E=|*1BBv*YC(m0%QS{flrVwC%SK5aU?f~%p=XkEy?>+#awRUx37^1Z%3`2Uo z-nERc1jt&jvt^z6<#5Es5UO>FloBbWXN<9vaV}#HQzv1O`J|Lm4%iq&6h&V4EMqi)(mt)~Dkhoi#2 zuUff-=2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/meta.json b/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/meta.json deleted file mode 100644 index 66b288609f..0000000000 --- a/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/meta.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/237d8f7894617007d75c71d5d9feb4354c78debd/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "revolver", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] - }, - { - "name": "revolver-0", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] - }, - { - "name": "revolver-1", - "directions": 1, - "delays": [ - [ - 1.0 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver-0.png b/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver-0.png deleted file mode 100644 index 0ebb1d44500b9d64f47eb84a4dd9c20378866f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2704 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 diff --git a/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver.png b/Resources/Textures/Objects/Guns/Revolvers/revolver.rsi/revolver.png deleted file mode 100644 index 0ebb1d44500b9d64f47eb84a4dd9c20378866f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2704 zcmV;B3UBp^P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ak|Vhd{pTrs1Y+ZI9Ig>_gE_t*m?^2GuC`-( z+7bR3WhuFc1i<$I5Ea&+f9&utd{|=)YPqDEQp88AR&MB&czv#xqMrBp@ck3UZ}Z{# z17k|i$~8>uUf(cpuMJu6`Tjm1^0?)cTM)%J)#94HKW`&%LBiKO-Q!U24J~~+&i&?4N;J5cId#~$sO;Z3|=|0rsD5r;o9irrH zOL#KAhJHRz#ZzL71FTIPwTIX-sKh{glhUL{o7QOu4Vb9B7;rQ5U^#OI@K+v(6!nKT z=Ky{t*kKu9PB6_+Tj=Pmt`EuzG*7}xCI|z^?@#!g_|@l4(BAImM6o=vf?e$X1v8vE ze`6I0p?za&2VV+T6F)yrtbjo~Fc%!K#eRwCMlauz!?Q#SSgP@g7s~S%0EnR5U64~QOwMl2sjq-(_lG^at8xs!Fa+-R*?j93cGIX$#mAT@imR~0wPS3WKe?u0$Hl2 z3Gr6oLM@n>npv`J#j3R=Nt30Na`HUYvSiJcQ_i{Mnp=^g#Y!ruie_TxsdD zl~!J5)zvn9ZOhheJMFy7uDd;1yIFl_?UT9x%o^RS@gd6Bl@*E@IpC~r8XFh<#b0g1-xctWp#O70eIe!< z?K&}EIuaX~Sx9=ZJXS^7)#kKjqwyS@)wdTos-(IldcagRvaM;7_F5FX5Mg-+>hSd` zD^Z)eiQ8^D^_3x_N|_^PafMHFD$JQ*%qcCefp`fcPs)0mLzt6VxTl6_D#VOK8Ykhf^38$Vmx($2Y&muw62P8~CInn@-CdZ1$K zk~;dWN=N1B+iX@--0%re-Z~({k+yYM8H=BueSI&A3rTQ%j5`O%v7iQPeWuk%y}(83 z(C68-7Qk2oYM{FKVjmS)M;SE*Fn6`2!5oy=@4RRXXToN*3yCxh#t}dQUNhS{BY-s# z827*=T%cqCukeUMTd^3UqsN*%N9`4wbH^9lJ5JC`*S_ebc}!!4wQxW`pEt;REGxSY zi2K0RsiUZGa!O7-7WWTpA8jL$YLJ_kHzGx?b^~5&U$aSNbMR@Jn;S9UgICH}{ zcn5dowTwO%jXjUYJY8pG!;SM@M1{9dQqMEfn;BDj4$ye{f4Qii@f)D zhix?Zr*sJ-)eFM-(2jJ$*K$+J>69JmS_IKzN|1 zTi==1y4CW3yB)$$7l`NWg|v$T#2fr4G|u3%?9D^2yH3 z1wBe8SSi=y`ZXViZxi&-+gG;t4yrx&(hpFEr^_WT=N_R%T0L1q^*9+DZ^Hizw^eX9 z9?!#FZHONezuLY89UyQAIG?9)Wt5sOk{wZ)*gOp;&j%+h4X2R|084ld5RI=Bjg;0K6{ ztCOOOl=#1-&?3fz<9@um_qclp2=y{k&5m(E)hr_wkBQmbiWqoB5WNUt2*VOH^+b9h z1JChw4J|`YC=z_$LT$f#b z<6LxD;F)0~lbRzA6N|+*mfM(>43&6_IHIT;w6_><(4$+ZDSj(Jp|LUR1zfAG6ovoJZ~CWT@^ z=ZkHBi~xaMpi#5!?_=9;oB;l3;7V)xD|KMzlk{3kiyQ$x+rY(jOOyA2%N?NqNtX=C zk^D4;LIHR`qi@OqeYZf@s@q$0AEysMhPqn10S*p<(IRE9dAvK=-rK)tn*IF%kcD!y zW?vqX00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru z;|LKA00sPG-)jH>0wGC6K~z}7?N`5R+dvq73Z=8-%^k#TnT%aG*pNb?|3b!Kf~ZE- z_`N$lW-kqgKL-I3c9;c2UjwU!f*iUtlu@G+ef&&1xnp&y=x6{@Pv&8}6^Ct@cP_9?d_k4Lj z98CZ~3KFiU?ySM{VNnw{{gUoLoH&kkqKAN4Fb`(QpTIC%yjp9ZT5Eu@Q1&O;IuB+M z2MWa!x^54Qg&_C+Y54ZNo4y7_FqK%43+18}{f7tp=zD(TUf}fR7ryT8%9gP(k}VMd z=e;wH+72f~2V( zZcSR)4aOTQ7|IyTv>Id^dbtwV6BaX}3e^L}l=TkqJ3VG!sF@V={!dg*Od(_5UbgLV z&0AU=>oqK6dUiCdxa@l6<+EuM{;ZR4Nvkdwo^J0aJ9A2Y2ls|@t$r4Jj^60?dwMrjrX~8Pp{AUmLPD=+ewaU#m?#WkY_Y3qsFtJAS)!g{mZ}0jt9QZZAIww@! zxW24DUDW@4a!qEO-`qn$EpIk5d@wSqxci$c!D#ceB+dxAIa+aUlcoQEu{rkd+^Z{3 zAFw~%-CbX>%JpdXN)giyd!zU7n=i>w5mRjVg8w1=LeG1?*4b=-6{89^+U;UzFwt8# zhfU#M_9V9$hpM$^dh28oiWJ?Cx9|A-^Y`KRGP3pZO0P;DKi+(7vfCHQ5Bih%w?^8< zvv7+BxP95rV9g*cdVueM8|wz<4S|er7;-}J2tB*ZEpT5v;)?dWCvBedigkVM6*}+Q z{>xzhSuZ%BF>pCI!$y{uGZXah%~OB>W9b|Al!^N)I&-r&U;4_t$>ST_q=4YIf2X)%BP&hB-Y|3uQYdk6MB<*c$-=yv_e=5>*OhFRFfy^TR% jn3wd;XMf9%?8Mpo7sp3b-VCj;X8;0ES3j3^P6gB!4VPL_t(|obB47j@v*G2H@XS(E@{NEmhiTqk>8a3NZB+SXI;~ z$Q$_G3X1Lp4kR=9RaNlb1AhRx&IBe1plKSEWeEU? z7rw`ENbf!RzDHfxS6{yudjLfAM+h93?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjS zFnmuO{_$~#uiw67x7#HgcV!R2S_>jdhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L? zKv5I{0Jht0Vt=hg+qN*qz&Up_1g&*2#sD}E4gf@y9FNB-t_qelx+aDYf3y~h1-h<7 znx@!nHdjB_ITyOFL)*5n*2Vw>aNevBA3p&A9)A9q?B0`lX#<>dVYyre=UmWQ2d#C8 zA-);^@)Z$62qA+2I*3@ajcK2w z_oGi3@ZMuKn{gj|*{(SB>2$g@#$&K<0Cy!m6o)U%5>3-w8sjloHy~Ex0MB|x&+GEx z@MCLo)(sd_iN7S)T=+zdgm~C&+eQHe|sL_*8Ae~1pECS05G4=0pJqEe^2UiA%qY@ aOz9V!LllI077khf0000*EyMgPW)eKIpO&rf(+<{+NqY;bJvzsp7Y&kAk&_xbK??jJJA z7BWfGe;(jF;KrT6p0Jp81M`N9Og9*BWH7#A$l1bB#$Xo3V9ii3t=k~maMq0}=eX#$ z$6QwvKP8p^npwPzYlCd~j9#lVZnduyT!nrlzOnK>5yiNvBHyIVTy})b3?MH zMqEr=yf5s~Y^Fs=nNO$PR}NdgKV*fu)cUC#f)1o4bY5$0zjXKP{c|hk9N;gkEKFkP zejC4Qx8v&rhf@-CJq;%5yVk2Sd&|had-(CCD8mOE(TblnHv22r-!{84ZG!yj%i>p~ zSQ$3_|1CHF)aDbL*6FXkx2Np}-v-(8l|R@Q$Asjm+DN3@_@{IK|M8`3@!`EU9tSXq z9b>XT!l3qT`FDnfXIHmgbou4^Yu-fbZ^yTB{5cke&2MYV>g%}j zP24`evf6g`e=DWQ{1hECUdDy85}Sb4q9e0BLwN?*IS* delta 599 zcmV-d0;v7H1@HurB!4$aL_t(|obB2@i{mg52H@AnRxS(yr7{SvI7q4#YURd7%B>c& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1j8Y7Z3md diff --git a/Resources/Textures/Objects/Guns/Rifles/ak.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Rifles/ak.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fa683783d9fdb202dc84b143b5fc0390eeca79 GIT binary patch literal 2928 zcmV-$3y<`PP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U;0bk{dS+{pTri1d<>K;yB<|l^f*vd0@As(Ttsx z?Nq+39`!qrmR7aah)>a?*>Kb1^|`JomUBLzeE)>!xAE}& zA!CSerR%Y-d%j_uUkjw%$Dk#dFTrPIP?@U&c96!Nhov__LXqBfUe8F$;+4f$SbynaqrACmb|jyn)AqX#u`c1JODh1 z@FVRkfs`gS@HD_2VK_f^NoQa6{jgcX&NE?VP7nr;-;eNl;Af9FL3_KKrxe>0E9jNo zzo3RQ=V#0UA!*;3^1(NS>k>bIoLB;bd|+-c&|<$tbWShdqQf&q4wzcv6)#EVEdUT< zZ-z37z(A~tIMoy-XGsY-Ht=K6Jj3lf7)TsAPiUD7Q3W|I``%b1>CDZXuVJJY5W!SQ zK#h`ttWvmC#9M<4SzzMANK7o;SlKGoQn}VD)$^1INfDMRB284RQ7esGZPHrPW}20d z#yDtI(Wa_q*wl(amSMhOpyy7#bndlFZ(X|$xX&nqM;$WS&|x!Ann(d*)+w`1owm|~ zE3LA4)g`MfUAEzCn|9f}>z3WNZhNwJv--~3XXgHywRE$V4^ci(UaVnQF!z|&2Sk7zoF-VWdv$)6H z5$htd~VwvX3#Jg6251%tE{ML zZaP+Wnsun;6z3c}z3k`*3Nr|j^aQ#cpeumRy$cNK(Yls~1}68mu|TxMg@(kCZko~c z)JM(17p&|M0?9P{L~e!_&?v4Xk*2P`L~U*x(X5p^V%-yVk6Dd{pkEq&2Be~lmSxHA zyn*jXSy{}cD1;)%BF|MOu9hW7=G9BwNVc6Ko$H&kJdKQ}X$q#|4go zjz|V!wke@%EG3Mi)VIW&@s=P1gEk8X7!72%q9Z@b-zK0^xtH)bpl?(lUkdDH=I zf!zCcak%mBFgGLp(Af`7je7_shkqLPM|H>h-G}TNzU1HSp{dxsEFH8GFhn$TMo`b= zg4JNrGA>Y&y-`70NF{V%P>~3#P5j1dEd*~l5xMY)Xq`xMLWrJ$z%@B>YY|<~)}D|5 zRav2muH;y+=D$pUZh}b0D}^I|2uHUyl;HI+*PlE96uZUcg3h89upCIkb18nhjH!0%1hGRSOA!>elnCa1TZWMvr7(M<`brkzo)_%1YAvh#rEju0n z2KR7FB!M^q`8??diD;vJZ>Ztu?bjo{B454>3%{<-Z$bZ~Ali6e((pI-v=2S?$y#0j z00Dz(LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N#OGR28>>%Qhp*mR*6>*d*7QsSk zE41oha_JW|X-HCB90k{cgCC1k2N!2u9b5%L@B_rj(Mi!oO8j3^Xc6PVaX;SOd)&PP zgl3hgX3qqmYL<~s#Kl~GRSdo&fH3+2j7ZGXlbOXVJjd5Pe0;r&@htCie~z$HFd5(z ziRYMZSi~E|Gns4GsV)Gp7;%0006g+e5Uh2c&UyA>fjxcAIUgT=PP!}2>N@0a)ce%|-}Ng|ZX zWn5e z6PDL>g1uWaT#aXs?=lVf`2tp#QanI9TZ9x2Av8VS0+4yR!R1z$QrO*5S$=*t03hJ# z(ZE1B)G}(*urPQ34%E+ISvzryJCn}X-BCHw{!bqb zgR};{XAU^UokBDuZbT~Zz20KGGp4?LfE0P*s-m(wq3LnpcjFYmG_019OD+rBg%gGX z6>=qy^>o@+$d#bPn zNp9jMf&-Wc0-GCv5^qo6iJ+$g+p$H=&jzrsH;}K0Fs_Z^_{TQ@!1}8-#Fp1>0Pu35 zTL9t|XLIKoeKHXhlSpW2GNL`>)QLhF? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/ak.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/ak.rsi/meta.json index cfc00ed2c9..29026e680b 100644 --- a/Resources/Textures/Objects/Guns/Rifles/ak.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Rifles/ak.rsi/meta.json @@ -8,48 +8,24 @@ "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [ { - "name": "ak", + "name": "icon", "directions": 1 }, { - "name": "ak-0", + "name": "base", + "directions": 1 + }, + { + "name": "mag-0", "directions": 1 }, { "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 }, { "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/meta.json deleted file mode 100644 index 78bd89589a..0000000000 --- a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "black-ak", - "directions": 1 - }, - { - "name": "black-ak-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/black-ak.png b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/black-ak.png rename to Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/black-ak-0.png b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Rifles/black-ak.rsi/black-ak-0.png rename to Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a1283b3db4e20e4fbbcda344a77f0912a4b3a4f0 GIT binary patch literal 721 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4C6S;uumf=k2VG*|!}ej?VY> z{NGrXb*qiV=|Fb}`{RZ6&c;(G9F^s2Oyf|UuyLs@^U{=y0wxhGRv8*sFWikba5)yh zax5WP{o^!MZ`+a`d~SV@T>2*3{apE^Zm~su)%P!VIbX-E3tRnAadJ9$!eZV8LWFW& zL*~v?TVkfV-QD}w`QxtsCEU|avGsg4t>~SmB^LK=$*Zzkwkw0oJyJPMq}NX5th4_n z%w0Y)b7xj+DQ7%?*-;)|0rLmD{|Y-83HzK5UAn38b(NI2!c@K$^Gz5Tj=P(QwK0d} zrl&m&y&br|XZerXDEab(zsuJbXX-Z2dE$N%XzA8XyI2@@*t~yq^pi1z!^RC9=l37D zeQNef-I%SiqCKn)o8K|`&(mj?c+2?zs1Spj^uwzL{Xj8>2S3F%#Ka8WzDmdKI;Vst08MT>&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ba647e547f9333dfaf3696726e43961a2e3fbf40 GIT binary patch literal 742 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 LNkvXXu0mjfatsal literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/meta.json new file mode 100644 index 0000000000..29026e680b --- /dev/null +++ b/Resources/Textures/Objects/Guns/Rifles/black_ak.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/base.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..52259c81d8c594dd42b5c711eb305bf90f406c32 GIT binary patch literal 2541 zcmV{+P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvg9TV{bvD;ujy5$wxRY zK@Yd`Tb%BG(zkwjs^J%lh@YDI1!{g0;Y~lo>Qn!bm0v1IDjsc<=bx^F`3!PIIDY&sf1Oc7DMON6xPp z1wd%uG1U`a3Re@~4+mC&pq?-r9Bi>)BD&HCx8&d~Q3Hmic;yR~c?&>@pj%-K2@r^x zL@84&%!LSXG~m-H*|FF(o@%-d+F9|Zv*rhY3RtK3>$T{$x|juK$v-!X|v9@Xn{&AEnRt) zWvi~X!L=6WIH`m9!jcKFm+y2O>mXS(o?G(Sq3@1DN4eU;Rjjl4Lo5z3^3 z?cZ1xnF~?m;$3=D(pr(%f*Ri3CvGCW`eHM0X?r2S=$jqx-YM!nwW3BF&m&XNE1q5T`*BGxoo_4wl z)--~BL5pmKs>?+;TxyG#`R?MmLCs<>VE(!kuU@Dn#cgmG3u3XtO10sAE*_PEjRH() zv8}Z%k6a1wG5hi-amGHvoq~>xs|@T=4Ap0}V89l2aLF8aJWoIbyO&lnDrcb%J9Atr z?)AEyU#nGfTM(>y>A*fam+sQXQGp82bymHelcG9fQ3i*)M-VNFsN{!}I*0Pgq}IYd zB=QKI8%D{l1Z4;Qoa#YGeddSrsbC?RpExzq~Br$i2lk?DIORva<&bDzH9=w>%swyU2lo_ZV+L3GgUlV**|rcG%9Q zSixSwPb%?v>qNO5@P#fg4|J*)4r%-G3QT^m18mjBkTH^POK*Ct#m@X(g9Bw7ckNTyctWC4*hJ=fI*uJ<9oj&^b zaZ}VI?-B_aBOc`|xG)2s9)eE`7vfpsWyC3&XXJb`+Y?8*$F)2MhD&n3V(W5BkL!BI zrU-`SV`xC+#+O2RfZQ#g!ZabmBQ~$HfbxyNWej-J}M789nM3o$<0@ZRyW?QcQ9vLJjC z&l>&)6f$(veLShJ0004nX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmP!xqvQ;Q-M1v`io z$xxjvh>AE$6^me@v=v%)FnQ@8G-*guTpR`0f`dPcRRg44N3P2*zi}=)Ebz>b zkx9)Hhls^u2g@DIN`^{2O&n2Fjq-)8%L?Z$&T6H`T7B{t2J_lVn(I_y#Ib|~k`N)I zhB7L!5T#us#YBqEV;=rt$DbsZOs+B*ITlcb3d!+<|H1FsnuV!JHz^nc0x!1xF$#3= z0?oQ@e;?a+^91le16NwxUu^)hpQP8@TI2}m-v%zO+nT%wTy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm411`Qxn zwF&G100Fs4L_t(o!|j%_YQr!PhEK)2J$Vd%f#M8K2M>9Oj3I*KnD>|$K<8}@qEd_O zRlYNppM6$i3rOr^;Q`$QYI^3)VjoWhe0{{EvI~Th+DO>aOa^dlS9(953P`g8`4@^p@|=nS!+x)_=S1*}724R2?Ls^q*8|km@sdSM zrNc%pxfKfto#8EY)4!o9%fBpsu>#GFr~zmI{x!fi5x?(=8V?gT00000NkvXXu0mjf Dv}&Q? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b6e3edb993b0e9f80d1dc337d418b21037f538 GIT binary patch literal 2578 zcmV+t3hniYP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvh1b~{bv*z0+JAd;qa`wGsy6>1n%CCbCRl) zo3B*b-Hk0{z1EVzVg3HU9e%@yrEo}UCD)uIKB=b44JReu&mAeI^M5}4+`{!2d3fJo zhyz|te{U**BZqo+KID1I?5ZrRW0fOO?2s8=ZG3==!jDd(|_ z!|-#(c8-dp#1;oon+Uas*l|&bk?~E5CNHgIjWNmZ$+!Q@r&;HXj8@5o{}*Aprt0 zlPG11#%x5$V*x%5p0gzGK!7wTPk6~mPzlC`-8P;vI&)e1iqT#GgrZOk&{SyvD=pZrB$wiHm0HGYPHl_ zTZ7S-8gwF1zmbM(siMD{9}7`)kzbL5&YkKF>Z-gV^k)g1numV+O=H5fC>= z0EA}8EEY53@_EendFE8!L*2V(;K@FP+*j%79SLNOX%w*X zNWjuQPzYVeK$-5OlXOc{N`2O1LOXntS(mu7_>-=@qs)(y=DVjK$G$AJRz_Z&*9bPr zu>BjWqH>{%T)k^gN?L33F{y8;-lI>}88z2Y(iU118iJMM3`ct;S0}A8q?T2%8;OlDraq~_(?GS=#TqdXy?D(<1={7hXM^Wql_MDg#Kl;*82*JYg{Uwp`uK{)v?sp!R~@S zLmC-rgz^BJ$4C^J9opA1(Ie8fMtiOq+oA@a(M{p^8L^affzJnwwK!B{s|~eJe8fpr z?5P~H!<)|O1ahLq@`RSDCt=agJx!Fb_Jh>U;C6;u=)xJnfi$6{&I!s62UiQPlk9UB zfq%Lg?%k{R8L$f>=LwAZ0JH5i9jg&zNp@`E6(&A&ECq~)m*u+F2o#J5re*5Xq`L%9bmik+}&9}1VfDOIEf>nT=x!#*8I!UAgOsTV)Ta*w4q z!2D_ z$1-Y~pK#NkhU>iu-NXrpIzbBxpZYXjB=c~Wz0}}%_7{ZG#`d0ei!qxoFXKyWm(aoQ z@|>fm!)VVA-TY#!`wL_E)d&7l^siHd7w0`|jNuP7tADIv;pSKX00D(*LqkwWLqi~N za&Km7Y-Iodc$|HaJxIe)6opSyiy{>TJBSp?P@OD@ia1IYi(sL&6r`RHv4jMY5Fw+6GAghTrClS%M2gO19{yp+pCp$|t}+-o z7Epx>$?=2#!SC6cg{et5DHsC+FSh+L3Uu!R&AM%WAKP~G1n@rtS6bU&Z2+^Mq}SV8 zG?f^qix@1U>pURz9|O`-U7XA?%Z1EIDG&zG^^zs;NTD# zD^m8l$Gdwv=l1WN*8F||Tnuua)4A7F00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliruiwI^1+{@F6mW5DJAZS?-dh50Isc1VT%pP(sL&b_L!*=*pFx`GR<1!w_UfU^Mb$rSix`m3>>a{xF_7XqJYA;QOp zzXb^AO9*@>fe3APk=88=)}aqi5%b9u9H(2}Bc_el>f8d7_UX_D-2f^&a5U({^^IHU zGY?-&7q+_y#{5odKkO4gOd*^vWdLej;InsPqfs~EVV^XnsIE`oGwAufBY?;kVhV_< zQRhHYP&FMCo@%jL!(z487a`5HDqUfn5?z>>J1;VLdkL$%Ky*?Ii7HNH0L!$c`@F~? zPBPLzQyh}VR2&!$`jw!wr|0rokOKhR-gC*ZIElb>8SwG2Y`09i;;1M>J|2Do2x`l; zYb~aM>sGIGPdyvdqBrO#nOKpK=Q7E93L&AL-QVi&R=wCjbBd07*qoM6N<$g2t-RUH||9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..beb4a7c63e6f9e5137e0c5c2af584400fba5b2b8 GIT binary patch literal 2535 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvg9TV{bv1Ty2W^T+c!GD?GpShvy4I z7o+9tv8;Q1L%)1X(0upz*Z!d6mSeY|6kk-cYxetj8+i+2y86@o9O^xxl~3;6e;T*g zhg)yYSrLpWkjE5gapHKcbZO%2-|!b)6CxS?dhYpL^=tgXGj!hs@Ok$Zzxc3>Kf-Yd zdbm~I;&k^XdF$t=8hWuP(NiX;ydLuQ%gIo(~dM?Vx~okmS_;4K4YaygB^nGXWFEJ zD^E7yG=LnVo1V6$qqn*~C^KlD2_q>%7%+Z4!+Xcio-cy-cABRY?HMcBMb0mn;mG+F zqX0I&h@e|wOkyAq zOJYeSMJ3Xd5Jv+(4VDvU>Ode#5Sp-(G9wd|j9fS7XgXs_=;}s!0T6;jQ9x6<0j!)Q z7v!6PLM;eO7Lg(TQsH$nzW^CESim91ZYn3Xaj7g}aYPDKx zYf##9gRF+}4IQ02_uQqIuHAa=ZGb)_4;f|Xuu(^wGeHnH(`7m{%g%>51J3azDf^AiDn+H~J2_;L!aa$OVV) z6LMd1`v$eyPPyd+kY^!ciVDd{znxN8p}V2e7qcn&Z!g5f|C8hXA<)Va4|Si%R4$;V3J zZnh2t4Ai=RVu1oW&j@_m^{Yl*lEpf97!z|2x3ZN-{Sr{trde@A!o@voUtEVwAAS6| zDe94Ti3u6Q9_1^zFaw_+j86*};#uNl#3@;3q;fLb6Gy1WwLAxgOLD$q>vBqu>w3mU z8AHo4G$3;0OCdc#?p97=nh@a;n^##t`9|Q%9LD$K!2^VRf>XslrO=6+Lsd~SMg&#Q ztt5@?qn*&0f(#ta@zBP0e9i0J&d$^XrlJH~@i|=?W$*_*SH45M@7N$5X5R^q&)FZY zV21>ch+{8>1?v<-l;jpBeODv>6@kmQe#d`~p4+$<6G}H1VtlmWz2j%w--3Q+LHHz| zHT(@(qIB1z;3ste00D(*LqkwWLqi~Na&Km7Y-Iodc$|HaJxIe)6opSyiy{>TJBSp? zP@OD@ia1IYi(sL&6r`RHv4jMY5Fw+6 zGAghTrClS%M2gO19{yp+pCp$|t}+-o7Epx>$?=2#!SC6cg{et5DHsC+FSh+L3Uu!R z&AM%WAKP~G1n@rtS6bU&Z2+^Mq}SV8G?f^qix@1U>pUR zz9|O`-U7XA?%Z1EIDG&zG^^zs;NTD#D^m8l$Gdwv=l1WN*8F||Tnuua)4A7F00006 zVoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliruyCJoWW$s5IorA0>Y!GHw-&RA-zyikyA&ew#PuKcIZ#?ayjbx7*t#rFKUury zdYWp&!#-~ zxsRt3KHlQ`DPTe3M#9Q+9>6p#?)i8sAhJhJ)Io^Ox7E&By@&9-j&4 zSeB>Ib3GtYSoNERRdbYWLK21F0F2r+ETzSGVO91r_r!05xal=~C1V+(6Tn%IA=q&h zv%@9oxgJnjNF8t-8%PxL0HQ<-@#OeD&RYCf9Z#inZqu+Jo=uton(BDYBC671Y3JOE x8H7yuNL}@BsLJv$i=XX4cO&WmI)Hx-@CCYZ+>hSBZs-62002ovPDHLkV1f;=u6_Uj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-0.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-0.png deleted file mode 100644 index 3af7b689756b82967e23342b8e5f258155d9b146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVm_;CqKtQ16PCdY!PY1{ie3;rG2zVjTLIm7Jks3QGwH+q|tv;9_L-fA? zj4ZjT>l*)AZ_);&RRWMUAgvOBv;k?A0Hh5_s{|lzKw66eVCJ5g`?bwT@YT{k8e=dv zVXdtmxAa>6><(b&-WUS_I5iE7G5MNWl}D<#HouzlF|>Bu&#l-q_<0FTnS8U^V7uMk z-1puiga9JKe!s{0e7^hJwk=Zi+O{3cA;quix&|}%T5EJ&hZy4km_;CqKtQ16PCdY!PY1{ie3;rG2zVjTLIm7Jks3QGwH+q|tv;9_L-fA? zj4ZjT>l*)AZ_);&RRWMUAgvOBv;k?A0Hh5_s{|lzKw66eVCJ5g`?bwT@YT{k8e=dv zVXdtmxAa>6><(b&-WUS_I5iE7G5MNWl}D<#HouzlF|>Bu&#l-q_<0FTnS8U^V7uMk z-1puiga9JKe!s{0e7^hJwk=Zi+O{3cA;quix&|}%T5EJ&hZy4km_;CqKtLcLsf!+9&Zh%pk-aZtgCO9AKnoFY7e#99q|{EF47B=Sf(+67 z{xh=Vs%aYhXT3=qkX8vm+JLl50MZ7eRRWMUAgvOBv;k?|6#z32%si}ZMuM;I{i87k zQxn$O>Tyf2+x z?bUtnJwgZ|BJB5joKB~kzg^cMRj=#1(Hv6zs%aW9^Psgx-}i_yjzHe~3<@Fq=5e+z zt1rpV9gyH!Yk2SBoCENcdJ+*`O|;wXM&rKkXBlAT;W7j%{;XXfRl_-#O(>-hLdZsw z+V>XqvCgdqVAOh-_vUI5|IniTn9t9np-NUH=O hZ9rNj0BHl#`UHp`b+Mrs_LKks002ovPDHLkV1g^R=LP@( diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-3.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-3.png deleted file mode 100644 index 51f9df6f22fb38a4afa2808938711293d3ca5793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVm_;CqKtLcLsf!+9&Zh%pk-aZtgCO9AKnoFY7e#99q|{EF47B=Sf(+67 z{xh=Vs%aYhXT3=qkX8vm+JLl50MZ7eRRWMUAgvOBv;k?|6#z32%si}ZMuM;I{i87k zQxn$O>Tyf2+x z?bUtnJwgZ|BJB5joKB~kzg^cMRj=#1(Hv6zs%aW9^Psgx-}i_yjzHe~3<@Fq=5e+z zt1rpV9gyH!Yk2SBoCENcdJ+*`O|;wXM&rKkXBlAT;W7j%{;XXfRl_-#O(>-hLdZsw z+V>XqvCgdqVAOh-_vUI5|IniTn9t9np-NUH=O hZ9rNj0BHl#`UHp`b+Mrs_LKks002ovPDHLkV1g^R=LP@( diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-4.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-4.png deleted file mode 100644 index 51f9df6f22fb38a4afa2808938711293d3ca5793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVm_;CqKtLcLsf!+9&Zh%pk-aZtgCO9AKnoFY7e#99q|{EF47B=Sf(+67 z{xh=Vs%aYhXT3=qkX8vm+JLl50MZ7eRRWMUAgvOBv;k?|6#z32%si}ZMuM;I{i87k zQxn$O>Tyf2+x z?bUtnJwgZ|BJB5joKB~kzg^cMRj=#1(Hv6zs%aW9^Psgx-}i_yjzHe~3<@Fq=5e+z zt1rpV9gyH!Yk2SBoCENcdJ+*`O|;wXM&rKkXBlAT;W7j%{;XXfRl_-#O(>-hLdZsw z+V>XqvCgdqVAOh-_vUI5|IniTn9t9np-NUH=O hZ9rNj0BHl#`UHp`b+Mrs_LKks002ovPDHLkV1g^R=LP@( diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-5.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine-5.png deleted file mode 100644 index 51f9df6f22fb38a4afa2808938711293d3ca5793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVm_;CqKtLcLsf!+9&Zh%pk-aZtgCO9AKnoFY7e#99q|{EF47B=Sf(+67 z{xh=Vs%aYhXT3=qkX8vm+JLl50MZ7eRRWMUAgvOBv;k?|6#z32%si}ZMuM;I{i87k zQxn$O>Tyf2+x z?bUtnJwgZ|BJB5joKB~kzg^cMRj=#1(Hv6zs%aW9^Psgx-}i_yjzHe~3<@Fq=5e+z zt1rpV9gyH!Yk2SBoCENcdJ+*`O|;wXM&rKkXBlAT;W7j%{;XXfRl_-#O(>-hLdZsw z+V>XqvCgdqVAOh-_vUI5|IniTn9t9np-NUH=O hZ9rNj0BHl#`UHp`b+Mrs_LKks002ovPDHLkV1g^R=LP@( diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/carbine.png deleted file mode 100644 index 2adde5e87e326c5d12e1c485dfb124f95922c4ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=%;U|?M1>EaktG3V{{z^-Nk5!d{- z3H?s?T&#*^{;>z5?wAqCA@YagiL%I?enrV#UE%24?8ZA47A3sUjJqY7$kZy=pWyoX5o64|*aYrZR-(wFxiThq|=xAHD>cV$hCk|od=P^c~?)^VDV{PGA z%fG?wE}vJedN8MXtJs0^SAkwDXE&DZzWZd?``axZ3x1}rW!flp?G}sT(w6Ub zjc#*qi5=hNx0Ws8Qq|+?ol%ee-`r-Q^TB_0!xSN}l_m>gP< zspJ+zH<{N~l1Co@s(SbI`X_sxFZ0hZUe9E**R9wYBjD5!q_wo(zyHj;n13&YJ2=lD z>~&1~b?c=V=*|J&56srBFdE=VXpQ=41gTe~DWM4f4q)Ki diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/icon.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e82b4bfdb077ca199620566fec5852fc911a07 GIT binary patch literal 523 zcmV+m0`&cfP)Z|Bg+d7-W1b;o$PgTqyuiWH zDR}}rgrn!)s|M1P(BilF=iYPA?|k=MQCqE6a82D@HG2!t0<-{^0tm*FJQz>%b7J*N z0N8d1dcFr$5aG+S_NxHlbe{KoPXHmUH<2=*APG$8FPn&i@g%qHPVtPGp1haWCP+R< z=L1y%Ts&~tzlYm9N0~DXKMNPun+Qh1qcFbPCV-eiIGyJL0Jl!Iv2MZLHmPGhIj84) z(Dl0|0PPoIs@OcV2ygy_RCmEZc3FC-jjN-tsf3GBceS0tNi5vjn;VH-gO2^_P0@v{%7!5QU zHw{a1l$tOY4K$ron}$_uF;7gAtEa`e{kpMx*Rj!V2k?VMX zm{vMq+Z`wzXi7>Jx{fCRa%*|jJRUJsdZHXVUK>BfuH!+RM1Tkdgu2i%NeL|`tJ*rQ zN&tR#O~ZoyAuEVw@gsGP6o9%95wDW#C&>Y%CcK9J#~)D(&;tBvfNzT_`iJ77FFpVO N002ovPDHLkV1h~H+|~d9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..a9c3df1c46e60d45c3123918550491e679ecab89 100644 GIT binary patch delta 671 zcmaFLvYmB;N`0NDi(^Q|oVT;~cHIsTXzh2J=e%=5nqtd_ZjXgd?**J^`QA9TRLV5( z4@2IaJ8ny@!YjEJJGBaMI{A7%6c6l5og=;Z=8JSS;mOrjhrO!LEx%~GySVA`$BzGz z`dfH2PBULHTcFGDaJylf4MQ&TtxpW7g6rz}9Jbx$y_sfSaJOH!;Vgg7Grg&~WzB|) za__<)G#%hm=u{Tu5V7l2o)XHO>?FqVhT+sIOXrBJ3w!VJ-v6%t-e2ea?_i-y);D$1JCwN@ zcIwXi+qLCqqQ@hSow{{9{fulBOc+&Wu{0(6{5Z~8P+uQrWuw5uP|;$be&o*UWnMA| z_ODz0JGmoTu3;NvZY9Glwk=N?Go&v}V_%T#KtNE%BvrBcE5p2~Ej~BB_D?bRVlF0? zm-r|sco(x0ui(0G$KJa`SA3yDOGGgOAMv)n>bTYTKZ9RHm>*aEwoHfIPtFO)DpUtyeBm7|9 zk;xWL;oEa2KPY3r^TC@xCXAuDigEEf?HjTJxg9-kS$igilsn|u>g~M$e9!jx?8x4c cV9fo?@PA?s*P-Ie^$bAZ>FVdQ&MBb@0FqNOyZ`_I delta 588 zcmV-S0<-gB!4VPL_t(|obB47j@v*G2H@XS(E@{NEmhiTqk>8a3NZB+SXI;~ z$Q$_G3X1Lp4kR=9RaNlb1AhRx&IBe1plKSEWeEU? z7rw`ENbf!RzDHfxS6{yudjLfAM+h93?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjS zFnmuO{_$~#uiw67x7#HgcV!R2S_>jdhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L? zKv5I{0Jht0Vt=hg+qN*qz&Up_1g&*2#sD}E4gf@y9FNB-t_qelx+aDYf3y~h1-h<7 znx@!nHdjB_ITyOFL)*5n*2Vw>aNevBA3p&A9)A9q?B0`lX#<>dVYyre=UmWQ2d#C8 zA-);^@)Z$62qA+2I*3@ajcK2w z_oGi3@ZMuKn{gj|*{(SB>2$g@#$&K<0Cy!m6o)U%5>3-w8sjloHy~Ex0MB|x&+GEx z@MCLo)(sd_iN7S)T=+zdgm~C&+eQHe|sL_*8Ae~1pECS05G4=0pJqEe^2UiA%qY@ aOz9V!LllI077khf00000n}_w>aep>X{<}(qvF>vvgSzp-q>T&CpAj!% zFo|QZVvy2jkY(rjOIbY8PfZ?zLfeYWY%Ozx3?0tuI-QEmP*>5>Q$) zvqnh?sQKj-Pm!W;0#ic&&aY=lQ=9M6@!`eCYF40)J1h2eEZ)<6K&a!M_1Ew7_s`1E zet3hq#+^ZY{_3V{r$dvsyw83XbmFFSLRn_y)h%)BG{TPtayI^qPt>d18)K@jcq?k} zwde%-KYx^}>J93Cf1Fzs`lh7#GUK0Br$ZfGwny7s{Pys~cBbnSS2s@|Cq}|8ZwxwV<@5Jqvf9xt)Y?suxd|TJ#{boL6 zzOw4(3nwc?)=bx4ZTZLY!@5H$Hbr(TU;Pn#;Qu@C*X!jsCoO;Wp*Hiq){bT0GuGHP z>8+ksvHrkSr`DaT4_sF$+P&f8?`nr?mbpg+KfZmiNcc=F>*k8tD1z#Dpzc0DR z{Z7kbCg1Hd4|f->jAc!K{88~cXPb@M_WS%O>EaKwd1=~pq2Fg)7=Xaj)z4*}Q$iB} DDkDbc delta 599 zcmV-d0;v7P1@HurB!4$aL_t(|obB2@i{mg52H@AnRxS(yr7{SvI7q4#YURd7%B>c& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1j$&7Z?Bl diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..55710526250f91d58a81c5f706f950a74ab642f5 GIT binary patch literal 2575 zcmV+q3h?!bP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cvh1b~{bv*z0+JAd;qa`wGsy6>1n%CCbCRl) zo3B*tZewH6Yb^;J*6;t@;Wr#Cg+o#+x#k>kq?#%>+?05a+fq#DdJcYG;rUB{c)wtD z30k?2c|GGB`t@UirKi7t?GH8{Ipq;V@r!D4&3->0BOgJ+x1XNpP@f4ce{$#f^LWI* z-1_#M48fQRdBTC0ki>K4t4Z#^;jg%oWDLah+%v98(vR^A@6i1ufbY9+@ry6Z9>A)tKlye5x+I_XNyGNMED_od(X1>y56;v1HzRbr(Uj{I}Gdyr<`dS zr{V8{?VJ^7i7gJGHsNXyvE!i=!|9M+l}%9AQXvWfTl_VSSe}B z$hQItwVuY?M()n>=Nr1caHV%`)q3ix#M~($bZe zt+MKB8(iD6)7G80?Xv4`Z`2-CzoPaXxxYq@9@O{%<>TxFHFTT3M39#gbA)2O!Tv#1s`$kbXPG#s$ClciZs)3iwaZzeLckllv+iwIhM7F^vLN zo*uBY4oc3A{Xz{lakh&yiMvGs(0&ybw3z)w)^Xi3KVs3-G=v^~(RMOjZOyrdb8y|P2 zx7gNNwWDS}J&(=Ux#V&T-%T>g7A6H6C`K7I(g^j-Xs!1X7T35`IzvR6fU9Gvt%KbJ zeVQ~f!U*93I**blGCQQNqoPNIZH@LkGqyzyHlv!t?$cr^=>nS%7;AB;h*leFpZJKI zs@PLGW`{SO({bc@i{%L=Q%}I6-+P!SVeJR0ox$xiwa|q#f&*znNSzau9S*J*UMJY+ zEgb*!GTgUU?$clwLe3K?^#*F&YdBUT#**yV!YT}W##jny4L%jDb$ER^fLy_5rKZau zC(fl(#UkVk#RBj&(^udFW(kfRxABPqgv88(90j_1QyBZvT&B+fN1K`Noxn1;vm!@y zGz()?w?qt?%ZfD?a~d!`+=SgNUdFf$pf$pCkV3J@y_G6GPB%^hKeEjw`sxockO4_9 zMl-gsa9HP&T;f|O9Bc8(p`qLZ7R653v=4>JUX&_AgY^_EyTnMms{9}KdH;$@yKB$aZ4`uYPpeE zfm!)T8V-S}dw`wMOO)d~Lz`qv4OMkJy%PDLC00D(*LqkwWLqi~N za&Km7Y-Iodc$|HaJxIe)6opSyiy{>TJBSp?P@OD@ia1IYi(sL&6r`RHv4jMY5Fw+6GAghTrClS%M2gO19{yp+pCp$|t}+-o z7Epx>$?=2#!SC6cg{et5DHsC+FSh+L3Uu!R&AM%WAKP~G1n@rtS6bU&Z2+^Mq}SV8 zG?f^qix@1U>pURz9|O`-U7XA?%Z1EIDG&zG^^zs;NTD# zD^m8l$Gdwv=l1WN*8F||Tnuua)4A7F00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliruiwI^1+{$U|fdAruN-T<(&k50Isc6hcd(P(sLQTv;7J2hahu0zhYTptJd}#`f9(@Vq_@L!yO(fUT2lG);IsWQ{2@^%;f)2I1fg!1KjeuGokjXj)WG z2ZqO5t~an;Z}dfob1h3(SeJwY<8zl)0iW-&x(j$GlLG(%X(j?VwkzD1RRL*Mp#FvA zkT^zhU^*Tti@v)eyi2D#8J{7J?m;tG5sSdSt2c9o;UDGGc7jOAJfJge=ya)Td>7!o>)7t8tO|=0%fef#mA9ekAi`1p lB*G?H-G4y`&;k5=fG@K*?TT;HgFFBL002ovPDHLkV1g}S%5VSx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/meta.json index 72dce6fd98..d6f6cc25c6 100644 --- a/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/Rifles/carbine.rsi/meta.json @@ -1 +1,39 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "carbine", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-0", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-1", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-2", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-3", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-4", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "carbine-5", "directions": 1, "delays": [[1.0, 3.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/carabine.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/dallas.png b/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/base.png similarity index 100% rename from Resources/Textures/Objects/Guns/Rifles/dallas.rsi/dallas.png rename to Resources/Textures/Objects/Guns/Rifles/dallas.rsi/base.png diff --git a/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/dallas-0.png b/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/icon.png similarity index 100% rename from Resources/Textures/Objects/Guns/Rifles/dallas.rsi/dallas-0.png rename to Resources/Textures/Objects/Guns/Rifles/dallas.rsi/icon.png diff --git a/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0f3da940e85d1189c8b13e6a3f7cf30df6ed6053 100644 GIT binary patch delta 972 zcmaFL@{oOkay|13PZ!6KiaBp*9rTuV6gjqk?KGCHB2qyS5v?lJx3$0D9a$4*9OfF15wM}Xn``xv^ zkFTVpf0nv?U-#zRr+f47`K5ibORcSy4WF5Pg)!hUmxC;W={kmbBsMDZauAbBkfh%4 znO(xiALbaH-K%)?myM<2YL2}1C%>Gru(vjwc4VlxK>4Ez7MvL64{Y5ZmNcR+JQ0Zifg> zLyIjaem!%8s*{PFTXlJRK@5;6UBAk(p1~pM@ry%`Oq-Is6a12I=*uO1zFp36AZ%q( z(c#ITkLOL*x}o)Q$L|HaM-Q1PZO>OUztEX+Up8fO=DgwurW2wV(>}e*{KW8ppT&Pt z=a-}$ld?QX^&m+*Gbv}4OWjF{(*GO;7&gS)Y*=-o(`&*$euHL{?~K-Gm>D!S$J$6q z9jbqDm~qeV4UOsk^3j`re!421SNFdz_pH}G^$*Mp2`|(utv3o-Z4z8{Y|dAs+pYEj zM{Z=C5jyBoSE!jE%dSwmS$UCWbfU3jy+Vi4?W2!^T(*}{X;t*|!yg6i z>D4nf*h}etRjB3N@R(QNWB8|y0wKKzrGs)xdzOSBsQ(z3e2+nJYYp?NV+DK4Gq#?U za;;*$@sX`##W!9Rv%U?7ZMOYxy~O$??maxb0z7 zn)Oh+phn$Q;}cuQG1JrL4}L^CJmD3%sB_=p@;N4@{05HYwamJ;5|a)twcxvbP_)5{ eA#2?phW!lAR{CljoU%6=fWXt$&t;ucLK6Ta`M0V7 delta 589 zcmV-T02YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjfLw5#3 diff --git a/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/dallas.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..f475a9817ecaa974ca84ee84dd4f0cd224a3b5e1 100644 GIT binary patch delta 949 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 diff --git a/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/meta.json deleted file mode 100644 index a8c1e0e2a4..0000000000 --- a/Resources/Textures/Objects/Guns/Rifles/ih_heavyrifle.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "ih_heavyrifle", "directions": 1}, {"name": "ih_heavyrifle-0", "directions": 1}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/meta.json deleted file mode 100644 index add01031c8..0000000000 --- a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/meta.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "sol-eot", - "directions": 1 - }, - { - "name": "sol-eot-0", - "directions": 1 - }, - { - "name": "sol-eot-1", - "directions": 1 - }, - { - "name": "sol-eot-2", - "directions": 1 - }, - { - "name": "sol-eot-3", - "directions": 1 - }, - { - "name": "sol-eot-3", - "directions": 1 - }, - { - "name": "sol-eot-4", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-0.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-0.png deleted file mode 100644 index d1c741d04ed63d802dec3b2b8b50a394987b8718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)=glwa!&dPlZyloCT(3bH@Vrr~r8FkthyJ}Jbo;yt0MM2nQ{gFJs`LJq z?13=w;X$^UF(dI@zY78u!D;>FRWr_Ow;D+RRnsBbB<>;%d<@+lfXFSe_>&tIc8X<5 z(CH4Mb%766)6s4t&i#D6N7 z2>^(kAVCpAj7i0TZ$8ECRzndXJa6%WrSuo9*?H`gHAP4vt Z03Wfr@GcHy8QTB=002ovPDHLkV1gti?(6^n diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-1.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-1.png deleted file mode 100644 index f07eef55413bc4f3f8caeaf594f7d17dca3732fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2529 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 diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-2.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-2.png deleted file mode 100644 index 3d06da1f0ab6f11dd8b0f9da1504653a8a402639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2511 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 Zd;qZ``5^amFb@C#002ovPDHLkV1kmxv5)`& diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-3.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot-3.png deleted file mode 100644 index 1455b7cac7c67f098d824cff3565c1f7db9dd2f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2519 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 diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot.png b/Resources/Textures/Objects/Guns/Rifles/sol-eot.rsi/sol-eot.png deleted file mode 100644 index a9468b30a20a4b00adc52ead1fa169f8e3a45a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVupK*k!$lEuX>i%YRO7CQJrYJ`Hd6iWx! z*d^c)vx#&#hxWo542p$3n0v#R!4}{bc0H=5(|}@`FnSi*vSo-JpCT zLe#J$yr2IzEt|#-HM7WX$o_`OYT1CY>iD%JE1`c{r85IeGX}woiO(zeX8;DluNM`c n8(-p_FYkN_kA{{r9#rf$+i@rb(A00000NkvXXu0mjf>=E3{ diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/meta.json deleted file mode 100644 index 4c38319c87..0000000000 --- a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/meta.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "sol-para", - "directions": 1 - }, - { - "name": "sol-para-0", - "directions": 1 - }, - { - "name": "sol-para-1", - "directions": 1 - }, - { - "name": "sol-para-2", - "directions": 1 - }, - { - "name": "sol-para-3", - "directions": 1 - }, - { - "name": "sol-para-4", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-0.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-0.png deleted file mode 100644 index e33f85d6486604cfd7cf81e5581f9fc21333d51c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)kNtfo1IuMX3Bo6uqoEV8AB#emZ!s6n_;$lQc5`GHSqzOm}gu(U7 z(!`;5GlroKaGHB*krFjH^dtkK)0v#){Ix%IY-Vy&K-20??Hn5kRSOKS1h8ne1Y+N~RIYlW zK25n%t9!0v`{(Hy(4wu8u3|DI$CM#G`I$Xzw>)6tYwVDluew>d(hngg?hP1QP z2I?h&5F`z(J1Z@nFUmABfCxh66Cp?__^JWtW#LWOYBm%RLd;&&`AP6^0f6aX4f-7n s`kh}17A7lw4gW&c{)Z$6hyh}NFaNCp`M%BN_y7O^07*qoM6N<$f*11j5dZ)H diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-1.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-1.png deleted file mode 100644 index 01e44c65eb733224eed174fcbed6e90b4a07b0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2593 zcmV++3f}dJP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clI$i7{bvSachu?4zXAN13X;qCla?O<*ZY*BMHKv%)^&E7+!tbloA%**S8lJEKcc|MeJ%duNfil4S--`Vfyt>i6;>6%aXbEx+RO+T1(|7hG| zA7;Hh=K?UMKps<|#fjs&(zO#q3$ENS8m@_pFT~lH&pfeyi(hy`_Zeq*0>h&h$|u%v=0;e86w-X?w5By5@dVv))EMOgVR0*a0V> z&lG3DPjFw(S#eryae%c6Q+tRV4>b`G-zle=TH0xyaijqiGc5w#L^O!coB{qy|1?5Y-ZSbCak0cVd?Pr;SBE+Up+qw+S}bcrD#vApclD+ zK@DfluUG{_(!Md3gKrAg5Z@0cmcgJLm<Do)TUV9sGpOJ?Q9c9?4qfMGTkpjZhS*Fc8+e!TICUSG`Pcdfuve zbJ|&ElFdz0E}i32Ue@n*WLTBPC^HrGW@FVXX^p|vcB5r2>^dQuXSH(6!V0N1`5vEhw_dwOtU@D^}utCAWx7#um3{R9Cd3V3#)M z`5fV&btHU&KzHSfH7SV1+_;29<;DWo^@IZN7&h+(e`yTy0@D#YHA zZOu9qM9g{=5QCZ@K+n5#3O}Q3M74%Y(rVeIqxzNEkTahG6$P-)cpd^i9@*tX5)y7j zYMhyDTI+L6x>Nz-Vh>8HElDafx-vSTViXLXq!(A3y zn$V{?QT?`Eky*jXc8A0i(1&lKAdpkzswb3ktL%Pj6AE3z}p;c>meeLA@XVbA8D<}d068hy+L|tsT`Nz+Yx-b2@ zOm4MH9d!;gC&ydSG?X#qfDRlm=m=)|8IM#oaGmb&}$4|{qTQ5|0O{MZFmiT0)6mit1kecF#rGog=s@WP)S2W zAaHVTW@&6?004NLeUUv#!$2IxUsI(;Dk63eaR^$SEQpFYN)?M>p|llRbuhW~Luk^F zq_{W=t_24_7OM^}&bm6d3WDGVh>NR}qKlOHzogJ2#)IR2yu0_fdj|;hGE>ctaX{59 zBNdN{+1!d4ctsGs2w@1r5;OHgdLaYP@pTU$U+vrIQE;&tNb zO-tvzPaI|?Ng+Nb9y92I#E)E;U4G+SbXee-VIz~8BMuXb#Wt4Pn3W8bc#1fps2b%9 zS(g>gTb$K$l{N3lUl_`3%W1CD97G(8NFWIjGOE}>85W|nYNVJ*(SFRsKj8S2m~{NR7^yIZp`IpHRSVnFAMZGVgafnA_cv+eI=+isiy{%7DyYxyg6VCIwb zT1$%@0X^Hm#dS-Q_khbCp#Mpi49SuFG=)L|ct4|W$^m`1K-a3xTDk!a z4uR1kWv_X>JJ{aazh|2L{Q!`Kay=&V*7>9of z_TWv?P|zZ7Y=_{)w07vw(j`+T4;exT29K$O7B5}0dFfK>b~Jd-pWvmA3MO`pvB{A2 zqD7EF)fR#Wbx2=vXPsk-G#H8wG~DU^c;2s*w0^&jb*>Gpd1U|@KnAdOfLvMyyV(kp z$bJ3tSxX|PrMU_1W-B~8sIHWA24isUCW6SNb?ywt007Qir5s}x-o1St>8ygtrFA}? z3;_V$PFrcXR&Ru=Gu<$i8A((EyV(jEv!cB!`h4LH0APN18G9G_9!@?TqqOr^5pv3yg`2u~ja@woj!%?BhdCD#3QC0?u8j zj?`4NC&yQ#ndIo#?JEF)@#0zuPx6wT`F*?x0^b8)NHb$r)O<-60gK?I|LyyaNUqyy z#{qQ11Y;KVex6~skjKT{96e@%a~FZ{MNPO}sz}CfCJ%<4Qbls;48{+7z6aefW6hgW z)foVKANJ8(fD@H#^+qVlQ#mjHhNIk^d|sS|GF00000NkvXXu0mjf DQf1I9 diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-2.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-2.png deleted file mode 100644 index b02006ccd3d46385e19f9cd9801516385cdd9530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2581 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 diff --git a/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-4.png b/Resources/Textures/Objects/Guns/Rifles/sol-para.rsi/sol-para-4.png deleted file mode 100644 index a143c2699780cf2a4dd70e3f8658ccab593ad7ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/sts.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Rifles/sts.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..09eba34d855cfecacfd7ec01ec61e6816e1c733a GIT binary patch literal 2462 zcmV;P31Rk$P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|acH}k;{O2ih1Ogzq90%Oq%MEh;6ezjvZaax* zlD~}PHc5!WQU!ukSbzM!!*95lTMS7{%`NAME49?v(5dmdu9jjt|IfwuBaENq;qibW z60~v+^Sb97T|%R?Ero_Z^y_+(n#viIlh62{W0X%vpT8!>izD?P^Shb4C;ZoB0!7%Qqh&(b4w1-5;b6Iir0FfGH(Td2(}f@kbr@h zNt80h!d!@eV+B73&sh?8FhClVC%oh&SP6wIyKTHv=*(s1ON{aYB2=;zP}9UfR!W*O z)>}miSy0iWs#%LxZE9I^%9?X7+3S=QDXD15rIcD)u_`rHt+|$3Ypd3{3Cfs;mRo7H zwPpsRmJGTK^9_Q|U3%);b1%L2)@>ktMjATuD5H)xZ1R+e5)fvdW!BlIEm}yWm6oo& z%Brg^+sL&oJ8j*0mtA+;_F(O1^_jI-=Kh{Fx>@5xl+P>gtU+ALn+o!BqRtr@<3wP* zI0Hy%cFtm@l-QYb&SGN;BFgYmot#O|7#K{8ST{YmduQ%1c?&@IM|tC~mOL^{nYS-kn|8{r9D;lm0#j5-!SdTF8dvN{5z_;lrBC zXQ2}0Bk3qB+XP5tZUY4@x(c|DDitTQA@!!y1<6@W2^3^h=+{Ofe{?FbD-_T2VlCVWCOSZ zOzbH-`@}{L1Zy}MgRpD@*9&tzB}Ew6Tb6cRrig;@bphN;?(TI-$2g~I=@NxE8MZ(e zRzt1s$iu~kor35PSsIRlib{{21^WOD9Z8x49~zqANAB>*TjP{L2b3Ut`iS|ofCOh7 zC>j&z4I!inz;yv&#xWj|o@4{-6xtRf#O*M^6>Kj%lIZ8N{W~A+85S^^GbR^+T{Lbbngp*kZ{Fi&}rIdv4 zmozAaYOGN4yxh5=L>xX3IKi`j%BUxPU~37E$~44J3twy=8~Jf%GY%lWM!gI!$6$aQ z(21geWdr&>+>Qp>-`1YVvCawKnBIxsZNrbg@ZRdlz(YBXTftY{hv2QBs7^wY-kI$m z!2i^S?@s)s=>Mz;AE2{^KLIk~Q5ehE$j<-(0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi! zNW(xJ#a~lPMJft*5OK&*ohs5CSqMk_H~H0005`NklO=}ua6o#J(vn;qUNWmbYU{gcM7z^qu zA&c%xKNh8AQQM>-p#cejKsM31DHMVTX+uhBYYU}x)0X}LcgBS}5DZ2zNJt0>F8l@Q zBHY{2F$sw&Zsy&bnfo#CbM84ajFQXc7^H?6uq*%zzyh!Ut^}~OoMCA>)0gqP55ECW zuVU`?x%)P+*BX}t5X3XlhX54vx*P*e0P3{{UY}dpE0(c4Y_ytfQ@j-n5Q=CLK$)I= zaG`mt+2+~83$%$*0Q6F|`}zc6>+N@9ubwJj-)9MqjZmx{n&M977_ZMQU{PDmHZSMy znM}ndaji{^qL->Nd!a&Jr;yhbaj%!E9PA$f^o%pn$8v8dqMeqYSUK!i2;lNK<#>5} zmpgZ>CgV^bnae16Fli2JE09zkl_x&MK#&1tyci1F^QNghhe*P)o@;GG| zcbBSPsiJ9&5s*-i?uX=?aNXtrYOlr+eb8#QDR1wZN^-3LXH6KvL~r~LDb{bf1z-VK c0D}hj3r2$I0is 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/sts.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/sts.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..c587af43e46e1841eda12fcab05a37046c062c06 100644 GIT binary patch delta 805 zcmaFLvYTy!ay>JXr;B4q#hkaZHfBpDN*tT-&AqU`S%{CH&ylO0@6r7WimJ}n%1%sK z%5u<9=(vNxbRWs0?&fAwk@D>i7RZP=GEKbVwyWgjr2wy;e8>#raFzlJxD`A!hS4&DN9#s_8xbXgm2Gi(>BXFw5MtIq!5PTtO~ zS$CI4^~*3U-RU~_w(j-`-pSgNm2S5K1uP>M{W$nS?EU?>Ss}kCFl#)y#L#egGxzqG zOcx`K{qcHsi;i0ET@u5?z_vJ=!C_+xwlLHnpFs#3^K;r}ObP$~at^_+wKw>si^O zIf^|e7$ug?<6tpt>(=`8Fk?=!O=J>JIL8cC9b-qe`P_eQ);zU3T(~A!&d_tyr^r1& zN|!UnJ&sN-@vCAzHMLDzRb0TW=;OKi0vSs~CpL#Wo`QW7iWx(yPaNb-w{W}s?!o65 z(hO^4W+^Z$yjzm^s(2@Z7DrKmlgR!s--4+z4iUCub2@~MC@~96;T90s6XU=J3}^4P zGhGUrcpL(bFE@C_s;>6qXSMMC{cP;&i~el)%(2;b>W_WrgCn<|Ge6?2YAsdTYNLWm2?{Xv7Fbo( zC&(N4-3p5C1r8)MI3@u*z$Czmf$0`Ro4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtc zIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js2zj1|JkMD!Tvb)@-hTrCxXuJ72%u>ilw}D3 zh!?)ca7gbx`o2e9*H>S^7kdCi^hXFBm+ku=M1(BMa5x-B-!ozl0C);PDFvm}t2ZIf z^Dul*9RBffhp*qhW4GHS9Cu|8z*-9;N{9&7S^$7C=2bt8-g_veo}U@AEQ9&{h5NeG zY(P;I0RXn!ZGU2|MccM8#=tpuGX$-5Fvb8l4-NoClpK%8DXt2ZHM%B-5P!55iv_x_ zLz<@8Y&KUv*Etuuu0z|lu-3)^190A~4;|u(SM?{79*Uk?SCzC__1|4YXGqbojQnEvyEw= zqxYjv81UX>Hk)xDd)cly^yzfEG{$4FZUA>BJ`{&9%Mwk~TpHssST`V6;sDQjM$hZ= z;qYT?a@GwPQ;EMM*5yj6%kThLo)KWL$M31cUoxo6K|~;;BnCYe_XZ?IQG~j#(f2*l zG)32ScSeWcoD0U7-|BMUse0!ydC%^g3x9ha;MV)%^91|-9sn?(&jH{P#D7ofav_8e bLQLrwn?n?Yc@_>@00000NkvXXu0mjf>8=JF diff --git a/Resources/Textures/Objects/Guns/Rifles/sts.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/sts.rsi/inhand-right.png index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..123755e969cc4424a7934ee2694896eb7354d023 100644 GIT binary patch delta 830 zcmeysa)oVzay_%Or;B4q#hkaZHfBpDN*tS?&AhPQ*-48_Xu_d|%|FabJWft9l{8A# z6e{@g;h2-6a69w*<48A-G#c`S6#w%t|o@=}1;Ppg*eH9IqG&cCnm{q)!D z>z{X(^LJOxQ=3>;~w<%}By1jR07hje>X7n(QnNQn&(Y*{# z28}1zo?o10v5E6Y;?s;(lES7R=}Ud3+U!}oj=3nlcj|J+?Twq-xlniu*d%(xLr|tUg z2LIU=b&uECY+;nPG{c3LwZdt2!bc}n<}=50?sx2cdd8Y@LvQkTk(oJM@pkpT9{Z$L z6jYV0|GMws%<`t*FH$+D1xtF)tUaxjubIMR%QZ7cD=4`Bq1!d@qrtY1-?fN7SQfqS zRIL1+m%N4_nkTOQ>gF9_98=b%DlGmyR_0B<3xc2@1J*kEg_LNPUJbxbe zeQeqD!l=0L-rldXelcGay(b9_ZQEUk_?Mp8(X;yUf|CJzFADYVtWb(szR*3{UnZAf zJ44fsyH zl*KG{y&lCBe{XQ@J(KZl`794MA1TN1?9}FG1)j?3q9I0~V;uUHG91`{ReVwPP5+Wr zF2b_F0DfM-ZpysmXYLOBq-U*D-!;9q{(?+hl!PMR!!=E>j_Zc;FF5#e`8|G_-ODHV z2Fz5OyqQbnO2FOXDJG6aj(o~zcE8)Qrb+9aipwG)zQB`-EDXZJl7ZJ)#ioaLbAJ1*r5-fn3AtE+tH%c`xL5~KTm{4E!?-_L#`<+5>lx7#tM z8@J8(?q0p(UZ#+A|9RnE5h-Dc7i$hUbHu)AV1WhGPyRil%AYc6vvf%?8uy6hwrs>)aQ#CohCBS(X{CwUJVevH}3$`Q_ELEsRp? zWS>F^bEyiR&V5+dHNr3i05nYlBJ#T7dx?MkvX_R40ssiZ@Z_;Lbn*xYAxs>{001c^ zhzLX!NGbjA_3N7-Nhv#u#IaF~-p5ZiNm zL=tSf{!*XsGn^6tyeHuiLlnM)2OJY%hZ6StJ%IOCwC^%KJoz+DeJ<^m06Ub>G)=#; zdz_MO*N0)~eNe+G0cBYRLrL&e1?SrJJ~_Vw%CZaq^hvNM<)adkBr$OuAGPb97yZCF z0YHB;0Z|db&JtW2O1Q>hyT0o>R8@t4z5emF>b2HKb42!fu~-aq*r`62{l##0000)BVs%ZPB9pY|g!hbI$X7&-+|Kp-?E`DK+q< z?iPRrU;$VF{Q|74X4uMVhCRkOo69o*u=Qg;Jo4%>-pJ&ZoSszp z934hre@kUJoOUR(Y8qdU`5}cwzQ>kIq#wLWMON`~c^+cG3jnB`)ev2p<&w$arIJkE`u?bnuI>Yt)F8i}*F6F~s2R%qMQH2__c(fIw8#LX$iWZaX>Lja1bLOTM0!)fObKr5)moESyH z%;xg!%ffVbEoc`Epp^qfR#7fqm~KWZV;g!^$6rD%7-gdy?QCqr_+|73&UpyZ2%j<2CxBafL;Kkh^#LxCiOv@zSw$i&gbaX>1#FzfL5;#)Ld0+=6y#1!`$ie z0B~9gv1nNIVjc`lpeiY|O&FhJtASRp;&ge4uFtegviS5FUY{EPRjCnOpCS4DEk|mJ z(ecZaOO=lG*Ka3YpBq)F;q|$B^7yuJ80PI_&VTyS(l&YTrgmUEb91-U^Z}9Fofv zi6>+sMdagm_tG#|uKLdE)fu3Zxm8xkx%s$$u&)4c|KT0x=Ht4N!dcb!Bs9#+rAkXW z02^zP_<7VgO!jv3Cd5DhmR4p(E>k3zDV{pmNMUa`-;Xz7If(jE_|bxX?Z$Nu_7w)Y x1idQxDkeUE%=B#zf0@7_^zZ)<*Z}`Mz#o)G{HY<+Pyhe`002ovPDHLkV1gcr9{vCT diff --git a/Resources/Textures/Objects/Guns/Rifles/sts.rsi/sts.png b/Resources/Textures/Objects/Guns/Rifles/sts.rsi/sts.png deleted file mode 100644 index 0070268e9af66f81abc36f1ab029901aafeaf35a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 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 B6Au6Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..b6abedda93f1a61a27de2dbef9037014dd096f64 GIT binary patch literal 2793 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 IM6N<$g3kmoSpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..73614c4c7b79b531bb08be5f0b8245098d86c680 GIT binary patch literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAl6^aSW-L^LEyGFX=#$WBW6; zm+ouSP*f3U5#Z<)sOfrh=atgxoGzA48IBi2HK$ByWmN6vahi}b>wCuENqs(pU$#&~1=TWk3;pc2)Aih3H2=HYlz5#(lLRYOk=zisD-5{LY*r=7~3~R`@8GJ8-SO zYOS<=?zh~g82yPy^nGny{c%dwNnVMW$u<8z zaqfI;;^(htGdn^5-b+p|Q`%T6@ps|Z z%adJ2xGTexx?A^ztuA+2pM9W?fP2+!THf@Yu5P`lvlsc?B9L68pxh- zF6U9zhhT;cT+4Li7))N(cTGDLD(LT0SYF*9Qgqg8w|R5?k8fWe$2?qG6l!t(`-46_PWnU_`qYa6hI&dd|U4ptEO~X?`y?-a85%ZIV z%`3MT)-6+>eaAs-XIs!tuQHZ52RRqpy8wfKrsDpEoSSMKE&vUDbFlNX@m(&zDZl_% zv2eV`xXBe5Z)F8r*7u$n?>l#jwc@UF&jXf9mt&ni zwLd#|+VK0?oaG4m(-wJRcf;R`ipcF94~|@V&U}c^PiHS<;%EPTeASMi6gzwWLEqCa Uq!*gU0do+8r>mdKI;Vst06{E_LI3~& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4014cc755c6c56021c9826ffb5af7bc698a012ae GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAk_=aSW-L^LCbF_N@e&WAjV2 zlmD`%8hNn_x^P%=)OFoEmG^d`!3#d;7CEyGTb3J2ENvHysxlB+QZe(A{sZ5ZNG4Z} zriI+6><)b}xF>sT_OTfmLc;$ufB*9n`h4tp?WcYJ1^)M6$uavlCvuUPL$5(Y6ocs@ zhAhS_9Ly_N1C)6dpa|Mw&4Wh%oan{dC~)Wnaw`9?PzsdHhVQBImS?#?Gh4fJ1IMCMS`|hIF0{WWVGlmvY2=f5UaRF~ zjA=u=+9Ht*AiGzc`A*b@r_GCw_Ub}7-KtWcz=?FB6KP@2yS=}yaS~zd?QCd~ z|I;S;=fi#mtrs^oaU~j;7hmz0ILO_7PRr$zY#F!m582%vWwk2$&UuL}_Q~Q?Lpx05 kKS(%foD_zzoFT>FVdQ&MBb@0JRK-mH+?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/mag-0.png b/Resources/Textures/Objects/Guns/Rifles/vintorez.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d33bf79e16954808c3b6359ba5e60f6ce652638a GIT binary patch literal 2796 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4e700d157668d72e1d49d029376f21efaa83b9 GIT binary patch literal 2569 zcmV+k3ikDhP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clI184{bv=k1WQ5)mLpyfvx8aw9AW3ZnOW5x z-CgrFQFdN~l_119l91E-&%by27cQ1sQ&y{`m2%UCdtOIJS6bMf;pynm6W z*FP8{K`ZxbSZ6FRFH1|T9R2wi`6v>;<@CI#_Dt~dX*wMkrW}!P7j!=X@YVZ<-}Pac zyy3VNeQc|I!|9Qeev`{<8UA7s@oQ!NY?1VrBm98h-m~t#?%jDV32>EXQy*J7Jq+xC zQ_i%4+wfEL?c5D_z5E(rZDOlET^%ot7>IAmG|6exI_;nV6EiP1w9JF$$f_7O9ugGf zxM{N`X)>jPrvc^!Vt&~|XWbU-VX=ypCt)NLl!4=~cls{)r}q~{dxx77UG;?(?Beh* zm=Vmy6Qe)~?FUmm_)@x?>-!bN3K-M_bHxVz>bHun^!6<|JjDFs+-3Q!fDF8g5QdMEBY&nWLb{xs@!p~ z4(?^4%QX#yaEi82=iGbuC1tFc zD>4PvNo!SCqxrnYD=#XD?`Qb%W^%PvrBr0h?7MWYs2GMu0y~CB5kXn;7bV;uwl-GF zTG|?;ts<*-ta0ynmqKIMBun==-C1WIE`>an*==GhW<WJoqhK037`F*VH&bn% z64p{NX}T_7P%^kFRp6Yyg8drc1K zL5dzY0-y=UFnbf~IVNIHm;;-0Su6)ePJRzoP;cG>Nbn#5Wp6oS(;dgfw8oHZxM9x% z*AAzI(HunJ^cW_88mrjt>V&#N=^p)^U;r%+JG&G)$Fr|^dZSJ6GiU?s;UFEP9!G)%HeoT*Ha8gufzCNcK-lf99ZYS-i1|P8FEBn{l9~J#{ ze*rj{!&%hZMIYO__f_y=;rt|j_}gDN1^%o}*Dosgt?2(tk)g70@YMeTNq~V0dK32k z0004mX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$iQ%glE3U&~2$WWau_=Px16^me@ zv=v%)FuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_ z0Yam~RI_UwP&La)#baVNw<-o-5kNl#Odu#RQ%|H9Gw>W=_we!cF3PjK&;2=imAuIS zpGZ8%bi*RvAfDN@bk6(4VOEk9;&b9LgDyz?$aUG}H_ki6e@tQNECMS>e3JS*_Gq>z@3Dp}e+|<~q$`#Ib|~k`N)IhB7L!5T#Wk#YBqs zV;=q?$DbsZOs+B*ITlcb3d!+<|H1EW&BD~An-q!xffw8U7y*L2K(lV!-^aGyJOTXA zz?IhaR~x|WC+YRJ7C8d?wt^`I^>G8h%=dFCox6j3inmZyf^QC=KJOc>&#{|ZqjaX!`1*a z01ZF`;QlQjJU#`$_d8tNe*wV$_xDJdl z?jRtF-facpZ1Wa`$EQ{W*4fKvPw5T<##=zRt5Ta5ot@}!DRcIId!Em+E&vMMzBMe*p*COjuj1aTtPDzMJdtXQaX^=r`r8>uqo-@Ee|fUC=|T4vLf z0=9f+UgeL@PUfdzI12TkDm`cGy6bwh9HIMRH?*Y?cTe&K}D&NkoVjHbZ+HK-?{uph#@%}l$bP`ckg>^&i%ADrE fpaEzA{(FGm+v4f_J7do@00000NkvXXu0mjf&U4MV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..a485e6abdf9ab90796eab062bcff80e903be825b GIT binary patch literal 2685 zcmV-@3WD{CP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ak|Q|?{nshx2nh%+$3a`f++dDB4=L@ktE(q! zw!e1TRwhP(cx(>ykKb4L4KI$ILeyMRP3gib)>zqaQ?BzmD_wDa?-$=c;rWdooq9Anm50Jt{)q6yy@+o9&*3slv@y8Z>q&L`~A3$yafp#I^EBq-Wx2v9OwRUzr{X| z_31fgIAbW}2?w4+a_w(En&f;8AH_FG0walRO5T+6qyNIwbzeB}dH2bG*TXXTaK{n! zI9B@Pr<+dti7rny{ALmHQ!~F>l;{}MFgWmgAk14nJ)YIvx`@c5!ggNzo{v_G4kY$mASKQT9M3^yEp{VFIt>~ zR2fo$QwMSaGCysht+%>9C@auB2%Jn128`dY@R{&WuQx$!d6<*C_~9$q#U5WU!;$lE zZ~+inw@-EZm%>@D&o2j7fS_(S7aY*8c0@F#kJyrpvs@a$8n2Ttl*cUqE`n}_F(g0$ zaUebaL*yA2*PPy)h8Babrbut^i4G~?8n zW}ao%X$!HoWW}W`t-Q*r%buv+sJ^528M(hkjc(L<1Lb`A12vFyeuyA1C+e61F^&Yp zvm=0jX2^_kDDQ*GY{kypFSI7m2?!Q1T zICL+_{fOHas14iYRyIJMh43jVq#*rPyo?Lp*FRmuzZLLH&@VyX5hOE5znz5}8f)j4 zCT?tGo2}E>X)vS(>bZ1X*Xn&T3OTnCkzibU(uhn^FqL$T3?_8Z>f(%BYc?hIIbuPj zfSxdCG0imYXMf~L3Hg1qcdJ>hI*X)&iWzOCW(5;NS1(}Oa33NlD&9WA{dCQJ)~Kn@ z-s?;FLwBi8EOv77ir7dS#{Wo7)iw4vnutb zvxbafgW{t@3kp-!Xz)&4wbeWmp`2#aqiJs7)|N31X%bUzbzwPFG)S4_%H59nZX3oDp9YV?XIU(gEK60OHN2R4OVT&nbz<`eMneS z!KQI(T8(OjlX6I;?yOj@*&R07u%R0mXae0pT@n(vU zfCi)h5XWnd+2l|a4#gx?24ZDS08?-G;2Z7f+9`)W7%vgJ4L5hB@15*B&>*4P(p$LA zh2eFf*R>flG#fVXu!>#Ihv-JQRWwrVtG5MkX@(PUXnu8UfYDDO4n6Kd$g+bBPe(ZC zCH=PJA{+7gt-u zoS?-s1_JPVOQ{!+mf)q&LD?tEhB&=2R|w)E(>nMeCg2i3{lH+N@ITJ$iB}&aloC`( zdqBRE+wYa|&%xTY+0=7u-w0EWCmNufcSN0oraD5wG}6!U4$)9OFjnmpMW#ZU%U*FD zC7BqbRoWQrSYIOA?uDER5xx} zniqByb4l0fcEoLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xJ#a~lPMJft*5OK&*ohs5CaDj5J5tl00062Nkl0fOWYKrIy&qhiej263sQVzi171PFGw z+jcDtKZ5C}ntS)&`|f-9?p0~ETKG>);GdBZ$OvQvG6L#X8?2)f0Dz|D@VvMK0GNHe z0;N7QEf?>1u>Cs(Sn^WQL~m&U05CUi0su-yQ@TH2&_T#WDiTVXSzsNVNEL{~?$##q z1s(MiB-Bxi}AVW7nsgD{tMz`&ux3mrb zSexyk+xBpJcK*)x9`5fcw&QZ*aS#t`9c)7lqX3jb>O`rJFbX*H=U}CO2_IlPE)3n| z3fPW2q(B@xUNBJS?R8KB8B+#kpPX6+0KC22bD2e?Re;$^t@_yo<%-1@S>k4caHn#` zf}xwdOw9(7URp7McmVMrVH6C-R!5yhqnMnvooE;9St^=+1p;Xt7Av+5WsFCYi|tBk zRcSz3;v}2;l~a;BqxCNpO_2I^>Ss9BFiLvynhhdt-(Q=C%?3dj1=8}!aCvi^NcdaB rC{1}-(zvJj$HOT5BgzP51pX2q!x#gYDm>8B00000NkvXXu0mjf(q-iL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/icon.png b/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c2013d076f07cb1bd038e954d0db98034db619aa GIT binary patch literal 596 zcmV-a0;~OrP)Qmg_77mP zJa~W`Y%z3UIA!AoYEKpFV1{y+vwi-71j^z!-uHd)d-uLOpNa4L*d-q9w0kF@6VM6h z1OTv_5@si-82~uW05?zG0s!{Ee*)(lIL@HD?!z1MPXx&3(}{Go{c0G7`aj!r_@%}gYxfc1)!Bo)T-m~ei1RV&zp#>c45cx2P6PjekwJx2c% iJO3f+1aty+F5oxHjuLbX7oQmb0000 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/meta.json b/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/meta.json new file mode 100644 index 0000000000..a9bf6e1e06 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Rifles/wintermute.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/wintermute.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/base.png b/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4a0041ef70f28d7cef67330b0e29f2a28c294e GIT binary patch literal 2402 zcmV-o37z(dP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1YumLw+({O1%t0+Im1aaiB;4Salu$fcIB*h*&;3+;x%KuQ z6kv=9eZr2Xkof)NVd8GLjw zClK>(3+;7_t%t=jRvv_zOi%`nUvKv=`0o9pXe|qKBA;)pU>93_!3<;0o|pwfXq}kG zjW4;Q@$Z)rD_}5gm@^!#z8xxBq(^MY=2?7nm>T?%FQnsC0En=5gfS#wz$cPOiM%o^ z5pc}lr^0d+5N=?AqKiCWB?mz!C}*~{@r}}+%aIQ;$_t2yl0-pGkqWXxh#?{0GD4`j zC^5tsQ`DGai8VHB)vQHpmK<`-DQnKT);^+CBTg|bmUP+oiq_jGt4;C)R||Q zbs^T4tgzxrOIKcH)tj}G)mPTunfq_n=wyvIQ8rH>tU;`LsURyS(KrKR90-i7F@S(( z%IPxcg{wn(N?~w*9nUvhgB6*CGYpvDuM(xU%HyEhR8@P zFp1m9STHI%>`r9v5Z)6Z7|jYb^$p<<#2R*#fQ(Lu7F&>WLp&beZACoE?Qy7SV{VB^ zhtq%n$iZ@iahMa^$BHs2F3C~t#gCZj89jHwHwB^A&W@dOj)B>eIf4+iW`ukJCGhux z0^R7EUr54GHw%!KoDs@(+~|01WeOkyy-Opwu|w9$eZGlwSLd=|&St(1<9N+NLE9Lb z=LQQ~bwF)-f|(6G*s)xK9g|x|j;1*!CLR-j42RU-jMVz^2ddRZ$u*TqZoqFx~Iah0rMUW8|1*r&gQUA*+fC*wH>gZveR{ zdkx|JYhEHqM!-SDU5+9kJ(jVM!#6t~XSRSW3#vWruu5YDzu9EfJ9{1#_0FH zjEHwn+#Y4v5)KLd{b52*u~Xuh{utBE~J8U8!DZrY~dQ z|62D;LGlZ&`_Ag0MXdV?Yqo1YVT~E%e!`kR#^{+S_Y>Cq5k~J}<9@=LZ)5aX5WAnS z=35wjl~PU@4&Viye*tHvZDCt?KiL2P0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ z#a~lPMJft*5OK&*ohs5Ca!2o8nDj0004vNkl9V?yq?a}o!FBEnJN z0|1)sj&ueTO*dmgQ~FMl~ihf?0}OcM8(_dG()J7K42s$^#A~U%i`a}bsj{5gs5;G z8?IyL)i|~Cu=c(HVyV&5>%~-RwXf&_K#SYoDm(GCrQy8ulHf*B6=h8%h&+g^U zfwImww&AvV*u{zTAljyHI{GTeWC)~d;E>VhN{}8PheYGgJxG3Af*Lhy)TmM88|MzK U4w}&+l>h($07*qoM6N<$f+|IJJ^%m! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..46f4cb7541ec4affafbcfe58975e6a6af5b9b587 GIT binary patch literal 2567 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..40ae4d772780a5e4440ccbe463caede30490b24d GIT binary patch literal 2115 zcmV-J2)y@+P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1YumLw+({O1%t0+Im1aaiB;4Salu$fcIB*h*&;3+;x%KuQ z6kv=9eZr2Xkof)NVuC;hB?E*>f52BMS8@RY@WqOhpE9I`9eBQ1%L=^M;Jo_27Drkl*lWy z5&_2yekv?S0pSJ)D7wf4R&o$zf^ueC8{a7Hxg7Zrqr8BKC`lC56saI9gcuU?EhB`g zixNYOF-46zmROUdkYY+nlhvuJqCul3Rn1zoX2~JPoU-PeORj~Bpo~RVQqhu2DYatJ z8Y*;E%&!nMZqh=FEj4Yql~y~#r-vSU>e_QJy$&8SPy*aYLq{HE)JYSeG{cNDO`Um` zSr=k$$qFm3v~=ZFR=rs}S$$>gow@&JjZW5h6J_)C!5YM>mkP3S5{)x3#(}`N8UqMu zHqLye5ZIVA&U|5UB9UQbG;#(RV_+~$;<)JM?!nxbyg8uzyS(vd%sHd(Czx|a-4k;k zdHaO5QFpnOO^{_FFhzwFq~8j@a>mbpw{^e&A?%uM_M>wTI4>sSHWkmh3bt^Wd7Y9~ zWdgD0IZ=rCG3B^>-rud}9@X)Rvui|pf@781pH&c43^~?BrQAycA8tKy1A!|^9fbUs z=1S+NY+%aJt`saRQ#L*Ov)=13dFO0I8g1o^dY!N+a#&R{Rq}psts+QJ^QEilYKV-) z0+YCnj0K~T!|p`p4&gl!g3+u{Q{NE&K&)X$3CQSlXt4!3H^k%d-B!et+#ZLTHs+Ry zbT|zNfE+AG7>7BreXJ;h;*uQIUi^rep3!p`d{Yo=?d;eo=NOnhnIi~MYevWyPy&B1 zDA0|r`Gq75b+Z6z$r+(s$BmBHR;BU+~p_&(qkD5IefF@ab^q1vY^_-4y!aq0F38u=24uw0!T!5ZH#{J z%ZPaQG_Hx!3$k152D^P)9J*R6ADzbl9im1XC<;Sxa$npXB0emeB7j9^G`+UMLRqMo zg;EaNV(I`E6=mn*K~9lv?J>Q$G<&2wg`oP-TrFyw>0PzV-NBBwoiHCT{1`>Hm*Mgm z)G&INK>xAD4!3M~I69936Ww#&H5o^Ll*+YR+fn7Db{CaOd@yP*1w+})-n9S@a{}*< z(*cs93sjQ2?(I)V(xxoPqQuU!v?uS>42E+B-AW*k5GIL{ED6bC1Tvd*_G;rX8JM) z{;zev6ePdUy6>$1S;V@Zux7jV6V{k9?kBAIV~n1OazA0sA7S(!Htr{^`8GzM1+n`H zYrciiS1ILm;Q(IH`4<34ZCjw<7gqoP0fcEoLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ z#a~lPMJft*5OK&*ohs5CazjM>IgL0001PNkl#+a; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/icon.png b/Resources/Textures/Objects/Guns/SMGs/atreides.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd8e86749b7add99788f80bb2414d67c8b586b8 GIT binary patch literal 2557 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 bE_NQjn;pP~a}9=e00000NkvXXu0mjf?Sp|I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..97ad5eccbe2cde4b94ba7d1b8c58c971d09e8eff GIT binary patch literal 2516 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-open.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..792dbb707a35b0f9ebc2dbffc6fe2ba32fddec27 GIT binary patch literal 2514 zcmV;@2`%=CP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bGEHQ*4tWV@WW| z^_u6s-?6SQ2Q1y|?d^K7e$y#8A&PHU%jUf2;}-HJBz&#Y{T}Ll!1F70?l1S7>_e@0 z@5x|{p`a%mcnV28Prf+G^>us|PnL|0Bn5NA?IMzXv|o6d?gIlpXYcG6ACk$7IW9sE zwemYV-Rq?9*5%2D-$+FKL(PIZ{1FE(V8(u0gEWRkwAg4w1jGa0}Ogz~zGIy4Zh+mkmMMH!Zdx zRR$1Y=|B#62tQ?^!?$jJU{=6+5Oy+w7%+Z&hxZF#z26X8Yr8p7EKgfOF5dnHF*b7h ziCqAM)@@Tg_N8zQ@%^=dMNDJcHgkc39@|BtDZTiX9GoR;z}6J6cp)1%0hkE96~e%m z6U9uTlqnjs5y6fH_&6kIN!)+{X;2=Jl9M13j0~}0QZqicImYcQGYV!{F>8Wea-FoS@``{r1DIknIY?M)lPnvM0nWoM> zZI)T5FZkM$m6oo&Y?W1)KT*3;eT&+Ak zirl# z{=vGf$8?mRAAcFc`vsj+6?te$tgS_)k4;fs3=P2Ix`mysnGfpTqoHNP86P0T=w76I zZnH3wbayD_eR>!t)WPle6jdbX}P*}04=|VA>wv97O2DA%CK-t)Pki%gf9WX%XD^oN3aVyHj?F&al zu8=mhH0NcU6#MZQBugaDd4hJ&6FY3(kV*Fd!3jn>cxdWrj53)Uv_>b#El*{YMs+~N zGAO}{!6yu;eu(#i`heL+m%Y^zalH5(6KenPwIBJGzDF9D%6dXv${J!m>RkK=$O za{P9mOC%pXAPU+Hm=dyrcQM? zlUt(z7c84ig74CCl&$AkRIjLkaMdv~Uyc@0wRUHPdg|MPYp8HVtu*ALkyUN5>5M4C zD7g49;)f0Zm@!|6;6b@VK_EDfcoqLhE-xlkZy~*Xzg{<|CHbPi|HE96rbfe?0 z4=1R9Ui-gV)4sd*|BW2qSou%KNAu;G8st7yYkC$6ag00D$)LqkwW zLqi~Na&Km7Y-Iodc$|HaJxIeq9K~N-ORKav*g=XzhU#QNRK!uLSOg2DtFao#76u!<-XpA(PkbV1@ru1gNTaW32J<(UyZmzgJy5DVoVmU@^~bcJ}DI3_D9 z<$LoE%bd43E42pe+>^gBR8&{8T&FpLB$kju8UiFVP(=+U;sE zlHTlUu_It`8@RacYSJEXxdRM8X`(LLl8>ghR07`5=$i__&@C{q=JeLt$LRx*qpp^3 zfP+I|tW4SKF7FQZ_V(|YPJcfl?{bHod(*A}000JJOGiWi{{a60|De66lK=n!32;bR za{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1sVtoBl*QLz5oCL=t)FDR9M69mOn@WQ5?s= zmJPWy2w_}aa!WyrjUUY`fSIlm#q$#ML50nRUP5S;VtK!_CXN`2{aEX+rA6Z?m|hT-=5 zJajBoo2Cle$}?QN2vKoGyfBhO`Ea z*0Px#O^Ng#8)E=PRsjHttfFvN!phpBqtif35~0W{+@mA(TdlMt5dgq)3|dkHk3%mQ z9&Cf<7}N&a*guT-_7_OiCMv~ixZGoCE6>y*%Q3nFJvun;Qlxdn=xGU{$SP77Lf7KX zra&P&B^nOm^6D0off*!X5%9^h&eNSup|?I@WSB_mLZFIRj-j4M!$B0wbpSvj7NNN| z+iTeedbt&oNRU*JqE%#-rpw9^%RbP{$HW_LA%3OpeybG|54BH~;_u07*qoM6N<$f<&3CxBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-0.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-0.png deleted file mode 100644 index 7acd1397bf4fa0703527a4fb80f2f6be08f0a4ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVIN0GLjv@H|iF50;Q~u8VD`=C&F$XRFz4Hki-n#|83@Y?#e$Z<){K zaa|Wlk`(qp3+(s%LUER5M;FfbeJx{LD1F~Ynx+s!V7*>D06-~~XO}R`G63JpD1-n2 zJUl)D0J@z3VHi4L7|IFb`22WBr_(W|q!KfmTi@ab{Wnwz)3QH&mP%s6xc*cUY8mrW zQL%zCriH8m=g3PaY?EM&p;oIw2%+<*n*UnBlrSfu$T#vlPnx-Z378U!3FCNseYxnK vJa?BAt40&XuhRU_^oP$#{uNzSPcEI1P7UatWFK@b$Qz94Hox0QB#h ziD$DJqA1GLS1J|6aeVL@0LJ4nT-Vk4oh9U)>tY+Kxvj>`*=km+6{geaet~o&8)kFc zTc&eq9LGTvMVUR&0^992Q=BBp-i7l#PstQw6Nze@9q={&zkHI1B{oSWwd?C$az6@|Qa00000NkvXXu0mjfqvq#1 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-2.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-2.png deleted file mode 100644 index a0acaf09f6d3d0977a7a4511955e72f8c19ae8f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVF@f2nLda z9zkF_vGvPcDKNH~CHEM5A7A@ES3ZD(f`Wqo4r5F+#`I73U;c$etJMO4oWy7}DxD=z zuh;2-<#PG0&5SYq6^=@!f<~i3-$hZB6FPKe$%Oa&eJX}wNb6>^i71Np)~9H<+qq{c zrBi}#V7uK?(epfXyIlalbUFp+d~ba&oO29^L*483u-R+?0AU!GNMNy8hK1itT6eQyY*l+^6Pgu8m|nyY8MUSl?!9Tvz2xv;}s zZ<(!S@jMT49OveM1a`Y!t~pK9g98@?0m)bg>L3V^BngyKSglqi0N|YKlS7!MDS*#m zR7wE=uC8wY0NqX-4-b!cdV0iINW8xd(CKt+DQ(2;aOYcmL4QM2uq|)z?)5PVGmP0= zF>8Ymf`ps`r^reeTsI+vK($(hQi|%w!oMwGON@o2&-b?h^<;y5-`95SR|2+#VJswG zU!Ko8C(Fe-%_e9p07*qoM6N<$f~+9u AUjP6A diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-3.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-3.png deleted file mode 100644 index 90c4a685091c5929a5a4a5ad9781cb1debc5e488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmV3_23kemZBq&4?7zB#5m#K+iNJtR-9s33Q1^XQnOPWj}rWPy>qT*}|!9Y^D z5(MTZw)@f^1qPcT>0`Kle0T5D;{zxtC@8pg7-NbtrY_xo`yUd`W)lE1665jMI!mBd ztI+|=gX8Dr`v9OZHu^?IGY3&SuYbm&Y=hxhw^Dtewr>qeu2FbwzBr)afWnP(wH zt_0n{cDtpbZQJN{Isky_bPCS--uhfP=NOGfs@v^iv)KRuJkPU8V6j+aHk3*w0QCE2 z*7NxsQ50qRtJNyvI6nFe0F%iCj^j{$ZwQ4D)SQP7&+9R3c|Gg(8nfB#us}K}4>LUP zEz`9$wrwMdqRbqSz;3t8G$%=NaNu0mB^l#D<+?87IEIuGtJTT^0M5BOIfO})0Qeq8 zDJ1~l?*0J)&}p~u^z@9EmuL8az~{#h?RMLgQd-Om&wYy@=x?YCre$yNsE$eKVNBnO zUTcCNAfa4=Q=F1W2URK+NGYj)Ed193ri32|`uzMDQcpU_aU5mV{v=>ZX#7Cn{q6Ov wbJESPi#q84G4dLI3~&07*qoM6N<$f_LZUdjJ3c diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-4.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-4.png deleted file mode 100644 index a3ecf32636320cf4a2671950fc0bd9feba61f4cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmV3_23kemZBq&4?mQMzqqid0 z64!N=P^v%{SrXBpN~HqMxvF0Zzgi$mLJ|!!3_~Pq{}M<_NTx2s=f``lbD})uX_i4# om)#}&W;(sTkhf7#Q1I~l0&Lv%8N}t|e*gdg diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-5.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r-5.png deleted file mode 100644 index 426af2d4d719fbca0af5477fdaefa2ac45214187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmV9pN77{8*Nl=I)FcnojdzqRThJ*yc=in3Y3HTfnOPWkgOf6UzL`7{2!9Y^D z5(MTZ#$DQ@wEUSN>7(Ahy}RGj_AO9SQd08h5JEU1gx|XV=|3de?KS|UB&O4;c9lS* z(U1qM*XxTm6GHeg9Mx(S&1O^H3xXgebnZ+|g!g(q*>qi3)~!|xK@gnOMOc=Vy7qlP zQ$oIh{eCZ-x~{`<900(4J_n`rq`nqPDJGK%?{qrY?REeF*L5{1uv)EB8!D9w0Qr4W z^>VpH7>23!^?Dsq6y;t6z-%^yVHmQ1GK9YG%f(rU@T@gzFKf+qyTxL$I4_V4%0dm# zddg%kiLUDi!!R`mQs8hnq!!0&UO0qt90T|p zM#dNb;Q8eh0N~gbhQkrY;}L#5AKzb}ux(qF;zCRf&wPp_@;4L>)w0_k@H`1IjLEkm zYJul@QYcfPh$4w(P_0%2V@&q*!Y>vmk`N?=48!1R?=FEniI4ZUtIoMuK$W;R{ARlS g0T&`AB_$8fFBdQN7Ne<$AOHXW07*qoM6N<$f;fB9#Q*>R diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/c20r.png deleted file mode 100644 index 16fb3a3b6f0927de9720528ebc26329286c340dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)ieE)3h2?T-X0sWN$0GnBNs@pK>~=eAL$B8Z!0*?Jx7#hsvb5?4g8{0l zy1NE|)oKMH1m~}YFwb)?c0uBh^Jo^t2LYO#?c^KQbLNSqL85?pMco#C!7V7u=&{~7?_r!l~ nfJ{)_7NYz;agWF2@c_U#bfnI1f8 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxb}K0i{AU%j1dtGdQHN$w+w z+iqxD2&qa)*voLtEUokF^2^!CMdmeY%kDh!K1^=`(+sf7-$H=3I=^78`*_AV)rZ?`KAN8a5=GMz| zRDdxA`j{L|4(#`xu9f)uRr~~Z;sn9K8GXp$&Ya)l=kCyb0N}m%f}g)x#t%3yMK`z7 z3r=S|$jdn2m!T(%0^L`pCyT;85Z>Xp*2rtk%exwr16=7ib#rC+AlLvW?`a8_;wR|q zz6!4FtM6cKz}4n_!$S!K#8-%6gc??uyX~RF#7L7AEm0@lW0{o-bv6p3U15g?NZSsJYtJC&+NrPH2Q151RX~KAi~-LV*-N#p8`ur z!7Gu5030*;sj!?lQUe1)oX~)k6d5}~DU+>@IU2Ss30=cTFCaoVv4Wby6=cOIF=4-D zgiv+D5=A75N|quuaf(S&N}4QBRb`DTnp8Dw(V98OEIDP(IhR}u6-F8pS5ncEODVNt z(HbjsRmfKiG-}*pla`vc+)Aq*;nQQ6p1StjORs|l52OG$($JAd8FhwO`Kr?%nRI`<@+-)_u>8$6NO^_WYru z&+T}$?q}@zrJ_Hv;|J*ft)joP<5%>zsRMUiiD!z7!?G+AB?wZ7wNdPN_1e0RUuf5L z>yG^S^hfJn2V`;)#a4j@dFa02r4u zir$j6BeLO~vR_~Z)mE~{^jskix8FTk|I%(Hdq3j~r*SwLZJb8pezPM7Dv{(Zen13H zmv!_sB-`?{U0e;9!R~|&k~R2a7C?g6$LWbeB&k6g?$s)$7`PgiK^=>oCWlmDv_iIJ zB7!&UNRfI5r4|%H#OfG{u1NDJTXwWUL9K@18p2diES=)CnnZMv%JithsJQquQnwxu zFnzivA%aqegJ5uO^9o0Qg>evA)Z)|gd9;-lr%ONE(54*!4?o)0(xNyMg+!Ty`wjTs z{n-TAZ*zyzEV;MRQSX5vwqe=4E2=nY;y}&aEp41~^L43}=}=L!aRg{Nm~rMaHiV4W zQ0}n@r)7yHqYm>!<7AgwmN~IwWOlWU4(t?50Kje4P6-7hPn=|0t#c*(iRs5x?B$ud z!RfXICWvfkLAEE{XO>!qe>nVhPu#lg8ii~3*LN}GBn$r9cX}EF`w-4rmP7E&z66_J z?0gqzM_ed!ad%?gbhw}AKo+pmOfC3RBNywqO9ev7AT}EbqSBDZ3H$L1;1KdoZ1z8S z=fTfg{PSAl)=eKuxwqn$t`FpDkmHcqu9xC3R4?SH#f5;`IjJCTm0?vR!Y@7b2wV3R zu-~;e+}#`C|6=<4)_rZ_d;Z<`?0B^9dv-kDx}UMFao#76u!<-XpA(PkbV1@ru1gNTaW32J<(UyZmzgJy5DVoVmU@^~ zbcJ}DI3_D9<$LoE%bd43E42pe+>^gBR8&{8T&FpLB$kju8UiFVP(=+U;sElHTlUu_It`8@RacYSJEXxdRM8X`(LLl8>ghR07`5=$i__&@C{q=JeLt z$LRx*qpp^3fP+I|tW4SKF7FQZ_V(|YPJcfl?{bHod(*A}000JJOGiWi{{a60|De66 zlK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1sVtpC$Z^ZU;qFD8A(JzR9M69 zS3gMOP#FKcvksTVA%`^7)RO6-OR+=fWVuNYDT*Ap3+24w=x{@!)KmmV?Q*4XaN{kv zxH)z!9io9lxGq5&ixQe4OW~&6(0k99npCSu5%Mj0kC(jf_vg!(7t(6AFpJ3N^8kQ1 zm~lh^A^;J92*B$FP_8t+a;51#7eMT(56Y=H)LaHZAdU`;IpXJm=>pG-Erd|v^_b^!p6?V{5*u)VX!u^S~ASSB3Xg}AuD z?&V`(nE-&KlEA>~*^Q2LVQZwok{^-2`V!H@Ul+JI!FN$ h{g^}mA^@`n@DG{+@K@aNk<|bI002ovPDHLkV1lH0;w}IH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/inhand-left.png index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..b1c4a2855d0f6c39526ad7a2c02f939435910133 100644 GIT binary patch literal 715 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4CFV;uumf=k2WhU5^4Jj`~ll zY?z?uyQ6=D&Y`B(H^xh*IHu^bEB5yCCnPKLMDy_+HhOB)9Kq4l(O=*>S?>w&rq&uo z<#RJ$>@6-Ud%ynk{prQ$%l8VNf37>-`_K8BMDB#gJPCM+&ntO6)HWNIC9qK8qYHZzx%H{cXa9{)g;|uk(1_A7A1>6n_5Xqp4jF*cIjE z-`NUR^-3=&>#zeIav~&EX`wuakC1ug`P3 zyjcP0zQ{dq<{WRYUVp+kWA3AuKUuqfUh(+O=$+ocG5y^4U2|W3sq^16=L^GzsQmca z+CK^=y9y3&{=0sIj@N6E=DI&=>`OoUpVy!8UA!{w&F+6<*XlV$E8G6&H6N{cwRd~% z>-F!;XY)ted|n}B!3GOOn&N;)jWpCVUj=NPR zY0Brk)HZLDn>fGg&MdbV$9N44r3?C$&aYY#vo6$qC5Kc-%D$<_4`$tLDE0`kdvQE8 zM9+=kz@zK$H~F^YrP_fduB5Yvz1H30H}THhu(^5C3!_i6sR~Z>n{n#P>&?uYeq_In z+R1&wp!p4p@Z{Lzo0*G_oiMnzv~=yV!@lXvv#waqlQk$U-&n-)uc!VF!`XD^bA?%D o3+m=(7kp;SVa%C>O8jHED-js>dlK&*U?OGkboFyt=akR{07Y#^KL7v# delta 588 zcmV-S0<-gB!4VPL_t(|obB47j@v*G2H@XS(E@{NEmhiTqk>8a3NZB+SXI;~ z$Q$_G3X1Lp4kR=9RaNlb1AhRx&IBe1plKSEWeEU? z7rw`ENbf!RzDHfxS6{yudjLfAM+h93?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjS zFnmuO{_$~#uiw67x7#HgcV!R2S_>jdhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L? zKv5I{0Jht0Vt=hg+qN*qz&Up_1g&*2#sD}E4gf@y9FNB-t_qelx+aDYf3y~h1-h<7 znx@!nHdjB_ITyOFL)*5n*2Vw>aNevBA3p&A9)A9q?B0`lX#<>dVYyre=UmWQ2d#C8 zA-);^@)Z$62qA+2I*3@ajcK2w z_oGi3@ZMuKn{gj|*{(SB>2$g@#$&K<0Cy!m6o)U%5>3-w8sjloHy~Ex0MB|x&+GEx z@MCLo)(sd_iN7S)T=+zdgm~C&+eQHe|sL_*8Ae~1pECS05G4=0pJqEe^2UiA%qY@ aOz9V!LllI077khf0000-IHu^bEBZ>w zEA;j%L~|MG1fMfLA;Nq}!Om%er+7_sPU)s_U$a2r`toOWxk=CLznLHt+eN&oOhf76vrPx4cZS@LKw#_)Q%1NpaU`hKA=mtFNCf66d<1YN&Jj z;N8E>@7~Gl`QK95t-{8Tb8YpZY}Y4T5|Zo-}PckG(+FndtBW=eImCppD#|l zd2S-h>9T)2TZ>seJ~DjxR{yV2<5rsYo3NK#qGz(~eNeZa`*azXeYwg3{zD=9_v))c zE}x8;s;jC7q-^)^QR>5c-<*Bjdb&AZ(w-yu zq)xQ+`gAMF_g5!yPB8!f=M&fY;^O>&_a|)jc{TCZmtC856;5YZNv=LyHMM^4&-r)d z?{nVFPBfgqGFB*gbKKjj%kMAtiGR?Y%(8)bgCP^4P=qR5b+2Oe*^AyQRUD+$=1&Y_ zY=8TFPxkdio%_RAzEoUWBzsdx=+vgUZdRUEt5A%n@7G*iN6ssm+c$}o-1Roe_gk2!#d+cO`KJG0RxHZs-u|7R;c4xU;uEuj zSIq9NZm#l{JrMZ)>!jy$V)u_o7Jn00lw5F2)$q&If^$o*DgK(d_`Igc$M^-?-fd{n zdv$pJr#ac@G_QOM-LZy0e(EC2R_$d5pD~ljS@}aeA-&r63w#-Xz|+;wWt~$(699W5 BLxlhU delta 599 zcmV-d0;v7U1@HurB!4$aL_t(|obB2@i{mg52H@AnRxS(yr7{SvI7q4#YURd7%B>c& zf55*qZe7Ps3J-@l2yBQ8x4P!!O*U~ZSt-H0%v0I<5Sr20%?!X8V~jDz7-NimSl(KvVK4zoDWjA!Hux;dMt_+E8+=t&=(-MdU7!7a z$i)h-8D{Fq_Q)j63j4wAQAoDgeNI zK8KC(V-k8vl8p96=fii8k1@s=V~jDz7-Nhv#@Joud4K+?p1h0yb$f4h)qKDZ+jDzF z5^THvQlIZLoDu-MC*cu86uyH891~!N688H&fcI9k?=n3+`7}*^F71{8JCx8gO~0{w zoRV$VhhgY_P{Sz!WmyJ8N$^z#=i2o?IllwSvJ3$9Nw6p7qY{!NF>xFpwdn}yL9!)z5HC6xs002ovPDHLkV1kF17aafq diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/mag-0.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..116705eccd2fa8fd98da66fe3890d50a8ca962b5 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ7Ec$)kcv6UHU$qD4m&U{W87MM zg>f;TMCpMQ%xbP0l+XkK&ow}S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/meta.json index b243c2673d..0b353cb836 100644 --- a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/meta.json +++ b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/meta.json @@ -1 +1,43 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at commit 125c975f1b3bf9826b37029e9ab5a5f89e975a7e", "states": [{"name": "c20r", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-0", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-3", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-4", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-5", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-1", "directions": 1, "delays": [[1.0]]}, {"name": "c20r-2", "directions": 1, "delays": [[1.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/d1120fc8287cca2632e834069b5019bf941a0170/icons/obj/guns/projectile/cr20.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "suppressor", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/suppressor.png b/Resources/Textures/Objects/Guns/SMGs/c20r.rsi/suppressor.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c38e9e527a2ec23ebc02587d4a936bf721474b GIT binary patch literal 2457 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..b85461ce7e94bc3467def990f344fbf6c27b79c3 GIT binary patch literal 2663 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 KMNUMnLSTXbKA)KY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/icon.png b/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..08153449cfc550ab01c83ac87a6696d03ad1a5fc GIT binary patch literal 2947 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 F697l-XB7Yd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/mag-0.png b/Resources/Textures/Objects/Guns/SMGs/drozd.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..f909b598e792a3e371c86bbfddd0709131374757 GIT binary patch literal 1668 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 diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/ih_smg.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/ih_smg.png deleted file mode 100644 index 68b3a6483ee64753ffd7e575b7ec82a098b743e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)3`74sNAemvF0tSW30fp+CY=L;@L0AWN4nZe6+*HKU*+j{b&Pp-?TMqCX(* zQgoW zT{vby%sG*ypP^w|G?mUEoQUnJ=XN5l@N8xfvKGv}2Mp7q(^iJtA}StNu`VLE6Xpg} v_-rf{U>bz!zr_;+EJN%09#8-ZV3GO-M2VsI8Uiwu00000NkvXXu0mjfODn}c diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/meta.json deleted file mode 100644 index 337d8eda24..0000000000 --- a/Resources/Textures/Objects/Guns/SMGs/ih_smg.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_smg", - "directions": 1 - }, - { - "name": "ih_smg-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s-0.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s-0.png deleted file mode 100644 index 6117bf465de176d87133d041618430d28a086bb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVYU6vn@Z4sIb^mXOs!ETvlL(1++)qy#e7N|r8N+`4orl#Yce;^;Hf2mv*eiatQ> z5_E{y$-yBG^_JY`CZ>O+RC1=9+}!j1@}0v;gu!5db;j0O)l+~JAO%PPHVVL~H+`et z^j8hAo%BIfRZuMCz=LSF8p59fw7Zvnv5;dxXqcA0s5SsVi254F*}b!S2mtu{eBkcS z;|SwGP*hbFR1KYb=;mDl06d?+GH&c29Zd2VXMWHr)3Q-48>T*m^?xVX9o`8kxy<{3L* zhTX|Jn~wzO_d1FCfB_($3#bYlXAI)G(xzlA)>!04yz@2!I!K oVlFGbFu*EfbACutfPV|{4a7prXxPC01^@s607*qoM6N<$f@{s)MgRZ+ diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/ih_smg_s.png deleted file mode 100644 index 262684aefb0db721288c6b0a66ca0d77f0847dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)3`74sIn|my*>%EG1g#kRRbFB7ux0kflo(w=P`@(os+mM}I?%P^gv=(H{`I zggV4HIXIj{y>i!FVpP7b)lkEpfyy8AbQ=llq*25e@nE6%7IWhgVD0N0RU3c*D%fQo!vtKz|Z%yaDEX- zI0x9Iic&$-GK8BRK4k#F+x3KVWB=%28pk>(tW(Zl1g)XM8H`{xPdT_)3C>QAXTe^d zUW5RTAA10RFMphPGM|~FV_&d72Czs?DXd6Q7{CjI*)uy%1)#dQyGQi5samUZcD}p) z>9|%;1h~4q$kYcMKokamQi1P}5rx4lh;EpKwXYRBUhL3NQ~swaVm~0P@!6{0|fW1wdZ<1zJ|IF4K=KEdT%j07*qoM6N<$f?G1i A5dZ)H diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/meta.json deleted file mode 100644 index 894acc6aa3..0000000000 --- a/Resources/Textures/Objects/Guns/SMGs/ih_smg_s.rsi/meta.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", - "states": [ - { - "name": "ih_smg_s", - "directions": 1 - }, - { - "name": "ih_smg_s-0", - "directions": 1 - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ], - [ - 1.0 - ] - ] - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-left.png b/Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-left.png deleted file mode 100644 index 7bbc73d7d7a4d208bce3279c821e7b7f8d6d05c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/SMGs/mac.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac-0.png b/Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac-0.png deleted file mode 100644 index d6a113300e32deeb98d7af0a8d84f162e9b3aca4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)Av4DuC&1O=W%4*_!%6SQsk>@Pm-DiMr-~ z5YleD1>T7Dt$(H$=No(u_(4cL*THbm!|U67;p6k^h>m3e0CsVVTD^hu>6nez>W$pD ztnd44WRw9siyhm2g6%$m=Q@}#Rv^Sgx7`8&%onSyou&tPuA|)DaL_}u`2s%(X&FQT zfCpg^;;vYGyHAt=OrGoHLPUs(&ySv=1P~zzG10NC%#?-V(tO^Oo!)TJLz4WB6>@+O zv#?ON-O8PWj?SlJmLna@!Y+<;<59FMKY=tofCt&`6Ue|W$#WfyM-%MgI5QL_tpnGX z$<|;YC^H8nCm_3C*GP8_LwpNtyH9~XYS!i#1>|?!w)>Rdsrb80g%Cv1(qI##Xlc~y zjm(%3GYd}?Ee+KUbXur0gVu(>7fdr z>j7@9i#fn&x>!!DP@xXU#J>?~dQiUa|CRPF;Qt3ysk`UE1KkVxLt;Q#;t07*qoM6N<$f*!g7)Bpeg diff --git a/Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac.png b/Resources/Textures/Objects/Guns/SMGs/mac.rsi/mac.png deleted file mode 100644 index 03d8e32ca53beff6cf81959e118498d1a8d5730d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVvkSQZ zu`JWb*hPqf_cvYO0^}hGQP5S@q#IR=r`M!AIUMK+!*i_Ag0x~g{-V?I08x^0Iv&tf zRYcJ~6OS!nb|8xONP}#4Ay{B#vP=Wx(FEHdfbV2YAsdTYNLWm2?{Xv7Fbo(C&(N4-3p5C1r8)MI3@u*z$Czmf$0`R zo4dN{r5BG$Z$27jv-4{bkl%n1LI@#*5JCtcIB2cI6z5h|6;`Vi>)G!(4+DVpdL4js z2zj1|JkMD!Tvb)@-U9%*&IBe1plKSEWeEU?7rw`ENbf!RzDHfxS6{yudjLfAM+h93 z?fV`?ge=Q&I2=abGhz<_cnU!&1*O!hHzCjSFnmuO{_$~#uiw67x7#HgcV!R2S_>jd zhzQnN0Dv*(RX>d0dnl!zpBb_&gZcc0`?}L?Kv5I{0Jht0Vy#8nwlK!PId?Mzt#vTQ z05}g007R4=kH;yl3YImxCWa7yv=)m6x~@Z-rr2yYS3lP|7rL%P+qSUQ#sC9w-mDKF zKLG$9e*T#3-jjN11DtbVxm*V4T+mtvt#ybYz8U}W6%j%RA%qY@2qAX*{AA8xZIP~dsx-`aPux~B(lkZab$5s0oD0U7-|BMUse0!ydC%^g3x9ha z;MV)%^91|-9sn?(&jH{P#D7ofav_8eLQLrwn?n?Yc@_>@00000NkvXXu0mjfx10w_ diff --git a/Resources/Textures/Objects/Guns/SMGs/saber.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/SMGs/saber.rsi/inhand-right.png deleted file mode 100644 index 2d20b938a4b6d03ad44dd387306fe3684cb92a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)_c^%?*$o6P`>JMc@i)~2c|0Kj}chmG%J5_(CJjP^z6!*`F5F~%5Uj4{R- zV~jDz*j?p${;8h4i~n_dZ*|ptz!2MWdqfg!yZ%z2?=zed0K6yR5knNdg9jWFV22X+ z`#pg7RhyT0o>R8@t4z5emF z>b2HKb42!fu~-aq*r`62{l##0000< KMNUMnLSTXfGZ-lV diff --git a/Resources/Textures/Objects/Guns/SMGs/saber.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/saber.rsi/meta.json deleted file mode 100644 index 2ea3b35fe7..0000000000 --- a/Resources/Textures/Objects/Guns/SMGs/saber.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi", "states": [{"name": "saber", "directions": 1}, {"name": "saber-0", "directions": 1}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber-0.png b/Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber-0.png deleted file mode 100644 index 049318f1e2f53d438e52c980822e43e509ef81fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmV;g0#N;lP)l&H6#lMa>A)7En5|MJymmmMLO?C`M|eRXATYEHjHrxM89k6CQG$}q|H3W^$x?=@ zn~^H9*;3r46XSJA?|L@2IVvcv)Ni`;`R;x1z3<&UV%s*3iDyT({-40#Kp?{g{lSQ` z@x&Mtnaym^#26EqaVh}-=(Za;@6=Iz{gwv42LPyO8USE!Spa~Xk`EoAss;21BdV$e zPAWQf-DRQ^#J26wCIG0GOPDPjxb70&b^`!#eR~g8EudO1@&9HECp3@4PlvWgpjs|* zBkW-2H2?&@$Jaze=Wz&pFO*{7DRS?6b&^TiG+Q{RXc{-bQn4%8{%G{hJ9RjY^D6?P zC$77Mn35!<;(xBY4Cx^QJmo0xJ>--;Tz3gp z0ZCx%IVB(Rs-kHj0W+ga$Z>ih>@m{y76ky)oRX&Ap#V@g$%cOZ^6fivN}hY5>n&=U zQ|^tfx2RaAq9Zva4_1;J5nzTzV}+9}-n@9u=T{GpFwH4pM7JUEJw(aHr7QL-zB6wU zZ$frx)cgKmL_ds%=(Zb)x|mzmMtT#=5CC4)UgGnouK<8v@f4!>(TD-yxlbb=MJfRi z_G+DY2t&18;v(E8t@ V9}!aWlI#Eg002ovPDHLkV1m(+H(CGy diff --git a/Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber.png b/Resources/Textures/Objects/Guns/SMGs/saber.rsi/saber.png deleted file mode 100644 index 14a3426af32e85e300b2fa00d137ff583267603f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 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 b{}$jI!k)=eTQZ_p00000NkvXXu0mjf*PwZ0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/bolt-closed.png b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/bolt-closed.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4dd70da430327c69a7ab7e22cb87edb917dc2f GIT binary patch literal 2484 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/icon.png b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..06979e4257070b30e9921cf900f1222df0e97aa6 GIT binary patch literal 510 zcmVR6-%ge+Zd$>QRc#U%)(QV@!WqkluK(4ls) zIJh2hv30Or6zOmd;bM|DXHu0?$v5RLckli3z2jY^R;z_YYGt9>6MzID0Z0Ir8h{uk zBZkR-3a~owMn%b@SWqzw!a6yU{uIEfU9w_9^?`7;JH1%3q^P%{$nLfE9RR@O{ch%a zkt3lF1QS-uC2a5J-0?%V?~ZR?GXQ|SjeXRtbJvk}r-v#z1R=*vQL;|l>VXeNSOTxT z?M^S$-rM0803ahjf>PU^r_{znw+{d)7E}j#^5NSn1fbM*16Il<7sOlhp!hnTl*35Gd3NRWELFv~s51{FUaaTs;p>NO2 z^K_hiPMum83E(^Npy`zCJLSYMnWAJtsVz**CG3PeKt88J(+Sgb!qO?(EkmI?S*dxIo z+4@;Nse`?=VCjxlwMjL{y-(OipL=n++W%bp!{1zsFLJD(Y5s;GXA46agIN@VHG{Nn zgKR^u*a5x+Zrlm%35!`bFmJfXbc6ARhxh~bzbE*AP3+pWDVvFl<;FD5+eS-S%3}0a zUM!LFQt=Qsn0JODhiUin@QdHnHa*x87orn7X}|d8ohBP^dx#6PdC!@9|Katc%%`qO zbuH!kP1am&M?s4$14vKKN%udSB86CeL5{4n>|d-R~Do)<3>!F%!eRQ+gKj&Hx=PB)IM~vwHot z+|xCmB5xZB{)oLXt@B<&N8f+p?w2x+_gNWauy@L&*9H~zQd|51`ka3FSXlO zccK5$bB2^EGwo9>dqlqYClU(73`UHgKHDw6A$xm-XMRB0+2!}P-t{`&{N>t=+?fUb z>y<*!`aCEsJCL0}YsKy@XO_%wINbdAkX|w4dBOaBF>4oo{i`H-qQm}ll>bTDg8JH- z*?J1RP7)t(l`=T&jB=LH`}p$5>-6Ja7umd@d`r4#_N+qf-+zzubNpGi<=M0So0$uL z%Q(Dy$hlJez_v3n#f+Ih?!R%koT>8uZ1WaxgL^6Sb~c#Um|IWyKE*S?|Gkm;gl+rI k++?(sM@bo#UzzHd9c@*POL6PY2BupEPgg&ebxsLQ0Kh*^b^rhX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/inhand-right.png b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b410d99e349a3a7af9510fa12e993a6fddcc715f GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVCwaBaSW-L^LCbE|E&axz%|D0kiZ447)FjP7P|*TI%#Aq}u7S@5M{Ayl*=uU*oz^ z68vJlT?M;LpPG@;v9@KiokEREs%sy=^;YR_6bb{$t4wnBn!5VSuK$zo#nw!f3Afvp zs?ld0y(?g4(Nv+6kB${;v#!W$J5$#C>ZRu0*w{-+c526Gp7fOwzQ51@Tix}`!A7^Y z_MUIu&vIk#x{OTUd`;bF$(wYYH|jcfDsS+~IUOMO*--HB&j0!A^H(f2z3vqu^uX`l z(>HtE`4b=2-Pr@QE&aJ|{(mdZuK$~VEI%KAq`+jM*UAqH>ifBT&5xc=KmO#L_WaX& zXJ4M!Kku&9Ta%XHT4a{#ENv zY^;~PS>P1W54%rPT&(_mZyV3k5mJ~ zZv?Mz+VZL(K-Ny@_p8twFLev%`gTe~DWM4fMZ!NT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/mag-0.png b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cbb7bdd587d2cd9321d24be50f3a9f4515b73e GIT binary patch literal 2487 zcmV;o2}t&dP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|sk~Aj{{Ld+T1dxyf$Ke^VH}LVDf|{Pk&TiOa z|8d0E)m>Ckl#nu0f)4BV|LpJ^KE#wm7Asm+BR;w2N(~n!-p_4Q%;$VQ^gP1-r~dGI zK?#W9WJCW{`bmpKU%)K8BcXe|qjieOzk#A)M#8 z2UYKqejk0k&jv82z#dbe#fjrN)18U$ui+;+Csqth%%>;e%=`_0;RW3{0KTri;1|c! z&+l+tLvLZ}7o48{B;VtAQ2OXmqSwsy(WBj?#gCtl`0ZKtUN^dyH2^Msf_e+(Twx#} z&3s-{9EP9Z+RjmNl-S|`YZIaN5Ib&aA|Sp~PBXQ%(>m=)11@G-WN3*7@#!mURB0UO zvma@b1+F}~fTscG7~S;pC7pSz&xgqhW}XQnDZv;x{(OY59X~xj8QR-ro>D9?tl$^9 zzTk#4=Vy!pA!$FD%E32<+r+OQCzipW9GD9NY_VSxUDCU@`0&h80*2;z^Cj7Q3;-g` zEpR3=7>Jr!lBQ@xmJ)C*;HSZJ;!GV3Bnd(jUQ%Xcf>9x#8}C>;V@c?Cqr89!VPyj~ zl^e*)S+XME3MABmuw)TYF)31|DQi|yRa381&DgSushJh4)(V$gq-e2HN-eEYWt1@q zRjbufYi$jaw%lN=VSGbJr_Mch>DsNAUV9sm&&WfD4jX0E(I!ovC;?&Wv{`1IZKVY% zt-NIEvQ<`HZ9{9Dciysf+b+BA_G0Z}^)qW1Ux;^fTajDf+t63I?4?%tXEpS%U2`&W6R@0bft z-9N!xaOyrV_ussI!`f`8-0~sFvk;h~LNd~C=h&#=8-Ln{ziZ%^paItrW_%6Qzc7+2n3d zU8Ttw+%cw#dvEBlE;EmTRq9NjDpAfQwl!}Tf4-H?4d-T^3Dsve!lXOY3IBN3V(f!f zH<^e4cXbsT3q{Xn>RD)MN}KEZAVyE0aib!&6{at*QmRa^k0?Vtwe?XIBT{QkWG#_y zS*c+YDhUs_-PcQ7zzRMs?VvYIKrn^Z4o4tJR<1AQx3Z`9n17%-1Bfx+n?16eM&Yjlof+{_+9u2cu5yDZ& z*b_}w<*l}CH(xi`MDh2z2VM?0(xqc9Xa2pO zFEpWeFb&GX)Mn!HLr|<(^U4t*Bybg(^RRSN4hkw?U20YSv_vdy#bvK}QMyo@YpmT8O&N2x$v!Fk zXj8Yk&=PiQ(`Oqt1H?Fo9u1jSgk+I>JbvEhx^@t^d6nkuUz_XoEIbe4s3%QdnsK2E z8wV)2oD4%|zNH#+gaq$Gpm3V7LAW&>+ku{rV?U|qZu za_w`lp2;DwTIrD%pcJ>%ks%IA_>{~)Zu<%k-K8nyh)vhnnAN53_2XWbQLqCXAJw$h z#rP(H>nU6*VpE117QL#PQ&(I7ge1BG68!D{wf6su4DrUkx?)NG1G-9eR(Rr|DgXch zglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFp(DhhTGamY}eEck^uN)?M>p|llR zbuhW~3z{?}DK3tJYr(;f#j1mgv#t)Vf*|+-;^gS0=prTlFDbN$@!+^0@9sVB-T^|R z!c?Z7c=l2U-$6w^)AY@ywCkPdX>D%0G~)a z$8^IY-XNaYv~yF6ykH@F@r8h{K$3L|nWrS;tqs!_g>by?xO#aXS?SnHnrg`vE*lIA+iVZ^b71dga5(rZq35fq?;6q0f86W{ulv*yFjyU+uz5w-8=#O&%l+| z_E#Ig>?i5$WEE0hc?#;FB&Hk|X(P3WWmjen#Jv0|st^o;A0();>-j zfDCoDd;=UD0;5IBUiWx+cV}<^o@w>>15dSbnNt*P)&Kwi24YJ`L;(K){{a7>y{D4^ z000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm410|6lU%Y+L600GBIL_t(o!|j$a zPr^VH$Nx1rIDrhfk**G;43&Wazkm}X1F11-Vq9)v;RCR+G$sT?VnU2@^fMqP49Ea+ zaJ|$;>L4sSIMe}Ou;tA$P47B*}lKnM^5gaCgJfR!p> zrOL_xB0(3(auT_$>Iq>~%j*R&YS+kRRRM&o-Rb>G0m<(+TqO7Q&H(`6^W(uAcnL)! zehG_(JW?6O@gKVb$G>}v0{{+pk5Dr%(H~4yNGmGN*a@`bQ=}DDh{w4JSx$m;6GpY{ z{RyV!ZFhQe<-ND|0RZvD6F4`8B#+$z03erDk;*8JPh$&ffOFFcSS;inkm-ePqj_#S zuU`OlI7(1ldd^jV?CR!rW{ebhA3jg~z2RK2STrH5^{s)?*aGK2@6Cn*0MK;iP>;rz zu;%q;HZbjYG`7$mi1VlYzT7ufsdgmIcAQLdmbgHy5QXO-SyIqNYj}kx7Y4s(Zo!0qgs|$+6fnd zaBkXD?}3vq4d4cG9W(p8?MiF83&J0g5a8bfd;xO*&o6Q002ovPDHLkV1hAo BoI3yj literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/meta.json b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/meta.json new file mode 100644 index 0000000000..a7200507ee --- /dev/null +++ b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a/icons/obj/guns/projectile/straylight.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "bolt-closed", + "directions": 1 + }, + { + "name": "bolt-open", + "directions": 1 + }, + { + "name": "mag-0", + "directions": 1 + }, + { + "name": "suppressor", + "directions": 1 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/suppressor.png b/Resources/Textures/Objects/Guns/SMGs/straylight.rsi/suppressor.png new file mode 100644 index 0000000000000000000000000000000000000000..079d5a45d91fad337dd7480f4c0ace76b4d4d402 GIT binary patch literal 2448 zcmV;B32*j^P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|avg9ZX{O1&N1cVTR*&ld?@ zjFzv*vhMMQe)*W7`R?zp{Xxeqr{01nzNlu`?Dz9F@)pGD>ZkiTw0nY;Pww3RG;XmE zx89z!0*on;$0?-6#PM9yrHQY<;V-xn7YxK(+zVG+ne$it!V|i00QkIn!!JH8;}1A4 zK@Yde8%}pW$y+}^)ub1TC_Oc&&lc?+HGV!m;kWm!d#}qo%OwD=ay#{Kg)Skp15Q5E z3QomeaIfcVIBT>xz}keXJ;aWOMhS>-$~4Jn(>m>-0TXjtNztY>5}&@xnpzs{6l6bX zCk@Dl|{R$V3q4EWVuKz2j%k7eRY_m=neN#0qvLk1v?v z%=s0gKnU#{Q#trjxSIHWII#={<-lCwpv8WP=t3W{#fN8(5->E!YrT-pTL2(}Zhc6#5r{^KoTTPSeY_oC1|S2bz_dw8Ji?s-AFGWLb$Mkn#KmQ za+X}M-YP=Kg0N%}DWX!Pi4`unNGU~&=P6UxtfEC#t2VXDHCL&nYOS?ZYpF5Pn1oiE zw%S@VgHp=|S%&e3j-ERA+@+VUz4q2^Abdt1GRn|VM;kWN-=@8}P^n*2Yt3E`KrxS6`z*x!z z#?=`>KzpVKUzBrl=A5(G5(j2Uuu`0yNzND;%!`t2dUE%{+<)>GfbNg-mcGSYaO!>s zbHSZnQF1zbF#doD-=g<+_ubJj&4#OK=Y;IDEkWrHZNfgDtt$JV)m0`u zz*AdQ$3oK6Nj*zig=lm87{uu5Gj3!gTVeY4Dz(Y<{D?HfvsfRkU<8?&$XX&@b4ey0 zy6|%AHND!puv(>rvFayadd-GPsZ`{(zG^q**fB)no-5|D&9U3?qFXd>5icD#7#R}K zrcvq9;{X8tjM_?>)>ODQ)`fQ-#)S-<%?T z(ps=2EhXA-Da3PUB=hN& z%`P2r}2a}L^4jo8@1so(GExuGCe;qK%x@{Pe2>XY>%HkJBAX)>IJG7gJR+iaAKTDb6o3HW9ipOF3t zLwwalM!zrOKE%fa#8)m0HQKnWxuv3Xb_H}rH$JNn*H~RA24w&A*YqD^_ip@z`gj5w>F9#zhL^Upe@zfS?v<_+E zX>4Tx0C=2zkv&MmKpe$iQ%glE3U&~2$WWau_=Px16^me@v=v%)FuC*#nlvOSE{=k0 z!NHHks)LKOt`4q(Aou~|}?mh0_0Yam~RI_UwP&La)#baVN zw<-o-5kNl#Odu#RQ%|H9Gw>W=_we!cF3PjK&;2=imAuISpGZ8%bi*RvAfDN@bk6(4 zVOEk9;&b9LgDyz?$aUG}H_ki6e@tQNECMS>e3J zS*_Gq>z@3Dp}e+|<~q$`#Ib|~k`N)IhB7L!5T#Wk#YBqsV;=q?$DbsZOs+B*ITlcb z3d!+<|H1EW&BD~An-q!xffw8U7y*L2K(lV!-^aGyJOTXAz?IhaR~x|WC+YRJ7C8d? zwt3=9ghi*@Pvn5K>}j~j?(LmJ0KmulLpbmXj%1bzRx4#39OZdF?72L@ zd(8p>j(1Pca4xwcoo*i&}Kcpm_e zRUbjACx{GtZs<}05b{s}NVFG?If6k7P4zReoxt%-59C;f(edl|l z_1%V(=@^vGez%$q0KhN_r=Cp5!km}q`ND;~&c_a1alAi|-3OSsBCEnKCzj1Ommjdz zbfnmwkQFH8br>drVG<~^%9o+lbOaG%*?bSMF$1@sYzaimXI4gyW8!RIQ0npje%y!* zlW@Dku1=BFIq|sdSX$+~APR&vm89Y;0|Y_*!Jv|e#|B7WNK$}*3GfA87sp`ux<=;! O0000 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

    1l%noMxbA_EsQc34@ zdV2oaE*pcfknR3+U zVTjT4)h+9uuNart4{E;0$NTY6=Pjq*f>M09H2cc_Y`2oPAf{_P-Tlz-545~7=e}s( zVqeU9>gNhDOdyXb(Bj1L-0510uS;johHag zoc&CjYT(Ys4XjKs#~7xEF6pe>eLXDJu(Bo0qy%B$`28842Y&T@CunbX^ORzHU7)TO?3|dl#_k)~9zBaz8>C7deYZ&1LL z1vQ-&WaTWmV81oEkOpDNB2uJElP+4gu$SmeXw@3`ku9C=Dubv-K^0e%IDQr)-YV_i-_dm zM4U4)Mmd4;>I}f4$vKNH1Uw;^bIz#=u}+iDah-cdyL-khcJIzsnna z#$0gfeg|{Gse8lRN8UbR&Gdv@J_PwL1g40PjP18`RBHIeUv0yG74S#UA3?uO(C#ac z$K{2MtCEMQY{9EBqAn=|;ekhAOJq{Tp2H5b$fy?QPO>vw#g3CXv73Wn!=5QA3x3jj zl=B$B*M?7D$mSu{klKBJ9wYko9=e#!Eo*GV1y`b5$^?xNAQnPIiiQvLYVdif)@x71;Fa* zAY^Z9pP2k}7;S`e2V@ubVp9h`r3D{8zK6n5!t_kTg2t=CqIL`y|DaB!rLlm)g5&HZ z+l#C0eozSYA$)sCBT(oX0njnK!vEIbg2aN_z97N6DnM<(6_G&!w`G)|(vZzOOF=u0 zDpEUON>eB_m<%UI9s$fY68e1=0S|y0etp~>=`vqi$p6KB+J^Ym1X;8JL9-cG)nOS) zb3?pZL(WdOLxRq^gS!#9F1q3Y$h8^BhqPOp!}I2_HEhp;GT#G11n=%m-M#5nw*hRV zM)S?6`}iAt7OAC^ioW^W0N0CK zY)WO5j{iZurK{(!xmL_A89@$uw>UhW!ON#xFOY&#XtHmka4a!70Y=Vdxh)_43qwA( z;mZkiF4QW}V0cJ_78P|E4|tdtJ+o;s5DHw?<5AOA7XHw{a~1n>qd*(}T)M%v5eQsA zwEX>4Tx0C=2zkv&MmKpe$iTT4YN4ptCx2vVIah)Qvk zDi*;)X)CnqU~=gfG-*guTpR`0f`cE6RR2#4$GXkI4hMJYu%H-Fql_Y(p;xGf;g6tKoSBZ)KEqRCL*+| zq!>uie$2%`Z2ObslE_sCBgX=&P$1fV@IUz7tx=esa*~2E!2e=dA7emZ7iiWk>-*TU znkRto8Msp0{%Ql5{Up8K*1|_X|2A-O-PWW%;Bp5TdeTH)v?U)+Z=nFZpV2qvfPq_} zXU*xYwU5&WAVXa(-v9@Pz<80e*InM--Pzl}XIlOJ0K!jl$6u^8zyJUM24YJ`L;(K) z{{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm463nVwICUBtu00DzZ zL_t(o!|j$aOT$1IhTn_Oe~@AnG6bPy(Lrz!3jGOYD!62+EtKF;Ds<@}U5XSZ2}oVK z6gs8g>X4!c8LB8q2c<)y23nk*Bu+V!W-w__y4<@2z8pMH-aEn(+qSXJ2v~Et02kl_ zT!5KC+bDQ#qu{MYpluYq;^r2lAA+P30xS6K)D6v;3sh_M$gE$7 z3s+<{B+;+rJmYj5Pxn(C9KKU{(k6tsZ~)M>JWR72f&;+gGqBhM^DWrh-=)vbogxXs z7n|^Na&<#i7HBma7*9r#`Ndn71mV7nnEHqfkKI74*??vB001w;R{($_t9VFdLro<4 z@G_0=-SqA>6 zfFi3D?pH5LX*kXxbS{DtOa;p2V^~&?!pD;l=I#ug&Nb%ljIQ%%%Y?+amg{;6qLhw+ tbiD)sOT%Leu!5~5z%L|RfD8OregQNpy7XS2=~Ms!002ovPDHLkV1j%OPMZJ# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..cf69b60ef7e03885eb18b9ceb8ed8df612b50183 GIT binary patch literal 2513 zcmV;?2`=`DP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ulH?`~{m&_K1dtFC#}Qvuxj~Mf2ln)A_s%5Q z+2lv6)}A&PgOJ{ngeJ^CeqZ4?T*M`ZENZ2e5^?34D>*tAuj^`4%;$M7xzzCiOm-k!&U_FInKf>M0in)lATKW-&&K}^?py5B>+7kK%`ocl-p z7W-z_%X?OUF$D6M0!>aF&y%j5`1(11f+um>6Y<@dxtu3`k6(B|_W^*9-V1*5O*4Ln z;}Y~{R(Zkc9#8Tz&W~;ANuxxMo#}~cemKH+_^mZ;t$A7JxdgyfZlm5zIXz5lfRoR% zf?M$u^!3~ow?&T~tPPmjLTq@ciGcV@IgR9LrFq((I#kRwNzoE@Ail?pl`3_RkvQ)= zEz-c12OC)FV2&|N4_(sPx9Ps%P2p$QnxFenFRgMl8~C89}s_bom=bCiIoIbQLSbld^}5%v}+ zlNb!dl2}qnQHeAq;Ar5-p*eA;1_qJ@p#d!^!}~#w(cT+tG@ZF5bPXfDfCxc|D5$CI zAS-9d1@UHZArHcmMWl#|Nfj?hQbkHBT6UgtWz8yDRMoVq8(TK9Vrpj9yi#SPF$uL) ztyXJw$EKbgvK;dr1C1KD+@zJJ&01~V;XXZg>7{G8Ub_z(JdgsyC_{&hI(()HSDJas zEK{e=I(@;{7O%Wym8Hv8UH)M0X7!o1SLXhjwRE#ahp0VI-&w=3>YIqP(}`@(z!>EO z#&t6Qho;S0w3IV#<~C=s5(j1>XepbVkv3ysFwaD?(u2Eq=04>u0No$ujXq*7Z0i0E z=EA1#8|J>}?E}_^pLENIpdE$46d95cek(^O!(aSr8-7;6FG2r*LEF!ql;^G*;xb*^ zMawABt+a+Y%|!Adp5|&a%WASL!Cz6R^_66W%tIBi)#2|$#AWt5+$3c|B$vF~EV~Z+ z>o)w;iQl#|5!{`v_o72u)iGKabB#Q`b4hKqv80L3T$;Pj>9EKbw>YdX?_*(ww2pr6 zOrujnw%E{Q9FRy&u;1H640{x08Eom4HRh=>c*F+|8-{$rP^%ziATbobbPZB#Jb)le z{!AOLjzE9pt|47)9Lx1sKIT-U%NExJ20pwefpux?DE(;MY?x>Y$C8HfqT>YI=y=-s zEIAy)MYv*p>Q%sILM}z|HcD-%v8-%yB?%H+?j@))0J6N0Sw~(T%XX_tZJPRQ)?2j| zC$iu*tNk+Z69q7D_qV9PV>ngT1&gFAe@sopE#0=_q}AYM(M4$xfF+!HvB`@^TH`N4e{111fv2& z2@KxDlG<>dwlr`)A9FTHu*4AoSmLODyzju-|Gpr(pd=D0@RxbNenC| zA2i6WkFd3Z^F{84Nl{# z9nsyuBtlE(nz9`s=7nmc5YFmxxzMdJ&gUx@2>D2n2Y6ILCK`PawSh$23X)2>)NCH7 ze$BK;Kmf*i8;W?WaM^ODD-_1f=AH|u+d(-493A=5+;Wd|o;Q3>tr_M*KS8=j@n*+{ z22;`5(NSzB{HHaJA=4f7Z_C@e&V~3U5?|{kHFTG=YX+!+v!#{4}GJtV~y(3PZ za+?KUza}xnpH}IYp#MM+3iXQM{1Y>-kPicD*s%Zr0flKpLr_UWLm+T+Z)Rz1WdHzp zoPCi!NW(xJ#a~-XMJoqO+6Kl3EAAL5O{?j zgXqO5q9QZ2M0zm;*YR}^4`1&hJj?yupQBIC8w~IW#B)s3P2vsW=%%T0-X{*Rk|-0O z6Hn-LLE=ZQOAfzrF52wnnIS!snkNns3&jqWI+&Gog?NTIEGsJId$SJ9oVPeDl^Sc^ zlfN*SS69+pr#XT+mXJUa0wmN>Mg=A!w5p^SNYQ@G#XoHOljM@fRR$x+0;*6T+J5jq z_}#5hn4WTyf-%7VVp$(!KwuYW)-CJ%*s_`@fbSW&QrrG&1DO3Jz24TsM?n8JaB8-Vo(+40!T`k`L2Zz9Tk+Roa-re2V z+rMX8{rv#KPjbg!tTey?000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4& zKXw2B00(qQO+^Rf1r-Yzez+vR9M69ma$6$Q5?s=?*ySgK=BkVxFv2W zDkud`-Swlx{BcDG(M{U!4`ks{#mS=f59D|E@_kqIU7ywv?GYgCgHk5$ zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|uawI1V{m&_K1SAk2#}Npsa)TT{Pjq{1kDbk~ zcdJsV+8NK#&Co)6?@7X8{q^S#f8fQbamZ3z>7_)xa?hO=7cE||YowUZ_j&RC6Yk&5 zhsO_$sf00Iw`JYy74!1?K+X63ct0QNyzR8x5XE;}C*Rqx?RN4ul=zyb`#$vh0WELB zxj#H_voB#i-RBB0Okgi@;FT!F^Uc>z>G~)>f^Sab3-P zeDN&3!f_dT39CHebkCDK&8NpU{LUld$IkrLqf{P3_<-Nu*7jakbec;5T;&exC6sf8 zg#&P=^H{;V;v=}O=iTvcQR4(_hEPX{12>%*h;Pbdq_kG-` z03gEN0%s_JfmkRB6^fO)5&_2seiWW_$~?dTNf0)8$rJY|+yXPbShu_Z$Z2v)3G zvu?U*K}stxS!LDLR$scIwVig}vdgZ!?Y{NF+Rf^F)}ERBHfwaV#)l|hS6^AfbgeHY z$jga1XJCvof${1LK+x=*#YQ=^Gv}Pe&MBlM3@^pWF>=PhU|z(s>A~GAbN|R&0J=ZQ z8-K=JaO!>qbHS;5!`w&SK4H!Dl-qO&@+<_VsE`Tiw{ui(_={g1!_OM{ZRr1R$aSV% z)ACb8+^uexXt5Htl`*hpG?BbHt){i{DtpLo1ij**HaE!*Ia#g9tqHxGh{~GFvvs9DOtJw&)w&kTW6&f~d%aFEm8LGOLA|l;sL~C>F zw2dcZOkC%g*d`BD3x_77L83GvejN)rtWi*9u%&XYF|Ue%Ek1B?81e-}?}Czn!cg?` zHAwIA0D>y{Gh?_e1pcFTnM`SRBCjWMTdSg6j<^>vP}50*=*WGPc|0D?np6rWl7ZvJ zL!^yvlLnu#%xdnE>TMDEf|`p*F-zj zCp10>BYYCSU{46o|;$ONtGbF#2$|;kN|ik0RWuBT=M{Jh_N@4y#>sc@aISU^eK873++yhyCQ;R^xXqZb6{s1C0_ z0bW#`8`FUH{E#-A7PA=vtR6+Svhe>Gq>WsJhS{~cwRD?k5mqiT{C^R%7EiO({w4>1 zcntrNqrC0fk&vJB4hy(`cp&_O2J+j`e`E-?VOtM>1F)xX(}{&Y{{R31g=s@WP)S2W zAaHVTW@&6?004NLeUUv#!$2IxUt3E>D-Ko=aR^eKEQm^Rlqwd%LTM|s>R@u|7c^-| zQd}Gb*Mfr|i&X~~XI&j!1wrrw#L3Y~(M3x9Us7lh=*1|aA~Uo^dNBjn@pTUmU+*G3%l+J+qfgEo4DblVb4=4s;tk^H zrm1n>Cl0ZaC=;I(Pv~?(;zzDa4!?0O+U(_-Aw83tCk_z{#SWG_n3Z&ec!oGED=OuC zvkuFgw>T@68f)E?zc83rSJGUkIf6KrkU$awB-Btw1tuc2s-zf5(SFRuKWzJxe(*o|-K|lWo^q0cF~I*~Ss!CSU>9iCE$jQ(vYID=?-{sK+x}_;nEfQZ z-qylLK>s#yaoyIWJ>YT&7<$q~U9=@1O>dz9yr0oG<$!@(pl8kLt+kKS2OvXTE#CkK zhroD|ve#YS-QC&Szh_$g{Q$yGa>rk+G{67=00v@9M??Vs0RI60puMM)00009a7bBm z001r{001r{0eGc9b^rhX2XskIMF->s6$>Nu}d3a7>A$l zECv67gkA#?vPcwKYQcat)Lpc_DIh`|8a3jmRSHgaC?Xw11kptlK`7kN;L;AUN-;w# zEocxWLQsxIib%n!;T*z!(KxOdJW86w8)xrTjpBbn{;Yz}lKw-7Z9G~9Lr)=<_+h+j$Z#_`X))eyc8hX&$FtJ;UVp*b&HkD!s(4@Y;p=s zi}CBnZ`sS`v%GEHHrt{BTP|LIOpBVXU}0e$O^c!H8@7HZ7-sxyvzVWA2M2iIB!Jfb zL%}ea%odTzOF03b>PI&a>>Zkw!tb0wIouk(PxX_@Y}s<*Q~l_Fn}wUd>a7AJBYo)l zhJ@$xSrc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..65090547796f4be05f472113a04168b5dabb6ea8 GIT binary patch literal 2557 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 bfv=iZtM&FDM-Czs00000NkvXXu0mjfOoo-F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bdb7164bf97f63a72854691bdd67cee038d7cfe1 GIT binary patch literal 515 zcmV+e0{s1nP)!;r zI2NcJ4v3+-F#r|^&kQ(xmvACsTOg542{ZgTch2p_3)Lme=Nl%FNTx(67-spgkJFVs z172MMpjaxPsu9~IY6?g=fT~6~d7rSrrOZg%wgESns9Qj;uI^6bd-6VEDFJYK2S-yy zONrH`1*L9*)ujccSStM3Uw-UkWBnUGGuv({VFwPN*nJTtk||N0w^%CB`*C5wrOfbJ z#uglGUV)~ig{nr-^<&F^C>Tb6>#&q?0taaQ?WY_-dH3sn|`Fs}hT=)Wh^tTSD?AikH_^6`m$Ck-{Emzpz-%?)772}-Tb0c7D z2&2(S;S2bGfTGb!0l0?S7HAZ#E`h&V|Nlwm33vkau1~D`1G)veeZc?#002ovPDHLk FV1kY4 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clH@21{O1&V1SAlG;|K&1dxJgxCfHrwRnzm_ ziTxV8Y-|jAWJ-bx^Pj(0_zMS9DexL)l$soeh$7r;r*#UJU%eG z654dVmU)ji^vnAM&3Au)?hiU{IrSDq@kw>sn)kEcM&5!FU;T8yhjve}^1+?^;&F?8 zbL-_jE5LApyu^WLq7=`aFHPyX442@}iS|Hzx0FwRPM_cx9?*RP;N$59zxZZZdWYi@ z^yXH1!RhWNdFf9NHT+}|@k29zv`Bl@`0@CF-&$VRnwNK$5l1bT+o?BK&JzZ9z?sgp zf>Ut`p7op!XN?vISaZ1AL+p5I#6WyeCMTms^R$BoOw2r4(J~JpzWZuYZae@y0eGCW zSVL;bQw1vn%q4X5!xlPv+tvqV6`Gwek_p1V@$(s8JAUy&BItfEC#t2VWoYOYdC)mm$-*0?2gWAQ%Fe|R>~&FX)^`}^CXr<5ANQX`zmh%=>9Bk{26m$Q};WV z3!AzR%zeq*C#<=ha+?l8I}3p+Dr7?XtsIRje(_h^@LvV|5%fpUZxghd2jo-6Zb{Ud zD7omc+@|lIFgbFnk>8JN2`7l)!Pc zN{)4*$Q{#Al%8!3KjqZb!hr%sM%L@dsKaB42CRCp1O6~7;@Z3J?j-^D$;DQuj-uC_ zOXjMucA~&V(awVT*>w~b>q}a|z|v{XTzESmqq=5clj*#yPQj8aKn!=8eOiyJ*0n1k zL*a;UKW#+9f#h%iy8#{6jT0g5jgTK~!c<;C=fp5=HBt| z0nUP&9VL=AE+h)0(1Slp{OmQhA#oOp=aB;A7(wUJ!) zI8cxFu858F-4s&;IY@4j418AOVUpNGRMtsuH#n<+mBVq)vyh@ zG@8wFyM=Q69Z4bnCX@aM`ac9M>?u)B!@sOUDDY0RrN{sP0flKpLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xJ#a~-XMJooi9Y#}X1qLV$!C%Ba9Zlvb4#11Z{%x%h`|f0A4hxyoSVSU?pD zMB5Mk2fw>D3R9C#QZNSiUo7h*0t9w}X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w z0~gnAP1*x4cYvWMP1HqO^3n7b3c&jreNzq?xCMIFoZeddIDG&z)YbA0aBv8W7Abq( z<=x$#z5RQp)!z@R@N&Kd(fVls000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{ zBLR4&KXw2B00(qQO+^Rf1r-Y@DgB%R&Hw-bYe_^wR9M4fJaFIu!$1Nih5-hn4j6U7 zr~^hFKs5)HRMh@2si^%wAPy+0sQn)p7|x(1r^!I7BbcaV`NgxBP{gS2fRc(@46zMG z4*yqV+=E+w@6mPIq=Ax(T3GO+Se}z7&2aAUQ-%=UStyqGbTl&(>i|YV)iKO+1_lNO zePca_i)Sw}NZpwQx1522f#KMBh}t7;wj^0jQWWSL>%r+~Drt=9mXqppq8-rF(Tp{2 zyROqIGsF7zD;XFV7~ly`NlugD2%9Y))y~(ySybsiedd^&9$pd_aWw;UGq zqLN|^Cr=(kNf(qj0siD{O{$EP!h zN{V4v1oJhymJ{s&YFS2+14bJpqYfB#0IdK3yAhnE#U-oS00000NkvXXu0mjfA6)f9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..87c172f616a7cd96d45978c50a9e647619e24da4 GIT binary patch literal 2231 zcmV;o2uSydP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|clH@21{O1&V1Oy0);|K&1dxJgxCfHTo)jf~c zo{9Y$yQ;8dtVgCKs4)NedxgJnq*OH&7Okz;h@-U9lHo$*bzCFGa(>T|?nk(Pk%#Al z1X0GAuiHBB`35<^y&&b5_g8t4aqH1r5ycnNd0XDsemi+9%IT8ReIMHWg4K87+}|{A zwU4kq+!p~D&d`@rNHbH8=QmxJ^7S=*8NVsho`~m`%aNyCKI0dj(0v2I=hX-N;={B2 z2FIo75mxBS>TPs{1ON25fE?~ix*t>wDbyrQ#G1K_H6P>)c~6()AT zna^t#r{K%DmUA|o8Z8d6<_NWi*m2V+0r5qJoQxLDGY%SXv80&{Cb9ug0G%0iq_g`P89Wt75qv& zzu?AZZvSEy2%&Xj$_HNx*APD*o7fBn`M|6Q&|<$-bf&l5%7^D1IbdpuSG|zanBzfv!fH-h+c$rGh7365zw(*Y8nVUFWVzd_!!MSDu zH7y&+Duqi$y(v=20%tDFTv=GTvDI8lcqKo3(U^+VkX%HHbwXDrmP8-kgE4 zR0xdAW&jDDHfK?(l(d=KoW+)M$e9zoV5}vVN>^xxzD_PgEhC)Zu22%S0OM(hs-FyRiY)uCw_GdzpCJmqCbj$o1)b`pq>hL zODxt{$XSM!HhoLRbY7)6%ABzh6nr$E*DZb;!}lKiV1#|^Q=3)n;vNQ$qK*o+DTdPY z#;A24Qw__Gn=kH+cX=A)3e~)u1^1@nl3RE0Z0>c1?rSuu*uqTeXaQ&#K92TX`o%k1 z;CL5$9+qI>y<=!h7Q?};JzV_4xS@odfK?9-RrPo1)v+fq2mGW(wBH9Hz#xxynTHwJ3Pi)k2od-ok?1;Nc&oaR9+ zyh3&(hRxE?FvF)rU04_noeI{zkN{^qU>hN_4Sa9|0_eM-_n5&Jgm~;#Bky7F?5a6L z0BOG<14~SwqxwWntjTM|vZMyB30pm6FwzC#HyE3#_R(HY!x}}W7-p#*EMqOi%Hsu_ z$*mstgWAqRW`!xinloGNG{LITHfug7okD@Pb$V0%cCm#2hD{$xam&<|#yUw#Ja@+T zKuLB{Zgg}!l1UASjOe^y9o7-!+)H=^uY`rtr30-s2$^D}9XSYCC_fFw^FS*n=Jvv3Eok*e*LA*m3o)yB+kD z41Wpob+=X3IWZOfA-z$e*t?t%kViXwgBG@|f@-=V!REnn*Xvv0UET%qc?`dj&AW@C zmPC-R0j0=|b`2?#$IDIpB`jn z%xy6l8pIt|`-!IT>nqwHMgOCsys*!0;a^lOVM$s?x<3E_0flKpLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xJ#a~-XMJooi9Y#}X1qLV$!C%Ba9Zlvb4#11Z{%x%h`|f0A4hxyoSVSU?pD zMB5Mk2fw>D3R9C#QZNSiUo7h*0t9w}X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w z0~gnAP1*x4cYvWMP1HqO^3n7b3c&jreNzq?xCMIFoZeddIDG&z)YbA0aBv8W7Abq( z<=x$#z5RQp)!z@R@N&Kd(fVls000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{ zBLR4&KXw2B00(qQO+^Rf1r-Y@8QVoNVgLXEaY;l$R9M69mN83&PyomO&!Mf+0|^`? zI9zII?Vyj45C|=9T^!L61};u664EHtc8heAeSij!i@>3xAZ~LwsDnHD0xh=WL+^sr zd*Sl_i}0TK`@R2Dc_fM=G#LR6hYN54F2Dtt37D3hnwFh5B4Ao}s%bhDSw&R|fffAa z@wG602lbLd;>HHz4VZ2B2WMT002ovPDHLk FV1g=&BMtxn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..45dc0a2735a640b23942f20153b2bf332053ae88 GIT binary patch literal 2426 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..4826271b83c577ab0b063fb0438606e4e3a95e05 GIT binary patch literal 2484 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..10648a7e0563137e3289363cdf593e890c93ed2b GIT binary patch literal 2479 zcmV;g2~hTlP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca^yA){O2ih1Ogxk@;H1}vV=Ckc2VO!F&y_Dta{U^9iYp8GLcDJxQqDDf#xFde`v!oIyBGZ8n`QD2 z$0g{^t^9)1Jx}^FFAp{RWD)U0Gk>&*#v>3u;kWlJd#}s8mJmlZ<=d$@SI!+4cEBm; zvy9X5Q{3A*E6x&I9AIt2)gEHULnQ{{n-WcGv}v7j(13}F7aKS&+iOyYm>e_R+UV80qAbds|I`XhlMjdVPl!+1$W}Y_7tg|gz2&I*l zuDooORae`HwJkes-Fe$CyYBX2?Pm3vwO8i;nKimu<3p6Mvv<}oZT2RDyqu_W2F5rM z7&m7C0nN@?ER+&EbIw_;EI~vWR;rUT$r%HKX%XwD2Y2txeV4ZYbbppN{uXn=srwbo z1*h%w>sl@Yji|=E2o%rhLg8D#06{A|lZrylyq}AN5P9)|K!_z{l zQB_?NwpLxykdD!4ZtV-nlV?CK;vRW~{kY9!$hfXDA-=edf^18Kcd0l8*$sfl!yk~F zeU;iq#bmf_OY!)w@ylcQFkxe%5&&94@uIrniNfk_y`nvUllyiuf)JVKi`va(a;w;m z>Np6ByR4*0nQwGFlVww1q*s#`ahqan7O2sP+YbPx#>R%)lwm1-zFEqmV=T;@sD? zsAwbG#O}~L;z+x1o>5TDu?_WE6jKun%+xN#I`*v^xub-yl6~-|!$Zgc>P$$b;2y_2 zg?@OXlYr<>oK(Np5prTVsv#VTP9y*=9}ow{{XhW2);2tB7H@7VA)xjywg<@^jS%L+ zcOsry+Hz4V!SY{b*ENQG5czkN7L-S z#p9bps&S+BaGzxaZjcXHyivG)Ud0pnCre~_O!Q^>VA+Q*Z%Yuq$fV-sA{Wmj@gPAN zMUU8fIhnUe^7XX2@651q4r z1n%|)M?R0?x;gb1lzCBdE8y2iW`{b`N@>Cw6vmkj^Pb+>2IzByQJHLnzSD${pvWEL z;|KMArEX>4Tx0C=2zkv&MmKpe$iTT4YN4ptCx$j~~71yK=4sbUc< zl(s^v4knj=L6e3g#l=x@EjakGSaoo5*44pP5ClI!oE)7LU8KbSC509-9vt`M-Mz=% zJHXqhFvaMa02I~KQ}LLP&8-T7SNJiAUPLe^GDAzG7c+1jU-$6v^)AY@+|T_v`sBR9 z0FOXC$28p}-XNaYG&Roq#35D^W#V(+gyEO_^lTK1F2KZkr>mvdLc7bNyvc8Wkt9b(W zo`Ea1?XNa~*-z5zZ7qBR^lt+f*KJMO11@)fp(jn$MO*UG^cD)h`x$*x4j8xvde)rY zTKhPC05a6o@(pls2#gjfd)?*T-JQMtd#2Uj53BHUz6H_xX#fBK24YJ`L;(K){{a7> zy{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jm463nnBTu2cO000Fy6L_t(o z!|j$oNCHtDfWIfLjS3PtxP(g$4K78^4bed$v>1dH6-@>%E(IYK4N(UbL4QCJgoB`| zMF~QSl7f&H2Pp)j$<5`O?z+pN^SpAow;Vhkd>`NY9d{y^%hAo{q07q^a0Og}js;{n zt;%v*?TUabr`6cfEU~3o;)$gCuL2qz;I42_Fc88{30ng7^D*^ot;x~;F?WS~o*tgD zTf$=pKCwCjz{dEM4mXx)N5Zl|JdrfP-wM|}-n{d(gyFpEm_R&{Bp3*>`7$Cdw@!5U z&k_KYY8gq2ST5nQ3I~v+2-(J*Fv2yNsop~!ZY<&06$}my=+A6p&Qt>6wgeXo6;p}r z)Vk zrT6-M6pMM&TzLIHl+S+Q__ttjaT-O*m?rz9R_FBefR9>TKd0^4S(b({8lA`M_qBkc t(Rl#d@V4FpCtw{3xW8nsfGhA<>kImv{IZi5SHb`Q002ovPDHLkV1mNWuD$>O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/meta.json b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/meta.json new file mode 100644 index 0000000000..100948b512 --- /dev/null +++ b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi/meta.json @@ -0,0 +1,43 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi", + "states": [ + { + "name": "icon", + "directions": 1 + }, + { + "name": "base", + "directions": 1 + }, + { + "name": "mag-1", + "directions": 1 + }, + { + "name": "mag-2", + "directions": 1 + }, + { + "name": "mag-3", + "directions": 1 + }, + { + "name": "mag-4", + "directions": 1 + }, + { + "name": "mag-5", + "directions": 1 + }, + { + "name": "mag-6", + "directions": 1 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/base.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba33eff44f80b9903a3dbae6e2c1d867945abb1 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl=?pA_%Ay{fHh5nGwX6{x&kPG0w{neAc~XqG(Z$5t7Y1UAxHoo4gkI%peSzA2%#3Z zp0gcg5hOsKrED1c-MUOW$UBf{DXZ%{0O0v}0RUuXf;AtEyzn zGz*0b0RZem`8hQl5NN^C^`9Rj1yBG5P=F)r4L;0iQu7Nmn*aa+07*qoM6N<$g0Wq3 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d25c62c86ccec3db73f7b838d9a4af2185c437a GIT binary patch literal 529 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-2.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..09e5f1577060ab96010b805342711cc360279e6e GIT binary patch literal 2309 zcmV+g3HtVlP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmg6W4{bv=k1SBB@%Mq`0W(TwUx!6vsl1_Ek zRQLRq9UF|XknYukg!#|kEBu9nxyF#xO0GFa9I2+tj!uc^akdoGaX${eUg7y+JltO} zh6Jsgk9l769pn1;fu(D_J&p(Kmz;75qWG}1?3H(aTuNSogwJuho*9Wi zy_xm&oD5(Lg*@TFQ%K@*=W``FFUO_0v(TQ1_bv&oV>JJWU${f}0>FFk3BP#LOy1x) z1>MZbPdHuUq)+2=UxptvBEGN8?=>18ExteA;kVW(Yt7R-PdNatd>M5!<>+Bz1DtYv zmT?*`Mc=pZ#Vc1q8q-j7 zwOVSe?pV~5LzZK{W1w-9mYTNQtd&-qceqbaU3>1j5>VMge%Q7 zb>?Za%sPF+*Osibbme8Mth)Tp+QsT4YtPL6oHe>wGcd-9 zz_@J&;LyA|i-l6+&D`cJR+b>53@vq&GiWmg2GbsK|2b8DKexW{8oz21;6;!HvF!DZ$aOJ{+OUuEqD{JDk#9U zubTE~5}(;ypDWjyY}eJbYp^0*)CN-bECXNlX{obylx-#KAu|G5cOO~l>utDobVy!YvLf9ak&XvyGhBoWsY=nF_Lo z4fXvv_wrgq2NK@Gh9VD`0y|Cn2&&f7V)_&iKfxh<1_0}Gz(fd#Dy48ko|+}MM&5Es zcsol##WC;MC$io^`jR|&nYb5?3t16KFGpWFIk!@MmEpj0wmolT8OV{FY7Py_eHPc$ zhU-%5u32^-gcHD4tW$l?F4#QbYg-1v3;nzRS6YyYb94?6)?#kZh-Q|8J=VckGsZ0B z_ru>(oZ}as89sDbnU)VE2E^`uE4?Ix_a5XW)Da`(`vMM;_ye|c-hd=FE*T%}YF6`V zgqks|!S`1u8N;cxwQB@FLdMyFtb_htYEUjN$UZ`hn@2}s0U7{i2UF>a(hEmAA!=bd zoiK16s6=pCeEkcbdDVs&FW}+>rC2P=E^NwBs5gLwYCbRg8v!B#M1Uq$;1^DWYSoO0 z>1|?b5um^PYWZsl8{aCjv9QqxK@X!jwl;>n2dZxv-{eiWR;G{M0u{col0U! z>=`~`VE8yFbfq*-GgVRSd4~k78rZ37w>?*=b{S@P4ofrkCXDUWeq8%?9HV0{^aBTq ze-HhzVTUvL-%?t#xMt6%A&7fl0hW(9%dvNmuVuLx(N9N;+j-0004nX+uL$Nkc;*aB^>E zX>4Tx0C=2zkv&MmKpe$iTT4YN4ptCx$j~~71yK=4sbUc+gyEO_^lTK1F2KZkr>mvdLc7bNyvc8Wkt9b(Wo`Ea1?XNa~*-z5zZ7qBR z^lt+f*KJMO11@)fp(jn$MO*UG^cD)h`x$*x4j8xvde)rYTKhPC05a6o@(pls2#gjf zd)?*T-JQMtd#2Uj53BHUz6H_xX#fBK24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{ z04^f|c%?sf00007bV*G`2jm463o8JW1Ib|k00D_fL_t(o!|j$aNCHtD#=mz&(4K+` z7af7zQbDtD&=fA-B(&UAfjm z5L7}43;x=9^UXpRI4%^&W{te!wDdTIzkiGnvFqLEje!=pGJZ$ELmJfiTR zO)Rj&0YFtVFpL^jI#(190QXNoOOGRM{x%W%6>M&A(DiHmfOz45n{ab|VUd{yD&-Qo zz4qAr>?KLOa93tuV23j|P$`#Snsop`>){yyAc->W7L&dvf}A{%fML|2su?QbMiOP5 z+$4w>o<3)XPZT&V6k!-OdjFCr!?v6Bd$-p{Bo>AFogmY|CkjZSOyO?zkysSA-Sqtz zUWrfza=AU2W}U*jy*7sZ0jkwY4EqDR&z(&Z!tyNFv@9aA=om=TvH&nOoLL|&*h~Wa fLBa*Nz<=cjnW(vM!olP^00000NkvXXu0mjf+zB!i literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..502e3d36837033d953616efc12319b849ffa0ce5 GIT binary patch literal 2496 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 JPDHLkV1hSmz&ii{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..43baa78b9470e01dcd8feb16c3721c2d2ab9be77 GIT binary patch literal 2522 zcmV<02_^Q4P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|uZsj%%{I65=2qGzp(s8ISpf~98JCdE3ZkiT)cXU^Z``?m z+;6ilZaqCG0~kYLPdM-tl6bCs%_P^)@l#w`Xb;4DmvpWw`YnFp0o?}xKJK3Ii!Upa zS2!+1FK*>0obG=iGlc{M1!0b&C_=3SYqPIhL*Vl@!eO%xN-*> z1o&~%Vhd7bNC7Jy%n7>ru@*Y>);%94E0}o@Ml!(|IDUVI=Z>$Q?+mTAWlj{!11qeH zx4y89&D_3X6bPYpW2y&V3Re@Kk4>zAK|L@RIOwrmCYsW#w&d_EQ3Hmicocbsw)OQx31tXMTKQc}^9i9zadAp;>Gj67_VQHM{O zkkU+3XP!38tkV~?wq&KHD=%AR)#VS?ZdTv3_RQQrvqm>-e2CiP?3Fcio4uHz9Zqy} z2F5rM7`M#;1kIbXSSTgl%x%tMWeFn6Sfy@q25rW`V4B3b=)v79bD#1SfbP%o#vd^k zHg*37b752WhPiKf`+&9KC)~;*XzxN`iU=v#ek(=ig1`9HHvFoA--iDGhM+SQd6sGze>xw^*XcgREQi;5UejRxsBqcQv1jhWai6gOUQuRxbI@=r`zz|fvsb^ z6{A}E@@BjmHr-fW2exe&!_&k@4AgCy?;onkK1io3oSXxTSMSD}U1sNjzIg^>?P{Vr zV%5@70(!>>VV=h8QsfaE2r{tOhAxdTj>v>CQisI4kh~}<=}t0f-|o8a(T3-aA8oBq zgpH;~h;&p}Q24S8F`{AK?ew~xj%rQD`J^^88SHg41i&VcE7g1Dh1j>!1nHpyBhpb6 zp$$<9A==$wXV%`GZfM~s6 zK4rw$gAZI6L}3uoLyNT0AMC z0&ES)0hnW8?U0_t3|1oE`o1ESjMPWnpdATK%wIm%MEJgFF2!v8Z}mVnu`Kv@94W}= zQ#@?Y&{iiGU<)SsjfJ-Tk9R4mlcN!G`)~Ek?2~_DClPJ(Hr*TvUozwwlW~ev``jLn9?5% zGU2;H1PH_FR;VvXxNgX`sWxKUI~*_~25<|Pyow`pcdYq{YeMLVII9ZGsPwwi^*aAo zY;D;`+6r4-<4IfyriD%jMj?SBc2sN|#NQRY4O`F!%7&M~>Tv=V4quG;tL~M9lSSs3 zt_9RLsD0!_EY!^>MikUYQq1Q(JF6GRo{IMq-coCO(=j&%pD69Hc7P2^b!{&&E|*F8 zM{FEVfHKM%#MoUQm5T!O+K1~5UvNyO&^m|(Q4vR}Vi7EqwnD28CYOFelZGV4#ZhoAIQX$xb#QUk)xlK|1V2EW z9Gw(hq{ROvg%&X$9QWhhy~o`6NhC*rF?JJVVUz5XQfhOt$Xqp2J`Aln(H)2 z5XTY{NJ4;w8p^1^M3h#Q6ay*RkGc4VZGVzn61mD??&Jfh)D`uQq_$PtxmcEqny@Zvz+CZB5z(E_Z;TCr#8v zTk_HL77D=o8GTa@7`O#`)|}p2`#607GSt=b4RCM>j20<--R0fgoxS~grq$mMtMGEZ z1=0Fx00006VoOIv0RI600RN!9r;`8x010qNS#tmYE+YT{E+YYWr9XB6000McNliru z3g(sp(W`6XEjoEh+4zPCs%RNZA+e`#h z;Q*SJX8j^378m})pFX+1cT*BZVv{`=zE#e0ozBEep&|O;Rv)FisT2Eey3-vJz%u;KPtRN=}3OG_Wnw6v74D-lgn*y?g* z;@P}99H2ubfcE?o(Il11Hod+508~wbP$Z0ALvV0pxrN`^fkwF9`cNcHrLyhFMJN(R zKkpJ=Ue#L##>bzd>uVBTH4V;cbyim1a#pL$d-k4}5-Q*FOlFKwB-{kbWX1qI!<7Z@ k3)Yf=|0VMUe1U&eR{~|^A6^ePzyJUM07*qoM6N<$g1il_GXMYp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..50db6ec38baf8e7eef74eb56a02b7b157b443fb3 GIT binary patch literal 2527 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 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a29da0a91f885acabf9a6b27510e28f4e01f4012 GIT binary patch literal 529 zcmV+s0`C2ZP)T=m0x?hsxI~1+5JI3}A&XNx6nk_K5k-)SAOr#j zt}Y1?X&`NAAjCq+5Nrb{nRIcG*Xf-(h34g=1mS+mgLebYH+1 z@CEKdplW7C)y#^K2vp6iNW^p!F`doSq9+N@0ul~zQodqp{0Ux4coMMpW<}@a#SUh1eS9v zB4mVFZA3Wu{MCWqECEpceZjle&y`E`6_9X%Xf#IQJn4c<8RKc)f%ldeT0qW=SCh_K zI8VAt036rgWA4&bBDJ}r4J}}P`k=Mi&0G7cjR@;&*YHgCnX7~fTuDGmSXLf@pWo{M zgp4ppk0UO)lu?B%3v6uci)b{4l#mlL!dTr2SBbeVMP)d^qyK%B7f}BHkP)U*DKS0$ z27p$(Ng$|Wb%5Hhf#J}nKrdXT4+M28l@h)8A`sNEx)X!4`wOJg^O|Ml9eAtVbF4g_>urT!<7Z@3O1C$ea*vvlKBF@z_9ZVNeBKI TOImSe00000NkvXXu0mjfuTk+c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..735dc30b253731843c9139f90bc7e91decbad99b GIT binary patch literal 2224 zcmV;h2v7HkP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cmfR=|{bv=k1SBB@%Mq`0W(TwUxnOs7SEoCZ zbTWUj%f=R1k9&on!u;p&75>7(%rPXjl55TpN2;l^c^SsA9ascf~A8wftVk@(6L*$Js2ynJP0G1pbQ*8pW(gWtLKxVwRV~l#qz)ke(}yPxUrer zcZ>odv~EoG;7j3Z;`?J0D_~F$%mo2@Y?q3r^qO08c$TOELsPuw3)#3803z5{I70#k zVkS|_6ph)4fMWqa4$qO~+`s^7P#*A-lSl?Rg|}^dV|2!{@+C%j0TC)$4AfL{kd>0A zjQLiOLLO8!scKf!qE$UhPFZu#mUo?U6HBI+&8%28FH%y`l8cp6YVpcdP{uUWT&N(a_Dl5cL*9cX{l+;&01--c}M#6)V1esz4Y3B@Q{HL5Jnz0%BaI9O{CIHQ)iww z%dFEEa&5^p{n4&@orr%1@x!@PS+J;|M@JG=fMZZnasv~62$`cdUHMQZo z6kTm_ZkR+%rj*iFl2N@Do2g+EHdfLlj(J6@vtWw%9;^(-oW;z{PD$}os!`8l{E0Sv z)&Y}EVN%kbq9=}e^;=&<`_kDKO2c-d4oZQGp+-zp2~s~Hp^Pj++~hU$n$2uk9(mO{ zF*L1(;sohYK67pj3*O8@2#Zp`f-*%#Tst_t>PS}8)v@=S|IvoeI!z*Db>L+YI!NW9bCq2Bdp%AHwCrWQtCn$%$nO} z3rkYjF=5Atn0%$3DvVS?=FB6RST?ZaY|_IXlc>)h=J}I0ycOu=1xU;2ag%*wTs%NP z!OBV}y}f7Jc@0PsHcvid-o!`Hk7zOdu)cRq78f8{K9I#}JUfpcRy!#lLms}smG!xE z1cpi*d%4HD%b~U7@`&3d+k-J_x(u@uLB=+Lv9r0}HV9*M46T@%NG)t!CRhXm0SUXX zFM#`v?wQ43sczxJ4w(iROGc%GG1$WPfoOC!WZCvo@|=4<>IpcBS)jVX#wWY>9N@7# znv5)Myo>1G#pKyoi9Y#}X1q zLV$!C%Ba9Zlvb4#11Z{%x%h`|f0A4hxyoSVSU?pDMB5Mk2fw>D3R9C#QZNSiUo7h* z0t9w}X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w0~gnAP1*x4cYvWMP1HqO^3n7b z3c&jreNzq?xCMIFoZeddIDG&z)YbA0aBv8W7Abq(<=x$#z5RQp)!z@R@N&Kd(fVls z000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf1r-Z0 z8o*ckfdBvjen~_@R9M69mOpF4KpckObLiAnOIk=F2qlXScD48s>Qv|waHv5_q2iFm z$qrJaV@Nv`Tm+~15h9jCKwA`wi#P6-4Rxx9rU+m$j^9p`v;DXEAJ@G0){(FucH~=J53G{md?2hgz z8~`4lzsJ6P2)^LHwjh~G&~_3(BfsH(XYN^`R;^%c4VUWIFKO}`YtRwNKK%sC7U2jtO*cxI!ouOX8#e6!W zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|cw&XYp{MRaG2@(i|mV+d8&g@{8KOx&U@1v`` z=T_JJm7STgv5X)B5SijX|K90eIEXW)D$TU3W*oKGPL2!9_i>LU*X#E>=y`pG@q5v^?Hna6fxcM^4zEXyx{u5o##vQ zQTyiBm;2fP#uDgbN)%jx)%m4+CBDCoui%%soQZhuT-k2*@=B`OPwZ zhvQcC=9YfJ>5&)tBInmK^vR+^ua)VeMWMOnkH-i6_FlGk+}?TB1i18Z>dlqw3KIw5 z8s#p&rgc>K4D%;wii~g zi%xvOjKkdd#Vim~_JgTh_?C1J`Rj3rWiTig%mxQNk6Xo%@*Z1!@yuBgrq+DtOKIy- z0En=*z?i~dAZuYMT5=<5r2t0*KMu=@D-AGEBnd58NtIbaj?q~g@3eBwC81l4@&Y1+ zl^dw(>>#UFsfv6vgpem;sUo7%#H5QWYgJLzrl(GM<5rtAZLL}B&5f;^m|8QlZr-Ug z%9y0Cy>;uoyJJzW4qcA<4#A+oqYfE5+OW}wPlV5`Q>M-~ZT9Jl7B7^5v~;y)t1pid z2&JeYq0z#khi}B%=3TdJ-EG_M+h43btbS(gD|3I%T6tKbi>NcNy|V^!Yi}ybDJOC` z17lPR7;lFG1T-DavXxrtFn2i1oj5TI!Ad#gta2CwgEb1tE-&uhnfp`T643oFZ}cPP z(xL8GFqaN>ADH_iZ$Dsd`BiTDBIslxFhzxAq~EUD$?(ZPJEniC;J2dRihh}*-B(gq zp+Mrg)UjN);L%v514*-6-B-fLommmFp-sWC1x5U^e4abPSN=;-9H6l%;e6|hAU->6q( zWt*cL7D6G~D1WO$B`k9Ei9gR72tx%718Z?gy);IF%d07iuH5??pd@Gu$e7K#kC+Np z;h%um5^&ZRe36(P{v_<`y9`m^OV31~0I!%`uo4S!bl_P>I3Ezs%-TIVjTtmXJV2&* zB&+aV3-GLY>>eoLv8-~piBKCiqq5K`p7^;UrAZ07AEa*u%QcoOFwjxNx`PDUKt-dq zsvq32fuKXNa6oYeY(+o^h8=kD0&N3XXO9>w#@chBrG+2pL}ep*5`2W!ci2w^K<7_* z)v0v3G;Osi1hm1qTfkWap7~%w{2kU1IUC`*a!{|W!>l;w*#T(celz(xQ$Qx&w*M$x z(sy#aGf%cViR=&Z z)4{2szu+nf(4#p$gk!QYTk}A~V%MMMR%d?h@U)C!mN}xJ8C@+3 z{_U*GlW<4R0MAbo@;DA@`)hmC|Lzz^Lx!88Ak$?9x|~whJoygS6e*?==-Kw2HI-W{ z9g)27$|;d2su!BLKne#OI}X864g8P1GOpUZ!S?(_+CLe;C_==oi9Y#}X1qLV$!C%Ba9Zlvb4#11Z{%x%h`|f0A4hxyoSVSU?pDMB5Mk2fw>D3R9C# zQZNSiUo7h*0t9w}X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w0~gnAP1*x4cYvWM zP1HqO^3n7b3c&jreNzq?xCMIFoZeddIDG&z)YbA0aBv8W7Abq(<=x$#z5RQp)!z@R z@N&Kd(fVls000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQ zO+^Rf1r-Z02Gmxk&Hw-bjY&j7R9M69mOo3wKpckOE8-xotyUpID3mNZ=vwJVFq7aC z=wL$;!BQbhr*t{_29}u!mK-L)1egF52u(nfGqxsY?4<~3a>l+m+`&O&9YG}`VZqyjiDwqN zKtUUU@6S05?jhC4Ew zYnE@g?*^)s5_G)*0C<1t004MSz~gGl(?pOj4ZwUYZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-3.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b62aa99bcfc31c6a5ef80886b6b6ce9990ca3e GIT binary patch literal 2518 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..7d544186eec8b351d3ff8f263dd65e2d19cc83cf GIT binary patch literal 2577 zcmV+s3hwoZP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ub|fbZ{Ld+J1SBB@$Kmt6+#ttKiEfYWS?{jB z+5E_Rnf46bGze5x5^`97{kg**_;89TB(;)j&JmwfQ{{%660gtIQcUOfeE5Ea=Xd?# z@q*DMXytm$>mJ|Gudfp<-TnQ2f3R`eDYqet@0J!{+3)AQ$=i_d)lc_xsP}}H-?(#s zdE91S+m>-fh{IpY-pJW5cj?!#+3)i zAi$4{Hd~M?QwmraU{27@kG;@YxB7ZmtYGCy7|8@<;Q0L&o;!Z^dS_^FmpM@^53H~+ zc70(R&Yb^Z6bPYxW2y&V3Re@KKTfQGK|L@RIM`ypOmwAJZOP$Tq6Q32@roC+c^d#k zSX;3f5-<=miBhI$%tizp3;1c+IZNUW21tYQ#4b6BWRO$X*Tx*9GnSRFZlo6wp$HKJ zHB}nON=Z{jycI~O1r<%In$@&u)s`ivtT|`Po~N3LB~#00R;*epQc}^9iF1zmbVC`o0J!{X*{g^enS>r>LkF!_S&~5f&f;^q5 za|XsZ5g0dT0D@-cEEY5j9sdeGszhPgJ}`#rU!Sg%zc-)0Cc~~8-K)H zaO!>sbHS;5!`!#LeZbmmC*8^+$fFRLB0~zoZ>QL};4l7a8~&+*{|){34Q+y8bDNNz zWBHSzmqbIrlJ}v9!!hZzig%nKl--B#wjQr9gvQ@9=zO83BnRbp(Fb zYu~Mma$)0j<>%Y*ofjK9rFU$IM_vv>f5AYS#aYbL3er!G4a8ttz!b?KvZ(?EDQYxP zd*f)WtP2Ims#BJVAkU%JSq!&I#|a=4QUHKuz~f#6OsOzsls5OYC$9JVdV!(i704XLcLtIZwOo&vqswKNVj@Oy@qGe#F$J zo{lnSAq-p6h5(tchmB4>_qy9HpsW+}wqw59(I z{Tqgm7-o$z{0*DijlOfb&;kGe0flKpLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~-X zMJooi9Y z#}X1qLV$!C%Ba9Zlvb4#11Z{%x%h`|f0A4hxyoSVSU?pDMB5Mk2fw>D3R9C#QZNSi zUo7h*0t9w}X5F&Bk1eZt0{EVRE4A&fHh|er((7$4d<67w0~gnAP1*x4cYvWMP1HqO z^3n7b3c&jreNzq?xCMIFoZeddIDG&z)YbA0aBv8W7Abq(<=x$#z5RQp)!z@R@N&Kd z(fVls000JJOGiWi{{a60|De66lK=n!32;bRa{vG?BLDy{BLR4&KXw2B00(qQO+^Rf z1r-Y}HNVIC2LJ#8*GWV{R9M69mcL6IVHn3hZxE-fISE3B5Rf2Pv;jd0^)C=lgo7@T zfB zJom!q!}EOacttLkqmvb&!{rP30=_`Y0tG#774)>#5rKl9wq`Vi8BJkx{+;z-1?q5s zOY?z5Ea*wXlR$NQ%zCd6@iklJ(tN%QpD+@gAq<4UwJ;2?ubSiGWjhG!kd^XHxuF`!3-CM`tiOT9RK}F| zMI#)rWx@#@Ksdb-EiNsisv74f7qV9>7x~a{T0_ZRTP7wx!e#_q>#&5T;Udgu+S_D3zK6@C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-6.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi/mag-6.png new file mode 100644 index 0000000000000000000000000000000000000000..a0bec0890159cf8373776fbc8f699037add3264f GIT binary patch literal 2543 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 A-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/icon.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5d345277df6dfd6eab2aa55d774afa31d6f5a0 GIT binary patch literal 530 zcmV+t0`2{YP)LI=ekK`I0e z6dZIpQHn=sV*_dE&TIJUMayiM`>J9wW{1aaZ6}Xasl(4LQ0KR`M z0T7GEIqysQ;8I2vt}L*=z9&+taioNtSTv4x)$c1Y_R&^`13bR#qr8Cf|HqVI}?Dhh4bCa57?R)TQtwN*j zvc3IDYt&uuoZJf{ps75|)9G0eG4xxYbb3|*f#J#m_XX=p;D61-f0Bg)p+L9u4{K8X U7=(h6R{#J207*qoM6N<$g8i57*8l(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-1.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..31620f5e13a56b9c5d8d9afb9a8026fee2a4bb7f GIT binary patch literal 2252 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-4.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb14be66175df59b7fcf69db0285a133107bfdb GIT binary patch literal 2621 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-5.png b/Resources/Textures/Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi/mag-5.png new file mode 100644 index 0000000000000000000000000000000000000000..a52d8764c1802cfa11458770d3351500854d60be GIT binary patch literal 2574 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

    iRFBh=oDnnvv&VZvDloWd%j49L$Yp;qDF=F1T7j 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 literal 54395 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�qkN^u{d4EX(=larRP-NAtPIo2q`m@D{o=6UU?8x?0SL%A3Q z+grDtro7gR>q0%aVW*zePTARy{*-luM5ByFY-hSszzwzZ^w!_mb9lq>E3Twa(`W985C8K8lo&a(3@nL z=>m$oi{4QfC%ac(d{I<3AqKJNr8S(A2wz#Ua>9Q}>;aREpm1WE8+ND!Q0p<$NmK=Ca z=crk#rU*g5)&_W}7U*>(n_N5#|H!o_!zk(xX%1W6&DksMXpvOP2%`#9ZXHlfgXM)0 z&8T42oqKC13?GEbUnxhM(8fvXJv-+C;q#>CJNWT&ky@4cp(UL&EvG`^6?G}!#-by> zeBy$9i0{G3X&hU2@hf*hmg`&bA0*QDjoYS!2>tq5$~Je=9S3&rmbUeGi9ri~U2>O) z;c~&O;vsZyCp9;(j9X;lXY<%^TwvvE4vHJayvt6O9+PgZpjJybDUh_P8;yYjki!qJ zT;uk(o8)Q%QHMk#H7!MTN7!4j`ITt3wKqPh3O8(~Xp^p8s@@+JsU#>S%KYAOM>slQ z1M@cDd0n4yXRQdddmt#T?Y?Y{@7U8A_?gn_5Ss}DbG518RvNm=qSl8~yw6osCcp5su`_(r=u3SHOAXblJB}dVm`{a2* z|8>~zmd`EhR?zQP1OptV;FgX5fas zCTC+y0V;o5hiwd!Kc+B_``pb~E;Oa*FBQgCH4VM4ozqr>1p!4)*^RutZu-w*qr@sNZ*9$ zaHv7{otVB#t}{2n^&EPIoxAUONHoX%*|v-3)0JvT6_MyzmGAoXpqfd0pA(39W%Pa& zcRJwqhc%g8Re<-Pn@8J4q0fnSqY>bKt|=*`DTYtyekj#THNP=S*g9$`fAYw8+$)|n1YJ-QiZ6}m6aoSuttqHR}%XMc9b^wCfRjT|)#ZBNA^l<8~O zv`{afT5nKk9@+-lRg5C+f^&*a>5ikm%?Xq3}hGNUcJa7lTGqEhe?+ebA< zvDQl3J0DG*?lcT6_NHkIvl!n>Z$8kvfi91`aiu?-ZeHEiCZrAUz^H`vqJ|`l#lQT~9G{eKvbAx*I9T*GacD>aCJrzvwZUR9i%bJ>R zU)e#*j@m9c?&F=W*GM;tLnTr~#xLHx{@HbESn|3_SvEoFj$?hMlGEE*xd6i!g3?nc z?cK#B4+W|EVG*%UmPPVqu|N7vmLBm_Nhum}=Fmsveo-IgUAucCJPzmPP&t!1ge)oGlr*y}r*^1^Y7}#1$jCNF9=y@X5B6VW^+t;16 z6?N(MTT|A7{HFJlp3W&nbuVW9JX7EpAd?Tv*kx=`?oi`gDQddF@q$%JF6GF7Sl9?? zTW$Sj=;S;*<)jFh;%IZI9VWL^;yScht#I^-)i@v`fzoEchwVGyv~tg1ycRmW|9T