diff --git a/Content.Client/GameObjects/Components/Crayon/CrayonBoundUserInterface.cs b/Content.Client/GameObjects/Components/Crayon/CrayonBoundUserInterface.cs new file mode 100644 index 0000000000..0a31204903 --- /dev/null +++ b/Content.Client/GameObjects/Components/Crayon/CrayonBoundUserInterface.cs @@ -0,0 +1,49 @@ +using Content.Shared.GameObjects.Components; +using Robust.Client.GameObjects.Components.UserInterface; +using Robust.Shared.GameObjects.Components.UserInterface; +using Robust.Shared.IoC; +using Robust.Shared.Prototypes; +using System.Linq; + +namespace Content.Client.GameObjects.Components.Crayon +{ + public class CrayonBoundUserInterface : BoundUserInterface + { + public CrayonBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey) + { + } + + private CrayonWindow _menu; + + protected override void Open() + { + base.Open(); + _menu = new CrayonWindow(this); + + _menu.OnClose += Close; + var prototypeManager = IoCManager.Resolve(); + var crayonDecals = prototypeManager.EnumeratePrototypes().FirstOrDefault(); + if (crayonDecals != null) + _menu.Populate(crayonDecals); + _menu.OpenCentered(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + _menu.UpdateState((CrayonBoundUserInterfaceState) state); + } + + public void Select(string state) + { + SendMessage(new CrayonSelectMessage(state)); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + _menu.Close(); + } + } +} diff --git a/Content.Client/GameObjects/Components/Crayon/CrayonComponent.cs b/Content.Client/GameObjects/Components/Crayon/CrayonComponent.cs new file mode 100644 index 0000000000..b093192ef7 --- /dev/null +++ b/Content.Client/GameObjects/Components/Crayon/CrayonComponent.cs @@ -0,0 +1,71 @@ +using Content.Client.UserInterface.Stylesheets; +using Content.Client.Utility; +using Content.Shared.GameObjects.Components; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.GameObjects; +using Robust.Shared.Localization; +using Robust.Shared.Timing; +using Robust.Shared.ViewVariables; + +namespace Content.Client.GameObjects.Components.Crayon +{ + [RegisterComponent] + public class CrayonComponent : SharedCrayonComponent, IItemStatus + { + [ViewVariables(VVAccess.ReadWrite)] private bool _uiUpdateNeeded; + [ViewVariables(VVAccess.ReadWrite)] private string Color => _color; + [ViewVariables] private int Charges { get; set; } + [ViewVariables] private int Capacity { get; set; } + + Control IItemStatus.MakeControl() + { + return new StatusControl(this); + } + + public override void HandleComponentState(ComponentState curState, ComponentState nextState) + { + if (!(curState is CrayonComponentState state)) + return; + + _color = state.Color; + SelectedState = state.State; + Charges = state.Charges; + Capacity = state.Capacity; + + _uiUpdateNeeded = true; + } + + private sealed class StatusControl : Control + { + private readonly CrayonComponent _parent; + private readonly RichTextLabel _label; + + public StatusControl(CrayonComponent parent) + { + _parent = parent; + _label = new RichTextLabel { StyleClasses = { StyleNano.StyleClassItemStatus } }; + AddChild(_label); + + parent._uiUpdateNeeded = true; + } + + protected override void Update(FrameEventArgs args) + { + base.Update(args); + + if (!_parent._uiUpdateNeeded) + { + return; + } + + _parent._uiUpdateNeeded = false; + _label.SetMarkup(Loc.GetString("Drawing: [color={0}]{1}[/color] ({2}/{3})", + _parent.Color, + _parent.SelectedState, + _parent.Charges, + _parent.Capacity)); + } + } + } +} diff --git a/Content.Client/GameObjects/Components/Crayon/CrayonDecalVisualizer.cs b/Content.Client/GameObjects/Components/Crayon/CrayonDecalVisualizer.cs new file mode 100644 index 0000000000..317dcf5504 --- /dev/null +++ b/Content.Client/GameObjects/Components/Crayon/CrayonDecalVisualizer.cs @@ -0,0 +1,25 @@ +using Content.Shared.GameObjects.Components; +using Robust.Client.GameObjects; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Maths; + +namespace Content.Client.GameObjects.Components.Crayon +{ + public class CrayonDecalVisualizer : AppearanceVisualizer + { + public override void OnChangeData(AppearanceComponent component) + { + base.OnChangeData(component); + + var sprite = component.Owner.GetComponent(); + + var state = component.GetData(CrayonVisuals.State); + var color = component.GetData(CrayonVisuals.Color); + var rotation = component.GetData(CrayonVisuals.Rotation); + + sprite.LayerSetState(0, state); + sprite.LayerSetColor(0, color); + sprite.Rotation = rotation; + } + } +} diff --git a/Content.Client/GameObjects/Components/Crayon/CrayonWindow.cs b/Content.Client/GameObjects/Components/Crayon/CrayonWindow.cs new file mode 100644 index 0000000000..598c939cc7 --- /dev/null +++ b/Content.Client/GameObjects/Components/Crayon/CrayonWindow.cs @@ -0,0 +1,123 @@ +using Content.Client.UserInterface.Stylesheets; +using Content.Shared.GameObjects.Components; +using Robust.Client.Graphics; +using Robust.Client.Graphics.Drawing; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using Robust.Client.Utility; +using Robust.Shared.Localization; +using Robust.Shared.Maths; +using Robust.Shared.Utility; +using System.Collections.Generic; + +namespace Content.Client.GameObjects.Components.Crayon +{ + public class CrayonWindow : SS14Window + { + public CrayonBoundUserInterface Owner { get; } + private readonly LineEdit _search; + private readonly GridContainer _grid; + private Dictionary _decals; + private string _selected; + private Color _color; + + protected override Vector2? CustomSize => (250, 300); + + public CrayonWindow(CrayonBoundUserInterface owner) + { + Title = Loc.GetString("Crayon"); + Owner = owner; + + var vbox = new VBoxContainer(); + Contents.AddChild(vbox); + + _search = new LineEdit(); + _search.OnTextChanged += (e) => RefreshList(); + vbox.AddChild(_search); + + _grid = new GridContainer() + { + Columns = 6, + }; + var gridScroll = new ScrollContainer() + { + SizeFlagsVertical = SizeFlags.FillExpand, + Children = + { + _grid + } + }; + vbox.AddChild(gridScroll); + } + + private void RefreshList() + { + // Clear + _grid.RemoveAllChildren(); + if (_decals == null) + return; + + var filter = _search.Text; + foreach (var (decal, tex) in _decals) + { + if (!decal.Contains(filter)) + continue; + + var button = new TextureButton() + { + TextureNormal = tex, + Name = decal, + ToolTip = decal, + Modulate = _color + }; + button.OnPressed += Button_OnPressed; + if (_selected == decal) + { + var panelContainer = new PanelContainer() + { + PanelOverride = new StyleBoxFlat() + { + BackgroundColor = StyleNano.ButtonColorDefault, + }, + Children = + { + button + } + }; + _grid.AddChild(panelContainer); + } + else + { + _grid.AddChild(button); + } + } + } + + private void Button_OnPressed(BaseButton.ButtonEventArgs obj) + { + Owner.Select(obj.Button.Name); + _selected = obj.Button.Name; + RefreshList(); + } + + public void UpdateState(CrayonBoundUserInterfaceState state) + { + _selected = state.Selected; + _color = state.Color; + RefreshList(); + } + + public void Populate(CrayonDecalPrototype proto) + { + var path = new ResourcePath(proto.SpritePath); + _decals = new Dictionary(); + foreach (var state in proto.Decals) + { + var rsi = new SpriteSpecifier.Rsi(path, state); + _decals.Add(state, rsi.Frame0()); + } + + RefreshList(); + } + } +} diff --git a/Content.Client/IgnoredComponents.cs b/Content.Client/IgnoredComponents.cs index 24a624d66a..ec567c9dca 100644 --- a/Content.Client/IgnoredComponents.cs +++ b/Content.Client/IgnoredComponents.cs @@ -183,6 +183,7 @@ "GasCanister", "GasCanisterPort", "Lung", + "Cleanable" }; } } diff --git a/Content.Server/Chemistry/TileReactions/CleanTileReaction.cs b/Content.Server/Chemistry/TileReactions/CleanTileReaction.cs new file mode 100644 index 0000000000..9d26d8dcc7 --- /dev/null +++ b/Content.Server/Chemistry/TileReactions/CleanTileReaction.cs @@ -0,0 +1,39 @@ +using Content.Server.GameObjects.Components; +using Content.Server.Utility; +using Content.Shared.Chemistry; +using Content.Shared.Interfaces.Chemistry; +using Robust.Shared.Interfaces.Serialization; +using Robust.Shared.Map; +using Robust.Shared.Serialization; +using System.Linq; + +namespace Content.Server.Chemistry.TileReactions +{ + public class CleanTileReaction : ITileReaction + { + void IExposeData.ExposeData(ObjectSerializer serializer) + { + } + + ReagentUnit ITileReaction.TileReact(TileRef tile, ReagentPrototype reagent, ReagentUnit reactVolume) + { + var entities = tile.GetEntitiesInTileFast().ToArray(); + var amount = ReagentUnit.Zero; + foreach (var entity in entities) + { + if (entity.TryGetComponent(out CleanableComponent cleanable)) + { + var next = amount + cleanable.CleanAmount; + // Nothing left? + if (reactVolume < next) + break; + + amount = next; + entity.Delete(); + } + } + + return amount; + } + } +} diff --git a/Content.Server/GameObjects/Components/CleanableComponent.cs b/Content.Server/GameObjects/Components/CleanableComponent.cs new file mode 100644 index 0000000000..a93d18661b --- /dev/null +++ b/Content.Server/GameObjects/Components/CleanableComponent.cs @@ -0,0 +1,23 @@ +using Content.Shared.Chemistry; +using Robust.Shared.GameObjects; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; + +namespace Content.Server.GameObjects.Components +{ + [RegisterComponent] + public class CleanableComponent : Component + { + public override string Name => "Cleanable"; + + private ReagentUnit _cleanAmount; + [ViewVariables(VVAccess.ReadWrite)] + public ReagentUnit CleanAmount => _cleanAmount; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _cleanAmount, "cleanAmount", ReagentUnit.Zero); + } + } +} diff --git a/Content.Server/GameObjects/Components/CrayonComponent.cs b/Content.Server/GameObjects/Components/CrayonComponent.cs new file mode 100644 index 0000000000..5355bc01cd --- /dev/null +++ b/Content.Server/GameObjects/Components/CrayonComponent.cs @@ -0,0 +1,148 @@ +#nullable enable +using Content.Server.Utility; +using Content.Shared.Audio; +using Content.Shared.GameObjects.Components; +using Content.Shared.Interfaces; +using Content.Shared.Interfaces.GameObjects.Components; +using Content.Shared.Utility; +using Robust.Server.GameObjects; +using Robust.Server.GameObjects.Components.UserInterface; +using Robust.Server.GameObjects.EntitySystems; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Systems; +using Robust.Shared.IoC; +using Robust.Shared.Localization; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.ViewVariables; +using System.Linq; + +namespace Content.Server.GameObjects.Components +{ + [RegisterComponent] + public class CrayonComponent : SharedCrayonComponent, IAfterInteract, IUse, IDropped + { + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + //TODO: useSound + private string? _useSound; + [ViewVariables] + public Color Color { get; set; } + + [ViewVariables(VVAccess.ReadWrite)] + public int Charges { get; set; } + private int _capacity; + [ViewVariables(VVAccess.ReadWrite)] + public int Capacity { get => _capacity; set => _capacity = value; } + + [ViewVariables] private BoundUserInterface? UserInterface => Owner.GetUIOrNull(CrayonUiKey.Key); + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + serializer.DataField(ref _useSound, "useSound", string.Empty); + serializer.DataField(ref _color, "color", "white"); + serializer.DataField(ref _capacity, "capacity", 30); + Color = Color.FromName(_color); + } + + public override void Initialize() + { + base.Initialize(); + if (UserInterface != null) + { + UserInterface.OnReceiveMessage += UserInterfaceOnReceiveMessage; + } + Charges = Capacity; + + // Get the first one from the catalog and set it as default + var decals = _prototypeManager.EnumeratePrototypes().FirstOrDefault(); + if (decals != null) + { + SelectedState = decals.Decals.First(); + } + Dirty(); + } + + private void UserInterfaceOnReceiveMessage(ServerBoundUserInterfaceMessage serverMsg) + { + switch (serverMsg.Message) + { + case CrayonSelectMessage msg: + // Check if the selected state is valid + var crayonDecals = _prototypeManager.EnumeratePrototypes().FirstOrDefault(); + if (crayonDecals != null) + { + if (crayonDecals.Decals.Contains(msg.State)) + { + SelectedState = msg.State; + Dirty(); + } + } + break; + default: + break; + } + } + + public override ComponentState GetComponentState() + { + return new CrayonComponentState(_color, SelectedState, Charges, Capacity); + } + + // Opens the selection window + bool IUse.UseEntity(UseEntityEventArgs eventArgs) + { + if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) + { + UserInterface?.Toggle(actor.playerSession); + if (UserInterface?.SessionHasOpen(actor.playerSession) == true) + { + // Tell the user interface the selected stuff + UserInterface.SetState( + new CrayonBoundUserInterfaceState(SelectedState, Color)); + } + return true; + } + return false; + } + + void IAfterInteract.AfterInteract(AfterInteractEventArgs eventArgs) + { + if (!eventArgs.InRangeUnobstructed(ignoreInsideBlocker: false, popup: true, + collisionMask: Shared.Physics.CollisionGroup.MobImpassable)) return; + + if (Charges <= 0) + { + eventArgs.User.PopupMessage(Loc.GetString("Not enough left.")); + return; + } + + var entityManager = IoCManager.Resolve(); + + var entity = entityManager.SpawnEntity("CrayonDecal", eventArgs.ClickLocation); + if (entity.TryGetComponent(out AppearanceComponent? appearance)) + { + appearance.SetData(CrayonVisuals.State, SelectedState); + appearance.SetData(CrayonVisuals.Color, Color); + appearance.SetData(CrayonVisuals.Rotation, eventArgs.User.Transform.LocalRotation); + } + + if (!string.IsNullOrEmpty(_useSound)) + { + EntitySystem.Get().PlayFromEntity(_useSound, Owner, AudioHelpers.WithVariation(0.125f)); + } + + // Decrease "Ammo" + Charges--; + Dirty(); + } + + void IDropped.Dropped(DroppedEventArgs eventArgs) + { + if (eventArgs.User.TryGetComponent(out IActorComponent? actor)) + UserInterface?.Close(actor.playerSession); + } + } +} diff --git a/Content.Shared/GameObjects/Components/SharedCrayonComponent.cs b/Content.Shared/GameObjects/Components/SharedCrayonComponent.cs new file mode 100644 index 0000000000..25ddb384e6 --- /dev/null +++ b/Content.Shared/GameObjects/Components/SharedCrayonComponent.cs @@ -0,0 +1,91 @@ +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components.UserInterface; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using System; +using System.Collections.Generic; +using YamlDotNet.RepresentationModel; + +namespace Content.Shared.GameObjects.Components +{ + public class SharedCrayonComponent : Component + { + public override string Name => "Crayon"; + public override uint? NetID => ContentNetIDs.CRAYONS; + + public string SelectedState { get; set; } + protected string _color; + + [Serializable, NetSerializable] + public enum CrayonUiKey + { + Key, + } + } + + [Serializable, NetSerializable] + public class CrayonSelectMessage : BoundUserInterfaceMessage + { + public readonly string State; + public CrayonSelectMessage(string selected) + { + State = selected; + } + } + + [Serializable, NetSerializable] + public enum CrayonVisuals + { + State, + Color, + Rotation + } + + [Serializable, NetSerializable] + public class CrayonComponentState : ComponentState + { + public readonly string Color; + public readonly string State; + public readonly int Charges; + public readonly int Capacity; + + public CrayonComponentState(string color, string state, int charges, int capacity) : base(ContentNetIDs.CRAYONS) + { + Color = color; + State = state; + Charges = charges; + Capacity = capacity; + } + } + [Serializable, NetSerializable] + public class CrayonBoundUserInterfaceState : BoundUserInterfaceState + { + public string Selected; + public Color Color; + + public CrayonBoundUserInterfaceState(string selected, Color color) + { + Selected = selected; + Color = color; + } + } + + [Serializable, NetSerializable, Prototype("crayonDecal")] + public class CrayonDecalPrototype : IPrototype + { + private string _spritePath; + public string SpritePath => _spritePath; + + private List _decals; + public List Decals => _decals; + + public void LoadFrom(YamlMappingNode mapping) + { + var serializer = YamlObjectSerializer.NewReader(mapping); + + serializer.DataField(ref _spritePath, "spritePath", ""); + serializer.DataField(ref _decals, "decals", new List()); + } + } +} diff --git a/Content.Shared/GameObjects/ContentNetIDs.cs b/Content.Shared/GameObjects/ContentNetIDs.cs index 3610015601..2eaa5a4db7 100644 --- a/Content.Shared/GameObjects/ContentNetIDs.cs +++ b/Content.Shared/GameObjects/ContentNetIDs.cs @@ -78,6 +78,7 @@ public const uint SPACE_VILLAIN_ARCADE = 1072; public const uint BLOCKGAME_ARCADE = 1073; public const uint BODY_PART = 1074; + public const uint CRAYONS = 1075; // Net IDs for integration tests. public const uint PREDICTION_TEST = 10001; diff --git a/Resources/Prototypes/Catalog/crayon_decals.yml b/Resources/Prototypes/Catalog/crayon_decals.yml new file mode 100644 index 0000000000..bc0fa8b4a7 --- /dev/null +++ b/Resources/Prototypes/Catalog/crayon_decals.yml @@ -0,0 +1,134 @@ +- type: crayonDecal + spritePath: "Constructible/Misc/crayondecals.rsi" + decals: + - 0 + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + - 8 + - 9 + - Blasto + - Clandestine + - Cyber + - Diablo + - Donk + - Gene + - Gib + - Max + - Newton + - North + - Omni + - Osiron + - Prima + - Psyke + - Sirius + - Tunnel + - Waffle + - a + - ampersand + - amyjon + - antilizard + - arrow + - b + - beepsky + - biohazard + - blueprint + - body + - bottle + - brush + - c + - carp + - cat + - chevron + - clawprint + - clown + - comma + - corgi + - credit + - cyka + - d + - danger + - disk + - dot + - dwarf + - e + - electricdanger + - end + - engie + - equals + - evac + - exclamationmark + - f + - face + - fireaxe + - firedanger + - food + - footprint + - g + - ghost + - guy + - h + - heart + - i + - j + - k + - l + - largebrush + - like + - line + - m + - matt + - med + - minus + - n + - nay + - o + - p + - pawprint + - peace + - percent + - plus + - pound + - prolizard + - q + - questionmark + - r + - radiation + - revolution + - rune1 + - rune2 + - rune3 + - rune4 + - rune5 + - rune6 + - s + - safe + - scroll + - shop + - shortline + - shotgun + - skull + - slash + - smallbrush + - snake + - space + - splatter + - star + - stickman + - t + - taser + - thinline + - toilet + - toolbox + - trade + - u + - uboa + - v + - w + - x + - y + - z diff --git a/Resources/Prototypes/Entities/Constructible/Ground/crayondecals.yml b/Resources/Prototypes/Entities/Constructible/Ground/crayondecals.yml new file mode 100644 index 0000000000..96c24e9894 --- /dev/null +++ b/Resources/Prototypes/Entities/Constructible/Ground/crayondecals.yml @@ -0,0 +1,16 @@ +- type: entity + abstract: true + id: CrayonDecal + name: crayon drawing + description: "Graffiti. Damn kids." + components: + - type: Clickable + - type: InteractionOutline + - type: Collidable + - type: Sprite + sprite: Constructible/Misc/crayondecals.rsi + state: corgi + - type: Cleanable + - type: Appearance + visuals: + - type: CrayonDecalVisualizer \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Misc/crayons.yml b/Resources/Prototypes/Entities/Objects/Misc/crayons.yml new file mode 100644 index 0000000000..85e0d7eeb1 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Misc/crayons.yml @@ -0,0 +1,111 @@ +- type: entity + parent: BaseItem + id: Crayon + name: crayon + abstract: true + description: "A colourful crayon. Looks tasty. Mmmm..." + components: + - type: UserInterface + interfaces: + - key: enum.CrayonUiKey.Key + type: CrayonBoundUserInterface + +- type: entity + parent: Crayon + id: CrayonWhite + suffix: White + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonwhite + - type: Crayon + color: white + capacity: 30 + +- type: entity + parent: Crayon + id: CrayonRed + suffix: Red + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonred + - type: Crayon + color: red + capacity: 30 + +- type: entity + parent: Crayon + id: CrayonGreen + suffix: Green + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayongreen + - type: Crayon + color: green + capacity: 30 + +- type: entity + parent: Crayon + id: CrayonPurple + suffix: Purple + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonpurple + - type: Crayon + color: purple + capacity: 30 + +- type: entity + parent: Crayon + id: CrayonOrange + suffix: Orange + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonorange + - type: Crayon + color: orange + capacity: 30 + +- type: entity + parent: Crayon + id: CrayonYellow + suffix: Yellow + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonyellow + - type: Crayon + color: yellow + capacity: 30 + +- type: entity + id: CrayonBox + parent: BaseItem + name: crayon box + components: + - type: Sprite + sprite: Objects/Misc/crayons.rsi + state: crayonbox + - type: Storage + capacity: 30 + - type: Item + size: 9999 + +- type: entity + id: CrayonBoxFilled + name: crayon box + parent: CrayonBox + suffix: Filled + components: + - type: StorageFill + contents: + - name: CrayonGreen + - name: CrayonOrange + - name: CrayonPurple + - name: CrayonRed + - name: CrayonWhite + - name: CrayonYellow \ No newline at end of file diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 8a60a1ce2d..a2e26868c7 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -127,7 +127,8 @@ color: "#c8ff69" boilingPoint: 147.0 # Made this up, loosely based on bleach meltingPoint: -11.0 - # You should probably add a tile reaction here that tries to clean the tile. + tileReactions: + - !type:CleanTileReaction {} - type: reagent id: chem.SpaceLube diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/0.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/0.png new file mode 100644 index 0000000000..4153f07e5f Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/0.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/1.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/1.png new file mode 100644 index 0000000000..1ba70a0ec1 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/1.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/2.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/2.png new file mode 100644 index 0000000000..028c8afced Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/2.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/3.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/3.png new file mode 100644 index 0000000000..cdb6bb09d5 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/3.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/4.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/4.png new file mode 100644 index 0000000000..f05941f922 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/4.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/5.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/5.png new file mode 100644 index 0000000000..2a7edb8777 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/5.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/6.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/6.png new file mode 100644 index 0000000000..d3f33bffe6 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/6.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/7.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/7.png new file mode 100644 index 0000000000..94c3e17475 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/7.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/8.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/8.png new file mode 100644 index 0000000000..28e7c8bdd5 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/8.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/9.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/9.png new file mode 100644 index 0000000000..9c8ae2ad90 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/9.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Blasto.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Blasto.png new file mode 100644 index 0000000000..e598f7e5ab Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Blasto.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Clandestine.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Clandestine.png new file mode 100644 index 0000000000..e79e32320d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Clandestine.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Cyber.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Cyber.png new file mode 100644 index 0000000000..8463ad08b3 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Cyber.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Diablo.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Diablo.png new file mode 100644 index 0000000000..09b94fdb8b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Diablo.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Donk.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Donk.png new file mode 100644 index 0000000000..c95ac991c8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Donk.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gene.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gene.png new file mode 100644 index 0000000000..ca20820b44 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gene.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gib.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gib.png new file mode 100644 index 0000000000..24ce42b3a3 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Gib.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Max.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Max.png new file mode 100644 index 0000000000..1ee9d125f0 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Max.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Newton.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Newton.png new file mode 100644 index 0000000000..adf0b996ee Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Newton.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/North.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/North.png new file mode 100644 index 0000000000..e729d3ddc7 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/North.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Omni.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Omni.png new file mode 100644 index 0000000000..e695a53b1e Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Omni.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Osiron.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Osiron.png new file mode 100644 index 0000000000..f50b2e471d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Osiron.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Prima.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Prima.png new file mode 100644 index 0000000000..3c8fe9df40 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Prima.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Psyke.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Psyke.png new file mode 100644 index 0000000000..d9a19c09ae Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Psyke.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sirius.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sirius.png new file mode 100644 index 0000000000..7b0afc473c Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sirius.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sleeping Carp.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sleeping Carp.png new file mode 100644 index 0000000000..d2a80b1b6c Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Sleeping Carp.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Tunnel.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Tunnel.png new file mode 100644 index 0000000000..49149ab991 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Tunnel.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Waffle.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Waffle.png new file mode 100644 index 0000000000..5b862f18ba Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Waffle.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/Zero-G.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Zero-G.png new file mode 100644 index 0000000000..2e564734ce Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/Zero-G.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/a.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/a.png new file mode 100644 index 0000000000..2f23ce584f Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/a.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/ampersand.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/ampersand.png new file mode 100644 index 0000000000..c91f5faaf7 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/ampersand.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/amyjon.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/amyjon.png new file mode 100644 index 0000000000..897bb8c4a9 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/amyjon.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/antilizard.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/antilizard.png new file mode 100644 index 0000000000..459f673aa2 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/antilizard.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/arrow.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/arrow.png new file mode 100644 index 0000000000..b16f819947 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/arrow.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/b.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/b.png new file mode 100644 index 0000000000..c633ccaba9 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/b.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/beepsky.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/beepsky.png new file mode 100644 index 0000000000..e96bba8ad9 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/beepsky.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/biohazard.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/biohazard.png new file mode 100644 index 0000000000..be16cc39c8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/biohazard.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/blueprint.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/blueprint.png new file mode 100644 index 0000000000..c238a8b6bb Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/blueprint.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/body.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/body.png new file mode 100644 index 0000000000..4dac816564 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/body.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/bottle.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/bottle.png new file mode 100644 index 0000000000..dad0e65829 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/bottle.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/brush.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/brush.png new file mode 100644 index 0000000000..10fd94bcb6 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/brush.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/c.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/c.png new file mode 100644 index 0000000000..8b4a4125cb Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/c.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/carp.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/carp.png new file mode 100644 index 0000000000..edebf21086 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/carp.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/cat.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/cat.png new file mode 100644 index 0000000000..6ab5ef6129 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/cat.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/chevron.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/chevron.png new file mode 100644 index 0000000000..6f10bd6319 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/chevron.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/clawprint.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/clawprint.png new file mode 100644 index 0000000000..3b237d53d0 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/clawprint.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/clown.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/clown.png new file mode 100644 index 0000000000..f4333d8547 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/clown.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/comma.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/comma.png new file mode 100644 index 0000000000..0957550feb Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/comma.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/corgi.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/corgi.png new file mode 100644 index 0000000000..cef2cede1b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/corgi.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/credit.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/credit.png new file mode 100644 index 0000000000..f630aacaee Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/credit.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/cyka.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/cyka.png new file mode 100644 index 0000000000..7ccbfed68e Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/cyka.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/d.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/d.png new file mode 100644 index 0000000000..a20069a878 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/d.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/danger.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/danger.png new file mode 100644 index 0000000000..cbba12ce2b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/danger.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/disk.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/disk.png new file mode 100644 index 0000000000..1a98e3b6d5 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/disk.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/dot.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/dot.png new file mode 100644 index 0000000000..4b25942c60 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/dot.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/dwarf.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/dwarf.png new file mode 100644 index 0000000000..f906c19cd1 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/dwarf.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/e.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/e.png new file mode 100644 index 0000000000..b508ce475d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/e.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/electricdanger.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/electricdanger.png new file mode 100644 index 0000000000..8944340318 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/electricdanger.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/end.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/end.png new file mode 100644 index 0000000000..0793fbf81e Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/end.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/engie.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/engie.png new file mode 100644 index 0000000000..5be8d5f287 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/engie.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/equals.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/equals.png new file mode 100644 index 0000000000..7479d8c0d1 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/equals.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/evac.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/evac.png new file mode 100644 index 0000000000..231ba3e1f8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/evac.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/exclamationmark.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/exclamationmark.png new file mode 100644 index 0000000000..9ee7895401 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/exclamationmark.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/f.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/f.png new file mode 100644 index 0000000000..df3c7b4075 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/f.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/face.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/face.png new file mode 100644 index 0000000000..defb34a383 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/face.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/fireaxe.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/fireaxe.png new file mode 100644 index 0000000000..22db6cba5f Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/fireaxe.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/firedanger.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/firedanger.png new file mode 100644 index 0000000000..acb8dc6429 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/firedanger.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/food.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/food.png new file mode 100644 index 0000000000..11d2c61bc6 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/food.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/footprint.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/footprint.png new file mode 100644 index 0000000000..6cf329a9b6 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/footprint.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/g.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/g.png new file mode 100644 index 0000000000..cf606a1950 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/g.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/ghost.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/ghost.png new file mode 100644 index 0000000000..d791650bd4 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/ghost.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/guy.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/guy.png new file mode 100644 index 0000000000..6c10585573 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/guy.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/h.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/h.png new file mode 100644 index 0000000000..1ca9c8d8cd Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/h.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/heart.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/heart.png new file mode 100644 index 0000000000..15756ec1d9 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/heart.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/i.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/i.png new file mode 100644 index 0000000000..0295234051 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/i.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/j.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/j.png new file mode 100644 index 0000000000..6f8cf66613 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/j.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/k.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/k.png new file mode 100644 index 0000000000..78c92af86a Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/k.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/l.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/l.png new file mode 100644 index 0000000000..5b62f3b175 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/l.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/largebrush.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/largebrush.png new file mode 100644 index 0000000000..b86f313f8c Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/largebrush.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/like.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/like.png new file mode 100644 index 0000000000..c2baeae2e4 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/like.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/line.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/line.png new file mode 100644 index 0000000000..8eeb1c0197 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/line.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/m.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/m.png new file mode 100644 index 0000000000..1cedfdff02 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/m.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/matt.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/matt.png new file mode 100644 index 0000000000..27352e981b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/matt.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/med.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/med.png new file mode 100644 index 0000000000..05ee915d2a Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/med.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/meta.json b/Resources/Textures/Constructible/Misc/crayondecals.rsi/meta.json new file mode 100644 index 0000000000..34393fefea --- /dev/null +++ b/Resources/Textures/Constructible/Misc/crayondecals.rsi/meta.json @@ -0,0 +1,1208 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC 3.0 BY-SA", + "copyright": "From https://github.com/tgstation/tgstation/blob/master/icons/effects/crayondecal.dmi at c6803492ab2a5e523aae7b9b1a9e847ba155f1cf", + "states": [ + { + "name": "0", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "1", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "3", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "4", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "5", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "6", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "7", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "8", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "9", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Blasto", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Clandestine", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Cyber", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Diablo", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Donk", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Gene", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Gib", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Max", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Newton", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "North", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Omni", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Osiron", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Prima", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Psyke", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Sirius", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Sleeping Carp", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Tunnel", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Waffle", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "Zero-G", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "a", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "ampersand", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "amyjon", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "antilizard", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "arrow", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "b", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "beepsky", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "biohazard", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "blueprint", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "body", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "bottle", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "brush", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "c", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "carp", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cat", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "chevron", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clawprint", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clown", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "comma", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "corgi", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "credit", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "cyka", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "d", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "danger", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "disk", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "dot", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "dwarf", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "e", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "electricdanger", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "end", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "engie", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "equals", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "evac", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "exclamationmark", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "f", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "face", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "fireaxe", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "firedanger", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "food", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "footprint", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "g", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "ghost", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "guy", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "h", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "heart", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "i", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "j", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "k", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "l", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "largebrush", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "like", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "line", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "m", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "matt", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "med", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "minus", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "n", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "nay", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "o", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "p", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "pawprint", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "peace", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "percent", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "plus", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "pound", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "prolizard", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "q", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "questionmark", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "r", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "radiation", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "revolution", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune1", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune3", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune4", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune5", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rune6", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "s", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "safe", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "scroll", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "shop", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "shortline", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "shotgun", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "skull", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "slash", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "smallbrush", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "snake", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "space", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "splatter", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "star", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "stickman", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "t", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "taser", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "thinline", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "toilet", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "toolbox", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "trade", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "u", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "uboa", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "v", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "w", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "x", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "y", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "z", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/minus.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/minus.png new file mode 100644 index 0000000000..1187d661f8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/minus.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/n.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/n.png new file mode 100644 index 0000000000..28fec87ff0 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/n.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/nay.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/nay.png new file mode 100644 index 0000000000..74551226f0 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/nay.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/o.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/o.png new file mode 100644 index 0000000000..454be573bb Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/o.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/p.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/p.png new file mode 100644 index 0000000000..595da98cda Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/p.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/pawprint.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/pawprint.png new file mode 100644 index 0000000000..40553eb22d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/pawprint.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/peace.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/peace.png new file mode 100644 index 0000000000..2d6b53c846 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/peace.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/percent.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/percent.png new file mode 100644 index 0000000000..303880cb54 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/percent.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/plus.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/plus.png new file mode 100644 index 0000000000..6013951f11 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/plus.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/pound.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/pound.png new file mode 100644 index 0000000000..4f257f9d21 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/pound.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/prolizard.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/prolizard.png new file mode 100644 index 0000000000..f2d5b49757 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/prolizard.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/q.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/q.png new file mode 100644 index 0000000000..2a67114e73 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/q.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/questionmark.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/questionmark.png new file mode 100644 index 0000000000..7745cfb522 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/questionmark.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/r.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/r.png new file mode 100644 index 0000000000..7d803d4a86 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/r.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/radiation.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/radiation.png new file mode 100644 index 0000000000..33082e4d0c Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/radiation.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/revolution.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/revolution.png new file mode 100644 index 0000000000..f278784c28 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/revolution.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune1.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune1.png new file mode 100644 index 0000000000..76b19a1aae Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune1.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune2.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune2.png new file mode 100644 index 0000000000..fa522c956a Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune2.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune3.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune3.png new file mode 100644 index 0000000000..a364267c93 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune3.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune4.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune4.png new file mode 100644 index 0000000000..8b74187f59 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune4.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune5.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune5.png new file mode 100644 index 0000000000..7fdab1f89f Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune5.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune6.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune6.png new file mode 100644 index 0000000000..4d0af50f4a Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/rune6.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/s.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/s.png new file mode 100644 index 0000000000..42cee7dc32 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/s.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/safe.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/safe.png new file mode 100644 index 0000000000..e73043b80d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/safe.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/scroll.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/scroll.png new file mode 100644 index 0000000000..b18ffa432c Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/scroll.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/shop.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shop.png new file mode 100644 index 0000000000..1ae78c903b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shop.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/shortline.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shortline.png new file mode 100644 index 0000000000..146cfd899f Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shortline.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/shotgun.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shotgun.png new file mode 100644 index 0000000000..1910d717c5 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/shotgun.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/skull.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/skull.png new file mode 100644 index 0000000000..1992311f70 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/skull.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/slash.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/slash.png new file mode 100644 index 0000000000..95b7837309 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/slash.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/smallbrush.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/smallbrush.png new file mode 100644 index 0000000000..ecf98db5fb Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/smallbrush.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/snake.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/snake.png new file mode 100644 index 0000000000..8dc4425a46 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/snake.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/space.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/space.png new file mode 100644 index 0000000000..b1a507a611 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/space.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/splatter.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/splatter.png new file mode 100644 index 0000000000..a26116183e Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/splatter.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/star.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/star.png new file mode 100644 index 0000000000..9316933878 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/star.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/stickman.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/stickman.png new file mode 100644 index 0000000000..5081c38e0e Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/stickman.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/t.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/t.png new file mode 100644 index 0000000000..b18ee7981b Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/t.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/taser.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/taser.png new file mode 100644 index 0000000000..73ffe378ce Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/taser.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/thinline.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/thinline.png new file mode 100644 index 0000000000..f7da33a766 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/thinline.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/toilet.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/toilet.png new file mode 100644 index 0000000000..21c0043fe8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/toilet.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/toolbox.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/toolbox.png new file mode 100644 index 0000000000..2bd58ab861 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/toolbox.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/trade.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/trade.png new file mode 100644 index 0000000000..3fa3718d6d Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/trade.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/u.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/u.png new file mode 100644 index 0000000000..3b5bcf2dd8 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/u.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/uboa.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/uboa.png new file mode 100644 index 0000000000..a44755ca31 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/uboa.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/v.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/v.png new file mode 100644 index 0000000000..81ba7084be Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/v.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/w.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/w.png new file mode 100644 index 0000000000..4b4535c8c3 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/w.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/x.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/x.png new file mode 100644 index 0000000000..47e1ed3682 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/x.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/y.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/y.png new file mode 100644 index 0000000000..0256bef50a Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/y.png differ diff --git a/Resources/Textures/Constructible/Misc/crayondecals.rsi/z.png b/Resources/Textures/Constructible/Misc/crayondecals.rsi/z.png new file mode 100644 index 0000000000..711cb21e43 Binary files /dev/null and b/Resources/Textures/Constructible/Misc/crayondecals.rsi/z.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/black.png b/Resources/Textures/Objects/Misc/crayons.rsi/black.png new file mode 100644 index 0000000000..aa9cc97a01 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/black.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/blue.png b/Resources/Textures/Objects/Misc/crayons.rsi/blue.png new file mode 100644 index 0000000000..2e974939cf Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/blue.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/clowncan.png b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan.png new file mode 100644 index 0000000000..4afa0b60d2 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2.png b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2.png new file mode 100644 index 0000000000..8861fc1b03 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2_cap.png new file mode 100644 index 0000000000..3deeba5f5c Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan2_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/clowncan_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan_cap.png new file mode 100644 index 0000000000..67db91f469 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/clowncan_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonblack.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonblack.png new file mode 100644 index 0000000000..3faa9223cb Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonblack.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonblue.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonblue.png new file mode 100644 index 0000000000..d05897c11b Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonblue.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonbox.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonbox.png new file mode 100644 index 0000000000..ec61836917 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonbox.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayongreen.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayongreen.png new file mode 100644 index 0000000000..9e495de74a Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayongreen.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonmime.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonmime.png new file mode 100644 index 0000000000..c073abf0ac Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonmime.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonorange.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonorange.png new file mode 100644 index 0000000000..de055c7842 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonorange.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonpurple.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonpurple.png new file mode 100644 index 0000000000..95027e5617 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonpurple.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonrainbow.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonrainbow.png new file mode 100644 index 0000000000..37e62cdaa5 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonrainbow.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonred.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonred.png new file mode 100644 index 0000000000..4ffcb107b8 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonred.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonwhite.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonwhite.png new file mode 100644 index 0000000000..62c84d4141 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonwhite.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/crayonyellow.png b/Resources/Textures/Objects/Misc/crayons.rsi/crayonyellow.png new file mode 100644 index 0000000000..3ccbd98337 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/crayonyellow.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/deathcan.png b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan.png new file mode 100644 index 0000000000..e114bf564e Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2.png b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2.png new file mode 100644 index 0000000000..d6d3656ab9 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2_cap.png new file mode 100644 index 0000000000..ab1d577319 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan2_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/deathcan_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan_cap.png new file mode 100644 index 0000000000..d1b01d72d6 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/deathcan_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/green.png b/Resources/Textures/Objects/Misc/crayons.rsi/green.png new file mode 100644 index 0000000000..e6165cfa8c Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/green.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/meta.json b/Resources/Textures/Objects/Misc/crayons.rsi/meta.json new file mode 100644 index 0000000000..5092e3ce7b --- /dev/null +++ b/Resources/Textures/Objects/Misc/crayons.rsi/meta.json @@ -0,0 +1,351 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "black", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "blue", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clowncan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clowncan2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clowncan2_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "clowncan_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonblack", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonblue", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonbox", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayongreen", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonmime", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonorange", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonpurple", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonrainbow", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonred", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonwhite", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "crayonyellow", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "deathcan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "deathcan2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "deathcan2_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "deathcan_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "green", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "mimecan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "mimecan2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "mimecan2_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "mimecan_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "orange", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "purple", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rainbowcan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rainbowcan2", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rainbowcan2_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "rainbowcan_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "red", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spraycan", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spraycan_cap", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spraycan_cap_colors", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "spraycan_colors", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "yellow", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/mimecan.png b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan.png new file mode 100644 index 0000000000..8c5f3938ba Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2.png b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2.png new file mode 100644 index 0000000000..1da64a56fb Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2_cap.png new file mode 100644 index 0000000000..d8abf12be0 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan2_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/mimecan_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan_cap.png new file mode 100644 index 0000000000..48a02d0874 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/mimecan_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/orange.png b/Resources/Textures/Objects/Misc/crayons.rsi/orange.png new file mode 100644 index 0000000000..cb354ae538 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/orange.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/purple.png b/Resources/Textures/Objects/Misc/crayons.rsi/purple.png new file mode 100644 index 0000000000..73c8fdfb43 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/purple.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan.png b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan.png new file mode 100644 index 0000000000..1dc442a553 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2.png b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2.png new file mode 100644 index 0000000000..b5ae782161 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2_cap.png new file mode 100644 index 0000000000..b1f5902560 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan2_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan_cap.png new file mode 100644 index 0000000000..7f583cc2d1 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/rainbowcan_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/red.png b/Resources/Textures/Objects/Misc/crayons.rsi/red.png new file mode 100644 index 0000000000..1b47d24e0a Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/red.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/spraycan.png b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan.png new file mode 100644 index 0000000000..c452a177e3 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap.png b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap.png new file mode 100644 index 0000000000..01d2d49bc0 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap_colors.png b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap_colors.png new file mode 100644 index 0000000000..1ae3a4852c Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_cap_colors.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_colors.png b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_colors.png new file mode 100644 index 0000000000..a5580ba514 Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/spraycan_colors.png differ diff --git a/Resources/Textures/Objects/Misc/crayons.rsi/yellow.png b/Resources/Textures/Objects/Misc/crayons.rsi/yellow.png new file mode 100644 index 0000000000..284db7c39b Binary files /dev/null and b/Resources/Textures/Objects/Misc/crayons.rsi/yellow.png differ