diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml new file mode 100644 index 0000000000..bf073bb3f6 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml @@ -0,0 +1,76 @@ +- type: entity + id: CP14ActionSpellHeat + name: Heat + description: You start to heat the target up a lot, burning it from the inside. + components: + - type: Sprite + sprite: _CP14/Actions/Spells/fire.rsi + state: heat + - type: CP14MagicEffectCastSlowdown + speedMultiplier: 0.8 + - type: CP14MagicEffectManaCost + manaCost: 7 + - type: CP14MagicEffect + magicType: Fire + effects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectHeat + - !type:CP14SpellApplyEntityEffect + effects: + - !type:AdjustTemperature + amount: 36000 + - !type:ExtinguishReaction + - type: CP14MagicEffectVerbalAspect + startSpeech: "Vos adepto calidum..." + - type: CP14MagicEffectCastingVisual + proto: CP14RuneHeat + - type: EntityTargetAction + range: 8 + interactOnMiss: false + itemIconStyle: BigAction + sound: !type:SoundPathSpecifier + path: /Audio/Magic/rumble.ogg + icon: + sprite: _CP14/Actions/Spells/fire.rsi + state: heat + event: !type:CP14ToggleableEntityTargetActionEvent + cooldown: 8 + castTime: 10 + distanceThreshold: 5 + breakOnMove: false + +- type: entity + id: CP14ImpactEffectHeat + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + save: false + components: + - type: Sprite + layers: + - state: circle_increase + color: "#eea911" + shader: unshaded + +- type: entity + id: CP14RuneHeat + parent: CP14BaseMagicRune + categories: [ HideSpawnMenu ] + save: false + components: + - type: PointLight + color: "#eea911" + - type: Sprite + layers: + - state: sun + color: "#eea911" + shader: unshaded + +- type: entity + parent: CP14BaseSpellScrollFire + id: CP14SpellScrollHeat + name: heat spell scroll + components: + - type: CP14SpellStorage + spells: + - CP14ActionSpellHeat diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml index b92de34291..f88925af3b 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml @@ -39,6 +39,7 @@ - id: CP14SpellScrollPlantGrowth - id: CP14SpellScrollMagicSplitting - id: CP14SpellScrollMagicalAcceleration + - id: CP14SpellScrollHeat - id: CP14BaseSharpeningStone - id: CP14ScrapCopper - id: CP14ScrapIron @@ -99,4 +100,4 @@ - !type:GroupSelector # remove this when players can create their own magic items children: - id: CP14SpellScrollResurrection - - id: CP14ClothingCloakAmuletMana + - id: CP14ClothingCloakAmuletMana \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Skill/pyrokinetic.yml b/Resources/Prototypes/_CP14/Skill/pyrokinetic.yml index ef5782ee55..0b5bde0be1 100644 --- a/Resources/Prototypes/_CP14/Skill/pyrokinetic.yml +++ b/Resources/Prototypes/_CP14/Skill/pyrokinetic.yml @@ -8,6 +8,16 @@ effect: !type:AddAction action: CP14ActionSpellFlameCreation +- type: cp14Skill + id: CP14ActionSpellHeat + skillUiPosition: 4, 0 + tree: Pyrokinetic + icon: + sprite: _CP14/Actions/Spells/fire.rsi + state: heat + effect: !type:AddAction + action: CP14ActionSpellHeat + - type: cp14Skill id: CP14ActionSpellHellBallade skillUiPosition: 0, 2 diff --git a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/heat.png b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/heat.png new file mode 100644 index 0000000000..e4c8f54bf8 Binary files /dev/null and b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/heat.png differ diff --git a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json index ed71b98433..2838006a31 100644 --- a/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json +++ b/Resources/Textures/_CP14/Actions/Spells/fire.rsi/meta.json @@ -18,6 +18,9 @@ }, { "name": "tiefling_revenge" + }, + { + "name": "heat" } ] } \ No newline at end of file