From 60737dc36eccfa5c5e9e92e755d32012bc2edff0 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 5 Feb 2025 23:48:27 +0300 Subject: [PATCH] Freeze spell (#843) * freeze spell * Update T0_freeze.yml --- .../Darkness/T0_demiplane_infiltration.yml | 2 +- .../Actions/Spells/Water/T0_freeze.yml | 76 ++++++++++++++++++ .../_CP14/Loadouts/Jobs/general.yml | 14 ++++ .../Magic/cast_impact.rsi/circle_decrease.png | Bin 0 -> 6162 bytes .../Effects/Magic/cast_impact.rsi/meta.json | 15 ++++ .../Effects/Magic/spells_icons.rsi/freeze.png | Bin 0 -> 340 bytes .../Effects/Magic/spells_icons.rsi/meta.json | 5 +- 7 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/T0_freeze.yml create mode 100644 Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/circle_decrease.png create mode 100644 Resources/Textures/_CP14/Effects/Magic/spells_icons.rsi/freeze.png diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Darkness/T0_demiplane_infiltration.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Darkness/T0_demiplane_infiltration.yml index 3ef4a3b31b..d26139fa77 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Darkness/T0_demiplane_infiltration.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Darkness/T0_demiplane_infiltration.yml @@ -1,7 +1,7 @@ - type: entity id: CP14ActionSpellDemiplaneInfiltration name: Demiplane infiltration - description: Mastery of demiplane space magic allows you to reach inside any open demiplanes + description: You get inside the demiplane of your choice. components: - type: Sprite sprite: _CP14/Effects/Magic/spells_icons.rsi diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/T0_freeze.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/T0_freeze.yml new file mode 100644 index 0000000000..8e0106f654 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/T0_freeze.yml @@ -0,0 +1,76 @@ +- type: entity + id: CP14ActionSpellFreeze + name: Freeze + description: You begin to severely cool down the target, slowing its movement speed. + components: + - type: Sprite + sprite: _CP14/Effects/Magic/spells_icons.rsi + state: freeze + - type: CP14MagicEffectCastSlowdown + speedMultiplier: 0.8 + - type: CP14MagicEffectManaCost + manaCost: 7 + - type: CP14MagicEffect + magicType: Water + effects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectFreeze + - !type:CP14SpellApplyEntityEffect + effects: + - !type:MovespeedModifier + walkSpeedModifier: 0.5 + sprintSpeedModifier: 0.5 + statusLifetime: 2 + - !type:AdjustTemperature + amount: -12000 + - type: CP14MagicEffectVerbalAspect + startSpeech: "Vos adepto frigus..." + - type: CP14MagicEffectCastingVisual + proto: CP14RunePlantFreeze + - type: EntityTargetAction + range: 10 + interactOnMiss: false + itemIconStyle: BigAction + sound: !type:SoundPathSpecifier + path: /Audio/Magic/rumble.ogg + icon: + sprite: _CP14/Effects/Magic/spells_icons.rsi + state: freeze + event: !type:CP14ToggleableEntityTargetActionEvent + cooldown: 15 + castTime: 10 + breakOnMove: false + +- type: entity + id: CP14ImpactEffectFreeze + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + components: + - type: Sprite + layers: + - state: circle_decrease + color: "#5eabeb" + shader: unshaded + +- type: entity + id: CP14RunePlantFreeze + parent: CP14BaseMagicRune + categories: [ HideSpawnMenu ] + components: + - type: PointLight + color: "#5eabeb" + - type: Sprite + layers: + - state: medium_circle + color: "#5eabeb" + shader: unshaded + +- type: entity + parent: CP14BaseSpellScrollWater + id: CP14SpellScrollFreeze + name: freeze spell scroll + components: + - type: CP14SpellStorage + spells: + - CP14ActionSpellFreeze \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml b/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml index 55cdca7728..a4bdca59b6 100644 --- a/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml +++ b/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml @@ -556,6 +556,7 @@ - CP14ActionSpellManaGift - CP14ActionSpellShadowGrab - CP14ActionSpellWaterCreation + - CP14ActionSpellFreeze - CP14ActionSpellBeerCreation - CP14ActionSpellSprint @@ -711,6 +712,19 @@ traits: - CP14ManaWasting +- type: loadout + id: CP14ActionSpellFreeze + dummyEntity: CP14ActionSpellFreeze + actions: + - CP14ActionSpellFreeze + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:TraitsRequirement + inverted: true + traits: + - CP14ManaWasting + - type: loadout id: CP14ActionSpellBeerCreation dummyEntity: CP14ActionSpellBeerCreation diff --git a/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/circle_decrease.png b/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/circle_decrease.png new file mode 100644 index 0000000000000000000000000000000000000000..378b313c8fada0fc2e9dc1c9cf5656c88fcb5228 GIT binary patch literal 6162 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/meta.json b/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/meta.json index e0a9f1075a..b4a0239093 100644 --- a/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/meta.json +++ b/Resources/Textures/_CP14/Effects/Magic/cast_impact.rsi/meta.json @@ -7,6 +7,21 @@ "license": "CC-BY-SA-4.0", "copyright": "Created by TheShuEd", "states": [ + { + "name": "circle_decrease", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "particles_down", "delays": [ diff --git a/Resources/Textures/_CP14/Effects/Magic/spells_icons.rsi/freeze.png b/Resources/Textures/_CP14/Effects/Magic/spells_icons.rsi/freeze.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3f7406c17856c0cf9844603d17a65f866e1c4c GIT binary patch literal 340 zcmV-a0jvIrP)Px$4oO5oR9J=Wm(dNvAP|PB3ut$7gKp9lI)FGpS8$VV&|T08@Wo5WW5e$@tF=>XbHnycb~^fcOYRdXPn)7DuWPysCAevT1AT3R{V0R$w?6?K4Mq)lmz z0~dFI#!?9S&DU3RAcfElcdn8H96~#ss;C3}Hl!|))~p6d!$?35OlylfAPLA1=g`F+ z$ms$N)&zjU)-FKfCV(`II=wY|Mg)=VfTatp>mdLN=Nwe+dqC;} mUdQ|<%&q_bf?XZ>iFyMNDpc}h1W}Fv0000