diff --git a/Content.Server/SS220/Speech/SpecialSoundsSystem.cs b/Content.Server/SS220/Speech/SpecialSoundsSystem.cs new file mode 100644 index 000000000000..b662cde4f655 --- /dev/null +++ b/Content.Server/SS220/Speech/SpecialSoundsSystem.cs @@ -0,0 +1,86 @@ +// © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt +using Content.Shared.SS220.Speech; +using Content.Shared.Verbs; +using Content.Server.Popups; + +namespace Content.Server.SS220.Speech; + +public sealed class SpecialSoundsSystem : EntitySystem +{ + + [Dependency] private readonly PopupSystem _popupSystem = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnVerb); + } + + private void OnVerb(EntityUid uid, SpecialSoundsComponent component, GetVerbsEvent args) + { + // standard interaction checks + if (!args.CanAccess || !args.CanInteract || args.Hands == null) + return; + + args.Verbs.UnionWith(new[] + { + CreateVerb(uid, component, args.User, SpecialSoundMode.SpecialSoundOff), + CreateVerb(uid, component, args.User, SpecialSoundMode.SpecialSoundOn), + }); + } + + private Verb CreateVerb(EntityUid uid, SpecialSoundsComponent component, EntityUid userUid, SpecialSoundMode mode) + { + return new Verb() + { + Text = GetModeName(mode), + Disabled = component.Mode == mode, + Priority = -(int) mode, // sort them in descending order + Category = VerbCategory.SetSoundMode, + Act = () => SetSoundMode(uid, mode, userUid, component) + }; + } + private string GetModeName(SpecialSoundMode mode) + { + string name; + switch (mode) + { + case SpecialSoundMode.SpecialSoundOff: + name = "verb-categories-special-sounds-mode-off"; + break; + case SpecialSoundMode.SpecialSoundOn: + name = "verb-categories-special-sounds-mode-on"; + break; + default: + return ""; + } + + return Loc.GetString(name); + } + public void SetSoundMode(EntityUid uid, SpecialSoundMode mode, EntityUid? userUid = null, + SpecialSoundsComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Mode = mode; + + if (userUid != null) + { + var msg = Loc.GetString("special-sounds-mode-state", ("mode", GetModeName(mode))); + _popupSystem.PopupEntity(msg, uid, userUid.Value); + + switch (mode) + { + case SpecialSoundMode.SpecialSoundOff: + RaiseLocalEvent((EntityUid) userUid, new UnloadSpecialSoundsEvent(uid)); + break; + case SpecialSoundMode.SpecialSoundOn: + RaiseLocalEvent((EntityUid) userUid, new InitSpecialSoundsEvent(uid)); + break; + default: + return; + } + } + } +} diff --git a/Content.Server/Speech/EntitySystems/VocalSystem.cs b/Content.Server/Speech/EntitySystems/VocalSystem.cs index b46e86de33de..3f118bb025b2 100644 --- a/Content.Server/Speech/EntitySystems/VocalSystem.cs +++ b/Content.Server/Speech/EntitySystems/VocalSystem.cs @@ -30,7 +30,7 @@ public override void Initialize() SubscribeLocalEvent(OnSexChanged); SubscribeLocalEvent(OnEmote); SubscribeLocalEvent(OnScreamAction); - SubscribeLocalEvent(HasSpecialSounds);// SS220 Chat-Special-Emote + SubscribeLocalEvent(InitSpecialSounds);// SS220 Chat-Special-Emote SubscribeLocalEvent(UnloadSpecialSounds);// SS220 Chat-Special-Emote } @@ -142,7 +142,7 @@ private void LoadSpecialSounds(EntityUid uid, VocalComponent component, EntityUi component.SpecialEmoteSounds.Add(itemUid, itemComponent.EmoteSounds); } - private void HasSpecialSounds(EntityUid uid, VocalComponent component, HasSpecialSoundsEvent args) + private void InitSpecialSounds(EntityUid uid, VocalComponent component, InitSpecialSoundsEvent args) { _entities.TryGetComponent(args.Item, out var itemComponent); diff --git a/Content.Shared/Inventory/InventorySystem.Equip.cs b/Content.Shared/Inventory/InventorySystem.Equip.cs index 0fc7ef5abc96..92b19c6b8a36 100644 --- a/Content.Shared/Inventory/InventorySystem.Equip.cs +++ b/Content.Shared/Inventory/InventorySystem.Equip.cs @@ -56,7 +56,7 @@ private void OnEntRemoved(EntityUid uid, InventoryComponent component, EntRemove RaiseLocalEvent(args.Entity, gotUnequippedEvent, true); // SS220 Chat-Special-Emote begin - if (_entManager.TryGetComponent(args.Entity, out var soundcomp)) + if (_entManager.TryGetComponent(args.Entity, out var soundcomp) && (soundcomp.Mode == SpecialSoundMode.SpecialSoundOn)) { RaiseLocalEvent(uid, new UnloadSpecialSoundsEvent(args.Entity)); } @@ -75,9 +75,9 @@ private void OnEntInserted(EntityUid uid, InventoryComponent component, EntInser RaiseLocalEvent(args.Entity, gotEquippedEvent, true); // SS220 Chat-Special-Emote begin - if (_entManager.TryGetComponent(args.Entity, out var soundcomp)) + if (_entManager.TryGetComponent(args.Entity, out var soundcomp) && (soundcomp.Mode == SpecialSoundMode.SpecialSoundOn)) { - RaiseLocalEvent(uid, new HasSpecialSoundsEvent(args.Entity)); + RaiseLocalEvent(uid, new InitSpecialSoundsEvent(args.Entity)); } // SS220 Chat-Special-Emote end } diff --git a/Content.Shared/SS220/Speech/SpecialSoundsComponent.cs b/Content.Shared/SS220/Speech/SpecialSoundsComponent.cs index 971840178b4f..2d3039082470 100644 --- a/Content.Shared/SS220/Speech/SpecialSoundsComponent.cs +++ b/Content.Shared/SS220/Speech/SpecialSoundsComponent.cs @@ -1,23 +1,32 @@ // © SS220, An EULA/CLA with a hosting restriction, full text: https://raw.githubusercontent.com/SerbiaStrong-220/space-station-14/master/CLA.txt - +using Robust.Shared.Serialization; namespace Content.Shared.SS220.Speech; /// -/// Marks, that this item has the VocalComponent +/// Marks, if this item has the VocalComponent /// [RegisterComponent] public sealed partial class SpecialSoundsComponent : Component { [ByRefEvent] - public readonly record struct HasSpecialSoundsEvent(); + public readonly record struct InitSpecialSoundsEvent(); + + [ByRefEvent] + public readonly record struct UnloadSpecialSoundsEvent(); + + /// + /// Current sensor mode. Can be switched by user verbs. + /// + [DataField("mode")] + public SpecialSoundMode Mode = SpecialSoundMode.SpecialSoundOn; } -public sealed class HasSpecialSoundsEvent : EntityEventArgs +public sealed class InitSpecialSoundsEvent : EntityEventArgs { public EntityUid Item; - public HasSpecialSoundsEvent(EntityUid item) + public InitSpecialSoundsEvent(EntityUid item) { Item = item; } @@ -31,3 +40,11 @@ public UnloadSpecialSoundsEvent(EntityUid item) Item = item; } } + +[Serializable, NetSerializable] +public enum SpecialSoundMode : byte +{ + SpecialSoundOff = 0, + + SpecialSoundOn = 1 +} diff --git a/Content.Shared/Verbs/VerbCategory.cs b/Content.Shared/Verbs/VerbCategory.cs index b1babfaac433..621843a37445 100644 --- a/Content.Shared/Verbs/VerbCategory.cs +++ b/Content.Shared/Verbs/VerbCategory.cs @@ -89,5 +89,9 @@ public VerbCategory(string text, string? icon, bool iconsOnly = false) public static readonly VerbCategory DeattachCart = new("verb-categories-deattach-cart", null); //SS220-Cart-system end + + //SS220-SpecialSound-system start + public static readonly VerbCategory SetSoundMode = new("verb-categories-special-sounds", "/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png"); + //SS220-SpecialSound-system end } } diff --git a/Resources/Audio/SS220/Voice/Bandit/attributions.yml b/Resources/Audio/SS220/Voice/Bandit/attributions.yml new file mode 100644 index 000000000000..5d17eefb3025 --- /dev/null +++ b/Resources/Audio/SS220/Voice/Bandit/attributions.yml @@ -0,0 +1,7 @@ +- files: + - male_bandit_laugh_1.ogg + - male_bandit_laugh_2.ogg + - male_bandit_laugh_3.ogg + license: "CC0-1.0" + copyright: "Modified by SkaldetSkaeg (Github), shortened, cleaned from background sounds, converted to OGG." + source: "https://zvukipro.com/games/2272-zvuki-s-frazami-banditov-iz-igry-stalker-stalker.html" diff --git a/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_1.ogg b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_1.ogg new file mode 100644 index 000000000000..f807559316cb Binary files /dev/null and b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_1.ogg differ diff --git a/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_2.ogg b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_2.ogg new file mode 100644 index 000000000000..05b8008c7c84 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_2.ogg differ diff --git a/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_3.ogg b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_3.ogg new file mode 100644 index 000000000000..d22619266bf7 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Bandit/male_bandit_laugh_3.ogg differ diff --git a/Resources/Audio/SS220/Voice/Evil/attributions.yml b/Resources/Audio/SS220/Voice/Evil/attributions.yml index 4eb90f812ca9..11c19d7e5f2e 100644 --- a/Resources/Audio/SS220/Voice/Evil/attributions.yml +++ b/Resources/Audio/SS220/Voice/Evil/attributions.yml @@ -15,3 +15,12 @@ license: "CC0-1.0" copyright: "Modified by SkaldetSkaeg (Github), shortened, cleaned from background sounds, converted to OGG." source: "https://www.youtube.com/watch?v=kk4pf-Hk5hA" + +- files: + - female_evil_laugh_1.ogg + - female_evil_laugh_2.ogg + - female_evil_laugh_3.ogg + license: "CC0-1.0" + copyright: "Modified by SkaldetSkaeg (Github), shortened, cleaned from background sounds, converted to OGG." + source: "https://www.youtube.com/watch?v=JTJh9M54d8k" + diff --git a/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_1.ogg b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_1.ogg new file mode 100644 index 000000000000..bd211b478cbf Binary files /dev/null and b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_1.ogg differ diff --git a/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_2.ogg b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_2.ogg new file mode 100644 index 000000000000..456687c17baf Binary files /dev/null and b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_2.ogg differ diff --git a/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_3.ogg b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_3.ogg new file mode 100644 index 000000000000..2b23dddb77c9 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Evil/female_evil_laugh_3.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/attributions.yml b/Resources/Audio/SS220/Voice/Whitemane/attributions.yml new file mode 100644 index 000000000000..578dc088e040 --- /dev/null +++ b/Resources/Audio/SS220/Voice/Whitemane/attributions.yml @@ -0,0 +1,10 @@ +- files: + - whitemane_giggle_1.ogg + - whitemane_giggle_2.ogg + - whitemane_laugh_1.ogg + - whitemane_laugh_2.ogg + - whitemane_laugh_3.ogg + - whitemane_laugh_4.ogg + license: "CC-BY-4.0" + copyright: "Modified by SkaldetSkaeg (Github), shortened, converted to OGG." + source: "https://www.youtube.com/watch?v=o3R2KpXHK1w" diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_1.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_1.ogg new file mode 100644 index 000000000000..d7af60598ef7 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_1.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_2.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_2.ogg new file mode 100644 index 000000000000..e580e5122129 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_giggle_2.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_1.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_1.ogg new file mode 100644 index 000000000000..a5d99ed49ca5 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_1.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_2.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_2.ogg new file mode 100644 index 000000000000..b845f4db89d7 Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_2.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_3.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_3.ogg new file mode 100644 index 000000000000..e048303c4b5e Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_3.ogg differ diff --git a/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_4.ogg b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_4.ogg new file mode 100644 index 000000000000..e6fb5a4e79af Binary files /dev/null and b/Resources/Audio/SS220/Voice/Whitemane/whitemane_laugh_4.ogg differ diff --git a/Resources/Locale/ru-RU/ss220/special-sounds.ftl b/Resources/Locale/ru-RU/ss220/special-sounds.ftl new file mode 100644 index 000000000000..2db804d62c15 --- /dev/null +++ b/Resources/Locale/ru-RU/ss220/special-sounds.ftl @@ -0,0 +1,6 @@ +verb-categories-special-sounds = Спец. эмоции +verb-categories-special-sounds-mode-on = Вкл +verb-categories-special-sounds-mode-off = Выкл + +## Popups +special-sounds-mode-state = Спец. эмоции: {$mode} diff --git a/Resources/Prototypes/Corvax/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Corvax/Entities/Clothing/Neck/pins.yml index 4ebeb23d4dc8..4a64929b3e19 100644 --- a/Resources/Prototypes/Corvax/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Corvax/Entities/Clothing/Neck/pins.yml @@ -130,6 +130,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 06417c5096ac..2258c676d0a6 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -757,6 +757,7 @@ - type: Vocal sounds: Male: MaleDoctor + Female: FemaleDoctor Unsexed: MaleDoctor #ss220 special_sounds end @@ -796,6 +797,13 @@ sprite: Clothing/Head/Hats/syndiecap.rsi - type: Clothing sprite: Clothing/Head/Hats/syndiecap.rsi + #ss220 special_sounds start + - type: SpecialSounds + - type: Vocal + sounds: + Male: MaleBandit + Unsexed: MaleBandit + #ss220 special_sounds end - type: entity parent: ClothingHeadBase diff --git a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml index e2589232453a..16911fbefaff 100644 --- a/Resources/Prototypes/Entities/Clothing/Masks/masks.yml +++ b/Resources/Prototypes/Entities/Clothing/Masks/masks.yml @@ -61,6 +61,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end diff --git a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml index 35a793791cc7..39b6e2f6411f 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/cloaks.yml @@ -63,6 +63,14 @@ sprite: Clothing/Neck/Cloaks/rd.rsi - type: StealTarget stealGroup: HeadCloak + #ss220 special_sounds start + - type: SpecialSounds + mode: 0 + - type: Vocal + sounds: + Male: MaleScientist + Unsexed: MaleScientist + #ss220 special_sounds end - type: entity parent: ClothingNeckBase @@ -188,6 +196,14 @@ toggleable-clothing: !type:ContainerSlot {} - type: TypingIndicatorClothing proto: moth + #ss220 special_sounds start + - type: SpecialSounds + - type: Vocal + sounds: + Male: UnisexMoth + Female: UnisexMoth + Unsexed: UnisexMoth + #ss220 special_sounds end - type: entity parent: ClothingNeckBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index c9064b716ba2..be3528f48743 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -524,6 +524,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end @@ -598,6 +599,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end @@ -638,6 +640,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end @@ -680,6 +683,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index 643ebbe78897..615cd1b2bd7b 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -34,6 +34,7 @@ - type: Vocal sounds: Male: MaleEvil + Female: FemaleEvil Unsexed: MaleEvil #ss220 special_sounds end diff --git a/Resources/Prototypes/SS220/SoundCollections/emotes.yml b/Resources/Prototypes/SS220/SoundCollections/emotes.yml index cf9d500ab095..aed182a1be35 100644 --- a/Resources/Prototypes/SS220/SoundCollections/emotes.yml +++ b/Resources/Prototypes/SS220/SoundCollections/emotes.yml @@ -81,6 +81,13 @@ - /Audio/SS220/Voice/Evil/male_evil_laugh_2.ogg - /Audio/SS220/Voice/Evil/male_evil_laugh_3.ogg +- type: soundCollection + id: FemaleEvilLaugh + files: + - /Audio/SS220/Voice/Evil/female_evil_laugh_1.ogg + - /Audio/SS220/Voice/Evil/female_evil_laugh_2.ogg + - /Audio/SS220/Voice/Evil/female_evil_laugh_3.ogg + - type: soundCollection id: MaleScientistChoke files: @@ -106,3 +113,24 @@ - /Audio/SS220/Voice/Doctor/male_doctor_laugh_1.ogg - /Audio/SS220/Voice/Doctor/male_doctor_laugh_2.ogg - /Audio/SS220/Voice/Doctor/male_doctor_laugh_3.ogg + +- type: soundCollection + id: MaleBanditLaugh + files: + - /Audio/SS220/Voice/Bandit/male_bandit_laugh_1.ogg + - /Audio/SS220/Voice/Bandit/male_bandit_laugh_2.ogg + - /Audio/SS220/Voice/Bandit/male_bandit_laugh_3.ogg + +- type: soundCollection + id: FemaleWhitemaneLaugh + files: + - /Audio/SS220/Voice/Whitemane/whitemane_laugh_1.ogg + - /Audio/SS220/Voice/Whitemane/whitemane_laugh_2.ogg + - /Audio/SS220/Voice/Whitemane/whitemane_laugh_3.ogg + - /Audio/SS220/Voice/Whitemane/whitemane_laugh_4.ogg + +- type: soundCollection + id: FemaleWhitemaneGiggle + files: + - /Audio/SS220/Voice/Whitemane/whitemane_giggle_1.ogg + - /Audio/SS220/Voice/Whitemane/whitemane_giggle_2.ogg diff --git a/Resources/Prototypes/SS220/Voice/speech_special_emote_sounds.yml b/Resources/Prototypes/SS220/Voice/speech_special_emote_sounds.yml index 77e9f5eb5d4c..c1b9dcf983a0 100644 --- a/Resources/Prototypes/SS220/Voice/speech_special_emote_sounds.yml +++ b/Resources/Prototypes/SS220/Voice/speech_special_emote_sounds.yml @@ -23,6 +23,14 @@ Laugh: collection: MaleEvilLaugh +- type: emoteSounds + id: FemaleEvil + params: + variation: 0.125 + sounds: + Laugh: + collection: FemaleEvilLaugh + - type: emoteSounds id: MaleScientist params: @@ -41,4 +49,21 @@ Laugh: collection: MaleDoctorLaugh +- type: emoteSounds + id: MaleBandit + params: + variation: 0.125 + sounds: + Laugh: + collection: MaleBanditLaugh + +- type: emoteSounds + id: FemaleDoctor + params: + variation: 0.125 + sounds: + Laugh: + collection: FemaleWhitemaneLaugh + Giggle: + collection: FemaleWhitemaneGiggle diff --git a/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg new file mode 100644 index 000000000000..0185a8ec5564 --- /dev/null +++ b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg @@ -0,0 +1,107 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png new file mode 100644 index 000000000000..b3576dc5fce4 Binary files /dev/null and b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png differ diff --git a/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png.yml b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png.yml new file mode 100644 index 000000000000..5c43e2330505 --- /dev/null +++ b/Resources/Textures/SS220/Interface/VerbIcons/special_emote.svg.192dpi.png.yml @@ -0,0 +1,2 @@ +sample: + filter: true