]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
decal settings (#20324)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Mon, 18 Sep 2023 23:17:48 +0000 (19:17 -0400)
committerGitHub <noreply@github.com>
Mon, 18 Sep 2023 23:17:48 +0000 (17:17 -0600)
Content.Client/Decals/UI/DecalPlacerWindow.xaml
Content.Client/Decals/UI/DecalPlacerWindow.xaml.cs
Content.Shared/Decals/DecalPrototype.cs
Resources/Locale/en-US/decals/decal-window.ftl
Resources/Prototypes/Decals/Overlays/grayscale.yml
Resources/Prototypes/Decals/crayons.yml
Resources/Prototypes/Decals/dirty.yml
Resources/Prototypes/Decals/flora.yml
Resources/Prototypes/Decals/markings.yml
Resources/Prototypes/Decals/planet.yml
Resources/Prototypes/Decals/rock.yml

index 19c63a44bcf02aa7887ccfb6442e1e5b327daa00..5750ff19f8237bd444c4322a236678c17cb99309 100644 (file)
@@ -14,6 +14,7 @@
             <ColorSelectorSliders Name="ColorPicker" IsAlphaVisible="True" />
             <Button Name="PickerOpen" Text="{Loc 'decal-placer-window-palette'}" />
         </BoxContainer>
+        <CheckBox Name="EnableAuto" Text="{Loc 'decal-placer-window-enable-auto'}" Margin="0 0 0 10"/>
         <CheckBox Name="EnableColor" Text="{Loc 'decal-placer-window-use-color'}" />
         <CheckBox Name="EnableSnap" Text="{Loc 'decal-placer-window-enable-snap'}" />
         <CheckBox Name="EnableCleanable" Text="{Loc 'decal-placer-window-enable-cleanable'}" />
index 199b4f5c1f8d5923c3240525f03d7b88d744936f..1be175108079bd230969236d905241b2dccbc03f 100644 (file)
@@ -7,7 +7,7 @@ using Robust.Client.UserInterface.Controls;
 using Robust.Client.UserInterface.CustomControls;
 using Robust.Client.UserInterface.XAML;
 using Robust.Client.Utility;
-using Robust.Shared.Graphics;
+using Robust.Shared.Prototypes;
 using static Robust.Client.UserInterface.Controls.BaseButton;
 
 namespace Content.Client.Decals.UI;
@@ -15,6 +15,8 @@ namespace Content.Client.Decals.UI;
 [GenerateTypedNameReferences]
 public sealed partial class DecalPlacerWindow : DefaultWindow
 {
+    [Dependency] private readonly IPrototypeManager _prototype = default!;
+
     private readonly DecalPlacementSystem _decalPlacementSystem;
 
     public FloatSpinBox RotationSpinBox;
@@ -30,9 +32,12 @@ public sealed partial class DecalPlacerWindow : DefaultWindow
     private bool _cleanable;
     private int _zIndex;
 
+    private bool _auto;
+
     public DecalPlacerWindow()
     {
         RobustXamlLoader.Load(this);
+        IoCManager.InjectDependencies(this);
 
         _decalPlacementSystem = EntitySystem.Get<DecalPlacementSystem>();
 
@@ -78,6 +83,12 @@ public sealed partial class DecalPlacerWindow : DefaultWindow
             _rotation = args.Value;
             UpdateDecalPlacementInfo();
         };
+        EnableAuto.OnToggled += args =>
+        {
+            _auto = args.Pressed;
+            if (_selected != null)
+                SelectDecal(_selected);
+        };
         EnableColor.OnToggled += args =>
         {
             _useColor = args.Pressed;
@@ -160,9 +171,28 @@ public sealed partial class DecalPlacerWindow : DefaultWindow
 
     private void ButtonOnPressed(ButtonEventArgs obj)
     {
-        if (obj.Button.Name == null) return;
+        if (obj.Button.Name == null)
+            return;
+
+        SelectDecal(obj.Button.Name);
+    }
 
-        _selected = obj.Button.Name;
+    private void SelectDecal(string decalId)
+    {
+        if (!_prototype.TryIndex<DecalPrototype>(decalId, out var decal))
+            return;
+
+        _selected = decalId;
+
+        if (_auto)
+        {
+            EnableCleanable.Pressed = decal.DefaultCleanable;
+            EnableColor.Pressed = decal.DefaultCustomColor;
+            EnableSnap.Pressed = decal.DefaultSnap;
+            _cleanable = decal.DefaultCleanable;
+            _useColor = decal.DefaultCustomColor;
+            _snap = decal.DefaultSnap;
+        }
         UpdateDecalPlacementInfo();
         RefreshList();
     }
index db9d5b5b873a9b3e4425043c31176fc6541761b2..1fc223b2075230ce80d8565e61b44691b042bf53 100644 (file)
@@ -15,5 +15,23 @@ namespace Content.Shared.Decals
         /// If the decal is rotated compared to our eye should we snap it to south.
         /// </summary>
         [DataField("snapCardinals")] public bool SnapCardinals = false;
+
+        /// <summary>
+        /// True if this decal is cleanable by default.
+        /// </summary>
+        [DataField]
+        public bool DefaultCleanable;
+
+        /// <summary>
+        /// True if this decal has custom colors applied by default
+        /// </summary>
+        [DataField]
+        public bool DefaultCustomColor;
+
+        /// <summary>
+        /// True if this decal snaps to a tile by default
+        /// </summary>
+        [DataField]
+        public bool DefaultSnap = true;
     }
 }
index 2eb4ea050a173545e27fac216c5af9ef985dfa86..ce1be838ba2a0e90d8c8c677e81e70c5e95149bb 100644 (file)
@@ -2,6 +2,7 @@
 decal-placer-window-use-color = Custom Color
 decal-placer-window-rotation = Rotation
 decal-placer-window-zindex = Draw Depth
+decal-placer-window-enable-auto = Use Automatic Settings
 decal-placer-window-enable-snap = Snap To Tile
 decal-placer-window-enable-cleanable = Cleanable
 decal-placer-window-palette = Palette
index f9eda53feb61b1324038cc4ec772d682c1d4493b..8f019202957911182ca0fc1a9f6009dc3f31da05 100644 (file)
@@ -1,6 +1,7 @@
 - type: decal
   id: FullTileOverlayGreyscale
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: fulltile_overlay
@@ -8,6 +9,7 @@
 - type: decal
   id: HalfTileOverlayGreyscale
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: halftile_overlay
@@ -15,6 +17,7 @@
 - type: decal
   id: HalfTileOverlayGreyscale90
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: halftile_overlay_90
@@ -22,6 +25,7 @@
 - type: decal
   id: HalfTileOverlayGreyscale180
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: halftile_overlay_180
@@ -29,6 +33,7 @@
 - type: decal
   id: HalfTileOverlayGreyscale270
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: halftile_overlay_270
@@ -36,6 +41,7 @@
 - type: decal
   id: QuarterTileOverlayGreyscale
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: quartertile_overlay
@@ -43,6 +49,7 @@
 - type: decal
   id: QuarterTileOverlayGreyscale90
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: quartertile_overlay_90
@@ -50,6 +57,7 @@
 - type: decal
   id: QuarterTileOverlayGreyscale180
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: quartertile_overlay_180
@@ -57,6 +65,7 @@
 - type: decal
   id: QuarterTileOverlayGreyscale270
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: quartertile_overlay_270
@@ -64,6 +73,7 @@
 - type: decal
   id: ThreeQuarterTileOverlayGreyscale
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: threequartertile_overlay
@@ -71,6 +81,7 @@
 - type: decal
   id: ThreeQuarterTileOverlayGreyscale90
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: threequartertile_overlay_90
@@ -78,6 +89,7 @@
 - type: decal
   id: ThreeQuarterTileOverlayGreyscale180
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: threequartertile_overlay_180
@@ -85,6 +97,7 @@
 - type: decal
   id: ThreeQuarterTileOverlayGreyscale270
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: threequartertile_overlay_270
 - type: decal
   id: CheckerNESW
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: checkerNESW
 - type: decal
   id: CheckerNWSE
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: checkerNWSE
 - type: decal
   id: DiagonalOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: diagonal
 - type: decal
   id: DiagonalCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: diagonal_checker_a
 - type: decal
   id: DiagonalCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: diagonal_checker_b
 - type: decal
   id: HerringboneOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: herringbone
 - type: decal
   id: MiniTileOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile
 - type: decal
   id: MiniTileCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile_checker_a
 - type: decal
   id: MiniTileCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile_checker_b
 - type: decal
   id: MiniTileDiagonalOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile_diagonal
 - type: decal
   id: MiniTileDiagonalCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile_diagonal_a
 - type: decal
   id: MiniTileDiagonalCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: minitile_diagonal_b
 - type: decal
   id: MonoOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: mono
 - type: decal
   id: OffsetOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: offset
 - type: decal
   id: OffsetCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: offset_checker_a
 - type: decal
   id: OffsetCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: offset_checker_b
 - type: decal
   id: PavementOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement
 - type: decal
   id: PavementCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement_checker_a
 - type: decal
   id: PavementCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement_checker_b
 - type: decal
   id: PavementVerticalOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement_vertical
 - type: decal
   id: PavementVerticalCheckerAOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement_vertical_checker_a
 - type: decal
   id: PavementVerticalCheckerBOverlay
   tags: ["station", "overlay"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/Overlays/greyscale.rsi
     state: pavement_vertical_checker_b
index d1f810714eda3e405f4555075464082a246ab675..3be2ec2426156c5e9e31155725d73508b16faa14 100644 (file)
@@ -1,6 +1,9 @@
 - type: decal
   id: 0
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 0
@@ -8,6 +11,9 @@
 - type: decal
   id: 1
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 1
@@ -15,6 +21,9 @@
 - type: decal
   id: 2
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 2
@@ -22,6 +31,9 @@
 - type: decal
   id: 3
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 3
@@ -29,6 +41,9 @@
 - type: decal
   id: 4
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 4
@@ -36,6 +51,9 @@
 - type: decal
   id: 5
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 5
@@ -43,6 +61,9 @@
 - type: decal
   id: 6
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 6
@@ -50,6 +71,9 @@
 - type: decal
   id: 7
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 7
@@ -57,6 +81,9 @@
 - type: decal
   id: 8
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 8
@@ -64,6 +91,9 @@
 - type: decal
   id: 9
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: 9
 - type: decal
   id: Blasto
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Blasto
 - type: decal
   id: Clandestine
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Clandestine
 - type: decal
   id: Cyber
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Cyber
 - type: decal
   id: Diablo
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Diablo
 - type: decal
   id: Donk
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Donk
 - type: decal
   id: Gene
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Gene
 - type: decal
   id: Gib
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Gib
 - type: decal
   id: Max
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Max
 - type: decal
   id: Newton
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Newton
 - type: decal
   id: North
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: North
 - type: decal
   id: Omni
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Omni
 - type: decal
   id: Osiron
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Osiron
 - type: decal
   id: Prima
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Prima
 - type: decal
   id: Psyke
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Psyke
 - type: decal
   id: Sirius
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Sirius
 - type: decal
   id: Tunnel
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Tunnel
 - type: decal
   id: Waffle
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: Waffle
 - type: decal
   id: a
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: a
 - type: decal
   id: ampersand
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: ampersand
 - type: decal
   id: amyjon
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: amyjon
 - type: decal
   id: arrow
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: arrow
 - type: decal
   id: b
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: b
 - type: decal
   id: beepsky
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: beepsky
 - type: decal
   id: biohazard
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: biohazard
 - type: decal
   id: blueprint
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: blueprint
 - type: decal
   id: body
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: body
 - type: decal
   id: bottle
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: bottle
 - type: decal
   id: brush
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: brush
 - type: decal
   id: c
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: c
 - type: decal
   id: carp
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: carp
 - type: decal
   id: cat
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: cat
 - type: decal
   id: chevron
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: chevron
 - type: decal
   id: clawprint
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: clawprint
 - type: decal
   id: clown
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: clown
 - type: decal
   id: comma
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: comma
 - type: decal
   id: corgi
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: corgi
 - type: decal
   id: credit
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: credit
 - type: decal
   id: cyka
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: cyka
 - type: decal
   id: d
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: d
 - type: decal
   id: danger
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: danger
 - type: decal
   id: disk
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: disk
 - type: decal
   id: dot
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: dot
 - type: decal
   id: dwarf
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: dwarf
 - type: decal
   id: e
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: e
 - type: decal
   id: electricdanger
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: electricdanger
 - type: decal
   id: end
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: end
 - type: decal
   id: engie
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: engie
 - type: decal
   id: equals
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: equals
 - type: decal
   id: evac
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: evac
 - type: decal
   id: exclamationmark
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: exclamationmark
 - type: decal
   id: f
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: f
 - type: decal
   id: face
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: face
 - type: decal
   id: fireaxe
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: fireaxe
 - type: decal
   id: firedanger
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: firedanger
 - type: decal
   id: food
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: food
 - type: decal
   id: footprint
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: footprint
 - type: decal
   id: g
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: g
 - type: decal
   id: ghost
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: ghost
 - type: decal
   id: guy
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: guy
 - type: decal
   id: h
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: h
 - type: decal
   id: heart
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: heart
 - type: decal
   id: i
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: i
 - type: decal
   id: j
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: j
 - type: decal
   id: k
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: k
 - type: decal
   id: l
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: l
 - type: decal
   id: largebrush
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: largebrush
 - type: decal
   id: like
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: like
 - type: decal
   id: line
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: line
 - type: decal
   id: m
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: m
 - type: decal
   id: matt
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: matt
 - type: decal
   id: med
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: med
 - type: decal
   id: minus
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: minus
 - type: decal
   id: n
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: n
 - type: decal
   id: nay
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: nay
 - type: decal
   id: o
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: o
 - type: decal
   id: p
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: p
 - type: decal
   id: pawprint
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: pawprint
 - type: decal
   id: peace
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: peace
 - type: decal
   id: percent
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: percent
 - type: decal
   id: plus
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: plus
 - type: decal
   id: pound
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: pound
 - type: decal
   id: prolizard
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: prolizard
 - type: decal
   id: q
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: q
 - type: decal
   id: questionmark
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: questionmark
 - type: decal
   id: r
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: r
 - type: decal
   id: radiation
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: radiation
 - type: decal
   id: revolution
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: revolution
 - type: decal
   id: rune1
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune1
 - type: decal
   id: rune2
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune2
 - type: decal
   id: rune3
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune3
 - type: decal
   id: rune4
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune4
 - type: decal
   id: rune5
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune5
 - type: decal
   id: rune6
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: rune6
 - type: decal
   id: s
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: s
 - type: decal
   id: safe
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: safe
 - type: decal
   id: scroll
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: scroll
 - type: decal
   id: shop
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: shop
 - type: decal
   id: shortline
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: shortline
 - type: decal
   id: shotgun
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: shotgun
 - type: decal
   id: skull
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: skull
 - type: decal
   id: slash
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: slash
 - type: decal
   id: smallbrush
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: smallbrush
 - type: decal
   id: snake
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: snake
 - type: decal
   id: space
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: space
 - type: decal
   id: splatter
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: splatter
 - type: decal
   id: star
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: star
 - type: decal
   id: stickman
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: stickman
 - type: decal
   id: t
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: t
 - type: decal
   id: taser
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: taser
 - type: decal
   id: thinline
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: thinline
 - type: decal
   id: toilet
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: toilet
 - type: decal
   id: toolbox
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: toolbox
 - type: decal
   id: trade
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: trade
 - type: decal
   id: u
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: u
 - type: decal
   id: uboa
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: uboa
 - type: decal
   id: v
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: v
 - type: decal
   id: w
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: w
 - type: decal
   id: x
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: x
 - type: decal
   id: y
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: y
 - type: decal
   id: z
   tags: ["crayon"]
+  defaultCleanable: true
+  defaultCustomColor: true
+  defaultSnap: false
   sprite:
     sprite: Effects/crayondecals.rsi
     state: z
index 9c19bae45c2fae3b957d69cbe64147ae87164a89..034d1e2d64382ab2307bd85138aa59966ec811ce 100644 (file)
@@ -3,6 +3,7 @@
 - type: decal
   id: Dirt
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: dirt
@@ -10,6 +11,7 @@
 - type: decal
   id: DirtLight
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: dirtlight
@@ -17,6 +19,7 @@
 - type: decal
   id: DirtMedium
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: dirtmedium
@@ -24,6 +27,7 @@
 - type: decal
   id: DirtHeavy
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: dirtheavy
@@ -31,6 +35,7 @@
 - type: decal
   id: DirtHeavyMonotile
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: dirtheavy-mono
@@ -38,6 +43,7 @@
 - type: decal
   id: Damaged
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: damaged
@@ -45,6 +51,7 @@
 - type: decal
   id: Remains
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: remains
@@ -52,6 +59,7 @@
 - type: decal
   id: Rust
   tags: ["station", "dirty"]
+  defaultCleanable: true
   sprite:
     sprite: Decals/dirty.rsi
     state: rust
index 073ea29283b06039111e81c81a60c52eeb893bc3..05739e9ca9d56a01ba181271ab77b323c7af8bfe 100644 (file)
@@ -2,6 +2,7 @@
   id: Grassa1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassa1
@@ -10,6 +11,7 @@
   id: Grassa2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassa2
@@ -18,6 +20,7 @@
   id: Grassa3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassa3
@@ -26,6 +29,7 @@
   id: Grassa4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassa4
@@ -34,6 +38,7 @@
   id: Grassa5
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassa5
@@ -42,6 +47,7 @@
   id: Grassb1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassb1
@@ -50,6 +56,7 @@
   id: Grassb2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassb2
@@ -58,6 +65,7 @@
   id: Grassb3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassb3
@@ -66,6 +74,7 @@
   id: Grassb4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassb4
@@ -74,6 +83,7 @@
   id: Grassb5
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassb5
@@ -82,6 +92,7 @@
   id: Grassc1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassc1
   id: Grassc2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassc2
   id: Grassc3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassc3
   id: Grassc4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassc4
   id: Grassd1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassd1
   id: Grassd2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassd2
   id: Grassd3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grassd3
   id: Grasse1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grasse1
   id: Grasse2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grasse2
   id: Grasse3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grass.rsi
     state: grasse3
   id: grasssnow
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow
   id: grasssnow01
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow01
   id: grasssnow02
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow02
   id: grasssnow03
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow03
   id: grasssnow04
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow04
   id: grasssnow05
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow05
   id: grasssnow06
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow06
   id: grasssnow07
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow07
   id: grasssnow08
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow08
   id: grasssnow09
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow09
   id: grasssnow10
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow10
   id: grasssnow11
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow11
   id: grasssnow12
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow12
   id: grasssnow13
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnow13
   id: grasssnowa1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowa1
   id: grasssnowa2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowa2
   id: grasssnowa3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowa3
   id: grasssnowb1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowb1
   id: grasssnowb2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowb2
   id: grasssnowb3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowb3
   id: grasssnowc1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowc1
   id: grasssnowc2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowc2
   id: grasssnowc3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_grasssnow.rsi
     state: grasssnowc3
   id: Busha1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: busha1
   id: Busha2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: busha2
   id: Busha3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: busha3
   id: Bushb1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushb1
   id: Bushb2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushb2
   id: Bushb3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushb3
   id: Bushc1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushc1
   id: Bushc2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushc2
   id: Bushc3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushc3
   id: Bushd1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushd1
   id: Bushd2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushd2
   id: Bushd3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushd3
   id: Bushd4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushd4
   id: Bushe1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushe1
   id: Bushe2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushe2
   id: Bushe3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushe3
   id: Bushe4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushe4
   id: Bushf1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushf1
   id: Bushf2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushf2
   id: Bushf3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushf3
   id: Bushg1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushg1
   id: Bushg2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushg2
   id: Bushg3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushg3
   id: Bushg4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushg4
   id: Bushh1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushh1
   id: Bushh2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushh2
   id: Bushh3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushh3
   id: Bushi1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushi1
   id: Bushi2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushi2
   id: Bushi3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushi3
   id: Bushi4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushi4
   id: Bushj1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushj1
   id: Bushj2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushj2
   id: Bushj3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushj3
   id: Bushk1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushk1
   id: Bushk2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushk2
   id: Bushk3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushk3
   id: Bushl1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushl1
   id: Bushl2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushl2
   id: Bushl3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushl3
   id: Bushl4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushl4
   id: Bushm1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushm1
   id: Bushm2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushm2
   id: Bushm3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushm3
   id: Bushm4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushm4
   id: Bushn1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushes.rsi
     state: bushn1
   id: bushsnowa1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowa1
   id: bushsnowa2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowa2
   id: bushsnowa3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowa3
   id: bushsnowb1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowb1
   id: bushsnowb2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowb2
   id: bushsnowb3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_bushessnow.rsi
     state: bushsnowb3
   id: Rock01
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock01
   id: Rock02
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock02
   id: Rock03
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock03
   id: Rock04
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock04
   id: Rock05
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock05
   id: Rock06
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock06
   id: Rock07
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_rocks.rsi
     state: rock07
   id: Flowersbr1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersbr1
   id: Flowersbr2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersbr2
   id: Flowersbr3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersbr3
   id: Flowerspv1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowerspv1
   id: Flowerspv2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowerspv2
   id: Flowerspv3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowerspv3
   id: Flowersy1
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersy1
   id: Flowersy2
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersy2
   id: Flowersy3
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersy3
   id: Flowersy4
   tags: ["flora"]
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/Flora/flora_flowers.rsi
     state: flowersy4
index a6151c2966f5eb6e21aa494585d0153a53f54a97..12fb7204b7bf2e9d2a7fd44917ef2075666dfdff 100644 (file)
@@ -8,6 +8,7 @@
 - type: decal
   id: ArrowsGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: arrows_greyscale
@@ -22,6 +23,7 @@
 - type: decal
   id: BotGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: bot_greyscale
@@ -36,6 +38,7 @@
 - type: decal
   id: BotLeftGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: bot_left_greyscale
@@ -50,6 +53,7 @@
 - type: decal
   id: BotRightGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: bot_right_greyscale
@@ -64,6 +68,7 @@
 - type: decal
   id: BoxGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: box_greyscale
@@ -78,6 +83,7 @@
 - type: decal
   id: CautionGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: caution_greyscale
@@ -92,6 +98,7 @@
 - type: decal
   id: DeliveryGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: delivery_greyscale
 - type: decal
   id: LoadingAreaGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: loading_area_greyscale
 - type: decal
   id: StandClearGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: standclear_greyscale
 - type: decal
   id: WarnBoxGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_box_greyscale
 - type: decal
   id: WarnFullGreyscale
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_full_greyscale
 - type: decal
   id: WarnCornerGreyscaleNE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_greyscale_ne
 - type: decal
   id: WarnCornerGreyscaleNW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_greyscale_nw
 - type: decal
   id: WarnCornerGreyscaleSE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_greyscale_se
 - type: decal
   id: WarnCornerGreyscaleSW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_greyscale_sw
 - type: decal
   id: WarnCornerSmallGreyscaleNE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_small_greyscale_ne
 - type: decal
   id: WarnCornerSmallGreyscaleNW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_small_greyscale_nw
 - type: decal
   id: WarnCornerSmallGreyscaleSE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_small_greyscale_se
 - type: decal
   id: WarnCornerSmallGreyscaleSW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_corner_small_greyscale_sw
 - type: decal
   id: WarnEndGreyscaleE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_end_greyscale_e
 - type: decal
   id: WarnEndGreyscaleN
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_end_greyscale_n
 - type: decal
   id: WarnEndGreyscaleS
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_end_greyscale_s
 - type: decal
   id: WarnEndGreyscaleW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_end_greyscale_w
 - type: decal
   id: WarnLineGreyscaleE
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_line_greyscale_e
 - type: decal
   id: WarnLineGreyscaleN
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_line_greyscale_n
 - type: decal
   id: WarnLineGreyscaleS
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_line_greyscale_s
 - type: decal
   id: WarnLineGreyscaleW
   tags: ["station", "markings"]
+  defaultCustomColor: true
   sprite:
     sprite: Decals/markings.rsi
     state: warn_line_greyscale_w
index f97050a67b9c96bf3ad8be7d3ed850cc1e5cf9bd..e027d608577e681f08b5e22d66959883792231f5 100644 (file)
@@ -2,6 +2,7 @@
 - type: decal
   id: FlowersBROne
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_flowers.rsi
     state: flowersbr1
@@ -9,6 +10,7 @@
 - type: decal
   id: FlowersBRTwo
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_flowers.rsi
     state: flowersbr2
@@ -16,6 +18,7 @@
 - type: decal
   id: FlowersBRThree
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_flowers.rsi
     state: flowersbr3
@@ -24,6 +27,7 @@
 - type: decal
   id: BushAOne
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: busha1
@@ -31,6 +35,7 @@
 - type: decal
   id: BushATwo
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: busha2
@@ -38,6 +43,7 @@
 - type: decal
   id: BushAThree
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: busha3
@@ -45,6 +51,7 @@
 - type: decal
   id: BushCOne
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushc1
@@ -52,6 +59,7 @@
 - type: decal
   id: BushCTwo
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushc2
@@ -59,6 +67,7 @@
 - type: decal
   id: BushCThree
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushc3
@@ -66,6 +75,7 @@
 - type: decal
   id: BushDOne
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushd1
@@ -73,6 +83,7 @@
 - type: decal
   id: BushDTwo
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushd2
@@ -80,6 +91,7 @@
 - type: decal
   id: BushDThree
   snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: /Textures/Decals/Flora/flora_bushes.rsi
     state: bushd3
index a9d4dda414fbe29146bcffb950c8fee5bd0fafba..8dd534a307664a44434ecb6a67b4d492ce384110 100644 (file)
@@ -1,6 +1,8 @@
 - type: decal
   id: Basalt1
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt1
@@ -8,6 +10,8 @@
 - type: decal
   id: Basalt2
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt2
@@ -15,6 +19,8 @@
 - type: decal
   id: Basalt3
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt3
@@ -22,6 +28,8 @@
 - type: decal
   id: Basalt4
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt4
@@ -29,6 +37,8 @@
 - type: decal
   id: Basalt5
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt5
@@ -36,6 +46,8 @@
 - type: decal
   id: Basalt6
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt6
@@ -43,6 +55,8 @@
 - type: decal
   id: Basalt7
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt7
@@ -50,6 +64,8 @@
 - type: decal
   id: Basalt8
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt8
@@ -57,6 +73,8 @@
 - type: decal
   id: Basalt9
   tags: ["rock"]
+  snapCardinals: true
+  defaultSnap: false
   sprite:
     sprite: Decals/basalt.rsi
     state: basalt9