Repository: space-wizards/space-station-14
Pull request #35681: Vox now can eat trash other other inedible things
Author: login: MissKay1994
Labels: name: P3: Standard
description: Priority: Default priority for repository items.
name: T: New Feature
description: Type: New feature or content, or extending existing content
name: Changes: No C#
description: Changes: Requires no C# knowledge to review or fix this item.
name: D2: Medium
description: Difficulty: A good amount of codebase knowledge required.
name: S: Needs Review
description: Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved.
name: A: Service
description: Area: Service department, including cooking, botany, etc
name: S: Undergoing Discussion
description: Status: Currently going through an extended discussion, as per procedure.
name: A: Character/Species
description: Area: Player characters and species features and content.
name: A: Roleplay/Lore
description: Area: Roleplay aspects or content that primarily target the game's lore, rather than mechanics
name: size/M
description: Denotes a PR that changes 100-999 lines.
Created: 2025-03-06T07:41:57Z | Merged: 2025-05-01T18:16:51Z

## About the PR
Vox can now eat a number of ordinarily inedible items. Vox will now have an extremely strong digestive system enabling them to eat things such as food wrappers, welding fuel, and even raw meat.

This enables the consumption of the following:
Snacks trash
Welding fuel
Raw Meat
Egg shells
Banana peels

