From f1c9f1ba2b2bbe600898b75928866ed8fd47590d Mon Sep 17 00:00:00 2001 From: RavMorgan <48182970+RavMorgan@users.noreply.github.com> Date: Sun, 14 May 2023 02:35:20 +0300 Subject: [PATCH] [SHEKELS]reider207 ghost --- .../CustomGhostVisualizer.cs | 5 +++++ .../CustomGhostSpriteSystem.cs | 4 ++++ .../CustomGhostSystem/CustomGhostPrototype.cs | 6 +++++- .../Prototypes/White/Ghosts/custom_ghosts.yml | 10 ++++++++++ .../Ghosts/reider207-ghost.rsi/animated.png | Bin 0 -> 11612 bytes .../White/Ghosts/reider207-ghost.rsi/meta.json | 15 +++++++++++++++ 6 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/White/Ghosts/reider207-ghost.rsi/animated.png create mode 100644 Resources/Textures/White/Ghosts/reider207-ghost.rsi/meta.json diff --git a/Content.Client/White/CustomGhostSpriteSystem/CustomGhostVisualizer.cs b/Content.Client/White/CustomGhostSpriteSystem/CustomGhostVisualizer.cs index 801434956b..16d3e75e0e 100644 --- a/Content.Client/White/CustomGhostSpriteSystem/CustomGhostVisualizer.cs +++ b/Content.Client/White/CustomGhostSpriteSystem/CustomGhostVisualizer.cs @@ -21,5 +21,10 @@ public sealed class CustomGhostVisualizer : VisualizerSystem { args.Sprite.Color = args.Sprite.Color.WithAlpha(alpha); } + + if (AppearanceSystem.TryGetData(uid, CustomGhostAppearance.SizeOverride, out var size, args.Component)) + { + args.Sprite.Scale = size; + } } } diff --git a/Content.Server/White/CustomGhostSpriteSystem/CustomGhostSpriteSystem.cs b/Content.Server/White/CustomGhostSpriteSystem/CustomGhostSpriteSystem.cs index d9bc90fd92..eda944c86c 100644 --- a/Content.Server/White/CustomGhostSpriteSystem/CustomGhostSpriteSystem.cs +++ b/Content.Server/White/CustomGhostSpriteSystem/CustomGhostSpriteSystem.cs @@ -40,6 +40,7 @@ public sealed class CustomGhostSpriteSystem : EntitySystem if (string.Equals(customGhostPrototype.Ckey, ckey, StringComparison.CurrentCultureIgnoreCase)) { _appearanceSystem.SetData(ghostUid, CustomGhostAppearance.Sprite, customGhostPrototype.CustomSpritePath.ToString()); + _appearanceSystem.SetData(ghostUid, CustomGhostAppearance.SizeOverride, customGhostPrototype.SizeOverride); if(customGhostPrototype.AlphaOverride > 0) { @@ -56,6 +57,9 @@ public sealed class CustomGhostSpriteSystem : EntitySystem _metaData.SetEntityDescription(ghostUid, customGhostPrototype.GhostDescription); } + + + return; } diff --git a/Content.Shared/White/CustomGhostSystem/CustomGhostPrototype.cs b/Content.Shared/White/CustomGhostSystem/CustomGhostPrototype.cs index 67921d5742..c21513c12a 100644 --- a/Content.Shared/White/CustomGhostSystem/CustomGhostPrototype.cs +++ b/Content.Shared/White/CustomGhostSystem/CustomGhostPrototype.cs @@ -28,11 +28,15 @@ public sealed class CustomGhostPrototype : IPrototype [DataField("ghostDescription")] public string GhostDescription = string.Empty; + + [DataField("size")] + public Vector2 SizeOverride = Vector2.One; } [Serializable, NetSerializable] public enum CustomGhostAppearance { Sprite, - AlphaOverride + AlphaOverride, + SizeOverride } diff --git a/Resources/Prototypes/White/Ghosts/custom_ghosts.yml b/Resources/Prototypes/White/Ghosts/custom_ghosts.yml index c4259f7799..2e9d8f8a09 100644 --- a/Resources/Prototypes/White/Ghosts/custom_ghosts.yml +++ b/Resources/Prototypes/White/Ghosts/custom_ghosts.yml @@ -54,3 +54,13 @@ alpha: 0.8 ghostName: Фырчало ghostDescription: Инженерный борг + +#reider207 +- type: customGhost + id: reider207-ghost + ckey: reider207 + sprite: White/Ghosts/reider207-ghost.rsi + alpha: 0.8 + ghostName: Гань Юй + ghostDescription: Священная Крио Лань + size: 0.8, 0.8 diff --git a/Resources/Textures/White/Ghosts/reider207-ghost.rsi/animated.png b/Resources/Textures/White/Ghosts/reider207-ghost.rsi/animated.png new file mode 100644 index 0000000000000000000000000000000000000000..9320e10a52f5461a26fe1dd05a75e1f54fd0dd49 GIT binary patch literal 11612 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 avY$1OVI+YGSs&%n068gT$!c+