From e968c7a9b80e49d01dfa5115b21d4ba2ab37595c Mon Sep 17 00:00:00 2001 From: Ed Date: Sun, 13 Apr 2025 12:34:03 +0300 Subject: [PATCH] wendigo tweak --- .../Spells/CP14SpellRevealStealthUser.cs | 16 ++++++++++ .../Entities/Actions/Spells/Wendigo/Fear.yml | 31 ++++++++++++++++--- .../Entities/Actions/Spells/Wendigo/Kick.yml | 5 +-- .../Entities/Actions/Spells/Wendigo/Step.yml | 2 -- .../Mobs/Player/DemiplaneAntag/wendigo.yml | 2 +- 5 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 Content.Shared/_CP14/MagicSpell/Spells/CP14SpellRevealStealthUser.cs diff --git a/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellRevealStealthUser.cs b/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellRevealStealthUser.cs new file mode 100644 index 0000000000..60a17065cd --- /dev/null +++ b/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellRevealStealthUser.cs @@ -0,0 +1,16 @@ +using Content.Shared.Stealth; + +namespace Content.Shared._CP14.MagicSpell.Spells; + +public sealed partial class CP14SpellRevealStealthUser : CP14SpellEffect +{ + public override void Effect(EntityManager entManager, CP14SpellEffectBaseArgs args) + { + if (args.User is null) + return; + + var stealth = entManager.System(); + + stealth.SetVisibility(args.User.Value, 1); + } +} diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Fear.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Fear.yml index e3e7ca61c0..ecad708bd2 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Fear.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Fear.yml @@ -10,9 +10,13 @@ speedMultiplier: 0.2 - type: CP14MagicEffect effects: + - !type:CP14SpellSpawnEntityOnUser + spawns: + - CP14RuneWendigoFearImpact - !type:CP14SpellSpawnEntityOnTarget spawns: - CP14ImpactEffectWendigoFear + - !type:CP14SpellRevealStealthUser - !type:CP14SpellApplyEntityEffect effects: - !type:MovespeedModifier @@ -56,7 +60,8 @@ sprite: _CP14/Effects/Magic/cast_impact.rsi layers: - state: particles_down - color: "#2b2c32" + color: "#6c5f82" + shader: unshaded - type: entity id: CP14RuneWendigoFear @@ -64,9 +69,27 @@ categories: [ HideSpawnMenu ] components: - type: PointLight - color: "#2b2c32" + color: "#6c5f82" - type: Sprite layers: - state: double_outer - color: "#2b2c32" - shader: unshaded \ No newline at end of file + color: "#6c5f82" + shader: unshaded + +- type: entity + id: CP14RuneWendigoFearImpact + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + components: + - type: PointLight + color: "#6c5f82" + radius: 3 + energy: 8 + netsync: false + - type: Sprite + layers: + - state: particles_up + color: "#6c5f82" + shader: unshaded + - type: LightFade + duration: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Kick.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Kick.yml index 301b6ce7ec..db0af64db6 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Kick.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Kick.yml @@ -10,10 +10,12 @@ stamina: 20 - type: CP14MagicEffect telegraphyEffects: + - !type:CP14SpellRevealStealthUser - !type:CP14SpellSpawnEntityOnTarget spawns: - CP14WendigoRitualSound effects: + - !type:CP14SpellRevealStealthUser - !type:CP14SpellApplyEntityEffect effects: - !type:Paralyze @@ -45,5 +47,4 @@ castDelay: 2.5 distanceThreshold: 1.5 breakOnMove: false - breakOnDamage: true - hidden: true \ No newline at end of file + breakOnDamage: true \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Step.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Step.yml index 994445ddee..f8b3f7d1b5 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Step.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Wendigo/Step.yml @@ -6,8 +6,6 @@ - type: Sprite sprite: _CP14/Actions/Spells/wendigo.rsi state: step - - type: CP14MagicEffectCastSlowdown - speedMultiplier: 0.8 - type: CP14MagicEffect telegraphyEffects: - !type:CP14SpellSpawnEntityOnTarget diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/wendigo.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/wendigo.yml index 7cc87f2555..127dca564d 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/wendigo.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/wendigo.yml @@ -100,7 +100,7 @@ - CP14ActionSpellWendigoWarp - type: SpamEmitSound minInterval: 20 - maxInterval: 40 + maxInterval: 80 sound: path: /Audio/_CP14/Effects/Wendigo/ambient.ogg params: