From c9f6f630eceddf754360cf8c7f96d12887b785a3 Mon Sep 17 00:00:00 2001 From: Alekshhh <44923899+Alekshhh@users.noreply.github.com> Date: Sat, 24 Jun 2023 23:01:03 +0300 Subject: [PATCH] drugs (#17588) --- .../Entities/Objects/Specific/chemistry.yml | 82 ++++++++++++++----- 1 file changed, 63 insertions(+), 19 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index ed24f80e6a..83947e6eb5 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -89,6 +89,65 @@ - type: StaticPrice price: 30 +- type: entity + parent: BaseItem + id: BaseBeakerMetallic + abstract: true + components: + - type: Tag + tags: + - GlassBeaker + - type: Sprite + sprite: Objects/Specific/Chemistry/beaker.rsi + layers: + - state: beaker + - state: beaker1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: Item + sprite: Objects/Specific/Chemistry/beaker.rsi + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: SolutionContainerManager + solutions: + beaker: + maxVol: 50 + canMix: true + - type: FitsInDispenser + solution: beaker + - type: RefillableSolution + solution: beaker + - type: DrainableSolution + solution: beaker + - type: ExaminableSolution + solution: beaker + - type: DrawableSolution + solution: beaker + - type: InjectableSolution + solution: beaker + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + - key: enum.TransferAmountUiKey.Key + type: TransferAmountBoundUserInterface + - type: Drink + isOpen: true + solution: beaker + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: beaker + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: StaticPrice + price: 30 + - type: entity name: beaker parent: BaseBeaker @@ -146,10 +205,12 @@ - type: entity name: cryostasis beaker - parent: BaseBeaker + parent: BaseBeakerMetallic description: Used to contain chemicals or solutions without reactions. id: CryostasisBeaker components: + - type: Spillable + solution: beaker - type: Sprite sprite: Objects/Specific/Chemistry/beaker_cryostasis.rsi layers: @@ -159,27 +220,10 @@ beaker: maxVol: 60 canReact: false - - type: Damageable - damageContainer: Inorganic - damageModifierSet: FlimsyMetallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior - solution: beaker - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Tag - tags: - - GlassBeaker - - Cryobeaker - type: entity name: bluespace beaker - parent: BaseBeaker + parent: BaseBeakerMetallic description: Powered by experimental bluespace technology. id: BluespaceBeaker components: