diff --git a/Content.Client/Overlays/EquipmentHudSystem.cs b/Content.Client/Overlays/EquipmentHudSystem.cs index 15b4ce1e026..9ea208af12c 100644 --- a/Content.Client/Overlays/EquipmentHudSystem.cs +++ b/Content.Client/Overlays/EquipmentHudSystem.cs @@ -14,6 +14,7 @@ public abstract class EquipmentHudSystem : EntitySystem where T : IComponent { [Dependency] private readonly IPlayerManager _player = default!; + [ViewVariables] protected bool IsActive; protected virtual SlotFlags TargetSlots => ~SlotFlags.POCKET; @@ -32,8 +33,8 @@ public override void Initialize() SubscribeLocalEvent>(OnRefreshComponentHud); SubscribeLocalEvent>>(OnRefreshEquipmentHud); -/* - SubscribeLocalEvent(OnRoundRestart); */ + + SubscribeLocalEvent(OnRoundRestart); } private void Update(RefreshEquipmentHudEvent ev) @@ -86,14 +87,17 @@ private void OnCompUnequip(Entity ent, ref GotUnequippedEvent args) RefreshOverlay(); } -/* private void OnRoundRestart(RoundRestartCleanupEvent args) + private void OnRoundRestart(RoundRestartCleanupEvent args) { Deactivate(); - } */ + } protected virtual void OnRefreshEquipmentHud(Entity ent, ref InventoryRelayedEvent> args) { - OnRefreshComponentHud(ent, ref args.Args); + // Goob edit start + args.Args.Active = true; + args.Args.Components.Add(ent); + // Goob edit end } protected virtual void OnRefreshComponentHud(Entity ent, ref RefreshEquipmentHudEvent args) diff --git a/Content.Client/_White/Overlays/BaseSwitchableOverlay.cs b/Content.Client/_White/Overlays/BaseSwitchableOverlay.cs new file mode 100644 index 00000000000..d904401e5f6 --- /dev/null +++ b/Content.Client/_White/Overlays/BaseSwitchableOverlay.cs @@ -0,0 +1,48 @@ +using System.Numerics; +using Content.Shared._White.Overlays; +using Robust.Client.Graphics; +using Robust.Shared.Enums; +using Robust.Shared.Prototypes; + +namespace Content.Client._White.Overlays; + +public sealed class BaseSwitchableOverlay : Overlay where TComp : SwitchableVisionOverlayComponent +{ + [Dependency] private readonly IPrototypeManager _prototype = default!; + + public override bool RequestScreenTexture => true; + public override OverlaySpace Space => OverlaySpace.WorldSpace; + + private readonly ShaderInstance _shader; + + public TComp? Comp = null; + + public bool IsActive = true; + + public BaseSwitchableOverlay() + { + IoCManager.InjectDependencies(this); + _shader = _prototype.Index("NVHud").InstanceUnique(); + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture is null || Comp is null || !IsActive) + return; + + _shader.SetParameter("SCREEN_TEXTURE", ScreenTexture); + _shader.SetParameter("tint", Comp.Tint); + _shader.SetParameter("luminance_threshold", Comp.Strength); + _shader.SetParameter("noise_amount", Comp.Noise); + + var worldHandle = args.WorldHandle; + + var accumulator = Math.Clamp(Comp.PulseAccumulator, 0f, Comp.PulseTime); + var alpha = Comp.PulseTime <= 0f ? 1f : float.Lerp(1f, 0f, accumulator / Comp.PulseTime); + + worldHandle.SetTransform(Matrix3x2.Identity); + worldHandle.UseShader(_shader); + worldHandle.DrawRect(args.WorldBounds, Comp.Color.WithAlpha(alpha)); + worldHandle.UseShader(null); + } +} diff --git a/Content.Client/_White/Overlays/IRHudOverlay.cs b/Content.Client/_White/Overlays/IRHudOverlay.cs new file mode 100644 index 00000000000..6691452f8c7 --- /dev/null +++ b/Content.Client/_White/Overlays/IRHudOverlay.cs @@ -0,0 +1,166 @@ +using System.Linq; +using System.Numerics; +using Content.Client.Stealth; +using Content.Shared._White.Overlays; +using Content.Shared.Body.Components; +using Content.Shared.Stealth.Components; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Player; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Timing; + +namespace Content.Client._White.Overlays; + +public sealed class IRHudOverlay : Overlay +{ + [Dependency] private readonly IEntityManager _entity = default!; + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + private readonly TransformSystem _transform; + private readonly StealthSystem _stealth; + private readonly ContainerSystem _container; + private readonly SharedPointLightSystem _light; + + public override bool RequestScreenTexture => true; + public override OverlaySpace Space => OverlaySpace.WorldSpace; + + private readonly List _entries = []; + + private EntityUid? _lightEntity; + + public float LightRadius; + + public IRHudComponent? Comp; + + public IRHudOverlay() + { + IoCManager.InjectDependencies(this); + + _container = _entity.System(); + _transform = _entity.System(); + _stealth = _entity.System(); + _light = _entity.System(); + + ZIndex = -1; + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture is null || Comp is null) + return; + + var worldHandle = args.WorldHandle; + var eye = args.Viewport.Eye; + + if (eye == null) + return; + + var player = _player.LocalEntity; + + if (!_entity.TryGetComponent(player, out TransformComponent? playerXform)) + return; + + var accumulator = Math.Clamp(Comp.PulseAccumulator, 0f, Comp.PulseTime); + var alpha = Comp.PulseTime <= 0f ? 1f : float.Lerp(1f, 0f, accumulator / Comp.PulseTime); + + // Thermal vision grants some night vision (clientside light) + if (LightRadius > 0) + { + _lightEntity ??= _entity.SpawnAttachedTo(null, playerXform.Coordinates); + _transform.SetParent(_lightEntity.Value, player.Value); + var light = _entity.EnsureComponent(_lightEntity.Value); + _light.SetRadius(_lightEntity.Value, LightRadius, light); + _light.SetEnergy(_lightEntity.Value, alpha, light); + _light.SetColor(_lightEntity.Value, Comp.Color, light); + } + else + ResetLight(); + + var mapId = eye.Position.MapId; + var eyeRot = eye.Rotation; + + _entries.Clear(); + var entities = _entity.EntityQueryEnumerator(); + while (entities.MoveNext(out var uid, out var body, out var sprite, out var xform)) + { + if (!CanSee(uid, sprite) || !body.ThermalVisibility) + continue; + + var entity = uid; + + if (_container.TryGetOuterContainer(uid, xform, out var container)) + { + continue; // Mono + + // Mono edit, Thermals don't reveal people in lockers + /* + var owner = container.Owner; + if (_entity.TryGetComponent(owner, out var ownerSprite) + && _entity.TryGetComponent(owner, out var ownerXform)) + { + entity = owner; + sprite = ownerSprite; + xform = ownerXform; + } + */ + // Mono End + } + + if (_entries.Any(e => e.Ent.Owner == entity)) + continue; + + _entries.Add(new IRHudRenderEntry((entity, sprite, xform), mapId, eyeRot)); + } + + foreach (var entry in _entries) + { + Render(entry.Ent, entry.Map, worldHandle, entry.EyeRot, Comp.Color, alpha); + } + + worldHandle.SetTransform(Matrix3x2.Identity); + } + + private void Render(Entity ent, + MapId? map, + DrawingHandleWorld handle, + Angle eyeRot, + Color color, + float alpha) + { + var (uid, sprite, xform) = ent; + if (xform.MapID != map || !CanSee(uid, sprite)) + return; + + var position = _transform.GetWorldPosition(xform); + var rotation = _transform.GetWorldRotation(xform); + + + var originalColor = sprite.Color; + sprite.Color = color.WithAlpha(alpha); + sprite.Render(handle, eyeRot, rotation, position: position); + sprite.Color = originalColor; + } + + private bool CanSee(EntityUid uid, SpriteComponent sprite) + { + return sprite.Visible && (!_entity.TryGetComponent(uid, out StealthComponent? stealth) || + _stealth.GetVisibility(uid, stealth) > 0.5f); + } + + public void ResetLight(bool checkFirstTimePredicted = true) + { + if (_lightEntity == null || checkFirstTimePredicted && !_timing.IsFirstTimePredicted) + return; + + _entity.DeleteEntity(_lightEntity); + _lightEntity = null; + } +} + +public record struct IRHudRenderEntry( + Entity Ent, + MapId? Map, + Angle EyeRot); diff --git a/Content.Client/_White/Overlays/IRHudSystem.cs b/Content.Client/_White/Overlays/IRHudSystem.cs new file mode 100644 index 00000000000..77385c8ecaf --- /dev/null +++ b/Content.Client/_White/Overlays/IRHudSystem.cs @@ -0,0 +1,112 @@ +using Content.Client.Overlays; +using Content.Shared._White.Overlays; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Robust.Client.Graphics; + +namespace Content.Client._White.Overlays; + +public sealed class IRHudSystem : EquipmentHudSystem +{ + [Dependency] private readonly IOverlayManager _overlayMan = default!; + + private IRHudOverlay _IRHudOverlay = default!; + private BaseSwitchableOverlay _overlay = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnToggle); + + _IRHudOverlay = new IRHudOverlay(); + _overlay = new BaseSwitchableOverlay(); + } + + protected override void OnRefreshComponentHud(Entity ent, + ref RefreshEquipmentHudEvent args) + { + if (!ent.Comp.IsEquipment) + base.OnRefreshComponentHud(ent, ref args); + } + + protected override void OnRefreshEquipmentHud(Entity ent, + ref InventoryRelayedEvent> args) + { + if (ent.Comp.IsEquipment) + base.OnRefreshEquipmentHud(ent, ref args); + } + + private void OnToggle(Entity ent, ref SwitchableOverlayToggledEvent args) + { + RefreshOverlay(); + } + + protected override void UpdateInternal(RefreshEquipmentHudEvent args) + { + base.UpdateInternal(args); + IRHudComponent? tvComp = null; + var lightRadius = 0f; + foreach (var comp in args.Components) + { + if (!comp.IsActive && (comp.PulseTime <= 0f || comp.PulseAccumulator >= comp.PulseTime)) + continue; + + if (tvComp == null) + tvComp = comp; + else if (!tvComp.DrawOverlay && comp.DrawOverlay) + tvComp = comp; + else if (tvComp.DrawOverlay == comp.DrawOverlay && tvComp.PulseTime > 0f && comp.PulseTime <= 0f) + tvComp = comp; + + lightRadius = MathF.Max(lightRadius, comp.LightRadius); + } + + UpdateIRHudOverlay(tvComp, lightRadius); + UpdateOverlay(tvComp); + } + + protected override void DeactivateInternal() + { + base.DeactivateInternal(); + + _IRHudOverlay.ResetLight(false); + UpdateOverlay(null); + UpdateIRHudOverlay(null, 0f); + } + + private void UpdateIRHudOverlay(IRHudComponent? comp, float lightRadius) + { + _IRHudOverlay.LightRadius = lightRadius; + _IRHudOverlay.Comp = comp; + + switch (comp) + { + case not null when !_overlayMan.HasOverlay(): + _overlayMan.AddOverlay(_IRHudOverlay); + break; + case null: + _overlayMan.RemoveOverlay(_IRHudOverlay); + _IRHudOverlay.ResetLight(); + break; + } + } + + private void UpdateOverlay(IRHudComponent? tvComp) + { + _overlay.Comp = tvComp; + + switch (tvComp) + { + case { DrawOverlay: true } when !_overlayMan.HasOverlay>(): + _overlayMan.AddOverlay(_overlay); + break; + case null or { DrawOverlay: false }: + _overlayMan.RemoveOverlay(_overlay); + break; + } + + // Night vision overlay is prioritized + _overlay.IsActive = !_overlayMan.HasOverlay>(); + } +} diff --git a/Content.Client/_White/Overlays/NVHudSystem.cs b/Content.Client/_White/Overlays/NVHudSystem.cs new file mode 100644 index 00000000000..770bfeea63d --- /dev/null +++ b/Content.Client/_White/Overlays/NVHudSystem.cs @@ -0,0 +1,105 @@ +using Content.Client.Overlays; +using Content.Shared._White.Overlays; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Robust.Client.Graphics; + +namespace Content.Client._White.Overlays; + +public sealed class NVHudSystem : EquipmentHudSystem +{ + [Dependency] private readonly IOverlayManager _overlayMan = default!; + [Dependency] private readonly ILightManager _lightManager = default!; + + private BaseSwitchableOverlay _overlay = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnToggle); + + _overlay = new BaseSwitchableOverlay(); + } + + protected override void OnRefreshComponentHud(Entity ent, + ref RefreshEquipmentHudEvent args) + { + if (!ent.Comp.IsEquipment) + base.OnRefreshComponentHud(ent, ref args); + } + + protected override void OnRefreshEquipmentHud(Entity ent, + ref InventoryRelayedEvent> args) + { + if (ent.Comp.IsEquipment) + base.OnRefreshEquipmentHud(ent, ref args); + } + + private void OnToggle(Entity ent, ref SwitchableOverlayToggledEvent args) + { + RefreshOverlay(); + } + + protected override void UpdateInternal(RefreshEquipmentHudEvent args) + { + base.UpdateInternal(args); + + var active = false; + NVHudComponent? nvComp = null; + foreach (var comp in args.Components) + { + if (comp.IsActive || comp.PulseTime > 0f && comp.PulseAccumulator < comp.PulseTime) + active = true; + else + continue; + + if (comp.DrawOverlay) + { + if (nvComp == null) + nvComp = comp; + else if (nvComp.PulseTime > 0f && comp.PulseTime <= 0f) + nvComp = comp; + } + + if (active && nvComp is { PulseTime: <= 0 }) + break; + } + + UpdateNVHud(active); + UpdateOverlay(nvComp); + } + + protected override void DeactivateInternal() + { + base.DeactivateInternal(); + + UpdateNVHud(false); + UpdateOverlay(null); + } + + private void UpdateNVHud(bool active) + { + Log.Info($"NVHudSystem: Setting DrawLighting to {!active}"); + + _lightManager.DrawLighting = !active; + } + + private void UpdateOverlay(NVHudComponent? nvComp) + { + _overlay.Comp = nvComp; + + switch (nvComp) + { + case not null when !_overlayMan.HasOverlay>(): + _overlayMan.AddOverlay(_overlay); + break; + case null: + _overlayMan.RemoveOverlay(_overlay); + break; + } + + if (_overlayMan.TryGetOverlay>(out var overlay)) + overlay.IsActive = nvComp == null; + } +} diff --git a/Content.Server/Power/EntitySystems/BatterySystem.cs b/Content.Server/Power/EntitySystems/BatterySystem.cs index ca7c129dcca..723333e5640 100644 --- a/Content.Server/Power/EntitySystems/BatterySystem.cs +++ b/Content.Server/Power/EntitySystems/BatterySystem.cs @@ -1,19 +1,29 @@ +using System.Diagnostics.CodeAnalysis; using Content.Server.Cargo.Systems; using Content.Server.Emp; +using Content.Shared.Emp; // Frontier: Upstream - #28984 using Content.Server.Power.Components; using Content.Shared.Examine; using Content.Shared.Rejuvenate; using Content.Shared.Timing; using JetBrains.Annotations; +using Robust.Shared.Containers; using Robust.Shared.Utility; using Robust.Shared.Timing; +using Content.Server._NF.Power.Components; // Frontier namespace Content.Server.Power.EntitySystems { [UsedImplicitly] public sealed class BatterySystem : EntitySystem { - [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] protected readonly IGameTiming Timing = default!; + + [Dependency] private readonly SharedContainerSystem _containers = default!; // WD EDIT + + // Mono + private float _updateInterval = 1f; + private float _updateAccumulator = 0f; public override void Initialize() { @@ -24,8 +34,7 @@ public override void Initialize() SubscribeLocalEvent(OnBatteryRejuvenate); SubscribeLocalEvent(CalculateBatteryPrice); SubscribeLocalEvent(OnEmpPulse); - SubscribeLocalEvent(OnChangeCharge); - SubscribeLocalEvent(OnGetCharge); + SubscribeLocalEvent(OnEmpDisabledRemoved); // Frontier: Upstream - #28984 SubscribeLocalEvent(PreSync); SubscribeLocalEvent(PostSync); @@ -51,7 +60,7 @@ private void OnExamine(EntityUid uid, ExaminableBatteryComponent component, Exam if (effectiveMax == 0) effectiveMax = 1; var chargeFraction = batteryComponent.CurrentCharge / effectiveMax; - var chargePercentRounded = (int) (chargeFraction * 100); + var chargePercentRounded = (int)(chargeFraction * 100); args.PushMarkup( Loc.GetString( "examinable-battery-component-examine-detail", @@ -86,6 +95,12 @@ private void PostSync(NetworkBatteryPostSync ev) public override void Update(float frameTime) { + // Mono + _updateAccumulator += frameTime; + if (_updateAccumulator < _updateInterval) + return; + _updateAccumulator -= _updateAccumulator; + var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var comp, out var batt)) { @@ -95,11 +110,11 @@ public override void Update(float frameTime) if (comp.AutoRechargePause) { - if (comp.NextAutoRecharge > _timing.CurTime) + if (comp.NextAutoRecharge > Timing.CurTime) continue; } - SetCharge(uid, batt.CurrentCharge + comp.AutoRechargeRate * frameTime, batt); + TrySetCharge(uid, batt.CurrentCharge + comp.AutoRechargeRate * _updateInterval, batt); // Frontier: Upstream - #28984 } } @@ -114,23 +129,22 @@ private void CalculateBatteryPrice(EntityUid uid, BatteryComponent component, re private void OnEmpPulse(EntityUid uid, BatteryComponent component, ref EmpPulseEvent args) { args.Affected = true; + args.Disabled = true; // Frontier: Upstream - #28984 UseCharge(uid, args.EnergyConsumption, component); // Apply a cooldown to the entity's self recharge if needed to avoid it immediately self recharging after an EMP. TrySetChargeCooldown(uid); } - private void OnChangeCharge(Entity entity, ref ChangeChargeEvent args) + /// + /// if a disabled battery is put into a recharged, allow the recharger to start recharging again after the disable ends. + /// + private void OnEmpDisabledRemoved(EntityUid uid, BatteryComponent component, ref EmpDisabledRemoved args) // Frontier: Upstream - #28984 { - if (args.ResidualValue == 0) + if (!TryComp(uid, out var charging)) return; - args.ResidualValue -= ChangeCharge(entity, args.ResidualValue); - } - - private void OnGetCharge(Entity entity, ref GetChargeEvent args) - { - args.CurrentCharge += entity.Comp.CurrentCharge; - args.MaxCharge += entity.Comp.MaxCharge; + var ev = new ChargerUpdateStatusEvent(); + RaiseLocalEvent(charging.ChargerUid, ref ev); } public float UseCharge(EntityUid uid, float value, BatteryComponent? battery = null) @@ -138,7 +152,16 @@ public float UseCharge(EntityUid uid, float value, BatteryComponent? battery = n if (value <= 0 || !Resolve(uid, ref battery) || battery.CurrentCharge == 0) return 0; - return ChangeCharge(uid, -value, battery); + var newValue = Math.Clamp(0, battery.CurrentCharge - value, battery.MaxCharge); + var delta = newValue - battery.CurrentCharge; + battery.CurrentCharge = newValue; + + // Apply a cooldown to the entity's self recharge if needed. + TrySetChargeCooldown(uid); + + var ev = new ChargeChangedEvent(battery.CurrentCharge, battery.MaxCharge); + RaiseLocalEvent(uid, ref ev); + return delta; } public void SetMaxCharge(EntityUid uid, float value, BatteryComponent? battery = null) @@ -207,7 +230,7 @@ public void TrySetChargeCooldown(EntityUid uid, float value = -1) if (value < 0) value = batteryself.AutoRechargePauseTime; - if (_timing.CurTime + TimeSpan.FromSeconds(value) <= batteryself.NextAutoRecharge) + if (Timing.CurTime + TimeSpan.FromSeconds(value) <= batteryself.NextAutoRecharge) return; SetChargeCooldown(uid, batteryself.AutoRechargePauseTime, batteryself); @@ -222,9 +245,9 @@ public void SetChargeCooldown(EntityUid uid, float value, BatterySelfRechargerCo return; if (value >= 0) - batteryself.NextAutoRecharge = _timing.CurTime + TimeSpan.FromSeconds(value); + batteryself.NextAutoRecharge = Timing.CurTime + TimeSpan.FromSeconds(value); else - batteryself.NextAutoRecharge = _timing.CurTime; + batteryself.NextAutoRecharge = Timing.CurTime; } /// @@ -239,6 +262,18 @@ public bool TryUseCharge(EntityUid uid, float value, BatteryComponent? battery = return true; } + /// + /// Like SetCharge, but checks for conditions like EmpDisabled before executing + /// + public bool TrySetCharge(EntityUid uid, float value, BatteryComponent? battery = null) // Frontier: Upstream - #28984 + { + if (!Resolve(uid, ref battery, false) || HasComp(uid)) + return false; + + SetCharge(uid, value, battery); + return true; + } + /// /// Returns whether the battery is full. /// @@ -249,5 +284,52 @@ public bool IsFull(EntityUid uid, BatteryComponent? battery = null) return battery.CurrentCharge >= battery.MaxCharge; } + + // Goobstation + public int GetChargeDifference(EntityUid uid, BatteryComponent? battery = null) // Debug + { + if (!Resolve(uid, ref battery)) + return 0; + + return Convert.ToInt32(battery.MaxCharge - battery.CurrentCharge); + } + public float AddCharge(EntityUid uid, float value, BatteryComponent? battery = null) + { + if (value <= 0 || !Resolve(uid, ref battery)) + return 0; + + var newValue = Math.Clamp(battery.CurrentCharge + value, 0, battery.MaxCharge); + battery.CurrentCharge = newValue; + var ev = new ChargeChangedEvent(battery.CurrentCharge, battery.MaxCharge); + RaiseLocalEvent(uid, ref ev); + return newValue; + } + // WD EDIT START + public bool TryGetBatteryComponent(EntityUid uid, [NotNullWhen(true)] out BatteryComponent? battery, + [NotNullWhen(true)] out EntityUid? batteryUid) + { + if (TryComp(uid, out battery)) + { + batteryUid = uid; + return true; + } + + if (!_containers.TryGetContainer(uid, "cell_slot", out var container) + || container is not ContainerSlot slot) + { + battery = null; + batteryUid = null; + return false; + } + + batteryUid = slot.ContainedEntity; + + if (batteryUid != null) + return TryComp(batteryUid, out battery); + + battery = null; + return false; + } + // WD EDIT END } } diff --git a/Content.Server/PowerCell/PowerCellSystem.cs b/Content.Server/PowerCell/PowerCellSystem.cs index f391d79f6a1..eb592b91746 100644 --- a/Content.Server/PowerCell/PowerCellSystem.cs +++ b/Content.Server/PowerCell/PowerCellSystem.cs @@ -10,6 +10,7 @@ using Content.Server.Power.EntitySystems; using Content.Server.UserInterface; using Content.Shared.Containers.ItemSlots; +using Content.Shared.Mech.Components; using Content.Shared.Popups; using ActivatableUISystem = Content.Shared.UserInterface.ActivatableUISystem; @@ -78,6 +79,12 @@ private void OnChargeChanged(EntityUid uid, PowerCellComponent component, ref Ch if (itemSlot.Item == uid) RaiseLocalEvent(container.Owner, new PowerCellChangedEvent(false)); } + // Mono edit - Also check if there are any batteries in mech + else if (_containerSystem.TryGetContainingContainer((uid, null, null), out var mechContainer) + && mechContainer.Contains(uid)) + { + RaiseLocalEvent(mechContainer.Owner, new PowerCellChangedEvent(false)); + } } protected override void OnCellRemoved(EntityUid uid, PowerCellSlotComponent component, EntRemovedFromContainerMessage args) @@ -231,13 +238,13 @@ private void OnCellEmpAttempt(EntityUid uid, PowerCellComponent component, EmpAt private void OnCellSlotExamined(EntityUid uid, PowerCellSlotComponent component, ExaminedEvent args) { - TryGetBatteryFromSlot(uid, out var battery); - OnBatteryExamined(uid, battery, args); + TryGetBatteryFromSlot(uid, out var batteryEnt, out var battery); // Goobstation + OnBatteryExamined(batteryEnt.GetValueOrDefault(uid), battery, args); // Goobstation } - private void OnBatteryExamined(EntityUid uid, BatteryComponent? component, ExaminedEvent args) + public void OnBatteryExamined(EntityUid uid, BatteryComponent? component, ExaminedEvent args) // WD EDIT { - if (component != null) + if (Resolve(uid, ref component, false)) // WD EDIT { var charge = component.CurrentCharge / component.MaxCharge * 100; args.PushMarkup(Loc.GetString("power-cell-component-examine-details", ("currentCharge", $"{charge:F0}"))); diff --git a/Content.Server/_White/Blocking/RechargeableBlockingComponent.cs b/Content.Server/_White/Blocking/RechargeableBlockingComponent.cs new file mode 100644 index 00000000000..ec877aaa932 --- /dev/null +++ b/Content.Server/_White/Blocking/RechargeableBlockingComponent.cs @@ -0,0 +1,14 @@ +namespace Content.Server._White.Blocking; + +[RegisterComponent] +public sealed partial class RechargeableBlockingComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float DischargedRechargeRate = 4f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float ChargedRechargeRate = 5f; + + [ViewVariables] + public bool Discharged; +} diff --git a/Content.Server/_White/Blocking/RechargeableBlockingSystem.cs b/Content.Server/_White/Blocking/RechargeableBlockingSystem.cs new file mode 100644 index 00000000000..ddfa6d90f0b --- /dev/null +++ b/Content.Server/_White/Blocking/RechargeableBlockingSystem.cs @@ -0,0 +1,107 @@ +using Content.Server.Popups; +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Server.PowerCell; +using Content.Shared._Mono.Blocking; // Mono +using Content.Shared.Damage; +using Content.Shared.Examine; +using Content.Shared.Item.ItemToggle; +using Content.Shared.Item.ItemToggle.Components; +using Content.Shared.PowerCell.Components; + +namespace Content.Server._White.Blocking; + +public sealed class RechargeableBlockingSystem : SharedBlockingSystem // Mono +{ + [Dependency] private readonly BatterySystem _battery = default!; + [Dependency] private readonly ItemToggleSystem _itemToggle = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly PowerCellSystem _powerCell = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnDamageChanged); + SubscribeLocalEvent(AttemptToggle); + SubscribeLocalEvent(OnChargeChanged); + SubscribeLocalEvent(OnPowerCellChanged); + } + + private void OnExamined(EntityUid uid, RechargeableBlockingComponent component, ExaminedEvent args) + { + if (!component.Discharged) + { + _powerCell.OnBatteryExamined(uid, null, args); + return; + } + + args.PushMarkup(Loc.GetString("rechargeable-blocking-discharged")); + args.PushMarkup(Loc.GetString("rechargeable-blocking-remaining-time", ("remainingTime", GetRemainingTime(uid)))); + } + + private int GetRemainingTime(EntityUid uid) + { + if (!_battery.TryGetBatteryComponent(uid, out var batteryComponent, out var batteryUid) + || !TryComp(batteryUid, out var recharger) + || recharger is not { AutoRechargeRate: > 0, AutoRecharge: true }) + return 0; + + return (int) MathF.Round((batteryComponent.MaxCharge - batteryComponent.CurrentCharge) / + recharger.AutoRechargeRate); + } + + private void OnDamageChanged(EntityUid uid, RechargeableBlockingComponent component, DamageChangedEvent args) + { + if (!_battery.TryGetBatteryComponent(uid, out var batteryComponent, out var batteryUid) + || !_itemToggle.IsActivated(uid) + || args.DamageDelta == null) + return; + + var batteryUse = Math.Min(args.DamageDelta.GetTotal().Float(), batteryComponent.CurrentCharge); + _battery.TryUseCharge(batteryUid.Value, batteryUse, batteryComponent); + } + + private void AttemptToggle(EntityUid uid, RechargeableBlockingComponent component, ref ItemToggleActivateAttemptEvent args) + { + if (!component.Discharged) + return; + + _popup.PopupEntity(Loc.GetString("rechargeable-blocking-remaining-time-popup", + ("remainingTime", GetRemainingTime(uid))), + args.User ?? uid); + args.Cancelled = true; + } + private void OnChargeChanged(EntityUid uid, RechargeableBlockingComponent component, ChargeChangedEvent args) + { + CheckCharge(uid, component); + } + + private void OnPowerCellChanged(EntityUid uid, RechargeableBlockingComponent component, PowerCellChangedEvent args) + { + CheckCharge(uid, component); + } + + private void CheckCharge(EntityUid uid, RechargeableBlockingComponent component) + { + if (!_battery.TryGetBatteryComponent(uid, out var battery, out _)) + return; + + BatterySelfRechargerComponent? recharger; + if (battery.CurrentCharge < 1) + { + if (TryComp(uid, out recharger)) + recharger.AutoRechargeRate = component.DischargedRechargeRate; + + component.Discharged = true; + _itemToggle.TryDeactivate(uid, predicted: false); + return; + } + + if (battery.CurrentCharge < battery.MaxCharge) + return; + + component.Discharged = false; + if (TryComp(uid, out recharger)) + recharger.AutoRechargeRate = component.ChargedRechargeRate; + } +} diff --git a/Content.Shared/Body/Components/BodyComponent.cs b/Content.Shared/Body/Components/BodyComponent.cs index 481e22150b0..ef04c21d508 100644 --- a/Content.Shared/Body/Components/BodyComponent.cs +++ b/Content.Shared/Body/Components/BodyComponent.cs @@ -41,4 +41,9 @@ public sealed partial class BodyComponent : Component [ViewVariables] [DataField, AutoNetworkedField] public HashSet LegEntities = new(); + + // WD EDIT START + [DataField, AutoNetworkedField] + public bool ThermalVisibility = true; + // WD EDIT END } diff --git a/Content.Shared/Damage/DamageModifierSet.cs b/Content.Shared/Damage/DamageModifierSet.cs index eaa6e93da4c..ef28f7c0551 100644 --- a/Content.Shared/Damage/DamageModifierSet.cs +++ b/Content.Shared/Damage/DamageModifierSet.cs @@ -1,5 +1,6 @@ using Content.Shared.Damage.Prototypes; using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; // goob change using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; namespace Content.Shared.Damage @@ -23,5 +24,26 @@ public partial class DamageModifierSet [DataField("flatReductions", customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] public Dictionary FlatReduction = new(); + + /// + /// Goobstation. + /// Whether this modifier set will ignore incoming damage partial armor penetration, positive or negative. + /// Used mainly for species modifier sets. + /// + [DataField(customTypeSerializer: typeof(FlagSerializer))] + public int IgnoreArmorPierceFlags = (int) PartialArmorPierceFlags.None; + } + + // Goobstation start + public sealed class ArmorPierceFlags; + + [Flags, Serializable] + [FlagsFor(typeof(ArmorPierceFlags))] + public enum PartialArmorPierceFlags + { + None = 0, + Positive = 1 << 0, + Negative = 1 << 1, + All = Positive | Negative, } } diff --git a/Content.Shared/Damage/DamageSpecifier.cs b/Content.Shared/Damage/DamageSpecifier.cs index 7f505b807f7..ca125ea2943 100644 --- a/Content.Shared/Damage/DamageSpecifier.cs +++ b/Content.Shared/Damage/DamageSpecifier.cs @@ -297,6 +297,49 @@ public Dictionary GetDamagePerGroup(IPrototypeManager proto return dict; } + // Goobstation - partial AP. Returns new armor modifier set. + public static DamageModifierSet PenetrateArmor(DamageModifierSet modifierSet, float penetration) + { + if (penetration == 0f || + penetration > 0f && (modifierSet.IgnoreArmorPierceFlags & (int) PartialArmorPierceFlags.Positive) != 0 || + penetration < 0f && (modifierSet.IgnoreArmorPierceFlags & (int) PartialArmorPierceFlags.Negative) != 0) + return modifierSet; + + var result = new DamageModifierSet(); + if (penetration >= 1f) + return result; + + var inversePen = 1f - penetration; + + foreach (var (type, coef) in modifierSet.Coefficients) + { + // Negative coefficients are not modified by this, + // coefficients above 1 will actually be lowered which is not desired + if (coef is <= 0 or >= 1) + { + result.Coefficients.Add(type, coef); + continue; + } + + result.Coefficients.Add(type, MathF.Pow(coef, inversePen)); + } + + foreach (var (type, flat) in modifierSet.FlatReduction) + { + // Negative flat reductions are not modified by this + if (flat <= 0) + { + result.FlatReduction.Add(type, flat); + continue; + } + + result.FlatReduction.Add(type, flat * inversePen); + } + + return result; + } + + /// public void GetDamagePerGroup(IPrototypeManager protoManager, Dictionary dict) { diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 10dc6b3445a..135bff342aa 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -1,4 +1,6 @@ -using System.Linq; +using Content.Shared._Shitmed.Targeting; +// Shitmed Change +using Content.Shared.Body.Systems; using Content.Shared.CCVar; using Content.Shared.Chemistry; using Content.Shared.Damage.Prototypes; @@ -13,12 +15,10 @@ using Robust.Shared.GameStates; using Robust.Shared.Network; using Robust.Shared.Prototypes; -using Robust.Shared.Utility; - -// Shitmed Change -using Content.Shared.Body.Systems; -using Content.Shared._Shitmed.Targeting; using Robust.Shared.Random; +using Robust.Shared.Utility; +using System.Linq; +using static Content.Shared.Damage.DamageableSystem; namespace Content.Shared.Damage { @@ -28,6 +28,7 @@ public sealed class DamageableSystem : EntitySystem [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly INetManager _netMan = default!; [Dependency] private readonly SharedBodySystem _body = default!; // Shitmed Change + [Dependency] private readonly IRobustRandom _random = default!; // Shitmed Change [Dependency] private readonly MobThresholdSystem _mobThreshold = default!; [Dependency] private readonly IConfigurationManager _config = default!; [Dependency] private readonly SharedChemistryGuideDataSystem _chemistryGuideData = default!; @@ -151,7 +152,7 @@ public void SetDamage(EntityUid uid, DamageableComponent damageable, DamageSpeci /// The damage changed event is used by other systems, such as damage thresholds. /// public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSpecifier? damageDelta = null, - bool interruptsDoAfters = true, EntityUid? origin = null, bool? canSever = null) // Shitmed Change + bool interruptsDoAfters = true, EntityUid? origin = null, bool? canSever = null, float armorPenetration = 0f) // Shitmed Change { component.Damage.GetDamagePerGroup(_prototypeManager, component.DamagePerGroup); component.TotalDamage = component.Damage.GetTotal(); @@ -165,6 +166,13 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp RaiseLocalEvent(uid, new DamageChangedEvent(component, damageDelta, interruptsDoAfters, origin, canSever ?? true)); // Shitmed Change } + // Mono: damage origin flags for if we can't or don't want to discern by UID + public enum DamageOriginFlag + { + Explosion, // flag set by ExplosionSystem.Processing + Barotrauma // flag set by BarotraumaSystem + } + /// /// Applies damage specified via a . /// @@ -178,9 +186,11 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp /// null if the user had no applicable components that can take damage. /// public DamageSpecifier? TryChangeDamage(EntityUid? uid, DamageSpecifier damage, bool ignoreResistances = false, - bool interruptsDoAfters = true, DamageableComponent? damageable = null, EntityUid? origin = null, + bool interruptsDoAfters = true, DamageableComponent? damageable = null, EntityUid? origin = null, float armorPenetration = 0f, // Shitmed Change - bool? canSever = true, bool? canEvade = false, float? partMultiplier = 1.00f, TargetBodyPart? targetPart = null, EntityUid? tool = null, float armorPenetration = 0) + bool? canSever = true, bool? canEvade = false, float? partMultiplier = 1.00f, TargetBodyPart? targetPart = null, EntityUid? tool = null, + // Mono: arg to ID indirect damage sources + DamageOriginFlag? originFlag = null) { if (!uid.HasValue || !_damageableQuery.Resolve(uid.Value, ref damageable, false)) { @@ -193,7 +203,8 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp return damage; } - var before = new BeforeDamageChangedEvent(damage, origin, targetPart); // Shitmed Change + var before = new BeforeDamageChangedEvent(damage, origin, targetPart, //Shitmed Change + false, originFlag); // Mono: originFlag RaiseLocalEvent(uid.Value, ref before); if (before.Cancelled) @@ -217,7 +228,8 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp // TODO DAMAGE PERFORMANCE // use a local private field instead of creating a new dictionary here.. // TODO: We need to add a check to see if the given armor covers the targeted part (if any) to modify or not. - damage = DamageSpecifier.ApplyModifierSet(damage, modifierSet); + damage = DamageSpecifier.ApplyModifierSet(damage, + DamageSpecifier.PenetrateArmor(modifierSet, armorPenetration)); // Goob edit } var ev = new DamageModifyEvent(damage, origin, armorPenetration, targetPart, tool); // Shitmed Change @@ -408,7 +420,7 @@ private void OnIrradiated(EntityUid uid, DamageableComponent component, OnIrradi damage.DamageDict.Add(typeId, damageValue); } - TryChangeDamage(uid, damage, interruptsDoAfters: false, origin: args.Origin); + TryChangeDamage(uid, damage, interruptsDoAfters: false); } private void OnRejuvenate(EntityUid uid, DamageableComponent component, RejuvenateEvent args) @@ -451,7 +463,8 @@ public record struct BeforeDamageChangedEvent( DamageSpecifier Damage, EntityUid? Origin = null, TargetBodyPart? TargetPart = null, // Shitmed Change - bool Cancelled = false); + bool Cancelled = false, + DamageOriginFlag? OriginFlag = null); // Mono: OriginFlag /// /// Shitmed Change: Raised on parts before damage is done so we can cancel the damage if they evade. @@ -483,8 +496,8 @@ public sealed class DamageModifyEvent : EntityEventArgs, IInventoryRelayEvent public readonly DamageSpecifier OriginalDamage; public DamageSpecifier Damage; public EntityUid? Origin; + public float ArmorPenetration; // Goobstation public readonly TargetBodyPart? TargetPart; // Shitmed Change - public readonly float ArmorPenetration = 0; // Goobstation public EntityUid? Tool; public DamageModifyEvent(DamageSpecifier damage, EntityUid? origin = null, float armorPenetration = 0, TargetBodyPart? targetPart = null, EntityUid? tool = null) // Shitmed Change diff --git a/Content.Shared/Inventory/InventoryComponent.cs b/Content.Shared/Inventory/InventoryComponent.cs index 629cf1169c4..5a1dcc289aa 100644 --- a/Content.Shared/Inventory/InventoryComponent.cs +++ b/Content.Shared/Inventory/InventoryComponent.cs @@ -7,10 +7,12 @@ namespace Content.Shared.Inventory; [RegisterComponent, NetworkedComponent] [Access(typeof(InventorySystem))] +[AutoGenerateComponentState(true)] public sealed partial class InventoryComponent : Component { [DataField("templateId", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string TemplateId { get; private set; } = "human"; + [AutoNetworkedField] + public string TemplateId { get; set; } = "human"; [DataField("speciesId")] public string? SpeciesId { get; set; } @@ -31,4 +33,16 @@ public sealed partial class InventoryComponent : Component /// [DataField] public Dictionary MaleDisplacements = new(); + + /// + /// Mono - blocks slots with those names from receiving InventoryRelayEvent-s. + /// + [DataField] + public List RelayBlockedSlots = new(); } + +/// +/// Raised if the of an inventory changed. +/// +[ByRefEvent] +public struct InventoryTemplateUpdated; diff --git a/Content.Shared/Inventory/InventorySystem.Helpers.cs b/Content.Shared/Inventory/InventorySystem.Helpers.cs index 746342e2f15..3d62515a8e9 100644 --- a/Content.Shared/Inventory/InventorySystem.Helpers.cs +++ b/Content.Shared/Inventory/InventorySystem.Helpers.cs @@ -139,4 +139,17 @@ public void SpawnItemOnEntity(EntityUid entity, EntProtoId item) //Try insert into hands, or drop on the floor _handsSystem.PickupOrDrop(entity, itemToSpawn, false); } + + // Goobstation + public bool TryGetContainingEntity(Entity entity, [NotNullWhen(true)] out EntityUid? containingEntity) + { + if (!_containerSystem.TryGetContainingContainer(entity, out var container) || !HasComp(container.Owner)) + { + containingEntity = null; + return false; + } + + containingEntity = container.Owner; + return true; + } } diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index c82ec43d8ce..b104ed25bb4 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -1,3 +1,5 @@ +using Content.Shared._Goobstation.Flashbang; +using Content.Shared._White.Overlays; using Content.Shared.Armor; using Content.Shared.Atmos; using Content.Shared.Chat; @@ -36,11 +38,13 @@ public void InitializeRelay() SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); - SubscribeLocalEvent(RelayInventoryEvent); - SubscribeLocalEvent(RelayInventoryEvent); + SubscribeLocalEvent(RelayInventoryEventAlways); // Mono + SubscribeLocalEvent(RelayInventoryEventAlways); // Mono SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); - SubscribeLocalEvent(RelayInventoryEvent); + SubscribeLocalEvent(RelayInventoryEventAlways); // Mono + SubscribeLocalEvent(RelayInventoryEvent); // goob edit + SubscribeLocalEvent(RelayInventoryEvent); // goob edit SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); SubscribeLocalEvent(RelayInventoryEvent); @@ -78,8 +82,11 @@ public void InitializeRelay() SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(RefRelayInventoryEvent); + SubscribeLocalEvent>(RefRelayInventoryEvent); // Goobstation + SubscribeLocalEvent>(RefRelayInventoryEvent); // Goobstation + SubscribeLocalEvent>(RefRelayInventoryEvent); + SubscribeLocalEvent>(OnGetEquipmentVerbs); - SubscribeLocalEvent>(OnGetInnateVerbs); } @@ -93,7 +100,19 @@ protected void RelayInventoryEvent(EntityUid uid, InventoryComponent componen RelayEvent((uid, component), args); } - public void RelayEvent(Entity inventory, ref T args) where T : IInventoryRelayEvent + // Mono + protected void RefRelayInventoryEventAlways(EntityUid uid, InventoryComponent component, ref T args) where T : IInventoryRelayEvent + { + RelayEvent((uid, component), ref args, true); + } + + // Mono + protected void RelayInventoryEventAlways(EntityUid uid, InventoryComponent component, T args) where T : IInventoryRelayEvent + { + RelayEvent((uid, component), args, true); + } + + public void RelayEvent(Entity inventory, ref T args, bool ignoreBlocked = false) where T : IInventoryRelayEvent { if (args.TargetSlots == SlotFlags.NONE) return; @@ -101,25 +120,27 @@ public void RelayEvent(Entity inventory, ref T args) wher // this copies the by-ref event if it is a struct var ev = new InventoryRelayedEvent(args); var enumerator = new InventorySlotEnumerator(inventory, args.TargetSlots); - while (enumerator.NextItem(out var item)) + while (enumerator.NextItem(out var item, out var slot)) { - RaiseLocalEvent(item, ev); + if (!ignoreBlocked && !inventory.Comp.RelayBlockedSlots.Contains(slot.Name)) // Mono + RaiseLocalEvent(item, ev); } // and now we copy it back args = ev.Args; } - public void RelayEvent(Entity inventory, T args) where T : IInventoryRelayEvent + public void RelayEvent(Entity inventory, T args, bool ignoreBlocked = false) where T : IInventoryRelayEvent { if (args.TargetSlots == SlotFlags.NONE) return; var ev = new InventoryRelayedEvent(args); var enumerator = new InventorySlotEnumerator(inventory, args.TargetSlots); - while (enumerator.NextItem(out var item)) + while (enumerator.NextItem(out var item, out var slot)) { - RaiseLocalEvent(item, ev); + if (!ignoreBlocked && !inventory.Comp.RelayBlockedSlots.Contains(slot.Name)) // Mono + RaiseLocalEvent(item, ev); } } @@ -135,17 +156,6 @@ private void OnGetEquipmentVerbs(EntityUid uid, InventoryComponent component, Ge } } - private void OnGetInnateVerbs(EntityUid uid, InventoryComponent component, GetVerbsEvent args) - { - // Automatically relay stripping related verbs to all equipped clothing. - var ev = new InventoryRelayedEvent>(args); - var enumerator = new InventorySlotEnumerator(component, SlotFlags.WITHOUT_POCKET); - while (enumerator.NextItem(out var item)) - { - RaiseLocalEvent(item, ev); - } - } - } /// diff --git a/Content.Shared/Overlays/ThermalSightComponent.cs b/Content.Shared/Overlays/ThermalSightComponent.cs new file mode 100644 index 00000000000..df199728dcb --- /dev/null +++ b/Content.Shared/Overlays/ThermalSightComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Overlays; + +/// +/// Makes the entity see air temperature. +/// When added to a clothing item it will also grant the wearer the same overlay. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ThermalSightComponent : Component; diff --git a/Content.Shared/_Goobstation/Flashbang/FlashEvents.cs b/Content.Shared/_Goobstation/Flashbang/FlashEvents.cs new file mode 100644 index 00000000000..3788558bcb7 --- /dev/null +++ b/Content.Shared/_Goobstation/Flashbang/FlashEvents.cs @@ -0,0 +1,25 @@ +using Content.Shared.Inventory; + +namespace Content.Shared._Goobstation.Flashbang; + +public sealed class GetFlashbangedEvent(float range) : EntityEventArgs, IInventoryRelayEvent +{ + public float ProtectionRange = range; + + public SlotFlags TargetSlots => SlotFlags.EARS | SlotFlags.HEAD; +} +public sealed class AreaFlashEvent(float range, float distance, EntityUid target) : EntityEventArgs +{ + public float Range = range; + + public float Distance = distance; + + public EntityUid Target = target; +} + +public sealed class FlashDurationMultiplierEvent : EntityEventArgs, IInventoryRelayEvent +{ + public float Multiplier = 1f; + + public SlotFlags TargetSlots => SlotFlags.EYES | SlotFlags.HEAD | SlotFlags.MASK; +} diff --git a/Content.Shared/_Mono/ArmorPlate/ArmorPlateHolderComponent.cs b/Content.Shared/_Mono/ArmorPlate/ArmorPlateHolderComponent.cs new file mode 100644 index 00000000000..17cd98e8bbf --- /dev/null +++ b/Content.Shared/_Mono/ArmorPlate/ArmorPlateHolderComponent.cs @@ -0,0 +1,57 @@ +using Content.Shared.Containers.ItemSlots; // HardLight +using Robust.Shared.GameStates; + +namespace Content.Shared._Mono.ArmorPlate; + +/// +/// Component for clothes that can hold an armor plate in a dedicated slot. // HardLight +/// +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState] +public sealed partial class ArmorPlateHolderComponent : Component +{ + // HardLight start: Moved plate storage to a dedicated item slot to simplify logic and allow for better interactions with container systems. + public const string PlateSlotId = "armor_plate"; + + /// + /// The item slot used to hold the installed armor plate. + /// + [DataField("plateSlot")] + public ItemSlot PlateSlot = new(); + // HardLight end + + /// + /// Reference to the currently active armor plate entity. + /// + [DataField] + [AutoNetworkedField] + public EntityUid? ActivePlate; + + /// + /// Whether to show a popup notification when the active plate is destroyed. + /// + [DataField] + public bool ShowBreakPopup = true; + + /// + /// Walk speed modifier from the currently active plate. + /// + [DataField] + [AutoNetworkedField] + public float WalkSpeedModifier = 1.0f; + + /// + /// Sprint speed modifier from the currently active plate. + /// + [DataField] + [AutoNetworkedField] + public float SprintSpeedModifier = 1.0f; + + /// + /// Stamina damage multiplier from the currently active plate. + /// + [DataField] + public float StaminaDamageMultiplier = 1.0f; + +} + diff --git a/Content.Shared/_Mono/ArmorPlate/ArmorPlateItemComponent.cs b/Content.Shared/_Mono/ArmorPlate/ArmorPlateItemComponent.cs new file mode 100644 index 00000000000..d94c94a4b13 --- /dev/null +++ b/Content.Shared/_Mono/ArmorPlate/ArmorPlateItemComponent.cs @@ -0,0 +1,53 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._Mono.ArmorPlate; + +/// +/// Component for armor plates that can be inserted into compatible clothing. +/// +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState] +public sealed partial class ArmorPlateItemComponent : Component +{ + /// + /// Maximum durability of this plate before destruction. Should match the destruction threshold in DestructibleComponent. + /// + [DataField] + [AutoNetworkedField] + public int MaxDurability = 100; + + /// + /// Walk speed modifier applied when this plate is active in worn clothing. + /// + [DataField] + [AutoNetworkedField] + public float WalkSpeedModifier = 1.0f; + + /// + /// Sprint speed modifier applied when this plate is active in worn clothing. + /// + [DataField] + [AutoNetworkedField] + public float SprintSpeedModifier = 1.0f; + + /// + /// Multiplier applied when converting absorbed damage to stamina damage. + /// + [DataField] + public float StaminaDamageMultiplier = 1.0f; + + /// + /// How much damage dealt to the plate is multiplied, by damagetype + /// + [DataField("damageMultipliers")] + public Dictionary DamageMultipliers = new(); + + /// + /// Absorption effect of the plate, by damagetype. + /// Can go negative which INCREASES damage taken. Negative values will still decrement armor durability. + /// + [DataField("absorptionRatios")] + public Dictionary AbsorptionRatios = new(); + +} + diff --git a/Content.Shared/_Mono/ArmorPlate/ArmorPlateProtectedComponent.cs b/Content.Shared/_Mono/ArmorPlate/ArmorPlateProtectedComponent.cs new file mode 100644 index 00000000000..734b3acb15c --- /dev/null +++ b/Content.Shared/_Mono/ArmorPlate/ArmorPlateProtectedComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Timing; + +namespace Content.Shared.Armor; + +[RegisterComponent] + +/// +/// Added or removed on plate insertion/removal or equip/unequip of any equipment with ArmorPlateHolderComponent. +/// Tying subscription of OnBeforeDamageChanged to this component for plates prevents constant spam from this system from passive regeneration and breathing from unarmored players. +/// +public sealed partial class ArmorPlateProtectedComponent : Component { } diff --git a/Content.Shared/_Mono/ArmorPlate/SharedArmorPlateSystem.cs b/Content.Shared/_Mono/ArmorPlate/SharedArmorPlateSystem.cs new file mode 100644 index 00000000000..d9f27be48d5 --- /dev/null +++ b/Content.Shared/_Mono/ArmorPlate/SharedArmorPlateSystem.cs @@ -0,0 +1,493 @@ +using Content.Shared.Armor; +using Content.Shared.Damage; +using Content.Shared.Damage.Systems; +using Content.Shared.Examine; +using Content.Shared.FixedPoint; +using Content.Shared.Containers.ItemSlots; // HardLight +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Content.Shared.Movement.Systems; +using Content.Shared.Popups; +// using Content.Shared.Storage; // HardLight +using Content.Shared.Verbs; +using Robust.Shared.Containers; +// using Robust.Shared.Timing; // HardLight +using Robust.Shared.Utility; + +namespace Content.Shared._Mono.ArmorPlate; + +/// +/// Handles all armor plate behavior +/// +public sealed class SharedArmorPlateSystem : EntitySystem +{ + [Dependency] private readonly MovementSpeedModifierSystem _movementSpeed = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly ExamineSystemShared _examine = default!; + // [Dependency] private readonly IGameTiming _timing = default!; // HardLight + [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; // HardLight + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnHolderInit); // HardLight + SubscribeLocalEvent(OnHolderRemove); // HardLight + SubscribeLocalEvent(OnPlateInsertAttempt); // HardLight + SubscribeLocalEvent(OnPlateInserted); + SubscribeLocalEvent(OnPlateRemoved); + SubscribeLocalEvent(OnEquippedArmor); + SubscribeLocalEvent(OnUnequippedArmor); + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent>(OnRefreshMoveSpeed); + SubscribeLocalEvent>(OnPlateVerbExamine); + SubscribeLocalEvent(OnPlateDestroyed); + SubscribeLocalEvent(OnBeforeDamageChanged); + } + + // HardLight start: Added item slot management for the armor plate slot and validation on insertion to ensure only valid plates can be inserted. + private void OnHolderInit(EntityUid uid, ArmorPlateHolderComponent component, ComponentInit args) + { + _itemSlots.AddItemSlot(uid, ArmorPlateHolderComponent.PlateSlotId, component.PlateSlot); + } + + private void OnHolderRemove(EntityUid uid, ArmorPlateHolderComponent component, ComponentRemove args) + { + _itemSlots.RemoveItemSlot(uid, component.PlateSlot); + } + + private void OnPlateInsertAttempt(Entity ent, ref ItemSlotInsertAttemptEvent args) + { + if (!HasComp(args.Item)) + args.Cancelled = true; + } + // HardLight end + + public void OnBeforeDamageChanged(Entity ent, ref BeforeDamageChangedEvent args) + { + if (args.Cancelled || !args.Damage.AnyPositive()) + return; + + if (!TryComp(ent.Owner, out var inv)) + return; + + if (!_inventory.TryGetSlots(ent, out var slots)) + return; + + if (args.Origin == null && args.OriginFlag != DamageableSystem.DamageOriginFlag.Explosion) + return; + + foreach (var slot in slots) + { + if (!_inventory.TryGetSlotEntity(ent, slot.Name, out var equipped, inv)) + continue; + + if (!TryComp(equipped, out var holder)) + continue; + + if (!TryGetActivePlate((equipped.Value, holder), out var plate)) + continue; + + // Calculate damages owed to plate and holder + CalcPlateDamages(args.Damage, plate.Comp, out var remainder, out var absorbed, out var plateDamage); + + // Damage to plate, stamina damage to holder + AbsorbDamage(ent, plate, absorbed, plateDamage); // HardLight: Removed equipped.Value and holder + + // Full absorption, done + if (remainder.Empty) + { + args.Cancelled = true; + return; + } + + // Replace raw damage with remaining damage post-absorption + args.Damage.DamageDict.Clear(); + foreach (var (type, amt) in remainder.DamageDict) + args.Damage.DamageDict.Add(type, amt); + } + } + + private void AbsorbDamage( + EntityUid wearer, + // EntityUid armorUid, // HardLight + // ArmorPlateHolderComponent holder, // HardLight + Entity plate, + FixedPoint2 absorbed, + FixedPoint2 plateDamage) + + { + var damageSpec = new DamageSpecifier(); + damageSpec.DamageDict.Add("Blunt", plateDamage); + + _damageable.TryChangeDamage(plate.Owner, damageSpec, ignoreResistances: true); + + var staminaDamage = absorbed.Float() * plate.Comp.StaminaDamageMultiplier; + _stamina.TakeStaminaDamage(wearer, staminaDamage); + } + + private void OnPlateInserted(Entity ent, ref EntInsertedIntoContainerMessage args) + { + if (args.Container.ID != ent.Comp.PlateSlot.ID) // HardLight: StorageComponent.ContainerId(insertedEntity, out var plateComp)) + return; + + var holder = ent.Comp; + + if (holder.ActivePlate == null) + { + SetActivePlate(ent, insertedEntity, plateComp, holder); + } + } + + private void OnPlateRemoved(Entity ent, ref EntRemovedFromContainerMessage args) + { + if (args.Container.ID != ent.Comp.PlateSlot.ID) // HardLight: StorageComponent.ContainerId(ent, out var storage)) + // { + // foreach (var item in storage.Container.ContainedEntities) + // { + // if (TryComp(item, out var plateComp)) + // { + // SetActivePlate(ent, item, plateComp, holder); + // break; + // } + // } + // } + // HardLight end + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + var holder = ent.Comp; + + if (!_itemSlots.TryGetSlot(ent, ArmorPlateHolderComponent.PlateSlotId, out _)) // HardLight + { + args.PushMarkup(Loc.GetString("armor-plate-examine-no-slot")); // HardLight: -storage<-slot + return; + } + + if (holder.ActivePlate == null) + { + args.PushMarkup(Loc.GetString("armor-plate-examine-no-plate")); + return; + } + + var plateName = MetaData(holder.ActivePlate.Value).EntityName; + + if (!TryComp(holder.ActivePlate.Value, out var plateItem)) + { + args.PushMarkup(Loc.GetString("armor-plate-examine-with-plate-simple", ("plateName", plateName))); + return; + } + + if (TryComp(holder.ActivePlate.Value, out var damageable)) + { + var totalDamage = damageable.TotalDamage.Int(); + var maxDurability = plateItem.MaxDurability; + + var durabilityPercent = ((maxDurability - totalDamage) / (float)maxDurability) * 100f; + durabilityPercent = Math.Clamp(durabilityPercent, 0f, 100f); + + var durabilityColor = durabilityPercent switch + { + > 66f => "green", + >= 33f => "yellow", + _ => "red", + }; + + args.PushMarkup(Loc.GetString("armor-plate-examine-with-plate", + ("plateName", plateName), + ("percent", (int)durabilityPercent), + ("durabilityColor", durabilityColor))); + } + else + { + args.PushMarkup(Loc.GetString("armor-plate-examine-with-plate-simple", ("plateName", plateName))); + } + } + + private void OnRefreshMoveSpeed(EntityUid uid, ArmorPlateHolderComponent component, InventoryRelayedEvent args) + { + args.Args.ModifySpeed(component.WalkSpeedModifier, component.SprintSpeedModifier); + } + + /// + /// Sets the active plate and updates speed modifiers. + /// + private void SetActivePlate(EntityUid holderUid, EntityUid plateUid, ArmorPlateItemComponent plateComp, ArmorPlateHolderComponent holder) + { + holder.ActivePlate = plateUid; + holder.WalkSpeedModifier = plateComp.WalkSpeedModifier; + holder.SprintSpeedModifier = plateComp.SprintSpeedModifier; + holder.StaminaDamageMultiplier = plateComp.StaminaDamageMultiplier; + + Dirty(holderUid, holder); + RefreshMovementSpeed(holderUid); + RefreshPlateProtection(holderUid); + } + + /// + /// Clears the active plate and resets speed modifiers. + /// + private void ClearActivePlate(EntityUid holderUid, ArmorPlateHolderComponent holder) + { + holder.ActivePlate = null; + holder.WalkSpeedModifier = 1.0f; + holder.SprintSpeedModifier = 1.0f; + holder.StaminaDamageMultiplier = 1.0f; + + Dirty(holderUid, holder); + RefreshMovementSpeed(holderUid); + RefreshPlateProtection(holderUid); + } + + /// + /// Refreshes movement speed for the entity wearing this armor. + /// + private void RefreshMovementSpeed(EntityUid armorUid) + { + if (_inventory.TryGetContainingEntity(armorUid, out var wearer)) + { + _movementSpeed.RefreshMovementSpeedModifiers(wearer.Value); + } + } + + /// + /// Tries to get the active plate from an armor holder. + /// + public bool TryGetActivePlate(Entity holder, out Entity plate) + { + plate = default; + + if (!Resolve(holder, ref holder.Comp, logMissing: false)) + return false; + + if (holder.Comp.ActivePlate == null) + return false; + + if (!TryComp(holder.Comp.ActivePlate.Value, out var plateComp)) + return false; + + plate = (holder.Comp.ActivePlate.Value, plateComp); + return true; + } + + /// + /// Calculate numbers used for damaging plate and player + /// + public void CalcPlateDamages(DamageSpecifier incoming, ArmorPlateItemComponent plate, out DamageSpecifier remainder, out FixedPoint2 absorbedTotal, out FixedPoint2 plateDamageTotal) + { + remainder = new DamageSpecifier(); + absorbedTotal = FixedPoint2.Zero; + plateDamageTotal = FixedPoint2.Zero; + + foreach (var (type, amount) in incoming.DamageDict) + { + if (amount <= FixedPoint2.Zero) + continue; + + var multiplier = plate.DamageMultipliers.GetValueOrDefault(type, 1.0f); + var ratio = plate.AbsorptionRatios.GetValueOrDefault(type, 0f); + + FixedPoint2 absorbed = FixedPoint2.Zero; + FixedPoint2 remainderAmt = amount; + + if (ratio > 0f) + { + absorbed = amount * ratio; + remainderAmt = amount - absorbed; + } + else if (ratio < 0f) + { + remainderAmt = amount * (1f + Math.Abs(ratio)); + } + + var plateDamage = amount * Math.Abs(ratio) * multiplier; + + absorbedTotal = absorbedTotal + absorbed; + plateDamageTotal = plateDamageTotal + plateDamage; + + if (remainderAmt > FixedPoint2.Zero) + remainder.DamageDict.Add(type, remainderAmt); + } + } + + /// + /// Examine tooltip handler + /// + private void OnPlateVerbExamine(EntityUid uid, ArmorPlateItemComponent component, GetVerbsEvent args) + { + if (!args.CanInteract || !args.CanAccess) + return; + + var examineMarkup = GetPlateExamine(component); + + var ev = new ArmorExamineEvent(examineMarkup); + RaiseLocalEvent(uid, ref ev); + + _examine.AddDetailedExamineVerb(args, component, examineMarkup, + Loc.GetString("armor-plate-examinable-verb-text"), + "/Textures/Interface/VerbIcons/dot.svg.192dpi.png", + Loc.GetString("armor-plate-examinable-verb-message")); + } + + // Used to tell the .ftl if it's a positive or negative value + private static int CalcDirection(float ratio) => ratio < 0 ? 1 : ratio > 0 ? -1 : 0; + //Speed tooltip generating method + private void AddSpeedDisplay(FormattedMessage msg, string gaitType, float speedCalc) + { + var deltaSign = CalcDirection(speedCalc); + + msg.PushNewline(); + msg.AddMarkupOrThrow(Loc.GetString("armor-plate-speed-display", + ("gait", gaitType), + ("deltasign", deltaSign), + ("speedPercent", Math.Abs(speedCalc)) + )); + } + + private FormattedMessage GetPlateExamine(ArmorPlateItemComponent plate) + { + var msg = new FormattedMessage(); + msg.AddMarkupOrThrow(Loc.GetString("armor-plate-attributes-examine")); + + msg.PushNewline(); + + msg.AddMarkupOrThrow(Loc.GetString("armor-plate-initial-durability", + ("durability", plate.MaxDurability) + )); + + var walkModifierCalc = MathF.Round((plate.WalkSpeedModifier - 1.0f) * 100f, 1); + var sprintModifierCalc = MathF.Round((plate.SprintSpeedModifier - 1.0f) * 100f, 1); + + if (!(walkModifierCalc == 0.0f && sprintModifierCalc == 0.0f)) + { + if (MathHelper.CloseTo(walkModifierCalc, sprintModifierCalc, 0.5f)) + { + AddSpeedDisplay(msg, Loc.GetString("armor-plate-gait-speed"), walkModifierCalc); + } + else + { + AddSpeedDisplay(msg, Loc.GetString("armor-plate-gait-sprint"), sprintModifierCalc); + AddSpeedDisplay(msg, Loc.GetString("armor-plate-gait-walk"), walkModifierCalc); + } + } + + foreach (var kv in plate.AbsorptionRatios) + { + msg.PushNewline(); + + var dmgType = Loc.GetString("armor-damage-type-" + kv.Key.ToLower()); + var ratioPercent = MathF.Round(kv.Value * 100, 1); + + var multiplier = plate.DamageMultipliers.GetValueOrDefault(kv.Key, 1.0f); + var multiplierStr = multiplier.ToString("0.##"); + var deltaSign = CalcDirection(kv.Value); + + msg.AddMarkupOrThrow(Loc.GetString("armor-plate-ratios-display", + ("deltasign", deltaSign), + ("dmgType", dmgType), + ("ratioPercent", Math.Abs(ratioPercent)), + ("multiplier", multiplierStr) + )); + } + + msg.PushNewline(); + var staminaPercent = MathF.Round(plate.StaminaDamageMultiplier * 100f, 1); + msg.AddMarkupOrThrow(Loc.GetString("armor-plate-stamina-value", + ("multiplier", staminaPercent))); + + return msg; + } + + private void OnPlateDestroyed(Entity ent, ref EntityTerminatingEvent args) + { + if (!_container.TryGetContainingContainer(ent.Owner, out var container)) + return; + + var holderUid = container.Owner; + if (!TryComp(holderUid, out var holder)) + return; + + if (container.ID != holder.PlateSlot.ID) // HardLight + return; + + if (holder.ActivePlate != ent.Owner) + return; + + if (holder.ShowBreakPopup) + { + if (_inventory.TryGetContainingEntity(holderUid, out var wearer)) + { + var plateName = MetaData(ent).EntityName; + _popup.PopupEntity( + Loc.GetString("armor-plate-break", ("plateName", plateName)), + wearer.Value, + wearer.Value, + PopupType.MediumCaution + ); + } + } + } + + /// + /// Starts listening to damage instances for plate evaluation on equip of a plate-bearing item. + /// + private void OnEquippedArmor(Entity armor, ref GotEquippedEvent args) + { + if (TryGetActivePlate((armor.Owner, armor.Comp), out _)) + { + EnsureComp(args.Equipee); + } + } + + /// + /// Stops listening to damage instances for plate evaluation on unequip. + /// + private void OnUnequippedArmor(Entity armor, ref GotUnequippedEvent args) + { + if (TryGetActivePlate((armor.Owner, armor.Comp), out _)) + { + RemComp(args.Equipee); + } + } + + /// + /// Re-evaluates plate holder status. + /// + private void RefreshPlateProtection(EntityUid armorUid) + { + if (!_inventory.TryGetContainingEntity(armorUid, out var wearer)) + return; + + var wearerUid = wearer.Value; + + if (!TryComp(armorUid, out var holder)) + return; + + if (TryGetActivePlate((armorUid, holder), out _)) + EnsureComp(wearerUid); + else + RemComp(wearerUid); + } +} diff --git a/Content.Shared/_Mono/Blocking/Components/BlockingVisualsComponent.cs b/Content.Shared/_Mono/Blocking/Components/BlockingVisualsComponent.cs new file mode 100644 index 00000000000..6d03c86220f --- /dev/null +++ b/Content.Shared/_Mono/Blocking/Components/BlockingVisualsComponent.cs @@ -0,0 +1,20 @@ +using Content.Shared._Mono.Blocking; +using Robust.Shared.GameStates; + +namespace Content.Client._Mono.Blocking.Components; + +/// +/// This component gets dynamically added to an Entity via the if the IsClothing is true +/// +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedBlockingSystem))] +[AutoGenerateComponentState] +public sealed partial class BlockingVisualsComponent : Component +{ + /// + /// Self-explanatory. + /// + [DataField("enabled")] + [AutoNetworkedField] + public bool Enabled = true; +} diff --git a/Content.Shared/_Mono/Blocking/SharedBlockingSystem.cs b/Content.Shared/_Mono/Blocking/SharedBlockingSystem.cs new file mode 100644 index 00000000000..c34159083fc --- /dev/null +++ b/Content.Shared/_Mono/Blocking/SharedBlockingSystem.cs @@ -0,0 +1,15 @@ +using Content.Client._Mono.Blocking.Components; + +namespace Content.Shared._Mono.Blocking; + +public abstract class SharedBlockingSystem : EntitySystem +{ + public virtual void SetEnabled(EntityUid uid, bool value, BlockingVisualsComponent? component = null) + { + if (!Resolve(uid, ref component, false) || component.Enabled == value) + return; + + component.Enabled = value; + Dirty(uid, component); + } +} diff --git a/Content.Shared/_White/Overlays/BaseVisionOverlayComponent.cs b/Content.Shared/_White/Overlays/BaseVisionOverlayComponent.cs new file mode 100644 index 00000000000..89072c7e5ff --- /dev/null +++ b/Content.Shared/_White/Overlays/BaseVisionOverlayComponent.cs @@ -0,0 +1,18 @@ +using System.Numerics; + +namespace Content.Shared._White.Overlays; + +public abstract partial class BaseVisionOverlayComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadOnly)] + public virtual Vector3 Tint { get; set; } = new(0.3f, 0.3f, 0.3f); + + [DataField, ViewVariables(VVAccess.ReadOnly)] + public virtual float Strength { get; set; } = 2f; + + [DataField, ViewVariables(VVAccess.ReadOnly)] + public virtual float Noise { get; set; } = 0.5f; + + [DataField, ViewVariables(VVAccess.ReadOnly)] + public virtual Color Color { get; set; } = Color.White; +} diff --git a/Content.Shared/_White/Overlays/IRHudComponent.cs b/Content.Shared/_White/Overlays/IRHudComponent.cs new file mode 100644 index 00000000000..26c99019437 --- /dev/null +++ b/Content.Shared/_White/Overlays/IRHudComponent.cs @@ -0,0 +1,18 @@ +using Content.Shared.Actions; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared._White.Overlays; + +[RegisterComponent, NetworkedComponent] +public sealed partial class IRHudComponent : SwitchableVisionOverlayComponent +{ + public override EntProtoId? ToggleAction { get; set; } = "ToggleIRHud"; + + public override Color Color { get; set; } = Color.FromHex("#d06764"); + + [DataField] + public float LightRadius = 2f; +} + +public sealed partial class ToggleIRHudEvent : InstantActionEvent; diff --git a/Content.Shared/_White/Overlays/NVHudComponent.cs b/Content.Shared/_White/Overlays/NVHudComponent.cs new file mode 100644 index 00000000000..fbb5bc97f6e --- /dev/null +++ b/Content.Shared/_White/Overlays/NVHudComponent.cs @@ -0,0 +1,15 @@ +using Content.Shared.Actions; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared._White.Overlays; + +[RegisterComponent, NetworkedComponent] +public sealed partial class NVHudComponent : SwitchableVisionOverlayComponent +{ + public override EntProtoId? ToggleAction { get; set; } = "ToggleNVHud"; + + public override Color Color { get; set; } = Color.FromHex("#d4d4d4"); // Mono +} + +public sealed partial class ToggleNVHudEvent : InstantActionEvent; diff --git a/Content.Shared/_White/Overlays/SharedIRHudSystem.cs b/Content.Shared/_White/Overlays/SharedIRHudSystem.cs new file mode 100644 index 00000000000..a1dbb26610a --- /dev/null +++ b/Content.Shared/_White/Overlays/SharedIRHudSystem.cs @@ -0,0 +1,3 @@ +namespace Content.Shared._White.Overlays; + +public sealed class SharedIRHudSystem : SwitchableOverlaySystem; diff --git a/Content.Shared/_White/Overlays/SharedNVHudSystem.cs b/Content.Shared/_White/Overlays/SharedNVHudSystem.cs new file mode 100644 index 00000000000..41de140e3f5 --- /dev/null +++ b/Content.Shared/_White/Overlays/SharedNVHudSystem.cs @@ -0,0 +1,3 @@ +namespace Content.Shared._White.Overlays; + +public sealed class SharedNVHudSystem : SwitchableOverlaySystem; diff --git a/Content.Shared/_White/Overlays/SwitchableOverlaySystem.cs b/Content.Shared/_White/Overlays/SwitchableOverlaySystem.cs new file mode 100644 index 00000000000..3b7efebd47d --- /dev/null +++ b/Content.Shared/_White/Overlays/SwitchableOverlaySystem.cs @@ -0,0 +1,194 @@ +using Content.Shared._Goobstation.Flashbang; +using Content.Shared.Actions; +using Content.Shared.Inventory; +using Robust.Shared.Audio.Systems; +using Robust.Shared.GameStates; +using Robust.Shared.Network; +using Robust.Shared.Player; +using Robust.Shared.Timing; + +namespace Content.Shared._White.Overlays; + +public abstract class SwitchableOverlaySystem : EntitySystem // this should get move to a white module if we ever do anything with forks.. + where TComp : SwitchableVisionOverlayComponent + where TEvent : InstantActionEvent +{ + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedActionsSystem _actions = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _net = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnToggle); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShutdown); + SubscribeLocalEvent(OnGetItemActions); + SubscribeLocalEvent(OnGetState); + SubscribeLocalEvent(OnHandleState); + SubscribeLocalEvent(OnGetFlashMultiplier); + SubscribeLocalEvent>(OnGetInventoryFlashMultiplier); + } + + private void OnGetFlashMultiplier(Entity ent, ref FlashDurationMultiplierEvent args) + { + if (!ent.Comp.IsEquipment) + args.Multiplier *= GetFlashMultiplier(ent); + } + + private void OnGetInventoryFlashMultiplier(Entity ent, + ref InventoryRelayedEvent args) + { + if (ent.Comp.IsEquipment) + args.Args.Multiplier *= GetFlashMultiplier(ent); + } + + private float GetFlashMultiplier(TComp comp) + { + if (!comp.IsActive && (comp.PulseTime <= 0f || comp.PulseAccumulator >= comp.PulseTime)) + return 1f; + + return comp.FlashDurationMultiplier; + } + + public override void FrameUpdate(float frameTime) + { + base.FrameUpdate(frameTime); + + if (_net.IsClient) + ActiveTick(frameTime); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + if (_net.IsServer) + ActiveTick(frameTime); + } + + private void ActiveTick(float frameTime) + { + var query = EntityQueryEnumerator(); + + while (query.MoveNext(out var uid, out var comp)) + { + if (comp.PulseTime <= 0f || comp.PulseAccumulator >= comp.PulseTime) + continue; + + comp.PulseAccumulator += frameTime; + + if (comp.PulseAccumulator < comp.PulseTime) + continue; + + Toggle(uid, comp, false, false); + RaiseSwitchableOverlayToggledEvent(uid, uid, comp.IsActive); + RaiseSwitchableOverlayToggledEvent(uid, Transform(uid).ParentUid, comp.IsActive); + } + } + + private void OnGetState(EntityUid uid, TComp component, ref ComponentGetState args) + { + args.State = new SwitchableVisionOverlayComponentState + { + Color = component.Color, + IsActive = component.IsActive, + FlashDurationMultiplier = component.FlashDurationMultiplier, + ActivateSound = component.ActivateSound, + DeactivateSound = component.DeactivateSound, + ToggleAction = component.ToggleAction, + LightRadius = component is IRHudComponent thermal ? thermal.LightRadius : 0f, + }; + } + + private void OnHandleState(EntityUid uid, TComp component, ref ComponentHandleState args) + { + if (args.Current is not SwitchableVisionOverlayComponentState state) + return; + + component.Color = state.Color; + component.FlashDurationMultiplier = state.FlashDurationMultiplier; + component.ActivateSound = state.ActivateSound; + component.DeactivateSound = state.DeactivateSound; + + if (component.ToggleAction != state.ToggleAction) + { + _actions.RemoveAction(uid, component.ToggleActionEntity); + component.ToggleAction = state.ToggleAction; + if (component.ToggleAction != null) + _actions.AddAction(uid, ref component.ToggleActionEntity, component.ToggleAction); + } + + if (component is IRHudComponent thermal) + thermal.LightRadius = state.LightRadius; + + if (component.IsActive == state.IsActive) + return; + + component.IsActive = state.IsActive; + + RaiseSwitchableOverlayToggledEvent(uid, + component.IsEquipment ? Transform(uid).ParentUid : uid, + component.IsActive); + } + + private void OnGetItemActions(Entity ent, ref GetItemActionsEvent args) + { + if (ent.Comp.IsEquipment && ent.Comp.ToggleAction != null && args.SlotFlags is not SlotFlags.POCKET and not null) + args.AddAction(ref ent.Comp.ToggleActionEntity, ent.Comp.ToggleAction); + } + + private void OnShutdown(EntityUid uid, TComp component, ComponentShutdown args) + { + if (!component.IsEquipment) + _actions.RemoveAction(uid, component.ToggleActionEntity); + } + + private void OnInit(EntityUid uid, TComp component, ComponentInit args) + { + component.PulseAccumulator = component.PulseTime; + } + + private void OnMapInit(EntityUid uid, TComp component, MapInitEvent args) + { + if (component is { IsEquipment: false, ToggleActionEntity: null, ToggleAction: not null }) + _actions.AddAction(uid, ref component.ToggleActionEntity, component.ToggleAction); + } + + private void OnToggle(EntityUid uid, TComp component, TEvent args) + { + Toggle(uid, component, !component.IsActive); + RaiseSwitchableOverlayToggledEvent(uid, args.Performer, component.IsActive); + args.Handled = true; + } + + private void Toggle(EntityUid uid, TComp component, bool activate, bool playSound = true) + { + if (playSound && _net.IsClient && _timing.IsFirstTimePredicted) + { + _audio.PlayEntity(activate ? component.ActivateSound : component.DeactivateSound, + Filter.Local(), + uid, + false); + } + + if (component.PulseTime > 0f) + { + component.PulseAccumulator = activate ? 0f : component.PulseTime; + return; + } + + component.IsActive = activate; + Dirty(uid, component); + } + + private void RaiseSwitchableOverlayToggledEvent(EntityUid uid, EntityUid user, bool activated) + { + var ev = new SwitchableOverlayToggledEvent(user, activated); + RaiseLocalEvent(uid, ref ev); + } +} + +[ByRefEvent] +public record struct SwitchableOverlayToggledEvent(EntityUid User, bool Activated); diff --git a/Content.Shared/_White/Overlays/SwitchableVisionOverlayComponent.cs b/Content.Shared/_White/Overlays/SwitchableVisionOverlayComponent.cs new file mode 100644 index 00000000000..ba63d687205 --- /dev/null +++ b/Content.Shared/_White/Overlays/SwitchableVisionOverlayComponent.cs @@ -0,0 +1,56 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared._White.Overlays; + +public abstract partial class SwitchableVisionOverlayComponent : BaseVisionOverlayComponent +{ + [DataField] + public bool IsActive; + + [DataField] + public bool DrawOverlay = true; + + /// + /// Whether it should grant equipment enhanced vision or is it mob vision + /// + [DataField] + public bool IsEquipment; + + /// + /// If it is greater than 0, overlay isn't toggled but pulsed instead + /// + [DataField] + public float PulseTime; + + [ViewVariables(VVAccess.ReadOnly)] + public float PulseAccumulator; + + [DataField] + public float FlashDurationMultiplier = 1f; + + [DataField] + public SoundSpecifier? ActivateSound = new SoundPathSpecifier("/Audio/_White/Items/Goggles/activate.ogg"); + + [DataField] + public SoundSpecifier? DeactivateSound = new SoundPathSpecifier("/Audio/_White/Items/Goggles/deactivate.ogg"); + + [DataField] + public virtual EntProtoId? ToggleAction { get; set; } + + [ViewVariables] + public EntityUid? ToggleActionEntity; +} + +[Serializable, NetSerializable] +public sealed class SwitchableVisionOverlayComponentState : IComponentState +{ + public Color Color; + public bool IsActive; + public float FlashDurationMultiplier; + public SoundSpecifier? ActivateSound; + public SoundSpecifier? DeactivateSound; + public EntProtoId? ToggleAction; + public float LightRadius; +} diff --git a/Resources/Audio/_White/Items/Goggles/activate.ogg b/Resources/Audio/_White/Items/Goggles/activate.ogg new file mode 100644 index 00000000000..96cdb288fe0 Binary files /dev/null and b/Resources/Audio/_White/Items/Goggles/activate.ogg differ diff --git a/Resources/Audio/_White/Items/Goggles/attributions.yml b/Resources/Audio/_White/Items/Goggles/attributions.yml new file mode 100644 index 00000000000..7b1121f5423 --- /dev/null +++ b/Resources/Audio/_White/Items/Goggles/attributions.yml @@ -0,0 +1,9 @@ +- files: ["activate.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Taken from TGstation" + source: "https://github.com/tgstation/tgstation" + +- files: ["deactivate.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Taken from TGstation" + source: "https://github.com/tgstation/tgstation" \ No newline at end of file diff --git a/Resources/Audio/_White/Items/Goggles/deactivate.ogg b/Resources/Audio/_White/Items/Goggles/deactivate.ogg new file mode 100644 index 00000000000..e1e8f4fd82f Binary files /dev/null and b/Resources/Audio/_White/Items/Goggles/deactivate.ogg differ diff --git a/Resources/Locale/en-US/_Mono/armor-plate.ftl b/Resources/Locale/en-US/_Mono/armor-plate.ftl new file mode 100644 index 00000000000..286ed907bcc --- /dev/null +++ b/Resources/Locale/en-US/_Mono/armor-plate.ftl @@ -0,0 +1,34 @@ +armor-plate-break = Your {$plateName} has shattered! +armor-plate-examine-with-plate = Has a [color=yellow]{$plateName}[/color] installed. Durability: [color={$durabilityColor}]{$percent}%[/color] +armor-plate-examine-with-plate-simple = Has a [color=yellow]{$plateName}[/color] installed. +armor-plate-examine-no-plate = No armor plate installed. +armor-plate-examine-no-slot = No armor plate slot is available. + +armor-plate-examinable-verb-text = Plate attributes +armor-plate-examinable-verb-message = Examine protection and durability characteristics. + +armor-plate-attributes-examine = This armor plate: +armor-plate-initial-durability = Is rated for [color=yellow]{ $durability }[/color] standard units of damage. + +armor-plate-item-durability = Durability: [color={$durabilityColor}]{$percent}%[/color] + +armor-plate-gait-speed = speed +armor-plate-gait-walk = walking speed +armor-plate-gait-sprint = running speed + +armor-plate-speed-display = + { $deltasign -> + [-1] Increases your {$gait} by [color=yellow]{$speedPercent}%[/color]. + [0] Doesn't affect your speed. + [1] Decreases your {$gait} by [color=yellow]{$speedPercent}%[/color]. + *[other] Shouldn't be have this speed value! + } + +armor-plate-ratios-display = + { $deltasign -> + [-1] [color=cyan]Absorbs[/color] [color=yellow]{$ratioPercent}%[/color] of [color=yellow]{$dmgType}[/color] and takes it as [color=yellow]x{$multiplier}[/color] durability damage. + [0] Is unaffected by {$dmgType} + [1] [color=fuchsia]Amplifies[/color] [color=yellow]{$dmgType}[/color] by [color=yellow]{$ratioPercent}%[/color] and takes the added damage as [color=yellow]x{$multiplier}[/color] durability damage. + *[other] {$dmgType} shouldn't be have this absorption value! + } +armor-plate-stamina-value = Inflicts [color=yellow]{$multiplier}%[/color] of absorbed damage as stamina damage. diff --git a/Resources/Locale/en-US/_White/rechargeable-blocking/rechargeable-blocking.ftl b/Resources/Locale/en-US/_White/rechargeable-blocking/rechargeable-blocking.ftl new file mode 100644 index 00000000000..c7115971f9f --- /dev/null +++ b/Resources/Locale/en-US/_White/rechargeable-blocking/rechargeable-blocking.ftl @@ -0,0 +1,3 @@ +rechargeable-blocking-discharged = It is [color=red]discharged[/color]. +rechargeable-blocking-remaining-time = Time left to charge: [color=green]{ $remainingTime }[/color] seconds. +rechargeable-blocking-remaining-time-popup = { $remainingTime } seconds left to charge. diff --git a/Resources/Locale/en-US/_White/research/techologies.ftl b/Resources/Locale/en-US/_White/research/techologies.ftl new file mode 100644 index 00000000000..34d35e6e9f6 --- /dev/null +++ b/Resources/Locale/en-US/_White/research/techologies.ftl @@ -0,0 +1,2 @@ +research-technology-night-vision = Night Vision Technology +research-technology-thermal-vision = Thermal Vision Technology diff --git a/Resources/Locale/en-US/_White/store/uplink-catalog.ftl b/Resources/Locale/en-US/_White/store/uplink-catalog.ftl new file mode 100644 index 00000000000..3e4b40d90d6 --- /dev/null +++ b/Resources/Locale/en-US/_White/store/uplink-catalog.ftl @@ -0,0 +1,11 @@ +uplink-night-vision-name = Night Vision Goggles +uplink-night-vision-desc = They allow you to see in the dark, while looking like normal sunglasses! + +uplink-thermal-vision-name = Thermal Vision Goggles +uplink-thermal-vision-desc = They allow you to see living creatures regardless of obstacles, while looking like normal sunglasses! + +uplink-betrayal-knife-name = Betrayal Knife +uplink-betrayal-knife-desc = + Betrayal knife allows the user to blink a short distance, knocking down people in a small radius around blink position. + Deals significant damage when target is lying down or facing away from you. + Use it in your hand to toggle blink mode. diff --git a/Resources/Prototypes/_Floof/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/_Floof/Entities/Clothing/Head/misc.yml index db18f9dfc6a..8df8a89e82e 100644 --- a/Resources/Prototypes/_Floof/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/_Floof/Entities/Clothing/Head/misc.yml @@ -8,3 +8,60 @@ sprite: _Floof/Clothing/Head/hoodmarshoodie.rsi - type: Clothing sprite: _Floof/Clothing/Head/hoodmarshoodie.rsi + +- type: entity + parent: ClothingHeadHardsuitBase + id: ClothingHeadHelmetPilot + name: Freelancer "Pilot" Helmet + description: A robust helmet designed for extravehicular activites. This version has a issue with the visor flashing from time to time. + components: + - type: BreathMask + - type: Sprite + sprite: _Floof/Clothing/Head/pilothelmet.rsi + - type: Clothing + sprite: _Floof/Clothing/Head/pilothelmet.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.9 + +- type: entity + parent: ClothingHeadHardsuitBase + id: ClothingHeadHelmetOcular + name: Freelancer "Ocular" Helmet + description: A tactical helmet striking a balance between visbility and protection. Label on the inside of the helmet states "Please do not stick googly eyes to the visors" + components: + - type: BreathMask + - type: Sprite + sprite: _Floof/Clothing/Head/ocularhelmet.rsi + - type: Clothing + sprite: _Floof/Clothing/Head/ocularhelmet.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.9 + +- type: entity + parent: ClothingHeadHardsuitBase + id: ClothingHeadHelmetStar + name: Freelancer "Star" Helmet + description: A remodeled version of an old highly specialized tactical helmet. Now 20% more specilized for space. + components: + - type: BreathMask + - type: Sprite + sprite: _Floof/Clothing/Head/starhelmet.rsi + - type: Clothing + sprite: _Floof/Clothing/Head/starhelmet.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Heat: 0.9 diff --git a/Resources/Prototypes/_Floof/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/_Floof/Entities/Clothing/OuterClothing/hardsuits.yml new file mode 100644 index 00000000000..5e646f8b5b3 --- /dev/null +++ b/Resources/Prototypes/_Floof/Entities/Clothing/OuterClothing/hardsuits.yml @@ -0,0 +1,102 @@ +- type: entity + parent: ClothingOuterHardsuitSyndieMedic + id: ClothingOuterHardsuitSurgeonGeneral + name: Surgeon general hardsuit + description: A protective hardsuit worn by the Surgeon Generial, tailor by SESWC. + components: + - type: Sprite + sprite: _Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi + - type: Clothing + sprite: _Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitERTMedical + # - type: StaminaDamageResistance #Hardlight: We don't use this. + # coefficient: 0.5 # 50% + +- type: entity + parent: [ClothingOuterHardsuitBase, ClothingOuterStorageBase] + id: ClothingOuterHardsuitFreelancerPilot + name: FL-02bt - "Pilot" Freelancer Softsuit + description: A armored soft suit. "Maximum speed for minimal protection." + components: + - type: Sprite + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi + - type: Clothing + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi + - type: ExplosionResistance + damageCoefficient: 0.9 + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.7 + Heat: 0.8 + Caustic: 0.8 + Radiation: 0.6 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetPilot + # - type: StaminaDamageResistance #Hardlight: We don't use this. + # coefficient: 0.60 + +- type: entity + parent: [ClothingOuterHardsuitBase, ClothingOuterStorageBase] + id: ClothingOuterHardsuitFreelancerLegion + name: FL-03a - "Legion" Freelancer Softsuit + description: A medium armored soft suit. "You ask if its reliable? We say a ton." + components: + - type: Sprite + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi + - type: Clothing + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi + - type: ExplosionResistance + damageCoefficient: 0.4 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.7 + Heat: 0.8 + Caustic: 0.8 + Radiation: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.90 + sprintModifier: 0.90 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetOcular + # - type: StaminaDamageResistance #Hardlight: We don't use this. + # coefficient: 0.60 + + +- type: entity + parent: [ClothingOuterHardsuitBase, ClothingOuterStorageBase] + id: ClothingOuterHardsuitFreelancerNorthstar + name: FL-04x - "Northstar" Freelancer Softsuit + description: A medium armored soft suit with build and advanced non functioning cloaking system. "When the clouds clear you will see the light of the Northstar" + components: + - type: Sprite + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi + - type: Clothing + sprite: _Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: Armor + modifiers: + coefficients: + Blunt: 0.70 + Slash: 0.70 + Heat: 0.4 + Piercing: 0.40 + Caustic: 0.8 + Radiation: 0.4 + - type: ClothingSpeedModifier + walkModifier: 0.90 + sprintModifier: 0.90 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetStar + # - type: StaminaDamageResistance #Hardlight: We don't use this. + # coefficient: 0.40 diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/armor.yml index 31aeecc18cd..ab0f5e38e3f 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/armor.yml @@ -84,3 +84,25 @@ sprite: _HL/Clothing/OuterClothing/pmc_armored_jacket_olive.rsi - type: Clothing sprite: _HL/Clothing/OuterClothing/pmc_armored_jacket_olive.rsi + +# Base item for testing purposes. + +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing, BaseC3SyndicateContraband, ContrabandClothing, ClothingArmorPlateLight] # Frontier: BaseSyndicateContraband 1 Mono + - type: Tag + tags: + - RogueHardsuit + # Shielding + - type: Blocking + passiveBlockModifier: + coefficients: + Blunt: 0.1 + Slash: 0.1 + Piercing: 0.1 + Heat: 0.1 + activeBlockModifier: + coefficients: + Blunt: 0.1 + Slash: 0.1 + Piercing: 0.1 + Heat: 0.1 + flatReductions: + Heat: 5 + passiveBlockFraction: 1.0 + activeBlockFraction: 1.0 + isClothing: true + - type: Damageable + damageContainer: Shield + - type: Battery + maxCharge: 10 + startingCharge: 10 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 1 + - type: RechargeableBlocking + chargedRechargeRate: 0 + dischargedRechargeRate: 0.3 + - type: UseDelay + delay: 10 + - type: PointLight + enabled: false + radius: 1.4 + energy: 2 + color: "#5dd439" diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/mercs.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/mercs.yml new file mode 100644 index 00000000000..91fbdbcbc52 --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/mercs.yml @@ -0,0 +1,35 @@ +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitMercenaryWarlord + name: PMC WL-01 + description: Nicknamed "Warlord",a former state-of-the-art technology in military equipment, now widespread among the mercenaries and black markets due to its schematics being revealed to the public, the warlord combat suit has been modified to withstand space depressurized atmosphere, rating it space capable. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: Armor + modifiers: + coefficients: + Blunt: 0.65 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.65 + Radiation: 0.6 + Caustic: 0.8 + - type: ClothingSpeedModifier + walkModifier: 0.95 + sprintModifier: 0.95 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitMercenaryWarlord + - type: PirateBountyItem + id: ClothingOuterHardsuitTacsuit +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.6 + diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/scaf_pirate.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/scaf_pirate.yml new file mode 100644 index 00000000000..5fae5f742e3 --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/scaf_pirate.yml @@ -0,0 +1,40 @@ +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearPDVT2 ] + id: ClothingOuterHardsuitPirateScaf + name: PDV SCAF hardsuit + description: An old SCAF suit painted in an PDV tan color scheme. The armor feels degraded, but lighter. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.45 + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.6 + Piercing: 0.55 + Heat: 0.7 + Radiation: 0.5 + Caustic: 0.9 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.3 + - type: ClothingSpeedModifier + walkModifier: 0.9 + sprintModifier: 0.9 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitPirateScaf + - type: StaticPrice + price: 750 + vendPrice: 2500 + - type: Tag # Mono + tags: + - RogueHardsuit diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/trauma.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/trauma.yml new file mode 100644 index 00000000000..301c4f31fe6 --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/trauma.yml @@ -0,0 +1,103 @@ +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitTrauma + name: armed trauma unit T-23 tacsuit + description: The standard combat suit for the Armed Trauma Unit. It has an integrated limited-range mass scanner in the helmet. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.8 + Radiation: 0.5 + Caustic: 0.6 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.45 + - type: ClothingSpeedModifier + walkModifier: 1.15 + sprintModifier: 1.15 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitTrauma + - type: StaticPrice + price: 1400 + vendPrice: 10000 + +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitTraumaLeader + name: armed trauma unit T-53 tacsuit + description: Developed for extracting mission-critical patients under heavy fire, this is the standard gear of the Armed Trauma Unit's captain, with heavy plating and an integrated long-range mass scanner to match. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.6 + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.6 + Piercing: 0.4 + Heat: 0.55 + Radiation: 0.5 + Caustic: 0.6 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.55 + - type: ClothingSpeedModifier + walkModifier: 1.05 + sprintModifier: 1.05 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitTraumaLeader + - type: StaticPrice + price: 4200 + vendPrice: 25000 + +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitBasicTest + name: basic test hardsuit + description: A basic test + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi + - type: ExplosionResistance + damageCoefficient: 0.9 + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.9 + Caustic: 0.9 + - type: ClothingSpeedModifier + walkModifier: 0.80 + sprintModifier: 0.80 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitTraumaLeader + - type: StaticPrice # Frontier + price: 20 # Frontier + vendPrice: 2000 # Frontier diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ui.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ui.yml new file mode 100644 index 00000000000..ba8d4ebb9b3 --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ui.yml @@ -0,0 +1,189 @@ +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT2 ] + id: ClothingOuterHardsuitUIEnforcer + name: U.I. ENFORCER combat tacsuit + description: Infamously one of the most reliable combat tacsuits that the Black Market has to offer, developed by Ullman Industries. "Heads up display sold seperately!" + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.65 + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.45 + Piercing: 0.40 + Heat: 0.65 + Radiation: 0.65 + Caustic: 0.65 + - type: ClothingSpeedModifier + walkModifier: 0.85 + sprintModifier: 0.825 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitUIEnforcer +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.55 + +- type: entity + parent: [ ClothingOuterHardsuitBase, EnergyShieldClothing, BaseFactionGearOtherFactionT2 ] + id: ClothingOuterHardsuitUIEnforcerMKII + name: U.I. ENFORCER MKII combat tacsuit + description: Based off of the infamous MKI design with versatility in mind. This is Ullman Industries' top of the line combat suit. Whether it be slipping away from the feds, taking out the competition, or serving your corporate overlords, this marvel of engineering will make sure that you get it done. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: Armor + modifiers: + coefficients: + Blunt: 0.7 + Slash: 0.75 + Piercing: 0.6 + Heat: 0.5 + Radiation: 0.6 + Caustic: 0.7 + - type: Blocking + passiveBlockModifier: + coefficients: + Blunt: 0.4 + Slash: 0.25 + Piercing: 0.5 + Heat: 0.3 + flatReductions: + Heat: 15 + Piercing: 5 + passiveBlockFraction: 0.5 + activeBlockFraction: 1.0 + isClothing: true + - type: Battery + maxCharge: 15 + startingCharge: 15 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 0.1 + - type: ClothingSpeedModifier + walkModifier: 1 + sprintModifier: 0.85 # Temporary till shield toggling doesnt break movement speed modifiers + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitUIEnforcerMKII # Ullman Enforcer MKII helmet +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.45 + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT0 ] + id: ClothingOuterHardsuitUllmanEngineer + name: U.I. engineering hardsuit + description: A protective hardsuit worn by black market engineering specialists. Developed by Ullman Industries. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi # Ullman sprites + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi #Ullman sprites + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.2 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.7 + Heat: 0.6 + Radiation: 0.1 + Caustic: 0.7 + - type: ClothingSpeedModifier + walkModifier: 1 + sprintModifier: 0.8 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitUIEngineer +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.8 + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT0 ] + id: ClothingOuterHardsuitUIPilot + name: U.I. pilot voidsuit + description: A voidsuit made for black market pilots. Developed by Ullman Industries + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.6 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.85 + Heat: 0.6 + Shock: 0.8 + Radiation: 0.5 + Caustic: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.95 + sprintModifier: 0.95 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitUIPilot +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.7 + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT2 ] + id: ClothingOuterHardsuitUIDirector + name: U.I. VK-1 experimental hardsuit + description: Felix Ullman's top of the line personal hardsuit. A warning label engraved on the chestplate reads "Theft of this suit has a high chance of death! Seriously, I will find you. You will die." + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi # Ullman sprites + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi #Ullman sprites + - type: PressureProtection + highPressureMultiplier: 0.5 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.1 + - type: Armor + modifiers: + coefficients: + Blunt: 0.35 + Slash: 0.35 + Piercing: 0.45 + Heat: 0.5 + Radiation: 0 + Caustic: 0.2 + - type: ClothingSpeedModifier + walkModifier: 0.80 + sprintModifier: 0.80 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHelmetHardsuitUIDirector +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.35 + + + + + diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/unsa.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/unsa.yml new file mode 100644 index 00000000000..cb2006197a4 --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/unsa.yml @@ -0,0 +1,36 @@ +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterHardsuitUNSAArmoredEva + name: armored EVA suit + description: A standard EVA suit modified by the UNSA as a cheap and nimble alternative to voidsuits for use by Vanguards. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.9 + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.85 + Piercing: 0.65 + Heat: 0.9 + Caustic: 0.75 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.95 + - type: ClothingSpeedModifier + walkModifier: 0.92 + sprintModifier: 0.92 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitUNSAArmoredEva + - type: StaticPrice + price: 500 + vendPrice: 2000 diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ussp.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ussp.yml index 22ba40dad6e..00064324a27 100644 --- a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ussp.yml +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/ussp.yml @@ -1,5 +1,5 @@ - type: entity - parent: ClothingOuterHardsuitBase + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT2 ] id: ClothingOuterHardsuitUsspL27 name: USSP L-27 tacsuit description: The standard combat suit of USSP naval operations. @@ -13,6 +13,165 @@ - type: PressureProtection highPressureMultiplier: 0.05 lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.65 + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.7 + Piercing: 0.45 + Heat: 0.65 + Radiation: 0.8 + Caustic: 0.6 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.3 + - type: ClothingSpeedModifier + walkModifier: 0.85 + sprintModifier: 0.8 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitUsspL27 + - type: StaticPrice + price: 1250 + vendPrice: 7500 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuit + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT0 ] + id: ClothingOuterHardsuitUsspL10 + name: USSP L-10 lightsuit + description: An old USSP model of combat suit that is still in use in the frontlines. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.7 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.8 + Heat: 0.75 + Radiation: 0.7 + Caustic: 0.7 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.2 + - type: ClothingSpeedModifier + walkModifier: 1 + sprintModifier: 1 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitUsspL10 + - type: StaticPrice + price: 420 + vendPrice: 2500 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuit + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT0 ] + id: ClothingOuterHardsuitUsspL10A + name: USSP L-10-A lightsuit + description: An old USSP model of combat suit that is still in use in the frontlines. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.8 + - type: Armor + modifiers: + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.7 + Radiation: 0.7 + Caustic: 0.7 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.95 + sprintModifier: 0.95 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitUsspL10A + - type: StaticPrice + price: 500 + vendPrice: 3000 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuit + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT0 ] + id: ClothingOuterHardsuitUsspM10 + name: USSP M-10 scoutsuit + description: A new prototype of combat suit using the old L-10 as a baseline. It has a integrated mass scanner in his helmet. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.8 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.7 + Heat: 0.7 + Radiation: 0.7 + Caustic: 0.7 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.95 + sprintModifier: 0.95 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitUsspM10 + - type: StaticPrice + price: 1350 + vendPrice: 8000 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuitHighValue + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT2 ] + id: ClothingOuterHardsuitUsspL30 + name: USSP L-30 Naval Commissar parade hardsuit. + description: A highly decorated hardsuit with upgraded mobility and higher quality lighter armor plates to quickly convey orders on the frontline. (or not be sweaty in a parade) + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 - type: ExplosionResistance damageCoefficient: 0.5 - type: Armor @@ -24,12 +183,56 @@ Heat: 0.8 Radiation: 0.6 Caustic: 0.6 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.45 - type: ClothingSpeedModifier walkModifier: 0.95 sprintModifier: 0.95 - type: HeldSpeedModifier - type: ToggleableClothing - clothingPrototype: ClothingHeadHelmetHardsuitUsspL27 + clothingPrototype: ClothingHeadHelmetHardsuitUsspL30 - type: StaticPrice - price: 1250 - vendPrice: 5000 + price: 3300 + vendPrice: 20000 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuitHighValue + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearOtherFactionT3 ] + id: ClothingOuterHardsuitOfficerCombat + name: USSP UF-16 "Voenkom" commissar tacsuit + description: Developed by Union armament manufacturers for use by members of the commissariat on the frontlines. Features enhanced plating for survivability, allowing commanders to continue to give orders even while under heavy fire. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.45 + - type: Armor + modifiers: + coefficients: + Blunt: 0.55 + Slash: 0.40 + Piercing: 0.35 + Heat: 0.75 + Radiation: 0.55 + Caustic: 0.55 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.35 + - type: ClothingSpeedModifier + walkModifier: 0.90 + sprintModifier: 0.90 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitOfficerCombat + - type: StaticPrice + price: 4200 + vendPrice: 25000 + - type: PirateBountyItem # Mono + id: ClothingOuterHardsuitTacsuitHighValue diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/viper_group.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/viper_group.yml new file mode 100644 index 00000000000..7c2f8df1fac --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/Hardsuits/viper_group.yml @@ -0,0 +1,122 @@ +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearPDVT2 ] + id: ClothingOuterHardsuitViperGroupStandard + name: JACKAL mk.II viper hardsuit + description: A combat hardsuit adorned with signature markings of the Viper Group. The armor is remarkably flexible for the protection it offers. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: Armor + modifiers: + coefficients: + Blunt: 0.55 + Slash: 0.5 + Piercing: 0.5 + Heat: 0.6 + Radiation: 0.6 + Caustic: 0.5 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.5 + - type: ClothingSpeedModifier + walkModifier: 0.85 + sprintModifier: 0.85 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitViperGroupStandard + - type: StaticPrice + price: 1500 + vendPrice: 4000 + - type: Tag # Mono + tags: + - RogueHardsuit + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearPDVT2 ] + id: ClothingOuterHardsuitViperGroupMedic + name: RIPPER mk.III viper hardsuit + description: A combat medical hardsuit adorned with signature markings of the Viper Group. The armor features various reinforced plating in vital areas. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.75 + - type: Armor + modifiers: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.75 + Heat: 0.75 + Radiation: 0.4 + Caustic: 0.25 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.65 + - type: ClothingSpeedModifier + walkModifier: 1 + sprintModifier: 1 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitViperGroupMedic + - type: StaticPrice + price: 1500 + vendPrice: 4000 + - type: Tag # Mono + tags: + - RogueHardsuit + +- type: entity + parent: [ ClothingOuterHardsuitBase, BaseFactionGearPDVT2 ] + id: ClothingOuterHardsuitViperGroupJuggernaut + name: IMP mk.IV viper hardsuit + description: A heavy combat hardsuit adorned with signature markings of the Viper Group. The armor features reinforced plating and padding fitting for close encounters. + components: + - type: Sprite + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi + - type: Item + size: Huge + - type: Clothing + sprite: _Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi + - type: PressureProtection + highPressureMultiplier: 0.05 + lowPressureMultiplier: 1000 + - type: ExplosionResistance + damageCoefficient: 0.4 + - type: Armor + modifiers: + coefficients: + Blunt: 0.6 + Slash: 0.45 + Piercing: 0.4 + Heat: 0.5 + Radiation: 0.5 + Caustic: 0.25 +# - type: StaminaDamageResistance # Hardlight - Stunmeta +# coefficient: 0.33 + - type: ClothingSpeedModifier + walkModifier: 0.75 + sprintModifier: 0.75 + - type: HeldSpeedModifier + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetHardsuitViperGroupJuggernaut + - type: StaticPrice + price: 2500 + vendPrice: 4000 + - type: Tag # Mono + tags: + - RogueHardsuit diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/hardsuits.yml index 127a246aa1b..d0ef356c93e 100644 --- a/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/_Mono/Entities/Clothing/OuterClothing/hardsuits.yml @@ -13,15 +13,15 @@ clothingPrototype: ClothingHeadHelmetHardsuitBasic # Pirate SCAF Hardsuit Stub -- type: entity - parent: ClothingOuterHardsuitBase - id: ClothingOuterHardsuitPirateScaf - name: pirate SCAF hardsuit - description: A rugged hardsuit favored by SCAF pirate crews. - components: - - type: Sprite - sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi - - type: Clothing - sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi - - type: ToggleableClothing - clothingPrototype: ClothingHeadHelmetHardsuitPirateCap +# - type: entity +# parent: ClothingOuterHardsuitBase +# id: ClothingOuterHardsuitPirateScaf +# name: pirate SCAF hardsuit +# description: A rugged hardsuit favored by SCAF pirate crews. +# components: +# - type: Sprite +# sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi +# - type: Clothing +# sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi +# - type: ToggleableClothing +# clothingPrototype: ClothingHeadHelmetHardsuitPirateCap diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/base_plating.yml b/Resources/Prototypes/_Mono/Entities/Clothing/base_plating.yml new file mode 100644 index 00000000000..67b73ffc96a --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/base_plating.yml @@ -0,0 +1,53 @@ +- type: entity + abstract: true + id: ClothingArmorPlate + components: + - type: ArmorPlateHolder + # HardLight start: Replaced plate storage with a dedicated plate slot. + plateSlot: + whitelist: + components: + - ArmorPlateItem + # HardLight end + - type: ContainerContainer + containers: + toggleable-clothing: !type:Container + showEnts: False + occludes: True + ents: [] + +- type: entity + abstract: true + parent: ClothingArmorPlate + id: ClothingArmorPlateLight + components: + - type: ArmorPlateHolder # HardLight + plateSlot: + startingItem: ArmorPlateLight + +- type: entity + abstract: true + parent: ClothingArmorPlate + id: ClothingArmorPlateMedium + components: + - type: ArmorPlateHolder # HardLight + plateSlot: + startingItem: ArmorPlateMedium + +- type: entity + abstract: true + parent: ClothingArmorPlate + id: ClothingArmorPlateTactical + components: + - type: ArmorPlateHolder # HardLight + plateSlot: + startingItem: ArmorPlateTactical + +- type: entity + abstract: true + parent: ClothingArmorPlate + id: ClothingArmorPlatePlastitanium + components: + - type: ArmorPlateHolder # HardLight + plateSlot: + startingItem: ArmorPlatePlastitanium diff --git a/Resources/Prototypes/_Mono/Entities/Clothing/base_shielding.yml b/Resources/Prototypes/_Mono/Entities/Clothing/base_shielding.yml new file mode 100644 index 00000000000..43172b4fbfd --- /dev/null +++ b/Resources/Prototypes/_Mono/Entities/Clothing/base_shielding.yml @@ -0,0 +1,72 @@ +- type: entity + abstract: true + id: EnergyShieldClothing + components: + - type: ItemToggle + soundActivate: + path: /Audio/Weapons/ebladeon.ogg + soundDeactivate: + path: /Audio/Weapons/ebladeoff.ogg + soundFailToActivate: + path: /Audio/Machines/button.ogg + params: + variation: 0.250 + onUse: false + onAltUse: true + onActivate: false + - type: PointLight + enabled: false + radius: 1.4 + energy: 2 + color: "#3ACCFF" + - type: LightBehaviour + behaviours: + - !type:FadeBehaviour + id: radiating + interpolate: Linear + maxDuration: 2.0 + startValue: 3.0 + endValue: 2.0 + isLooped: true + reverseWhenFinished: true + - !type:PulseBehaviour + id: blinking + interpolate: Nearest + maxDuration: 1.0 + minValue: 0.1 + maxValue: 2.0 + isLooped: true + - type: ItemTogglePointLight + - type: ItemToggleActiveSound + activeSound: + path: /Audio/Weapons/ebladehum.ogg + - type: UseDelay + delay: 0.5 + - type: Blocking + passiveBlockModifier: + coefficients: + Blunt: 0.4 + Slash: 0.25 + Piercing: 0.3 + Heat: 0.5 + activeBlockModifier: + coefficients: + Blunt: 1.2 + Slash: 0.3 + Piercing: 0.2 + Heat: 0.1 + flatReductions: + Heat: 5 + Piercing: 15 + passiveBlockFraction: 0.8 + activeBlockFraction: 1.0 + isClothing: true + - type: Damageable + damageContainer: Shield + - type: Battery + maxCharge: 40 + startingCharge: 40 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 5 + - type: RechargeableBlocking diff --git a/Resources/Prototypes/_White/Actions/types.yml b/Resources/Prototypes/_White/Actions/types.yml new file mode 100644 index 00000000000..fb51d7933a1 --- /dev/null +++ b/Resources/Prototypes/_White/Actions/types.yml @@ -0,0 +1,39 @@ +- type: entity + id: ToggleNVHud + name: Toggle Night Vision + description: Toggles night vision. + categories: [ HideSpawnMenu ] + components: + - type: InstantAction + itemIconStyle: BigAction + priority: -20 + useDelay: 1 + icon: + sprite: _White/Clothing/Eyes/Goggles/nightvision.rsi + state: icon + event: !type:ToggleNVHudEvent + +- type: entity + id: ToggleIRHud + name: Toggle Thermal Vision + description: Toggles thermal vision. + categories: [ HideSpawnMenu ] + components: + - type: InstantAction + itemIconStyle: BigAction + priority: -20 + useDelay: 1 + icon: + sprite: _White/Clothing/Eyes/Goggles/thermal.rsi + state: icon + event: !type:ToggleIRHudEvent + +- type: entity + id: PulseIRHud + parent: ToggleIRHud + name: Pulse Thermal Vision + description: Activate thermal vision temporarily. + categories: [ HideSpawnMenu ] + components: + - type: InstantAction + useDelay: 4 diff --git a/Resources/Prototypes/_White/Catalog/uplink_catalog.yml b/Resources/Prototypes/_White/Catalog/uplink_catalog.yml new file mode 100644 index 00000000000..2227b485434 --- /dev/null +++ b/Resources/Prototypes/_White/Catalog/uplink_catalog.yml @@ -0,0 +1,63 @@ +# Night Vision + +- type: listing + id: UplinkNightGoggles + name: uplink-night-vision-name + description: uplink-night-vision-desc + productEntity: ClothingEyesNVHudGogglesSyndie + cost: + Telecrystal: 10 + categories: + - UplinkWearables + conditions: + - !type:StoreWhitelistCondition + blacklist: + tags: + - NukeOpsUplink + +- type: listing + id: UplinkNightGogglesNukie + name: uplink-night-vision-name + description: uplink-night-vision-desc + productEntity: ClothingEyesNVHudGogglesNukie + cost: + Telecrystal: 10 + categories: + - UplinkWearables + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - NukeOpsUplink + +# Thermal Vision + +- type: listing + id: UplinkThermalGoggles + name: uplink-thermal-vision-name + description: uplink-thermal-vision-desc + productEntity: ClothingEyesIRHudGogglesSyndie + cost: + Telecrystal: 10 + categories: + - UplinkWearables + conditions: + - !type:StoreWhitelistCondition + blacklist: + tags: + - NukeOpsUplink + +- type: listing + id: UplinkThermalGogglesNukie + name: uplink-thermal-vision-name + description: uplink-thermal-vision-desc + productEntity: ClothingEyesIRHudGogglesNukie + cost: + Telecrystal: 10 + categories: + - UplinkWearables + conditions: + - !type:StoreWhitelistCondition + whitelist: + tags: + - NukeOpsUplink diff --git a/Resources/Prototypes/_White/Entities/Clothing/Eyes/goggles.yml b/Resources/Prototypes/_White/Entities/Clothing/Eyes/goggles.yml new file mode 100644 index 00000000000..b46e8f4122f --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Clothing/Eyes/goggles.yml @@ -0,0 +1,85 @@ +# Night Vision Goggles + +- type: entity + parent: ClothingEyesBase + id: ClothingEyesNVHudGoggles + name: night vision goggles + description: Now you can see in the dark! + components: + - type: Sprite + sprite: _White/Clothing/Eyes/Goggles/nightvision.rsi + - type: Clothing + sprite: _White/Clothing/Eyes/Goggles/nightvision.rsi + - type: NVHud + flashDurationMultiplier: 2 + isEquipment: true + - type: IdentityBlocker + coverage: EYES + +- type: entity + parent: ClothingEyesNVHudGoggles + id: ClothingEyesNVHudGogglesSyndie + suffix: "Chameleon" + components: + - type: Tag + tags: [] # ignore "WhitelistChameleon" tag + - type: ChameleonClothing + slot: [eyes] + default: ClothingEyesGlassesSunglasses + - type: UserInterface + interfaces: + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface + +- type: entity + parent: ClothingEyesNVHudGogglesSyndie + id: ClothingEyesNVHudGogglesNukie + suffix: "Chameleon, NukeOps" + components: + - type: ShowSyndicateIcons + - type: ShowJobIcons + - type: ShowMindShieldIcons + +# Thermal Vision Goggles + +- type: entity + parent: ClothingEyesBase + id: ClothingEyesIRHudGoggles + name: thermal vision goggles + description: Now you can see everyone! + components: + - type: Sprite + sprite: _White/Clothing/Eyes/Goggles/thermal.rsi + - type: Clothing + sprite: _White/Clothing/Eyes/Goggles/thermal.rsi + - type: IRHud + flashDurationMultiplier: 2 + pulseTime: 2 + isEquipment: true + toggleAction: PulseIRHud + - type: IdentityBlocker + coverage: EYES + +- type: entity + parent: ClothingEyesIRHudGoggles + id: ClothingEyesIRHudGogglesSyndie + suffix: "Chameleon" + components: + - type: Tag + tags: [] # ignore "WhitelistChameleon" tag + - type: ChameleonClothing + slot: [eyes] + default: ClothingEyesGlassesSunglasses + - type: UserInterface + interfaces: + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface + +- type: entity + parent: ClothingEyesIRHudGogglesSyndie + id: ClothingEyesIRHudGogglesNukie + suffix: "Chameleon, NukeOps" + components: + - type: ShowSyndicateIcons + - type: ShowJobIcons + - type: ShowMindShieldIcons diff --git a/Resources/Prototypes/_White/Recipes/Lathes/devices.yml b/Resources/Prototypes/_White/Recipes/Lathes/devices.yml new file mode 100644 index 00000000000..8c0f43527ec --- /dev/null +++ b/Resources/Prototypes/_White/Recipes/Lathes/devices.yml @@ -0,0 +1,19 @@ +- type: latheRecipe + id: ClothingEyesNVHudGoggles + result: ClothingEyesNVHudGoggles + completetime: 2 + materials: + Steel: 200 + Glass: 100 + Silver: 100 + Gold: 100 + +- type: latheRecipe + id: ClothingEyesIRHudGoggles + result: ClothingEyesIRHudGoggles + completetime: 2 + materials: + Steel: 200 + Glass: 100 + Silver: 100 + Gold: 100 diff --git a/Resources/Prototypes/_White/Research/experimental.yml b/Resources/Prototypes/_White/Research/experimental.yml new file mode 100644 index 00000000000..6f6ae456288 --- /dev/null +++ b/Resources/Prototypes/_White/Research/experimental.yml @@ -0,0 +1,31 @@ +# Tier 2 + +- type: technology + id: NVHudTech + name: research-technology-night-vision + icon: + sprite: _White/Clothing/Eyes/Goggles/nightvision.rsi + state: icon + discipline: Experimental + tier: 2 + cost: 20000 + recipeUnlocks: + - ClothingEyesNVHudGoggles + technologyPrerequisites: + - SuperParts + position: 1, 15 + +- type: technology + id: IRHudTech + name: research-technology-thermal-vision + icon: + sprite: _White/Clothing/Eyes/Goggles/thermal.rsi + state: icon + discipline: Experimental + tier: 2 + cost: 15000 + recipeUnlocks: + - ClothingEyesIRHudGoggles + technologyPrerequisites: + - NVHudTech + position: 2, 15 diff --git a/Resources/Prototypes/_White/Shaders/shaders.yml b/Resources/Prototypes/_White/Shaders/shaders.yml new file mode 100644 index 00000000000..9d44b8935ae --- /dev/null +++ b/Resources/Prototypes/_White/Shaders/shaders.yml @@ -0,0 +1,4 @@ +- type: shader + id: NVHud + kind: source + path: "/Textures/_White/Shaders/nightvision.swsl" diff --git a/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/equipped-HELMET.png b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..8f9fd89bcbf Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/icon.png b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/icon.png new file mode 100644 index 00000000000..3b41d59d58c Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/meta.json b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/meta.json new file mode 100644 index 00000000000..cbe6c7b3085 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/Head/ocularhelmet.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/equipped-HELMET.png b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..a2abc2cd823 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/icon.png b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/icon.png new file mode 100644 index 00000000000..747308a446c Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/meta.json b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/meta.json new file mode 100644 index 00000000000..cbe6c7b3085 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/Head/pilothelmet.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/equipped-HELMET.png b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..9b23e8e7075 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/icon.png b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/icon.png new file mode 100644 index 00000000000..3761971d6d5 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/meta.json b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/meta.json new file mode 100644 index 00000000000..cbe6c7b3085 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/Head/starhelmet.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..6f5cffe83a7 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..ce9abdc17f8 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..76ee859e968 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/icon.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/icon.png new file mode 100644 index 00000000000..e9cdbeb8b09 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-left.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-left.png new file mode 100644 index 00000000000..78a719e4398 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-right.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-right.png new file mode 100644 index 00000000000..aeac2357a61 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/meta.json b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/meta.json new file mode 100644 index 00000000000..3d673caebc8 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitlegion.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz, Modified by FFValor", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..b5aba49bb05 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..f2abade2921 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..94beec029fa Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/icon.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/icon.png new file mode 100644 index 00000000000..e74acf5559f Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-left.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-left.png new file mode 100644 index 00000000000..e0372a2ba78 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-right.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-right.png new file mode 100644 index 00000000000..45b863dc925 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/meta.json b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/meta.json new file mode 100644 index 00000000000..3d673caebc8 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitnorthstar.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz, Modified by FFValor", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..4df84542fae Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..e4bd1fa4041 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..54d928ff93c Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/icon.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/icon.png new file mode 100644 index 00000000000..c6e7e0a874a Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-left.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-left.png new file mode 100644 index 00000000000..04266818d18 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-right.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-right.png new file mode 100644 index 00000000000..00182873202 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/meta.json b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/meta.json new file mode 100644 index 00000000000..3d673caebc8 --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/softsuitpilot.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Made by Dzordz https://github.com/ItsDzordz, Modified by FFValor", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..2cea1028e26 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/icon.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/icon.png new file mode 100644 index 00000000000..ef8e5504bf7 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/icon.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-left.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-left.png new file mode 100644 index 00000000000..b9e5c3bd564 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-right.png b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-right.png new file mode 100644 index 00000000000..343babe1585 Binary files /dev/null and b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/meta.json b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/meta.json new file mode 100644 index 00000000000..a11634c725b --- /dev/null +++ b/Resources/Textures/_Floof/Clothing/OuterClothing/Hardsuits/surgengeneralhardsuit.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Modified by Vividpups for surgeon general", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/icon.png new file mode 100644 index 00000000000..9aeb2d9e14a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/meta.json new file mode 100644 index 00000000000..67e2c36a396 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_light.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/icon.png new file mode 100644 index 00000000000..a626040dddc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/meta.json new file mode 100644 index 00000000000..67e2c36a396 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_medium.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/icon.png new file mode 100644 index 00000000000..79f12691951 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/meta.json new file mode 100644 index 00000000000..86d94880118 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_obsolete.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light), edited by tonotom1", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/icon.png new file mode 100644 index 00000000000..fcff1367892 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/meta.json new file mode 100644 index 00000000000..67e2c36a396 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_plastitanium.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/icon.png new file mode 100644 index 00000000000..005802aec8b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/meta.json new file mode 100644 index 00000000000..86d94880118 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_refractive.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light), edited by tonotom1", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/icon.png b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/icon.png new file mode 100644 index 00000000000..bd865c0c8c7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/meta.json b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/meta.json new file mode 100644 index 00000000000..67e2c36a396 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/ArmorPlate/armor_tactical.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "NEV-Northern-Light (https://github.com/Eclipse-Station/NEV-Northern-Light)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon-flash.png new file mode 100644 index 00000000000..9a518e8d5b3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon.png new file mode 100644 index 00000000000..ac65d66e116 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/meta.json new file mode 100644 index 00000000000..933d753814e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by gixer94", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..88cc1bdda2c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..6997b7ada4c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/armored_eva.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET-asakim.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET-asakim.png new file mode 100644 index 00000000000..f62d0af3aee Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET-asakim.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..0c504a1a5ad Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/icon.png new file mode 100644 index 00000000000..252b4a373e1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/meta.json new file mode 100644 index 00000000000..4e6118dbd14 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/asakim.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by _starch_ (Discord)", + "copyright": "Icon state from NSV13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-asakim", + "directions": 4 + }, + { + "name": "icon" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..9eeaceb4423 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..fa98eaedc73 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..b82abefdf66 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..d274ed6195a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/icon.png new file mode 100644 index 00000000000..a409c367042 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/meta.json new file mode 100644 index 00000000000..b7ac538348b --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m82.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NSV-13, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..8fe20368f22 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..6d8c57f62a0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..1df0f178f8d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..87990bbebda Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/icon.png new file mode 100644 index 00000000000..a409c367042 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/meta.json new file mode 100644 index 00000000000..b7ac538348b --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/m86.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NSV-13, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon-flash.png new file mode 100644 index 00000000000..f2f52f4eb80 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon.png new file mode 100644 index 00000000000..f2f52f4eb80 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/meta.json new file mode 100644 index 00000000000..8c492132b3e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by WarlordToby in discord, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..8ff9bb05c50 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..91dd104667b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..7ba02884bf4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..a4a4f8ead6b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..96f72945e71 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..72b126dcafe Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..77e7dba7b5c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..a4a4f8ead6b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/merc_warlordsuit.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon-flash.png new file mode 100644 index 00000000000..c5cf6fd84d7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon.png new file mode 100644 index 00000000000..5fa6fb3293f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/meta.json new file mode 100644 index 00000000000..b6d46c5049e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by @thoughtlessuser (Discord), on/off-equipped-HELMET-hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..30c7ba45277 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..b1fe63c6aa9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..8436cb054ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..a7a7f652f77 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..4b51c8b63b1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..8926f6f16d5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..a1ee4bf4bc6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..dfee8e306d6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/pdv_vizier.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon-flash.png new file mode 100644 index 00000000000..29e30304182 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon.png new file mode 100644 index 00000000000..bc64cd21e5c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/meta.json new file mode 100644 index 00000000000..bae7cbfe410 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by _starch_ (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..021952bbc4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..557245e02d8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..60bcb48b03a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..23b613b4772 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..0dc511e7eef Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..582693d97fc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..436ec3c8e92 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..0c47940113e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/scaf_pirate.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon-flash.png new file mode 100644 index 00000000000..ce59ea46c84 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon.png new file mode 100644 index 00000000000..11dcd027b53 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/meta.json new file mode 100644 index 00000000000..cda542f0acb --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NEV-CITRP. Edited by _starch_ (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..96b797601f9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..6f815aae1e0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..31d0b035eba Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..1fa02edb55a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..72224584ae2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..7591045de66 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..b29ffcc37ef Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..37ff1f58e96 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon-flash.png new file mode 100644 index 00000000000..5c3e76f39d9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon.png new file mode 100644 index 00000000000..1d25d787383 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json new file mode 100644 index 00000000000..cda542f0acb --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NEV-CITRP. Edited by _starch_ (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..d881c411ea7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..7f518b8b4e0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..13ea368ac39 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..5fbf20873b9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..f9db541a40b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..1df547b476e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..36c0ad268d2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..21d88e0fa3d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon-flash.png new file mode 100644 index 00000000000..a61b03a040c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon.png new file mode 100644 index 00000000000..95b6ff6cbaa Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/meta.json new file mode 100644 index 00000000000..c97469e0d86 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/meta.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites made by @plethorian on discord for Monolith.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 00000000000..5122e565531 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..3d921a25ce1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 00000000000..e84b6e8d36c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..0bdf0551787 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 00000000000..76c44043a45 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET-vulpkanin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..a7b0f67b41a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/icon.png new file mode 100644 index 00000000000..6b6cc9a1ec0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/meta.json new file mode 100644 index 00000000000..ef887042902 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/trauma_leader.rsi/meta.json @@ -0,0 +1,22 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites made by @plethorian on discord for Monolith.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..abf9739664c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..736426937a0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..f1e3ed695d8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/icon.png new file mode 100644 index 00000000000..2f88eabc436 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/meta.json new file mode 100644 index 00000000000..7101ac27322 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_director.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by kyres1, modified by Arcticular1, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..85bf2cc06a0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..f1d840f6503 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..6448ccba020 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/icon.png new file mode 100644 index 00000000000..61287c33d1e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/meta.json new file mode 100644 index 00000000000..e7fcf6b669e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcer.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by kyres1. hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..d388f5f552c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..671c7550fe3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..bfe5536b32b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png new file mode 100644 index 00000000000..1d86a9fc836 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json new file mode 100644 index 00000000000..e7fcf6b669e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by kyres1. hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..acdf851bacd Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..5c1cade77ff Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..13f165b6cf1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/icon.png new file mode 100644 index 00000000000..babae801e00 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/meta.json new file mode 100644 index 00000000000..e7fcf6b669e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_engineer.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by kyres1. hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..1485bed8c92 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-vox.png new file mode 100644 index 00000000000..19e2b6a32f8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET.png new file mode 100644 index 00000000000..f6e4c489600 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/icon.png new file mode 100644 index 00000000000..654d36dd46b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/meta.json new file mode 100644 index 00000000000..e7fcf6b669e --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ullman_industries_pilot.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by kyres1. hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/meta.json index 05ec450f6ad..ec0aa88f0e3 100644 --- a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/meta.json +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/meta.json @@ -1,25 +1,49 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from shiptest-ss13 spacesuits.dmi at mob/clothing/head, obj/clothing/head, mob/clothing/suits, and obj/clothing/suits.", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from shiptest-ss13 spacesuits.dmi at mob/clothing/head, obj/clothing/head, mob/clothing/suits, and obj/clothing/suits, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon-flash" - }, - { - "name": "off-equipped-HELMET", - "directions": 4 - }, - { - "name": "on-equipped-HELMET", - "directions": 4 - } - ] -} + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..66910eb3dd1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..cf861985c5b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..f29726d8184 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..66910eb3dd1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..183da664e37 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..44c21fc5281 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon-flash.png new file mode 100644 index 00000000000..8bba29837f4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon.png new file mode 100644 index 00000000000..e77d3541f02 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/meta.json new file mode 100644 index 00000000000..29def02f2ba --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise-ss13 hats.dmi at mob/clothing/hats, obj/clothing/hats, mob/clothing/suits, and obj/clothing/suits.(https://github.com/ParadiseSS13/Paradise/blob/master/icons/obj/clothing/hats.dmi), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..0f6dfa0c514 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..b0e5303560b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..21c117c3a01 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..087199a3ed2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..0f6dfa0c514 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..ebbc653b721 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..0e75e0be116 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..778fa987f40 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon-flash.png new file mode 100644 index 00000000000..b4e572d1c65 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon.png new file mode 100644 index 00000000000..a156736cebc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/meta.json new file mode 100644 index 00000000000..29def02f2ba --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise-ss13 hats.dmi at mob/clothing/hats, obj/clothing/hats, mob/clothing/suits, and obj/clothing/suits.(https://github.com/ParadiseSS13/Paradise/blob/master/icons/obj/clothing/hats.dmi), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..8abc5a05be7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..50e5a57637e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..2ec69b0f2e1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..f432025cfda Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..8abc5a05be7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..5001844ab09 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..504f2e78684 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..04281ed3714 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_light_officer.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon-flash.png new file mode 100644 index 00000000000..edb7dd38d23 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon.png new file mode 100644 index 00000000000..edb7dd38d23 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/meta.json new file mode 100644 index 00000000000..54c111e85f7 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from shiptest-ss13 head.dmi at mob/clothing/faction/frontiersman/head, mob/clothing/faction/frontiersman/suits, obj/clothing/faction/frontiersman/head, obj/clothing/faction/frontiersman/suits.(https://github.com/shiptest-ss13/Shiptest/blob/master/icons/mob/clothing/faction/frontiersmen/head.dmi), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..f10c8174423 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..7752087dbab Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..41b4d6a49f4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..45b02851a4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..c63a67a1d74 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..784078648a4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..ab6031c87c3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..2a54d605bbd Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_combat_lightmk2.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon-flash.png new file mode 100644 index 00000000000..378daa5611f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon.png new file mode 100644 index 00000000000..bd2cadfe797 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/meta.json new file mode 100644 index 00000000000..0551e75eaf9 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "made by zeranov, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), changed the canvas size cause it wasnt according to conventions (androidonator), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..effcd964628 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..b03db8823e3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..ce93093ede4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..12f906df5d2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..3fc8b0c663b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..b9c6709339d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..deb14b5143a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..4174269fc54 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_commissar_parade.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon-flash.png new file mode 100644 index 00000000000..bb01de57d95 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon.png new file mode 100644 index 00000000000..be0308a9d8a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/meta.json new file mode 100644 index 00000000000..ca695e2dd03 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by BluHNT for Monolith, -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..b3d0c11e40b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..1bd97693caf Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..ffe5d51c8ee Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..d98f53b1452 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..a7e59b75ea4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..1bd97693caf Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..ffe5d51c8ee Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..c3196c584e2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/ussp_officer_combat.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon-flash.png new file mode 100644 index 00000000000..1f1e9e9fbe5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon.png new file mode 100644 index 00000000000..1f1e9e9fbe5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/meta.json new file mode 100644 index 00000000000..972f35156f0 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Ghost581 (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..3b1e3d5c9fc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..90a3ac29fe5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..8be65658147 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..e5f8e81c455 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..3e60c3083b7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..90a3ac29fe5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..8be65658147 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..e5f8e81c455 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_juggernaut.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon-flash.png new file mode 100644 index 00000000000..7255cc02924 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon.png new file mode 100644 index 00000000000..7255cc02924 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/meta.json new file mode 100644 index 00000000000..efdfaf02e9f --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Shiptest and modified by Ghost581 (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..3b1e3d5c9fc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..a159192649d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..8be65658147 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..f67cbc376fa Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..3e60c3083b7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..a159192649d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..8be65658147 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..f67cbc376fa Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_medic.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon-flash.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon-flash.png new file mode 100644 index 00000000000..19885eca8b6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon-flash.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon.png new file mode 100644 index 00000000000..19885eca8b6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/meta.json b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/meta.json new file mode 100644 index 00000000000..1e1137a14bd --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/meta.json @@ -0,0 +1,49 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Ghost581 (discord), -reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-hydrakin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vox", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..13ee0d1b75c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..435db5471d9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-vox.png new file mode 100644 index 00000000000..591ef1ee408 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET.png new file mode 100644 index 00000000000..a81fccff2ea Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/off-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-hydrakin.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-hydrakin.png new file mode 100644 index 00000000000..e68164effdb Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 00000000000..435db5471d9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-vox.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-vox.png new file mode 100644 index 00000000000..591ef1ee408 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET.png b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET.png new file mode 100644 index 00000000000..a81fccff2ea Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/Head/Hardsuits/viper_group_standard.rsi/on-equipped-HELMET.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..96976f6afa3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..c01e865963b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/icon.png new file mode 100644 index 00000000000..701dc9f1ff7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/meta.json new file mode 100644 index 00000000000..c0e95da1ca9 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/M86-SOP/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Inhands taken from NSV-13, icon and outerclothing edited by Onezero0, original made by SS13 White Dream.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..93f0aa7a5d4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/icon.png new file mode 100644 index 00000000000..90b33041651 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-left.png new file mode 100644 index 00000000000..5e3373f18ef Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-right.png new file mode 100644 index 00000000000..3f4538b3cd6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/meta.json new file mode 100644 index 00000000000..58d96331758 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/armored_eva.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by gixer94", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-asakim.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-asakim.png new file mode 100644 index 00000000000..35f8916f313 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-asakim.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..a52ea6e9806 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..73709f6f638 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/icon.png new file mode 100644 index 00000000000..f9992ac5648 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-left.png new file mode 100644 index 00000000000..a176b8cbcd0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-right.png new file mode 100644 index 00000000000..ebad26f8e44 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/meta.json new file mode 100644 index 00000000000..b1a548b9b2a --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/asakim.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Edited from Baystation12 sprites by _starch_ (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-OUTERCLOTHING-asakim", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..2c9b1e35bc1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..6f0ab082323 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..0b7870a8afb Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..e5fa9603386 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/icon.png new file mode 100644 index 00000000000..2f8d1bdd64f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/meta.json new file mode 100644 index 00000000000..2ed198f1346 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82b.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NSV-13, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..97979b189ff Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..0f6875e8de3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..ec8a34715af Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..4ad2bafd657 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/icon.png new file mode 100644 index 00000000000..ab753235cbe Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/meta.json new file mode 100644 index 00000000000..2ed198f1346 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m82c.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from NSV-13, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..0c322449d89 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..30785098683 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..d09b80c03f7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..d80eaef0db5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/icon.png new file mode 100644 index 00000000000..ad6f06b3cc8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/meta.json new file mode 100644 index 00000000000..2f94800c76d --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Inhands taken from NSV-13, icon and outerclothing taken from SS13 White Dream, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..96976f6afa3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..c01e865963b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/icon.png new file mode 100644 index 00000000000..701dc9f1ff7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/meta.json new file mode 100644 index 00000000000..b79f7465aa5 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/m86_mk4.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Inhands taken from NSV-13, icon and outerclothing edited by Onezero0, original made by SS13 White Dream, Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..060b079a0c4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..e99ed872e7c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..6f09704d59a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..99ea40f6b0a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/icon.png new file mode 100644 index 00000000000..bc6358465dd Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-left.png new file mode 100644 index 00000000000..c2a9bbc4d80 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-right.png new file mode 100644 index 00000000000..65404fe7ad1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/meta.json new file mode 100644 index 00000000000..8ec9957c33f --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/merc_warlordsuit.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by WarlordToby in discord, inhands by UnicornOnLSD (GitHub) equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..0acbf856658 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..905e0b73b4d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..db4bf785319 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..a77a9882595 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/icon.png new file mode 100644 index 00000000000..7df015abf38 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-left.png new file mode 100644 index 00000000000..91b19932b4f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-right.png new file mode 100644 index 00000000000..cb24740b43d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/meta.json new file mode 100644 index 00000000000..f4079c7f70b --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/pdv_vizier.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by @thoughtlessuser (Discord), equipped-OUTERCLOTHING-hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..14975d119e2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..837eb8f8d74 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..0c0dd3b59cf Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..4291b131e19 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..76621b10dce Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/icon.png new file mode 100644 index 00000000000..40f98d9fa40 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-left.png new file mode 100644 index 00000000000..0720c142b1a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-right.png new file mode 100644 index 00000000000..c92202b3db7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/meta.json new file mode 100644 index 00000000000..c496319ccc6 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/scaf_pirate.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7 | erhardsteinhauer added boots (exactly 4 pixels at the bottom in icon and equipped-OUTERCLOTHING, no overlap with original suit sprites). Edited by _starch_ (discord). | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..a32e1d61a84 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..fbab1c3c5aa Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..ebae941b97c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..269a1909164 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/icon.png new file mode 100644 index 00000000000..c60b1fb2be3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-left.png new file mode 100644 index 00000000000..003ebad54a2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-right.png new file mode 100644 index 00000000000..fcf0fc4c29a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json new file mode 100644 index 00000000000..a93e58db1e2 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made from sprites taken from NSV-13, Aurora, and NEV-CITRP, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..b18f1153ef8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..dd0943955d4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e453352b8fc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..7e7a9163f74 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/icon.png new file mode 100644 index 00000000000..995bd014a67 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-left.png new file mode 100644 index 00000000000..003ebad54a2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-right.png new file mode 100644 index 00000000000..fcf0fc4c29a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json new file mode 100644 index 00000000000..a93e58db1e2 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made from sprites taken from NSV-13, Aurora, and NEV-CITRP, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..7916685d45e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/icon.png new file mode 100644 index 00000000000..e85196cbc01 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-left.png new file mode 100644 index 00000000000..ffda83ea13d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-right.png new file mode 100644 index 00000000000..79644f52e5a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/meta.json new file mode 100644 index 00000000000..6045b392648 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites made by @plethorian on discord for Monolith.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..74359331407 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/icon.png new file mode 100644 index 00000000000..3f9aea980c0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-left.png new file mode 100644 index 00000000000..7cfc2ce0628 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-right.png new file mode 100644 index 00000000000..3ff24c0e75e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/meta.json new file mode 100644 index 00000000000..6045b392648 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/trauma_leader.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites made by @plethorian on discord for Monolith.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..ea0a1bc9138 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..a3809d5627b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..44227516fb2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..8fa52842c04 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/icon.png new file mode 100644 index 00000000000..031d3e61912 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-left.png new file mode 100644 index 00000000000..b76924e5490 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-right.png new file mode 100644 index 00000000000..f9d714e361a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/meta.json new file mode 100644 index 00000000000..55ef0b09f01 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/segment.png new file mode 100644 index 00000000000..9626772e44b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_brigmed.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..1edb8e85d80 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..ee1c407a72c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..88fa6f6e5b7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..854f7a5db63 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/icon.png new file mode 100644 index 00000000000..f6e5c7e6cb1 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-left.png new file mode 100644 index 00000000000..fd5306a4f8c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-right.png new file mode 100644 index 00000000000..94e0da11ace Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/meta.json new file mode 100644 index 00000000000..55ef0b09f01 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/segment.png new file mode 100644 index 00000000000..b8fd0e34c45 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_bronze.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..60d091629e6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..e0cab1a71c5 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..8b07aede439 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..d7a71dea5ab Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..b99dc5e7f1e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..46338da41e2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..ba7a6b9025e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/icon.png new file mode 100644 index 00000000000..9d4d50c361e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-left.png new file mode 100644 index 00000000000..adddcf11702 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-right.png new file mode 100644 index 00000000000..bff14fa8d9b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/meta.json new file mode 100644 index 00000000000..38e284dd469 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/meta.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia \u0026 segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING/equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/segment.png new file mode 100644 index 00000000000..cd0166f7ef9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_colonel.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..42f7af1ddd2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..1f809e1b0bf Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..4daa019697d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..1bee3f1a5b4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..4a987e25d14 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/icon.png new file mode 100644 index 00000000000..a3387750b46 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-left.png new file mode 100644 index 00000000000..6c3157a4ff2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-right.png new file mode 100644 index 00000000000..a3748a6bfac Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/meta.json new file mode 100644 index 00000000000..c1e44fa5530 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/meta.json @@ -0,0 +1,45 @@ +{ + "version": 2, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian sprite by Zethine / @synthetic_086 (discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/segment.png new file mode 100644 index 00000000000..feed195987c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_combat.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..580b77fd3c0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..05d07616477 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..c900cbf9527 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..f2998cb6bf7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/icon.png new file mode 100644 index 00000000000..1cfae5ac8fe Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-left.png new file mode 100644 index 00000000000..b4f1c004879 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-right.png new file mode 100644 index 00000000000..d7cacf87684 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/meta.json new file mode 100644 index 00000000000..55ef0b09f01 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/segment.png new file mode 100644 index 00000000000..7a7ca7f99ca Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_command.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..93dda474b61 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..1e9426dbdf4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..172cf756a47 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..a669e45abfb Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..57eb6a4bcf2 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e470377a1e3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..159cadd349a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/icon.png new file mode 100644 index 00000000000..47485d4e830 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-left.png new file mode 100644 index 00000000000..f30762d5c28 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-right.png new file mode 100644 index 00000000000..3f2098aed92 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/meta.json new file mode 100644 index 00000000000..920954ac8e5 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/meta.json @@ -0,0 +1,53 @@ +{ + "version": 2, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia \u0026 segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING/equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/segment.png new file mode 100644 index 00000000000..c97ab674f25 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_experimental.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..ba2ae8f888e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..315579b37a4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..1c5409c3d04 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..05ba979060a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/icon.png new file mode 100644 index 00000000000..037ec8e6c5e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-left.png new file mode 100644 index 00000000000..7b1675dfbc0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-right.png new file mode 100644 index 00000000000..a88a493e95c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/meta.json new file mode 100644 index 00000000000..55ef0b09f01 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/segment.png new file mode 100644 index 00000000000..b804910c476 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_gold.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 00000000000..325f740293a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-harpy.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-lamia.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-lamia.png new file mode 100644 index 00000000000..5197ad41f2d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-lamia.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..2a86c5cd1a6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..79cf0f97b2b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/icon.png new file mode 100644 index 00000000000..a86396e3621 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-left.png new file mode 100644 index 00000000000..024e00f643d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-right.png new file mode 100644 index 00000000000..15c9af2dd99 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/meta.json new file mode 100644 index 00000000000..55ef0b09f01 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Original work by TJohnson. lamia & segment by @noctyrnal | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-lamia", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "segment" + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/segment.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/segment.png new file mode 100644 index 00000000000..0f98780c918 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/tsfmc_silver.rsi/segment.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..e3d62a3fe2a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..cac76708f8b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..7b3860c734d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/icon.png new file mode 100644 index 00000000000..c11b7d7c455 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/meta.json new file mode 100644 index 00000000000..4e38f71d7a5 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_director.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by kyres1, modified by Arcticular1, inhand sprites taken from NSV-13, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..ac0a17473ef Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..40b89f3e2c8 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..07f7f5d70a6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/icon.png new file mode 100644 index 00000000000..ee873765917 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/meta.json new file mode 100644 index 00000000000..d460a545498 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcer.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by kyres1, inhand sprites taken from NSV-13, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..811580f48d4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..60208430e9a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..8eab732c27e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png new file mode 100644 index 00000000000..9938674cd69 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json new file mode 100644 index 00000000000..d460a545498 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_enforcermkii.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by kyres1, inhand sprites taken from NSV-13, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..6a7fac81d94 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..5872036df05 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..99ce5937582 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/icon.png new file mode 100644 index 00000000000..1b658255394 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/meta.json new file mode 100644 index 00000000000..d460a545498 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_engineer.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by kyres1, inhand sprites taken from NSV-13, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..5e8be69e4cc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..52bf6da0b18 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..00bada9d217 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/icon.png new file mode 100644 index 00000000000..7f46d76e9c9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-left.png new file mode 100644 index 00000000000..a0f8a578f4e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-right.png new file mode 100644 index 00000000000..cbead5801ae Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/meta.json new file mode 100644 index 00000000000..d460a545498 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ullman_industries_pilot.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "made by kyres1, inhand sprites taken from NSV-13, hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..86e49096def Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..8ebe97a781c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..dad58197bf7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..c0881a0966e Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/meta.json index 7c51d841fd9..b91d8bcbf3e 100644 --- a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/meta.json +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat.rsi/meta.json @@ -1,26 +1,42 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from shiptest-ss13 spacesuits.dmi at mob/clothing/head, obj/clothing/head, mob/clothing/suits, and obj/clothing/suits.", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from shiptest-ss13 spacesuits.dmi at mob/clothing/head, obj/clothing/head, mob/clothing/suits, and obj/clothing/suits. | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..d02d77d7e62 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..0451b8b1150 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..1142ce1038b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..4ed0a15ad0c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..882ecc8419f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/icon.png new file mode 100644 index 00000000000..da903f73512 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-left.png new file mode 100644 index 00000000000..0720c142b1a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-right.png new file mode 100644 index 00000000000..c92202b3db7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/meta.json new file mode 100644 index 00000000000..e36644e50a8 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise-ss13 suits.dmi at mob/clothing/hats, obj/clothing/hats, mob/clothing/suits, and obj/clothing/suits.(https://github.com/ParadiseSS13/Paradise/blob/master/icons/obj/clothing/suits.dmi) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..2227ea2fd3c Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..b754fe437dc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..950b241a509 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..31a610451e6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..b316278117b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/icon.png new file mode 100644 index 00000000000..b6939f65d26 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-left.png new file mode 100644 index 00000000000..0720c142b1a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-right.png new file mode 100644 index 00000000000..c92202b3db7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/meta.json new file mode 100644 index 00000000000..e36644e50a8 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_light_officer.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from paradise-ss13 suits.dmi at mob/clothing/hats, obj/clothing/hats, mob/clothing/suits, and obj/clothing/suits.(https://github.com/ParadiseSS13/Paradise/blob/master/icons/obj/clothing/suits.dmi) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..c8aa4dacd3f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..2fc4e893bbb Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..a515798526b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..ed81d4d5493 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..db29305e6cc Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/icon.png new file mode 100644 index 00000000000..769ef4903e6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-left.png new file mode 100644 index 00000000000..0720c142b1a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-right.png new file mode 100644 index 00000000000..c92202b3db7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/meta.json new file mode 100644 index 00000000000..9a9a8443cea --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_combat_lightmk2.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from shiptest-ss13 suits.dmi at mob/clothing/faction/frontiersman/head, mob/clothing/faction/frontiersman/suits, obj/clothing/faction/frontiersman/head, obj/clothing/faction/frontiersman/suits.(https://github.com/shiptest-ss13/Shiptest/blob/master/icons/mob/clothing/faction/frontiersmen/suits.dmi) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..c7d1244ac4b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..8f59d744f5f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..38a2710f9c9 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..1561cfc8368 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/icon.png new file mode 100644 index 00000000000..889ec821fd4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-left.png new file mode 100644 index 00000000000..2baef7068ec Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-right.png new file mode 100644 index 00000000000..81cae419ba0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/meta.json new file mode 100644 index 00000000000..6c0d97ed101 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_commissar_parade.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "made by zeranov, equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..0836233332b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..cdc841d9f17 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..26c977fcf01 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..8114f7d8677 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..fed9175b1ed Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/icon.png new file mode 100644 index 00000000000..aa9e510a5ca Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-left.png new file mode 100644 index 00000000000..0720c142b1a Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-right.png new file mode 100644 index 00000000000..c92202b3db7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/meta.json new file mode 100644 index 00000000000..8517461121d --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/ussp_officer_combat.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by BluHNT for Monolith | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..2b679dd1c34 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..2d0e8e0cece Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..b64e49422b0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e0f6455bd20 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..a69b7b4f3e4 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/icon.png new file mode 100644 index 00000000000..2155e25897d Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-left.png new file mode 100644 index 00000000000..63027fcf69f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-right.png new file mode 100644 index 00000000000..e20e8d048f3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/meta.json new file mode 100644 index 00000000000..b3570e547fc --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_juggernaut.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Ghost581 (discord) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..2b679dd1c34 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..58a7fb291fb Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..b64e49422b0 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..e0f6455bd20 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..93de5627190 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/icon.png new file mode 100644 index 00000000000..4f7fca9b049 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-left.png new file mode 100644 index 00000000000..63027fcf69f Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-right.png new file mode 100644 index 00000000000..e20e8d048f3 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/meta.json new file mode 100644 index 00000000000..661faf089f9 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_medic.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Ghost581 (discord) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-hydrakin.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-hydrakin.png new file mode 100644 index 00000000000..c384b1d00bf Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-hydrakin.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 00000000000..599b71ab774 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-reptilian.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-resomi.png new file mode 100644 index 00000000000..c7e02f8c2e6 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-resomi.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-vox.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-vox.png new file mode 100644 index 00000000000..f478ab2b276 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING-vox.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..0b7ec3c5a8b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/icon.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/icon.png new file mode 100644 index 00000000000..be0997002f7 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/icon.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-left.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-left.png new file mode 100644 index 00000000000..4fb0cd69c6b Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-left.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-right.png b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-right.png new file mode 100644 index 00000000000..d6aeef81506 Binary files /dev/null and b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/inhand-right.png differ diff --git a/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/meta.json b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/meta.json new file mode 100644 index 00000000000..661faf089f9 --- /dev/null +++ b/Resources/Textures/_Mono/Clothing/OuterClothing/Hardsuits/viper_group_standard.rsi/meta.json @@ -0,0 +1,42 @@ +{ + "version": 2, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Ghost581 (discord) | equipped-OUTERCLOTHING-resomi by f0x-n3rd (github), equipped-OUTERCLOTHING-reptilian/hydrakin sprite by Zethine / @synthetic_086 (discord), Vox modifications by 10KE", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-resomi", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-hydrakin", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-vox", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES-off.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES-off.png new file mode 100644 index 00000000000..b63f30fc713 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES-off.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES.png new file mode 100644 index 00000000000..199c44122bb Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/equipped-EYES.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/icon.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/icon.png new file mode 100644 index 00000000000..bf770f70f89 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/icon.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-left.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-left.png new file mode 100644 index 00000000000..995b37471b3 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-left.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-right.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-right.png new file mode 100644 index 00000000000..c3efa67f837 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/inhand-right.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/meta.json b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/meta.json new file mode 100644 index 00000000000..987b20b9af7 --- /dev/null +++ b/Resources/Textures/_White/Clothing/Eyes/Goggles/nightvision.rsi/meta.json @@ -0,0 +1,48 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-EYES", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "equipped-EYES-off", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/equipped-EYES.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/equipped-EYES.png new file mode 100644 index 00000000000..9bef0a8c05f Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/equipped-EYES.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/icon.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/icon.png new file mode 100644 index 00000000000..3d5f8ef9b65 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/icon.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-left.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-left.png new file mode 100644 index 00000000000..bf67e35d402 Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-left.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-right.png b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-right.png new file mode 100644 index 00000000000..4ede078291d Binary files /dev/null and b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/inhand-right.png differ diff --git a/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/meta.json b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/meta.json new file mode 100644 index 00000000000..205508acfa7 --- /dev/null +++ b/Resources/Textures/_White/Clothing/Eyes/Goggles/thermal.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-EYES", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_White/Shaders/nightvision.swsl b/Resources/Textures/_White/Shaders/nightvision.swsl new file mode 100644 index 00000000000..8a3e7706ada --- /dev/null +++ b/Resources/Textures/_White/Shaders/nightvision.swsl @@ -0,0 +1,38 @@ +light_mode unshaded; + +uniform sampler2D SCREEN_TEXTURE; +uniform highp vec3 tint; // Colour of the tint +uniform highp float luminance_threshold; // number between 0 and 1 +uniform highp float noise_amount; // number between 0 and 1 + +lowp float rand (lowp vec2 n) { + return 0.5 + 0.5 * fract (sin (dot (n.xy, vec2 (12.9898, 78.233)))* 43758.5453); +} + +void fragment() { + + highp vec4 color = zTextureSpec(SCREEN_TEXTURE, FRAGCOORD.xy * SCREEN_PIXEL_SIZE); + + // convert color to grayscale using luminance + highp float grey = dot(color.rgb, vec3(0.298, 0.5882, 0.1137)); + + // calculate local threshold + highp float threshold = grey * luminance_threshold; + + // amplify low luminance parts + if (grey < threshold) { + grey += (threshold - grey) * 0.5; + if (grey > 1.0) { + grey = 1.0; + } + } + + // apply night vision color tint + color.rgb = mix(color.rgb, tint, grey); + + // add some noise for realism + lowp float noise = rand(FRAGCOORD.xy + TIME) * noise_amount / 10.0; + color.rgb += noise; + + COLOR = color; +}