This was originally PRed to Harmony [409](https://github.com/ss14-harmony/ss14-harmony/pull/409) and is now being PRed here instead

## Why / Balance
It's been mentioned time and time again that Vox should be able to consume a number of otherwise inedible items that are otherwise considered trash. Drinking welding fuel is occasionally mentioned as well, and I thus included that.

## Technical details
Vox now have a unique stomach, heart, and liver. There is some questionable methods of making things work due to bugs and technical issues with the C# code behind eating and drinking. Foods they can't eat have been tagged "voxFood" due to the "food" and "foodsnack" tags not working period. This is why the stomach has a unique tag for it along with the 8 other tags.

## Media
https://github.com/user-attachments/assets/82d4f30c-0fbc-462e-a64a-35b0f9d74462

## Requirements
- [X] I have tested all added content and changes.
- [X] I have added media to this PR or it does not require an ingame showcase.

## Breaking changes
Should be none

**Changelog**
:cl:
- add: Vox can now eat trash and drink welding fuel!



Diff:
diff --git a/Resources/Locale/en-US/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/flavors/flavor-profiles.ftl
index f9249a7f1375b..da8c7ed6223ff 100644
--- a/Resources/Locale/en-US/flavors/flavor-profiles.ftl
+++ b/Resources/Locale/en-US/flavors/flavor-profiles.ftl
@@ -52,6 +52,7 @@ flavor-base-horrible = horrible
 flavor-base-terrible = terrible
 flavor-base-mindful = mindful
 flavor-base-chewy = chewy
+flavor-base-trashy = trashy
 
 # Complex flavors. Put a flavor here when you want something that's more
 # specific.
diff --git a/Resources/Locale/en-US/reagents/meta/toxins.ftl b/Resources/Locale/en-US/reagents/meta/toxins.ftl
index 6d92d81079baa..43c450988fba5 100644
--- a/Resources/Locale/en-US/reagents/meta/toxins.ftl
+++ b/Resources/Locale/en-US/reagents/meta/toxins.ftl
@@ -81,3 +81,6 @@ reagent-desc-lipolicide = A powerful toxin that will destroy fat cells, massivel
 
 reagent-name-mechanotoxin = mechanotoxin
 reagent-desc-mechanotoxin = A neurotoxin used as venom by some species of spider. Degrades movement when built up.
+
+reagent-name-toxintrash = trash 
+reagent-desc-toxintrash = An awful-smelling fluid. Deadly to non-vox.
\ No newline at end of file
diff --git a/Resources/Prototypes/Body/Organs/vox.yml b/Resources/Prototypes/Body/Organs/vox.yml
index 70e0783271202..8b38bb8d0b650 100644
--- a/Resources/Prototypes/Body/Organs/vox.yml
+++ b/Resources/Prototypes/Body/Organs/vox.yml
@@ -13,3 +13,43 @@
   - type: Item
     size: Small
     heldPrefix: lungs
+
+- type: entity
+  parent: OrganHumanStomach
+  id: OrganVoxStomach
+  name: stomach
+  description: "A stomach that smells of ammonia."
+  components:
+  - type: Metabolizer #Skreeeee!
+    metabolizerTypes: [Vox]
+  - type: Stomach
+#Bird vs tags
+    specialDigestible:
+      tags:
+      - Trash
+      - Fruit
+      - ReptilianFood
+      - Meat
+      - Pill
+      - Crayon
+      - Paper
+      - VoxFood
+      - Vegetable
+
+- type: entity
+  parent: OrganHumanLiver
+  id: OrganVoxLiver
+  name: liver
+  description: "Smells flammable."
+  components:
+  - type: Metabolizer
+    metabolizerTypes: [Vox]
+
+- type: entity
+  parent: OrganHumanHeart
+  id: OrganVoxHeart
+  name: heart
+  description: "The strange heart of a vox."
+  components:
+  - type: Metabolizer
+    metabolizerTypes: [Vox]
diff --git a/Resources/Prototypes/Body/Prototypes/vox.yml b/Resources/Prototypes/Body/Prototypes/vox.yml
index 2a1f6d9dca730..75824521bd21c 100644
--- a/Resources/Prototypes/Body/Prototypes/vox.yml
+++ b/Resources/Prototypes/Body/Prototypes/vox.yml
@@ -18,10 +18,10 @@
       - right leg
       - left leg
       organs:
-        heart: OrganHumanHeart
+        heart: OrganVoxHeart
         lungs: OrganVoxLungs
-        stomach: OrganHumanStomach
-        liver: OrganHumanLiver
+        stomach: OrganVoxStomach
+        liver: OrganVoxLiver
         kidneys: OrganHumanKidneys
     right arm:
       part: RightArmVox
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml
index 114b3e01f22d1..ef0d43be3f285 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml
@@ -20,6 +20,9 @@
         reagents:
         - ReagentId: Nutriment
           Quantity: 5
+  - type: Tag
+    tags:
+    - VoxFood
 
 - type: entity
   id: FoodBagel
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
index d817d53b18a68..1945da67f33e9 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml
@@ -15,6 +15,7 @@
   - type: Tag
     tags:
     - Bread
+    - VoxFood
   - type: SolutionContainerManager
     solutions:
       food:
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
index 3b9ae17b6a3ad..763e8d358052e 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml
@@ -26,6 +26,7 @@
   - type: Tag
     tags:
     - Cake
+    - VoxFood
   - type: SecretStash
     maxItemSize: "Normal"
     secretStashName: secret-stash-cake
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
index 52ac7b2fe9872..4cdca4799c648 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml
@@ -10,6 +10,7 @@
   - type: Tag
     tags:
     - Donut
+    - VoxFood
   - type: Sprite
     sprite: Objects/Consumable/Food/Baked/donut.rsi
   - type: SolutionContainerManager
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml
index c7a10d42120a1..7776906b752e2 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml
@@ -18,6 +18,9 @@
           Quantity: 5
   - type: Item
     size: Tiny
+  - type: Tag
+    tags:
+    - VoxFood
 
 # Muffins
 
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
index b86a4201e8b79..8633d0f718a45 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml
@@ -30,6 +30,7 @@
   - type: Tag
     tags:
     - Pie
+    - VoxFood
 
 - type: entity
   parent: FoodInjectableBase # Not sliceable
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
index 0ba1bdf6ab72a..3576fdfc15638 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml
@@ -22,6 +22,9 @@
         reagents:
         - ReagentId: Nutriment
           Quantity: 20
+  - type: Tag
+    tags:
+    - VoxFood
 
 # Meals
 
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
index 4bff8252aa8a2..b11b38be1c7f6 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml
@@ -18,7 +18,10 @@
         reagents:
         - ReagentId: Nutriment
           Quantity: 20
-
+  - type: Tag
+    tags:
+    - VoxFood
+    
 # Noodles
 
 - type: entity
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
index 25a60dfc75c63..75a27c9754ab6 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
@@ -445,6 +445,8 @@
   - type: Extractable
     grindableSolutionName: food
   - type: SpaceGarbage
+  - type: Food
+    requiresSpecialDigestion: true
 
 - type: entity
   name: baked banana peel
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
index 8c67a3d037c7c..72243b6d06cd1 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
@@ -10,6 +10,7 @@
   - type: Tag
     tags:
       - FoodSnack
+      - VoxFood
   - type: Sprite
     sprite: Objects/Consumable/Food/snacks.rsi
   - type: SolutionContainerManager
@@ -475,7 +476,6 @@
     sound:
       path: /Audio/Effects/unwrap.ogg
 
-
 - type: entity
   id: FoodSnackMREBrownieOpen
   parent: FoodSnackBase
@@ -498,6 +498,9 @@
           Quantity: 10
         - ReagentId: Theobromine
           Quantity: 3
+  - type: Tag
+    tags:
+    - VoxFood
 
 # Trash
 
@@ -523,6 +526,15 @@
   - type: SpaceGarbage
   - type: StaticPrice
     price: 0
+  - type: SolutionContainerManager
+    solutions:
+      food:
+        maxVol: 10
+        reagents:
+        - ReagentId: ToxinTrash
+          Quantity: 5
+  - type: Food
+    requiresSpecialDigestion: true
 
 - type: entity
   categories: [ HideSpawnMenu ]
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
index 0d9ba21e53e00..2450f6ab4f2d9 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
@@ -42,6 +42,7 @@
   - type: Tag
     tags:
     - Soup
+    - VoxFood
   - type: Destructible
     thresholds:
     - trigger:
diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml
index a24de46b55e39..8ec899c57c8bf 100644
--- a/Resources/Prototypes/Flavors/flavors.yml
+++ b/Resources/Prototypes/Flavors/flavors.yml
@@ -1468,3 +1468,9 @@
   id: bacchusblessing
   flavorType: Complex
   description: flavor-complex-bacchus-blessing
+
+- type: flavor
+  id: trashy
+  flavorType: Base
+  description: flavor-base-trashy
+
diff --git a/Resources/Prototypes/Reagents/pyrotechnic.yml b/Resources/Prototypes/Reagents/pyrotechnic.yml
index 3ff7eb5ad66d3..510cf8aa93ea0 100644
--- a/Resources/Prototypes/Reagents/pyrotechnic.yml
+++ b/Resources/Prototypes/Reagents/pyrotechnic.yml
@@ -161,9 +161,20 @@
   tileReactions:
   - !type:FlammableTileReaction {}
   metabolisms:
+    Food:
+      effects:
+      - !type:SatiateThirst
+        factor: 1
+        conditions:
+        - !type:OrganType
+          type: Vox
     Poison:
       effects:
       - !type:HealthChange
+        conditions:
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
         damage:
           types:
             Poison: 1
diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml
index 5f6e5581dda1c..27057cb715807 100644
--- a/Resources/Prototypes/Reagents/toxins.yml
+++ b/Resources/Prototypes/Reagents/toxins.yml
@@ -477,6 +477,9 @@
           - !type:OrganType
             type: Animal
             shouldHave: false
+          - !type:OrganType
+            type: Vox
+            shouldHave: false
         type: Local
         visualType: MediumCaution
         messages: [ "generic-reagent-effect-sick" ]
@@ -487,11 +490,17 @@
           - !type:OrganType
             type: Animal
             shouldHave: false
+          - !type:OrganType
+            type: Vox
+            shouldHave: false
       - !type:HealthChange
         conditions:
         - !type:OrganType
           type: Animal
           shouldHave: false
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
         damage:
           types:
             Poison: 1
@@ -499,9 +508,14 @@
         conditions:
         - !type:OrganType
           type: Animal
-          shouldHave: true
         reagent: Protein
         amount: 0.5
+      - !type:AdjustReagent
+        conditions:
+        - !type:OrganType
+          type: Vox
+        reagent: Protein
+        amount: 0.25
 
 - type: reagent
   id: Allicin
@@ -701,3 +715,19 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
+  group: Toxins
+  desc: reagent-desc-toxintrash
+  flavor: trashy
+  physicalDesc: reagent-physical-desc-nondescript
+  metabolisms:
+    Food:
+      effects:
+      - !type:SatiateHunger
+        factor: 1
+        conditions:
+        - !type:OrganType
+          type: Vox
diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml
index 7a778953c5bd5..e258a4da0f07e 100644
--- a/Resources/Prototypes/tags.yml
+++ b/Resources/Prototypes/tags.yml
@@ -1355,6 +1355,9 @@
 - type: Tag
   id: VoiceTrigger
 
+- type: Tag # Eating fix tag
+  id: VoxFood
+
 - type: Tag
   id: Wall
 
diff --git a/Resources/ServerInfo/Guidebook/Mobs/Vox.xml b/Resources/ServerInfo/Guidebook/Mobs/Vox.xml
index 95e9df4c760ce..9500c95aeaef1 100644
--- a/Resources/ServerInfo/Guidebook/Mobs/Vox.xml
+++ b/Resources/ServerInfo/Guidebook/Mobs/Vox.xml
@@ -14,6 +14,8 @@
   Vox always spawn wearing working nitrogen internals equipment.
   A spare breathing mask and an emergency nitrogen canister is provided in their survival box.
 
+  In addition to regular foods, Vox can also eat various snack packaging, banana peels, eggshells, and raw meat without any ill effects. They also like to drink welding fuel.
+
   Vox [color=#1e90ff]slowly recover from low levels of poison damage[/color] on their own,
   so long as they are careful not to exceed 20 poison damage.
   This allows them to endure breathing station air for up to thirty seconds at a time without lasting damage,


Reviews:
user: login: lzk228
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-06T08:18:49Z
user: login: Errant-4
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-06T08:38:42Z
user: login: Errant-4
body: I gave it a quick look and have some initial observations
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-06T08:50:24Z
user: login: SlamBamActionman
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-03-06T09:24:04Z
user: login: MissKay1994
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-06T09:31:52Z
user: login: Errant-4
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-06T10:01:07Z
user: login: SlamBamActionman
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-06T10:29:50Z
user: login: Errant-4
body: Preliminary review that I actually forgot to submit so it has just been sitting there, pending...

The PR does not actually seem to do what it says. Currently, anyone gets satiated by welding fuel - both vox and other species, due to the misconfiguration noted below
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-04-30T09:37:04Z
user: login: MissKay1994
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-01T01:43:35Z
user: login: MissKay1994
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-01T01:51:00Z
user: login: Errant-4
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-01T07:03:59Z
user: login: Errant-4
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-01T17:52:33Z

Review comments:
diff_hunk: @@ -81,3 +81,6 @@ reagent-desc-lipolicide = A powerful toxin that will destroy fat cells, massivel
 
 reagent-name-mechanotoxin = mechanotoxin
 reagent-desc-mechanotoxin = A neurotoxin used as venom by some species of spider. Degrades movement when built up.
+
+reagent-name-toxintrash = trash 
+reagent-desc-toxintrash = An awful smelling fluid. Deadly to non vox
path: Resources/Locale/en-US/reagents/meta/toxins.ftl
user: login: lzk228
body: ```suggestion
reagent-desc-toxintrash = An awful smelling fluid. Deadly to non vox.
```
created_at: 2025-03-06T07:58:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -81,3 +81,6 @@ reagent-desc-lipolicide = A powerful toxin that will destroy fat cells, massivel
 
 reagent-name-mechanotoxin = mechanotoxin
 reagent-desc-mechanotoxin = A neurotoxin used as venom by some species of spider. Degrades movement when built up.
+
+reagent-name-toxintrash = trash 
+reagent-desc-toxintrash = An awful smelling fluid. Deadly to non vox
path: Resources/Locale/en-US/reagents/meta/toxins.ftl
user: login: Errant-4
body: I'm no english speaker but wouldn't it be "non-vox" ?
created_at: 2025-03-06T08:38:42Z
author_association: MEMBER
diff_hunk: @@ -160,6 +173,7 @@
       - id: FoodSnackEnergyBar
     sound:
       path: /Audio/Effects/unwrap.ogg
+      
path: Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
user: login: Errant-4
body: Accidental double linebreak? Or is this here for a reason
created_at: 2025-03-06T08:42:22Z
author_association: MEMBER
diff_hunk: @@ -43,6 +43,9 @@
   - type: Food
     trash: 
     - FoodPacketBoritosTrash
+  - type: Tag
+    tags:
+      - VoxFood
path: Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml
user: login: Errant-4
body: Please fix all the VoxFood indentations, the `-` should be aligned with its parent
created_at: 2025-03-06T08:42:35Z
author_association: MEMBER
diff_hunk: @@ -13,3 +13,75 @@
   - type: Item
     size: Small
     heldPrefix: lungs
+
+- type: entity
+  id: OrganVoxStomach
+  parent: OrganAnimalStomach
+  name: vox stomach
+  description: "A blue stomach that smells of garbage."
path: Resources/Prototypes/Body/Organs/vox.yml
user: login: Errant-4
body: Idunno, maybe it's just me but I don't feel the need to plaster trash and garbage on every aspect of vox. (Additionally, I would be very surprised if it was _garbage_ that was the most prominent smell when you are handling an extracted organ oozing ammonia
created_at: 2025-03-06T08:44:56Z
author_association: MEMBER
diff_hunk: @@ -81,3 +81,6 @@ reagent-desc-lipolicide = A powerful toxin that will destroy fat cells, massivel
 
 reagent-name-mechanotoxin = mechanotoxin
 reagent-desc-mechanotoxin = A neurotoxin used as venom by some species of spider. Degrades movement when built up.
+
+reagent-name-toxintrash = trash 
+reagent-desc-toxintrash = An awful smelling fluid. Deadly to non vox.
path: Resources/Locale/en-US/reagents/meta/toxins.ftl
user: login: SlamBamActionman
body: ```suggestion
reagent-desc-toxintrash = An awful-smelling fluid. Deadly to non-vox.
```
Or `foul-smelling` if `awful-smelling` feels like a mouthful as one word.
created_at: 2025-03-06T09:04:41Z
author_association: MEMBER
diff_hunk: @@ -395,6 +395,10 @@
   - type: Extractable
     grindableSolutionName: food
   - type: SpaceGarbage
+  - type: Food
+    requiresSpecialDigestion: true
+
+
path: Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
user: login: SlamBamActionman
body: ```suggestion
```
Double linebreak
created_at: 2025-03-06T09:05:40Z
author_association: MEMBER
diff_hunk: @@ -702,3 +702,31 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
+  group: Toxins
+  desc: reagent-desc-toxintrash
+  flavor:
+  physicalDesc: reagent-physical-desc-nondescript
+  metabolisms:
+    Poison:
+      metabolismRate: 0.7
+      effects:
+      - !type:HealthChange
+        conditions:
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
+        damage:
+          types:
+            Poison: 5
path: Resources/Prototypes/Reagents/toxins.yml
user: login: SlamBamActionman
body: This looks like it's fairly potent! It's slightly lower than most other toxins when you account for the faster metabolism, but 15u would still put you in crit. I don't think there's any way to extract it from trash right now (and as far as I can tell no other species are even able to eat it), but considering players tend to find a way I would lower it to 3-4 just to be safe, if only because trash is very easy to access. 
created_at: 2025-03-06T09:21:35Z
author_association: MEMBER
diff_hunk: @@ -702,3 +702,31 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
+  group: Toxins
+  desc: reagent-desc-toxintrash
+  flavor:
path: Resources/Prototypes/Reagents/toxins.yml
user: login: SlamBamActionman
body: Excellent opportunity to make some funny flavor; `vile`, `foul`, `trashy`, etc. 
created_at: 2025-03-06T09:22:17Z
author_association: MEMBER
diff_hunk: @@ -13,3 +13,75 @@
   - type: Item
     size: Small
     heldPrefix: lungs
+
+- type: entity
+  id: OrganVoxStomach
+  parent: OrganAnimalStomach
+  name: vox stomach
+  description: "A blue stomach that smells of garbage."
path: Resources/Prototypes/Body/Organs/vox.yml
user: login: MissKay1994
body: > Idunno, maybe it's just me but I don't feel the need to plaster trash and garbage on every aspect of vox. (Additionally, I would be very surprised if it was _garbage_ that was the most prominent smell when you are handling an extracted organ oozing ammonia

Would ammonia be better then?
created_at: 2025-03-06T09:31:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -702,3 +702,31 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
+  group: Toxins
+  desc: reagent-desc-toxintrash
+  flavor:
path: Resources/Prototypes/Reagents/toxins.yml
user: login: Errant-4
body: Soo, that won't work how you think it does. If currently only vox can eat them, why would they be described as an undesirable taste? Presumably, they would enjoy it so it should say "deliciously garbage" or whatever
created_at: 2025-03-06T10:01:07Z
author_association: MEMBER
diff_hunk: @@ -13,3 +13,75 @@
   - type: Item
     size: Small
     heldPrefix: lungs
+
+- type: entity
+  id: OrganVoxStomach
+  parent: OrganAnimalStomach
+  name: vox stomach
+  description: "A blue stomach that smells of ammonia."
+  components:
+  - type: Organ
path: Resources/Prototypes/Body/Organs/vox.yml
user: login: Errant-4
body: If you are already inheriting a component from the parent and not changing any datafield on it, then there is no need to specify it again. Some other components too, such as `Item`. Also review the other organ prototypes, too
created_at: 2025-04-09T11:34:44Z
author_association: MEMBER
diff_hunk: @@ -159,9 +159,21 @@
   tileReactions:
   - !type:FlammableTileReaction {}
   metabolisms:
+    Food:
+      effects:
+      - !type:SatiateThirst
+        factor: 1
+        conditions:
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
path: Resources/Prototypes/Reagents/pyrotechnic.yml
user: login: Errant-4
body: This should be `true`, right now it satiates everyone *except* vox (but vox also get satiated because their stomach is not configured to be "vox")
created_at: 2025-04-09T11:50:57Z
author_association: MEMBER
diff_hunk: @@ -13,3 +13,75 @@
   - type: Item
     size: Small
     heldPrefix: lungs
+
+- type: entity
+  id: OrganVoxStomach
+  parent: OrganAnimalStomach
+  name: vox stomach
+  description: "A blue stomach that smells of ammonia."
+  components:
+  - type: Organ
+  - type: Sprite
+    Sprite: Mobs/Species/Human/organs.rsi
+  - type: Item
+    size: Small
+    heldPrefix: stomach
+  - type: SolutionContainerManager
+    solutions:
+      stomach:
+        maxVol: 50
+      food:
+        maxVol: 5
+        reagents:
+        - ReagentId: UncookedAnimalProteins
+          Quantity: 5
+  - type: Stomach
+    specialDigestible:
+      tags:
+      - Trash
+      - Fruit
+      - ReptilianFood
+      - Meat
+      - Pill
+      - Crayon
+      - Paper
+      - VoxFood
+      - Vegetable
path: Resources/Prototypes/Body/Organs/vox.yml
user: login: Errant-4
body: Vox stomach needs to be given the Vox MetabolyzerType
created_at: 2025-04-30T09:24:18Z
author_association: MEMBER
diff_hunk: @@ -701,3 +701,31 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
path: Resources/Prototypes/Reagents/toxins.yml
user: login: Errant-4
body: What is the intent behind making this poisonous? It seems like vox are the only ones who can actually eat it, and they are immune to it, so it does nothing. 
Unless someone figures out how to grind trash down into reagents, and thus be able to convert commonly available empty food packaging into a poison
created_at: 2025-04-30T09:34:57Z
author_association: MEMBER
diff_hunk: @@ -159,9 +159,21 @@
   tileReactions:
   - !type:FlammableTileReaction {}
   metabolisms:
+    Food:
+      effects:
+      - !type:SatiateThirst
+        factor: 1
+        conditions:
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
path: Resources/Prototypes/Reagents/pyrotechnic.yml
user: login: MissKay1994
body: I see. I can change it, but... It appeared to be inverted unless I was misunderstanding what Mechanotoxin was doing
created_at: 2025-05-01T01:43:35Z
author_association: CONTRIBUTOR
diff_hunk: @@ -701,3 +701,31 @@
           shouldHave: false
         walkSpeedModifier: 0.4
         sprintSpeedModifier: 0.4
+
+- type: reagent
+  id: ToxinTrash
+  name: reagent-name-toxintrash
path: Resources/Prototypes/Reagents/toxins.yml
user: login: MissKay1994
body: > What is the intent behind making this poisonous? It seems like vox are the only ones who can actually eat it, and they are immune to it, so it does nothing. Unless someone figures out how to grind trash down into reagents, and thus be able to convert commonly available empty food packaging into a poison

Someone told me that in case someone somehow through bugs or the likes managed to eat trash it should poison them
created_at: 2025-05-01T01:51:00Z
author_association: CONTRIBUTOR
diff_hunk: @@ -159,9 +159,21 @@
   tileReactions:
   - !type:FlammableTileReaction {}
   metabolisms:
+    Food:
+      effects:
+      - !type:SatiateThirst
+        factor: 1
+        conditions:
+        - !type:OrganType
+          type: Vox
+          shouldHave: false
path: Resources/Prototypes/Reagents/pyrotechnic.yml
user: login: Errant-4
body: ```
      - !type:HealthChange
        conditions:
        - !type:OrganType
          type: Arachnid
          shouldHave: false
        damage:
          types:
            Poison: 1.6
```

Mechanotoxin is specifically meant to work on everyone EXCEPT ararchnids, thus the reagent prototype requires that the metabolizing organ does _not_ have the arachnid tag/type. We want the opposite of that, here
created_at: 2025-05-01T07:03:59Z
author_association: MEMBER

PR comments:
user: login: UbaserB
created_at: 2025-03-06T08:02:58Z
body: make sure to add this to the guidebook of vox stuff
author_association: MEMBER
user: login: SlamBamActionman
created_at: 2025-03-06T09:24:24Z
body: As a Vox main:

Yes, let us eat trash >:) 
author_association: MEMBER
user: login: IWearKhakis
created_at: 2025-03-06T11:32:45Z
body: Vox should also be able to safely eat rotting meat and moldy bread, to really lean into the raptorial scavenger role that this implies
author_association: NONE
user: login: Errant-4
created_at: 2025-03-06T12:07:50Z
body: > Vox should also be able to safely eat rotting meat and moldy bread, to really lean into the raptorial scavenger role that this implies

I will blanket approve vox being immune to gastrotoxin
author_association: MEMBER
user: login: MissKay1994
created_at: 2025-03-06T12:13:24Z
body: > > Vox should also be able to safely eat rotting meat and moldy bread, to really lean into the raptorial scavenger role that this implies
> 
> I will blanket approve vox being immune to gastrotoxin

I can do that. Isn't hard to do.
author_association: CONTRIBUTOR
user: login: Errant-4
created_at: 2025-03-06T12:18:36Z
body: > > > Vox should also be able to safely eat rotting meat and moldy bread, to really lean into the raptorial scavenger role that this implies
> > 
> > 
> > I will blanket approve vox being immune to gastrotoxin
> 
> I can do that. Isn't hard to do.

I'm not saying I will have support for it during release review... We still don't have an accepted species design doc, or an accepted template for it
author_association: MEMBER
user: login: MissKay1994
created_at: 2025-03-06T12:24:05Z
body: > I'm not saying I will have support for it during release review... We still don't have an accepted species design doc, or an accepted template for it

Indeed. I didn't include that ability because of concerns over the implications. Originally I was going to include eating broken plates, bowls, and other odds and ends but opted not to because I didn't want to poke the parenting demon of them 
author_association: CONTRIBUTOR
user: login: Nexeron94
created_at: 2025-03-06T12:40:02Z
body: NanoTrasens actual reason for opening employment for Vox: Passive trash-removal within every department in addition to their normal job! :D

I do like the idea a lot!

> 
> Indeed. I didn't include that ability because of concerns over the implications. Originally I was going to include eating broken plates, bowls, and other odds and ends but opted not to because I didn't want to poke the parenting demon of them

Perhaps that's something that could be tackled later on, in case this PR gets approved/merged?
author_association: NONE
user: login: BigfootBravo
created_at: 2025-03-06T18:06:08Z
body: As a Vox main, love this idea and the other concepts being discussed here!
author_association: CONTRIBUTOR
user: login: Pixeltheaertist
created_at: 2025-03-06T20:22:59Z
body: It would be funny if they could eat glass, as a little reference to that one Moclan in The Orville who has a similar ability of digesting pretty much anything
author_association: NONE
user: login: K-Dynamic
created_at: 2025-03-06T21:35:56Z
body: > It would be funny if they could eat glass, as a little reference to that one Moclan in The Orville who has a similar ability of digesting pretty much anything

Bortus, aka "500 cigarettes"
author_association: CONTRIBUTOR
user: login: MissKay1994
created_at: 2025-03-06T22:19:19Z
body: > It would be funny if they could eat glass, as a little reference to that one Moclan in The Orville who has a similar ability of digesting pretty much anything

Didn't do it because I didn't want to add the same issue of uranium of accidentally eating it
author_association: CONTRIBUTOR
user: login: SlamBamActionman
created_at: 2025-03-07T01:15:13Z
body: ![17413100076035359276335547032942](https://github.com/user-attachments/assets/c7b438c2-9750-48b3-89b3-bc6da59eb802)

I, too, will approve Vox being immune to gastrotoxin and mold and stuff.
author_association: MEMBER
user: login: BigfootBravo
created_at: 2025-03-07T01:39:11Z
body: I like this idea, with Vox being able to ignore some other toxins, but finding oxygen incredibly poisonous
author_association: CONTRIBUTOR
user: login: Pivotbash
created_at: 2025-03-07T12:37:41Z
body: I would also really like if vox were immune to eating carpotoxin, making them the only race that can eat sushi without dying. Ideally I'd love if they were immune to ingesting every single kind of toxin, but I'm no maintainer or nothin.

A couple things I'd check also: 
Make sure that when trash goes through the disposals grinder that it isn't spilling the trash reagent everywhere every time it mulches a piece of trash. 
I would also make sure that rat kings don't get killed by eating trash, though I actually forget if they already can eat trash or not.
author_association: NONE
user: login: Errant-4
created_at: 2025-03-07T22:40:42Z
body: Last I checked, I don't think it was possible (with thecurrent chem/metabolism code) to make them immune to only *eaten* carpotoxin, it would be all carpotoxin. And that seemed too much
author_association: MEMBER
user: login: MissKay1994
created_at: 2025-03-07T22:56:49Z
body: Possible yes, but I'm not going to do that 
author_association: CONTRIBUTOR
user: login: MissKay1994
created_at: 2025-03-08T06:00:38Z
body: So, logic reason I didn't include eating rotted stuff and other things. It was felt by me that it would imply they just only eat that stuff instead of regular things, and also build a stereotype that they are just trash cans or something and use that against them, among other things
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-03-14T08:26:00Z
body: This pull request has conflicts, please resolve those before we can evaluate the pull request.
author_association: CONTRIBUTOR
user: login: Pixeltheaertist
created_at: 2025-03-18T19:51:19Z
body: > > It would be funny if they could eat glass, as a little reference to that one Moclan in The Orville who has a similar ability of digesting pretty much anything
> 
> Didn't do it because I didn't want to add the same issue of uranium of accidentally eating it

What about glass shards? That's funnier anyways imo and that's what i was thinking of when i made the comment :P
author_association: NONE
user: login: Kromkar
created_at: 2025-03-24T18:37:32Z
body: This should be bugs not vox
author_association: NONE
user: login: MissKay1994
created_at: 2025-03-24T20:55:30Z
body: > This should be bugs not vox

This is more or less just making vox more mechanically similar to SS13 ones
author_association: CONTRIBUTOR
user: login: Errant-4
created_at: 2025-05-01T17:31:03Z
body: I have discovered during testing that vox still get sick from raw meat and eggshells, so I adjusted the reagents to also work with vox metabolism without needing to give them animal metabolism too (since that would make them exposed to theobromine and the onion reagent thing, which seemed conceptually incompatible with "eats everything"
author_association: MEMBER
user: login: Awlod
created_at: 2025-05-08T16:01:49Z
body: They let the vox (birds) drink welding fuel (toxic shit for other races), but slime peoples can't (without a reason).
author_association: NONE
user: login: Errant-4
created_at: 2025-05-08T17:00:15Z
body: > They let the vox (birds) drink welding fuel (toxic shit for other races), but slime peoples can't (without a reason).

1. Vox are not "birds"
2. If you would like to change or discuss the dietary design of another species, this PR is not the place for it
author_association: MEMBER
user: login: Awlod
created_at: 2025-05-08T17:03:45Z
body: > > They let the vox (birds) drink welding fuel (toxic shit for other races), but slime peoples can't (without a reason).
> 
> 
> 
> 1. Vox are not "birds"
> 
> 2. If you would like to change or discuss the dietary design of another species, this PR is not the place for it

For me, voxes are birds, hens, roosters, can still choose synonyms for them, but the fact remains. Regarding the second part of the sentence, I'm being ironic about the fact that they made features more significant for other races, unlike slime peoples.
author_association: NONE