From 6ffa54026cd1736c91e339dd6e00fdefef565ccc Mon Sep 17 00:00:00 2001
From: theashtronaut <112137107+theashtronaut@users.noreply.github.com>
Date: Thu, 15 Sep 2022 23:26:49 +0000
Subject: [PATCH] Add lock and unlock icons to verb in LockSystem (#11336)
---
Content.Server/Lock/LockSystem.cs | 2 +-
.../Textures/Interface/VerbIcons/ATTRIBUTION.txt | 8 +++++++-
Resources/Textures/Interface/VerbIcons/lock.svg | 1 +
.../Interface/VerbIcons/lock.svg.192dpi.png | Bin 0 -> 8059 bytes
.../Textures/Interface/VerbIcons/unlock.svg | 1 +
.../Interface/VerbIcons/unlock.svg.192dpi.png | Bin 0 -> 7983 bytes
6 files changed, 10 insertions(+), 2 deletions(-)
create mode 100644 Resources/Textures/Interface/VerbIcons/lock.svg
create mode 100644 Resources/Textures/Interface/VerbIcons/lock.svg.192dpi.png
create mode 100644 Resources/Textures/Interface/VerbIcons/unlock.svg
create mode 100644 Resources/Textures/Interface/VerbIcons/unlock.svg.192dpi.png
diff --git a/Content.Server/Lock/LockSystem.cs b/Content.Server/Lock/LockSystem.cs
index 8d24b016f2..3d417c7100 100644
--- a/Content.Server/Lock/LockSystem.cs
+++ b/Content.Server/Lock/LockSystem.cs
@@ -193,7 +193,7 @@ namespace Content.Server.Lock
() => TryUnlock(uid, args.User, component) :
() => TryLock(uid, args.User, component);
verb.Text = Loc.GetString(component.Locked ? "toggle-lock-verb-unlock" : "toggle-lock-verb-lock");
- // TODO VERB ICONS need padlock open/close icons.
+ verb.IconTexture = component.Locked ? "/Textures/Interface/VerbIcons/unlock.svg.192dpi.png" : "/Textures/Interface/VerbIcons/lock.svg.192dpi.png";
args.Verbs.Add(verb);
}
diff --git a/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt
index f72d9da7d8..0b8ae856bd 100644
--- a/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt
+++ b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt
@@ -1,3 +1,9 @@
All icons are public domain.
-Pulled mostly from this source https://github.com/apancik/public-domain-icons.
\ No newline at end of file
+Pulled mostly from this source https://github.com/apancik/public-domain-icons.
+
+lock.svg by Lorc under CC BY 3.0
+https://game-icons.net/1x1/lorc/padlock.html
+
+unlock.svg by Delapouite under CC BY 3.0
+https://game-icons.net/1x1/delapouite/padlock-open.html
diff --git a/Resources/Textures/Interface/VerbIcons/lock.svg b/Resources/Textures/Interface/VerbIcons/lock.svg
new file mode 100644
index 0000000000..ce43d14dc4
--- /dev/null
+++ b/Resources/Textures/Interface/VerbIcons/lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Resources/Textures/Interface/VerbIcons/lock.svg.192dpi.png b/Resources/Textures/Interface/VerbIcons/lock.svg.192dpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a0f70b1021fe1bfcd224e08cb4a01156d0b1ea5
GIT binary patch
literal 8059
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
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Interface/VerbIcons/unlock.svg b/Resources/Textures/Interface/VerbIcons/unlock.svg
new file mode 100644
index 0000000000..0d4c5503fd
--- /dev/null
+++ b/Resources/Textures/Interface/VerbIcons/unlock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Resources/Textures/Interface/VerbIcons/unlock.svg.192dpi.png b/Resources/Textures/Interface/VerbIcons/unlock.svg.192dpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc2f8b882bbd0ec30b407c133a97b7cc65ef842e
GIT binary patch
literal 7983
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