]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Rebase vials to DrinkBase, closeable vials, mini vials (#36132)
authorāda <ss.adasts@gmail.com>
Thu, 15 Jan 2026 18:32:37 +0000 (12:32 -0600)
committerGitHub <noreply@github.com>
Thu, 15 Jan 2026 18:32:37 +0000 (18:32 +0000)
* .rsi

* mini vial

* try stop TryStopNukeOpsFromConstantlyFailing from failing

* slight sprite change

* mail and lathe recipe

* real test fail

* resolve arbitrage

* cleanup

* always forgetting something

* always forgetting something

* drink no more

* remove integrated vial

* initial port

* Rename the rsi states

* Rename the rsi states

* up to standards

* finish

* testfail

* minor touchup

* arby

* op

* mix meta

* small changes to the vials

* commit

* commit

* style nit

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
37 files changed:
Resources/Prototypes/Catalog/Cargo/cargo_medical.yml
Resources/Prototypes/Catalog/Fills/Boxes/medical.yml
Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml
Resources/Prototypes/Entities/Objects/Deliveries/package_rare_tables.yml
Resources/Prototypes/Entities/Objects/Specific/Chemistry/chemistry-vials.yml
Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
Resources/Prototypes/Entities/Structures/Machines/Medical/chemistry_machines.yml
Resources/Prototypes/Recipes/Lathes/Packs/medical.yml
Resources/Prototypes/Recipes/Lathes/chemistry.yml
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-1.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-1.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-2.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-2.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-3.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-3.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-4.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-4.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-5.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-5.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/fill-6.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1-6.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/icon_empty.png [moved from Resources/Textures/Objects/Specific/Chemistry/vial.rsi/vial-1.png with 100% similarity]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/icon_open.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial.rsi/meta.json
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-1.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-2.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-3.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-4.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-5.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_empty.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_open.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-1.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-2.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-3.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-4.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-1.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-2.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-3.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-4.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right.png [new file with mode: 0644]
Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/meta.json [new file with mode: 0644]
Resources/migration.yml

index 1addf523e4be5f7f1ed789ae38f3cbba844570a7..3df5a4364ead8b5195c9adf7520dad81099f2a70 100644 (file)
@@ -24,7 +24,7 @@
     sprite: Objects/Specific/Chemistry/vial.rsi
     state: vial
   product: CrateChemistryVials
-  cost: 1000
+  cost: 1100
   category: cargoproduct-category-name-medical
   group: market
 
index bd57110a7ed9f576f0f953b703edfc5da9660c10..0bbe4ac2f7ae5c91512e0c4457359e0f70409ac2 100644 (file)
   components:
   - type: Storage
     grid:
-    - 0,0,2,1
+    - 0,0,3,1
   - type: EntityTableContainerFill
     containers:
-      storagebase:
-        id: BaseChemistryEmptyVial
-        amount: 6
+      storagebase: !type:AllSelector
+        children:
+        - id: ChemistryEmptyVial
+          amount: 3
+        - id: ChemistryEmptyVialSmall
+        rolls: 2 # group the small vials on the right column
   - type: Sprite
     layers:
       - state: box
index 55dc261252e7ecfbb0589978cbb6f68c452c439b..96d06ed30bf92ba480dccf0432afa3e2cc4bab53 100644 (file)
@@ -33,7 +33,7 @@
         - id: SyringeStimulants
         - id: VestineChemistryVial
           amount: 2
-        - id: BaseChemistryEmptyVial
+        - id: ChemistryEmptyVial
 
 - type: entity
   parent: [BoxCardboard, BaseSyndicateContraband]
index 561383579f25eec0475d021b9fe297255f2f9c70..009ec6cc463496ca619019324cd36d1b6e17a6e3 100644 (file)
     - id: Syringe
       amount: !type:RangeNumberSelector
         range: 1, 2
-    - id: BaseChemistryEmptyVial
+    - id: ChemistryEmptyVial
+      amount: !type:RangeNumberSelector
+        range: 0, 2
+    - id: ChemistryEmptyVialSmall
       amount: !type:RangeNumberSelector
         range: 0, 2
 
index 2422d7d7120050795f7c7dad51a594e042539aed..0ecaf17aeb9bee1bbfb419ab2d4a30496bf85fbc 100644 (file)
-# TODO: Have a seperate lid state that can be popped on and off (not as a seperate item) that changes whether the vial can be spilled or not.
-
 - type: entity
-  name: vial
-  parent: BaseItem
-  id: BaseChemistryEmptyVial
-  description: A small vial.
+  abstract: true
+  parent: [ DrinkBaseMaterialGlass, DrinkBase, DrinkBaseOpenable, DrinkBaseEmptyTrash, DrinkVisualsAll ]
+  id: BaseChemistryVial
   components:
+  - type: Item
+    size: Tiny
+  - type: Openable
+    sound:
+      collection: bottleCloseSounds # using closed here for the quieter sound
+    closeable: true
+    closeSound:
+      collection: bottleCloseSounds
+  - type: FitsInDispenser
+    solution: drink
+  - type: ExaminableSolution
+    exactVolume: true # It's a chemistry tool
   - type: Tag
     tags:
     - Trash
-    - CentrifugeCompatible
-  - type: PhysicalComposition
-    materialComposition:
-      Glass: 25
-  - type: FitsInDispenser
-    solution: beaker
-  - type: SpaceGarbage
+    - CentrifugeCompatible # unique feature of vials
+
+## Entities
+
+- type: entity
+  parent: BaseChemistryVial
+  id: ChemistryEmptyVial
+  name: vial
+  description: A small vial.
+  components:
+  - type: Item
+    sprite: Objects/Specific/Chemistry/vial.rsi
   - type: Sprite
     sprite: Objects/Specific/Chemistry/vial.rsi
-    layers:
-      - state: vial-1
-      - state: vial-1-1
-        map: ["enum.SolutionContainerLayers.Fill"]
-        visible: false
-  - type: Appearance
   - type: SolutionContainerVisuals
     maxFillLevels: 6
-    fillBaseName: vial-1-
     inHandsMaxFillLevels: 4
-    inHandsFillBaseName: -fill-
-  - type: Edible
-    edible: Drink
-    solution: beaker
-    destroyOnEmpty: false
-    utensil: None
   - type: SolutionContainerManager
     solutions:
-      beaker:
+      drink:
         maxVol: 30
-  - type: MixableSolution
-    solution: beaker
-  - type: RefillableSolution
-    solution: beaker
-  - type: DrainableSolution
-    solution: beaker
-  - type: ExaminableSolution
-    solution: beaker
-    exactVolume: true
-  - type: DrawableSolution
-    solution: beaker
   - type: SolutionTransfer
     maxTransferAmount: 30
-    canChangeTransferAmount: true
-  - type: SolutionItemStatus
-    solution: beaker
-  - type: UserInterface
-    interfaces:
-      enum.TransferAmountUiKey.Key:
-        type: TransferAmountBoundUserInterface
-  - type: Item
-    size: Tiny
-    sprite: Objects/Specific/Chemistry/vial.rsi
-    shape:
-    - 0,0,0,0
-  - type: MeleeWeapon
-    soundNoDamage:
-      path: "/Audio/Effects/Fluids/splat.ogg"
-    damage:
-      types:
-        Blunt: 0
-  - type: TrashOnSolutionEmpty
-    solution: beaker
   - type: StaticPrice
     price: 100
-  - type: DamageOnLand
-    damage:
-      types:
-        Blunt: 5
-  - type: DamageOtherOnHit
-    damage:
-      types:
-        Blunt: 2
-  - type: Damageable
-    damageContainer: Inorganic
   - type: Destructible
     thresholds:
+    - trigger: &DamageTrigger100
+        !type:DamageTrigger
+        damage: 100
+      behaviors: &OverkillBehavior
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
     - trigger:
         !type:DamageTrigger
-        damage: 15
+        damage: 15 # stronger than base
       behaviors:
-      - !type:PlaySoundBehavior
+      - &SoundGlassBreak !type:PlaySoundBehavior
         sound:
           collection: GlassBreak
-          params:
-            volume: -4
       - !type:SpillBehavior { }
       - !type:SpawnEntitiesBehavior
         spawn:
-          ShardGlass:
+          ShardGlass: # less glass than base
             min: 0
             max: 1
         transferForensics: true
       - !type:DoActsBehavior
         acts: [ "Destruction" ]
-  - type: Spillable
-    solution: beaker
-  - type: DnaSubstanceTrace
 
 - type: entity
+  parent: BaseChemistryVial
+  id: ChemistryEmptyVialSmall
+  name: mini vial
+  description: A smaller vial.
+  components:
+  - type: Item
+    sprite: Objects/Specific/Chemistry/vial_mini.rsi
+  - type: Sprite
+    sprite: Objects/Specific/Chemistry/vial_mini.rsi
+  - type: SolutionContainerVisuals
+    maxFillLevels: 5
+    inHandsMaxFillLevels: 4
+  - type: SolutionContainerManager
+    solutions:
+      drink:
+        maxVol: 10
+  - type: SolutionTransfer
+    maxTransferAmount: 10
+  - type: StaticPrice
+    price: 50
+  - type: PhysicalComposition
+    materialComposition:
+      Glass: 10
+  - type: Destructible
+    thresholds:
+    - trigger: *DamageTrigger100
+      behaviors: *OverkillBehavior
+    - trigger:
+        !type:DamageTrigger
+        damage: 5 # smaller so weaker
+      behaviors: # remove glass shard spawn
+      - *SoundGlassBreak
+      - !type:SpillBehavior { }
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+
+## Reagent filled
+
+- type: entity
+  parent: ChemistryEmptyVial
   id: VestineChemistryVial
-  parent: BaseChemistryEmptyVial
   suffix: vestine
   components:
   - type: Label
     currentLabel: reagent-name-vestine
   - type: SolutionContainerManager
     solutions:
-      beaker:
+      drink:
         maxVol: 30
         reagents:
         - ReagentId: Vestine
           Quantity: 30
   - type: Tag
-    tags: []
+    tags: &TagVial # Remove trash tag when we have a filled solution
+    - CentrifugeCompatible
 
 - type: entity
+  parent: ChemistryEmptyVialSmall
   id: RadiumChemistryVial
-  parent: BaseChemistryEmptyVial
   suffix: radium
   components:
   - type: Label
     currentLabel: reagent-name-radium
   - type: SolutionContainerManager
     solutions:
-      beaker:
-        maxVol: 5
+      drink:
+        maxVol: 10
         reagents:
           - ReagentId: Radium
             Quantity: 5
+  - type: Tag
+    tags: *TagVial
 
 - type: entity
+  parent: ChemistryEmptyVialSmall
   id: ChlorineChemistryVial
-  parent: BaseChemistryEmptyVial
   suffix: chlorine
   components:
   - type: Label
     currentLabel: reagent-name-chlorine
   - type: SolutionContainerManager
     solutions:
-      beaker:
-        maxVol: 5
+      drink:
+        maxVol: 10
         reagents:
           - ReagentId: Chlorine
             Quantity: 5
+  - type: Tag
+    tags: *TagVial
 
 - type: entity
+  parent: ChemistryEmptyVialSmall
   id: PlasmaChemistryVial
-  parent: BaseChemistryEmptyVial
   suffix: plasma
   components:
   - type: Label
     currentLabel: reagent-name-plasma
   - type: SolutionContainerManager
     solutions:
-      beaker:
+      drink:
         maxVol: 10
         reagents:
           - ReagentId: Plasma
             Quantity: 10
+  - type: Tag
+    tags: *TagVial
index 34d74a89ad5d148ba1c4b84e9b0892a1418443b6..c313b78970b19d7690b5233911f33dab23d715a1 100644 (file)
     - item: SprayBottle
     - item: GasAnalyzer
     - item: BorgDropper
-    - item: BaseChemistryEmptyVial
+    - item: ChemistryEmptyVial
       hand:
         emptyLabel: borg-slot-small-containers-empty
-        emptyRepresentative: BaseChemistryEmptyVial
+        emptyRepresentative: ChemistryEmptyVial
         whitelist:
           components:
           - FitsInDispenser
index 9a237937c51d13e81573758b47aef20073d76db4..65a84c86aa697627db8871bdc6ba95c549e1de95 100644 (file)
@@ -77,6 +77,7 @@
   - type: Machine
     board: ElectrolysisUnitMachineCircuitboard
 
+# TODO centrifuge should spill the vial if the lid is off
 - type: entity
   id: MachineCentrifuge
   parent: BaseTabletopChemicalMachine
index 0b97e46e7a52aa2c7755b39f84a058b49eaed2cc..591bdf0b25b4c19f301151d0eb271e2385efa2b1 100644 (file)
@@ -15,7 +15,8 @@
   - Syringe
   - PillCanister
   - HandLabeler
-  - BaseChemistryEmptyVial
+  - ChemistryEmptyVial
+  - ChemistryEmptyVialSmall
   - Dropper
 
 - type: latheRecipePack
index edcb0491bfae203c897e67ddb8f837f5fd5e8d1e..702deaea261bf29ef5b25a919487c58e77070cff 100644 (file)
     Steel: 250
 
 - type: latheRecipe
-  id: BaseChemistryEmptyVial
-  result: BaseChemistryEmptyVial
+  id: ChemistryEmptyVial
+  result: ChemistryEmptyVial
   completetime: 2
   materials:
     Glass: 100
     Wood: 20
 
+- type: latheRecipe
+  id: ChemistryEmptyVialSmall
+  result: ChemistryEmptyVialSmall
+  completetime: 2
+  materials:
+    Glass: 50
+    Wood: 20
+
 - type: latheRecipe
   id: ClothingEyesGlassesChemical
   result: ClothingEyesGlassesChemical
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/icon_open.png b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/icon_open.png
new file mode 100644 (file)
index 0000000..c596d3b
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial.rsi/icon_open.png differ
index d7ccba364f6794d63ca0995a798b2ad4da1dccf5..dda7bef533896aa078dc8f2fd544ee049fad241c 100644 (file)
@@ -1,75 +1,78 @@
 {
-  "version": 1,
-  "license": "CC-BY-SA-3.0",
-  "copyright": "Drawn by Ubaser, taken inspiration by /tg/'s vials",
-  "size": {
-    "x": 32,
-    "y": 32
-  },
-  "states": [
-    {
-      "name": "vial"
-    },
-    {
-      "name": "inhand-left",
-      "directions": 4
-    },
-       {
-      "name": "inhand-left-fill-1",
-      "directions": 4
-    },
-       {
-      "name": "inhand-left-fill-2",
-      "directions": 4
-    },
-       {
-      "name": "inhand-left-fill-3",
-      "directions": 4
-    },
-       {
-      "name": "inhand-left-fill-4",
-      "directions": 4
-    },
-    {
-      "name": "inhand-right",
-      "directions": 4
-    },
-       {
-      "name": "inhand-right-fill-1",
-      "directions": 4
-    },
-       {
-      "name": "inhand-right-fill-2",
-      "directions": 4
-    },
-       {
-      "name": "inhand-right-fill-3",
-      "directions": 4
-    },
-       {
-      "name": "inhand-right-fill-4",
-      "directions": 4
-    },
-    {
-      "name": "vial-1"
-    },
-    {
-      "name": "vial-1-1"
-    },
-    {
-      "name": "vial-1-2"
-    },
-    {
-      "name": "vial-1-3"
-    },
-    {
-      "name": "vial-1-4"
-    },
-    {
-      "name": "vial-1-5"
-    },
-    {
-      "name": "vial-1-6"
-    }
-  ]
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Drawn by Ubaser, taken inspiration by /tg/'s vials. icon_open edit by iaada(GitHub)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "vial"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-1",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-2",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-3",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-4",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-1",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-2",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-3",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-4",
+            "directions": 4
+        },
+        {
+            "name": "icon_empty"
+        },
+        {
+            "name": "icon_open"
+        },
+        {
+            "name": "fill-1"
+        },
+        {
+            "name": "fill-2"
+        },
+        {
+            "name": "fill-3"
+        },
+        {
+            "name": "fill-4"
+        },
+        {
+            "name": "fill-5"
+        },
+        {
+            "name": "fill-6"
+        }
+    ]
 }
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-1.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-1.png
new file mode 100644 (file)
index 0000000..40ecc30
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-1.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-2.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-2.png
new file mode 100644 (file)
index 0000000..260d099
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-2.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-3.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-3.png
new file mode 100644 (file)
index 0000000..43f5cc1
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-3.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-4.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-4.png
new file mode 100644 (file)
index 0000000..ecd0e15
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-4.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-5.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-5.png
new file mode 100644 (file)
index 0000000..5184983
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/fill-5.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_empty.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_empty.png
new file mode 100644 (file)
index 0000000..5d9687d
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_empty.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_open.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_open.png
new file mode 100644 (file)
index 0000000..82bfa70
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/icon_open.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-1.png
new file mode 100644 (file)
index 0000000..8c46333
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-1.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-2.png
new file mode 100644 (file)
index 0000000..3b4a215
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-2.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-3.png
new file mode 100644 (file)
index 0000000..9652fb9
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-3.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-4.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-4.png
new file mode 100644 (file)
index 0000000..5973326
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left-fill-4.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left.png
new file mode 100644 (file)
index 0000000..4a82b48
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-left.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-1.png
new file mode 100644 (file)
index 0000000..7891d4b
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-1.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-2.png
new file mode 100644 (file)
index 0000000..388c3cb
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-2.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-3.png
new file mode 100644 (file)
index 0000000..147ad5a
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-3.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-4.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-4.png
new file mode 100644 (file)
index 0000000..d0e991e
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right-fill-4.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right.png b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right.png
new file mode 100644 (file)
index 0000000..0f835ec
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/inhand-right.png differ
diff --git a/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/meta.json b/Resources/Textures/Objects/Specific/Chemistry/vial_mini.rsi/meta.json
new file mode 100644 (file)
index 0000000..5d77a9c
--- /dev/null
@@ -0,0 +1,72 @@
+{
+    "version": 1,
+    "license": "CC-BY-SA-3.0",
+    "copyright": "Drawn by Ubaser, taken inspiration by /tg/'s vials. Edited and shrunk by iaada(GitHub)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-1",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-2",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-3",
+            "directions": 4
+        },
+        {
+            "name": "inhand-left-fill-4",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-1",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-2",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-3",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right-fill-4",
+             "directions": 4
+        },
+        {
+            "name": "icon_empty"
+        },
+        {
+            "name": "icon_open"
+        },
+        {
+            "name": "fill-1"
+        },
+        {
+            "name": "fill-2"
+        },
+        {
+            "name": "fill-3"
+        },
+        {
+            "name": "fill-4"
+        },
+        {
+            "name": "fill-5"
+        }
+    ]
+}
index 6f2d29e3cc26a1e8cfb3c818c28c3eaf60d130fa..08d552452af8f55344c7a852c78d3547e76f631a 100644 (file)
@@ -722,6 +722,9 @@ ClothingUniformJumpsuitParamedicNT: ClothingUniformJumpsuitParamedic
 # 2025-08-29
 PrefilledSyringe: Syringe
 
+# 2025-09-12
+BaseChemistryEmptyVial: ChemistryEmptyVial
+
 # 2025-10-6
 BibleTanakh: null
 BibleSatanic: null