Ghost buffers (#5814)

* Made all 3 immune to melee (modify corporealspirit and spirit damageModifierSet), moved skia and wisp to bulletproof layer, removed rev ability to emag borgs

* add jaunt to skia

* give reveneant melee 4 damage every 3 seconds in very close range

* make salt packets spillable, make silver sword reveal for 5 seconds, make radiant sword reveal for 10, make bible reveal for 30

* wisp will escape being grabbed

* formatting, typo

* skia slight slight invis for flavor

* unable to emag open lockers, generally tweaked actions to be cheaper. Increased radius and chance of defile, made animate last only 10 seconds

* change action text to be accurate to costs

* add reveal component to baseorganic species, change to resistances and skia layer

* video immediately out of date

* Update Resources/Prototypes/_DV/Entities/Objects/Weapons/Melee/swords.yml

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>

* unmangle

---------

Signed-off-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
This commit is contained in:
Theo 2026-05-29 15:26:20 -05:00 committed by GitHub
parent cdc66f87f5
commit a96d87cafe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 61 additions and 22 deletions

View File

@ -57,7 +57,7 @@ public sealed partial class RevenantComponent : Component
/// through harvesting player souls.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("maxEssence")]
public FixedPoint2 EssenceRegenCap = 75;
public FixedPoint2 EssenceRegenCap = 100; // DeltaV changed from 75 to 100
/// <summary>
/// The coefficient of damage taken to actual health lost.
@ -69,7 +69,7 @@ public sealed partial class RevenantComponent : Component
/// The amount of essence passively generated per second.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("essencePerSecond")]
public FixedPoint2 EssencePerSecond = 0.5f;
public FixedPoint2 EssencePerSecond = 1.0f; // DeltaV increased from 0.5 to 1
[ViewVariables]
public float Accumulator = 0;
@ -110,7 +110,7 @@ public sealed partial class RevenantComponent : Component
public Vector2 HauntDebuffs = new(3, 8);
[DataField("hauntStolenEssencePerWitness"), ViewVariables(VVAccess.ReadWrite)]
public FixedPoint2 HauntStolenEssencePerWitness = 2.5;
public FixedPoint2 HauntStolenEssencePerWitness = 5; // DeltaV changed from 2.5 to 5
[DataField("hauntEssenceRegenPerWitness"), ViewVariables(VVAccess.ReadWrite)]
public FixedPoint2 HauntEssenceRegenPerWitness = 0.5;
@ -134,7 +134,7 @@ public sealed partial class RevenantComponent : Component
/// The amount of essence that is needed to use the ability.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("defileCost")]
public FixedPoint2 DefileCost = 30;
public FixedPoint2 DefileCost = 20; // DeltaV - reduced cost from 30 to 20
/// <summary>
/// The status effects applied after the ability
@ -148,7 +148,7 @@ public sealed partial class RevenantComponent : Component
/// The radius around the user that this ability affects
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("defileRadius")]
public float DefileRadius = 3.5f;
public float DefileRadius = 4f; //DeltaV - increased from 3.5 to 4
/// <summary>
/// The amount of tiles that are uprooted by the ability
@ -161,7 +161,7 @@ public sealed partial class RevenantComponent : Component
/// happen to it.
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField("defileEffectChance")]
public float DefileEffectChance = 0.5f;
public float DefileEffectChance = 0.6f; //DeltaV - increased from 0.5 to 0.6
#endregion
#region Overload Lights Ability
@ -261,13 +261,13 @@ public sealed partial class RevenantComponent : Component
#region Animate
[ViewVariables(VVAccess.ReadWrite), DataField]
public FixedPoint2 AnimateCost = 50;
public FixedPoint2 AnimateCost = 40; //DeltaV - reduced from 50 to 40
/// <summary>
/// How long an item should be animated for
/// </summary>
[ViewVariables(VVAccess.ReadWrite), DataField]
public TimeSpan AnimateTime = TimeSpan.FromSeconds(15);
public TimeSpan AnimateTime = TimeSpan.FromSeconds(10); // DeltaV - reduced from 15 to 10
[ViewVariables(VVAccess.ReadWrite), DataField]
public Vector2 AnimateDebuffs = new(3, 8);
@ -282,7 +282,7 @@ public sealed partial class RevenantComponent : Component
public float AnimateSprintSpeed = DefaultAnimateSprintSpeed;
[DataField, ViewVariables(VVAccess.ReadWrite)]
public bool AnimateCanBoltGuns = false;
public bool AnimateCanBoltGuns = true; // DeltavV - made true
#endregion
// End Imp Changes

View File

@ -8,7 +8,7 @@
parent: BaseAction
id: ActionRevenantDefile
name: Defile
description: Costs 30 Essence.
description: Costs 20 Essence. # DeltaV cost reduced to 20 from 30
components:
- type: Action
itemIconStyle: NoItem # Imp

View File

