From 9440115087ff55730dcac921508f71bbd05f8cef Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:49:32 +0300 Subject: [PATCH] Fire ballade (#945) --- .../Actions/Spells/Fire/T0_hell_ballade.yml | 84 ++++++++++++++++++ .../Prototypes/_CP14/Loadouts/spells.yml | 21 ++++- .../Actions/Spells/fire.rsi/fire_music.png | Bin 0 -> 357 bytes .../_CP14/Actions/Spells/fire.rsi/meta.json | 5 +- 4 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/T0_hell_ballade.yml create mode 100644 Resources/Textures/_CP14/Actions/Spells/fire.rsi/fire_music.png diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/T0_hell_ballade.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/T0_hell_ballade.yml new file mode 100644 index 0000000000..83cd28a42d --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/T0_hell_ballade.yml @@ -0,0 +1,84 @@ +- type: entity + id: CP14ActionSpellHellBallade + name: Hell ballade + description: Your music is infused with the power of fire and literally burns you and your enemies up. + components: + - type: Sprite + sprite: _CP14/Actions/Spells/fire.rsi + state: fire_music + - type: CP14MagicEffectCastSlowdown + speedMultiplier: 0.8 + - type: CP14MagicEffectManaCost + manaCost: 10 + - type: CP14MagicEffect + magicType: Fire + effects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14AreaEntityEffectHellBallade + - type: CP14MagicEffectRequiredMusicTool + - type: CP14MagicEffectCastingVisual + proto: CP14RuneHellBallade + - type: InstantAction + itemIconStyle: BigAction + sound: !type:SoundPathSpecifier + path: /Audio/Magic/rumble.ogg + icon: + sprite: _CP14/Actions/Spells/fire.rsi + state: fire_music + event: !type:CP14ToggleableInstantActionEvent + effectFrequency: 1 + cooldown: 15 + castTime: 120 + hidden: true + +- type: entity + id: CP14AreaEntityEffectHellBallade + categories: [ HideSpawnMenu ] + components: + - type: TimedDespawn + lifetime: 1.6 + - type: CP14AreaEntityEffect + range: 4 + maxTargets: 4 + whitelist: + components: + - MobState + effects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectHellBallade + - !type:CP14SpellApplyEntityEffect + effects: + - !type:Jitter + - !type:FlammableReaction + multiplier: 0.5 + - !type:AdjustTemperature + amount: 1500 + - !type:Ignite + +- type: entity + id: CP14ImpactEffectHellBallade + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _CP14/Effects/music.rsi + layers: + - state: notes_5 + color: "#eea911" + shader: unshaded + +- type: entity + id: CP14RuneHellBallade + parent: CP14BaseMagicRune + categories: [ HideSpawnMenu ] + components: + - type: PointLight + color: "#eea911" + - type: Sprite + sprite: _CP14/Effects/music.rsi + layers: + - state: notes_3 + color: "#eea911" + shader: unshaded \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Loadouts/spells.yml b/Resources/Prototypes/_CP14/Loadouts/spells.yml index 850bca6e47..e04511394c 100644 --- a/Resources/Prototypes/_CP14/Loadouts/spells.yml +++ b/Resources/Prototypes/_CP14/Loadouts/spells.yml @@ -25,6 +25,7 @@ - CP14ActionSpellHealBallade - CP14ActionSpellSpeedBallade - CP14ActionSpellPeaceBallade + - CP14ActionSpellHellBallade - type: loadout id: CP14ActionSpellBase @@ -291,4 +292,22 @@ !type:TraitsRequirement inverted: true traits: - - CP14ManaWasting \ No newline at end of file + - CP14ManaWasting + +- type: loadout + id: CP14ActionSpellHellBallade + dummyEntity: CP14ActionSpellHellBallade + actions: + - CP14ActionSpellHellBallade + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:TraitsRequirement + inverted: true + traits: + - CP14ManaWasting + - !type:JobRequirementLoadoutEffect + requirement: + !type:SpeciesRequirement + species: + - CP14Tiefling \ No newline at end of file diff --git a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/fire_music.png b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/fire_music.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4efeb508f933e4929eb3002a20eabb2b0081b6 GIT binary patch literal 357 zcmV-r0h<1aP)Px$A4x<(R9J=WR>2X&APh6Tu9X@3V~0FCL+A`_!5ZD9i@2Y_kracmNz+I542dOV z*%tsM(1O#}Py;=nRLEtpmhS>Rpyu{JLH^MKPC+i|Va}ihhaM1L^NB66;F5q-bC8LU z)EF~{w^{tDSO9v!J+Y(>q<~tn5_t<~!If%~0!%1>P!ndtz#vkJ(^(AQ5u+Fhqyl?z zZIMv6mYyd;6D;YyJD6?(CV)eNghSecsyZ?06CUwQ1EII`!NJ`700000NkvXXu0mjf D+EbMY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json index c68b145155..ed71b98433 100644 --- a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json +++ b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json @@ -5,8 +5,11 @@ "y": 32 }, "license": "All right reserved", - "copyright": "Created by .kreks., tiefling_revenge by TheShuEd", + "copyright": "Created by .kreks., tiefling_revenge, fire_music by TheShuEd", "states": [ + { + "name": "fire_music" + }, { "name": "fireball" },