From c70b267bbbddee51fd45c9c27be94cd606b7af52 Mon Sep 17 00:00:00 2001 From: Ed Date: Sat, 20 Apr 2024 14:03:06 +0300 Subject: [PATCH] barrel update --- .../Entities/Structures/Furniture/barrel.yml | 79 +++++++++++++++++-- 1 file changed, 73 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/barrel.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/barrel.yml index 016da403f4..6393a55cce 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/barrel.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/barrel.yml @@ -1,26 +1,93 @@ - type: entity id: CP14BaseBarrel parent: - - StorageTank + - BaseStructureDynamic - CP14BaseWooden name: wooden barrel suffix: Empty description: The simplest design for storing liquids. components: + - type: Transform + noRot: true + - type: InteractionOutline + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.4,-0.4,0.4,0.4" + density: 155 + mask: + - MachineMask + layer: + - WallLayer - type: Damageable damageContainer: Inorganic damageModifierSet: Wood - - type: SolutionContainerVisuals - maxFillLevels: 7 - fillBaseName: liq + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: barrel + - trigger: + !type:DamageTypeTrigger + damageType: Piercing + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: barrel + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:SpillBehavior + solution: barrel + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] - type: Appearance - type: Sprite sprite: _CP14/Structures/Furniture/barrel.rsi + noRot: true layers: - state: barrel_open - state: liq1 map: ["enum.SolutionContainerLayers.Fill"] visible: false + - type: SolutionContainerManager + solutions: + barrel: + maxVol: 300 + - type: SolutionContainerVisuals + maxFillLevels: 7 + fillBaseName: liq + - type: DrainableSolution + solution: barrel + - type: ExaminableSolution + solution: barrel + - type: InjectableSolution + solution: barrel + - type: Drink + solution: barrel + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface - type: entity id: CP14BarrelWater @@ -29,7 +96,7 @@ components: - type: SolutionContainerManager solutions: - tank: + barrel: reagents: - ReagentId: Water - Quantity: 1500 \ No newline at end of file + Quantity: 300 \ No newline at end of file