@ -28,6 +28,22 @@
- type: Damageable
damageContainer: ManifestedSpirit
damageModifierSet: Spirit # DeltaV: Keep revenant extreme weakness to heat and bible
- type: MeleeWeapon # Begin DeltaV additions
soundHit:
path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg
angle: 90
animation: WeaponArcClaw
wideAnimation: WeaponArcClaw
wideAnimationRotation: -90
swingLeft: true
attackRate: 0.3
range: 1.0
altDisarm: false
damage:
types:
Slash: 2
Shadow: 2
- type: CombatMode # end DeltaV additions
- type: NoSlip
- type: Eye
drawFov: false
@ -55,14 +71,14 @@
malfunctionWhitelist:
components:
# emag lockers open
- EntityStorage
# - EntityStorage # Trolling armory is very stale
# emag doors open
- Airlock
# troll medical to help get kills
- StasisBed
- EmaggableMedibot
# borg become killer
- EmagSiliconLaw
# - EmagSiliconLaw # DeltaV - emag borg doesn't make sense
- type: PointLight
color: MediumPurple
radius: 2

View File

@ -297,6 +297,8 @@
#- type: StunVisuals # DeltaV - No stars
- type: CanDoCPR # DeltaV - Addition of CPR
- type: PotentialPsionic # DeltaV - organic species can all be psionic
- type: RevealRevenantOnCollide # DeltaV - passing through people reveal revenant
revealTime: 1
- type: entity
save: false

View File

@ -76,6 +76,8 @@
- Packet
- type: ExaminableSolution
exactVolume: true
- type: Spillable # DeltaV - spilling salt on the floor, should work for all packets
solution: food
- type: entity
parent: BaseFoodCondimentPacket

View File

@ -30,6 +30,7 @@
- type: Summonable
specialItem: SpawnPointGhostRemilia
- type: RevealRevenantOnCollide # Imp
revealTime: 20 # DeltaV - from 5 to 20 seconds reveal
- type: ReactionMixer
mixMessage: "bible-mixing-success"
reactionTypes:

View File

@ -108,11 +108,12 @@
coefficients:
Cold: 0.0
Shock: 0.5
Blunt: 0.5
Slash: 0.5
Piercing: 0.5
Blunt: 0.0
Slash: 0.0
Piercing: 0.0
Heat: 1.5
Holy: 3.0
Shadow: 0.0
- type: damageModifierSet
id: ShockAbsorber
@ -130,7 +131,10 @@
coefficients:
Cold: 0.0
Shock: 0.2
Heat: 3.0
Blunt: 0.4
Slash: 0.4
Piercing: 0.4
Heat: 2.0
Holy: 5.0
Shadow: 0.0

View File

@ -62,9 +62,9 @@
radius: 0.35
density: 13
mask:
- Opaque
- SmallMobMask
layer:
- MobLayer
- Opaque
- type: MovementSpeedModifier
baseSprintSpeed: 8
baseWalkSpeed: 5

View File

@ -10,6 +10,8 @@
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: skia
- type: Stealth
lastVisibility: 0.8
- type: DamageStateVisuals
states:
Alive:
@ -28,8 +30,8 @@
0: Alive
120: Dead
- type: Damageable
damageModifierSet: ManifestedSpirit
damageContainer: BiologicalMetaphysical
damageModifierSet: Spirit
- type: Fixtures
fixtures:
fix1:
@ -111,6 +113,7 @@
range: 5.0
energyConsumption: 20000
disableDuration: 20.0
- type: Jaunt
- type: Butcherable
spawned:
- id: Ectoplasm

View File

@ -24,6 +24,9 @@
- type: Tag
tags:
- SilverSword
- type: RevealRevenantOnCollide
- type: CollisionWake
enabled: False
- type: entity
parent: SilverSword
@ -38,7 +41,6 @@
graph: RadiantSword
node: embeddedsword
- type: entity
parent: SilverSword
id: RadiantSword
@ -60,6 +62,7 @@
graph: RadiantSword
node: radiantsword
- type: RevealRevenantOnCollide
revealTime: 10
- type: CollisionWake
enabled: false

View File

@ -11,6 +11,14 @@
- !type:HTNCompoundTask
task: IdleCompound
- preconditions:
- !type:PulledPrecondition
isPulled: true
tasks:
- !type:HTNPrimitiveTask
operator: !type:UnPullOperator
shutdownState: TaskFinished
- type: htnCompound
id: DrainPsionicCompound
branches:

View File

@ -1,4 +1,4 @@
- type: entity
- type: entity
parent: BaseAction
id: ActionRevenantHaunt
name: Haunt
@ -30,7 +30,7 @@
parent: BaseAction
id: ActionRevenantAnimate
name: Animate
description: Costs 50 Essence.
description: Costs 40 Essence. # DeltaV - reduced cost 50 to 40
components:
- type: Action
itemIconStyle: NoItem