Robodrobe updates (#4963)

## About The Pull Request
## Why It's Good For The Game
## Proof Of Testing

<img width="431" height="635" alt="image"
src="https://github.com/user-attachments/assets/32e88f97-31d4-42f1-85ce-4425381329b8"
/>
<img width="431" height="635" alt="image"
src="https://github.com/user-attachments/assets/c813f35d-324f-4a51-a0c7-da25136f9765"
/>
<img width="431" height="635" alt="image"
src="https://github.com/user-attachments/assets/8c25f9c5-207e-4eb3-9ae5-0f12daccd3ff"
/>
<img width="420" height="500" alt="image"
src="https://github.com/user-attachments/assets/fe0b7956-a369-483c-a1d1-5bf0ca66e5f5"
/>

## Changelog
🆑
add: Categories to the RoboDrobe (Now RoboVend)
add: Added ONE spare set of Liquid Solder, Nanite Slurry (Organ Reboot),
and System Cleaner Pills to the RoboVend.
add: Added two packs of Blood Packs (Oil) to RoboVend.
add: Added ONE set of Protean Organs to the RoboVend. 
qol: Slightly updated, renamed, and placed Synthetic Care Pamphlets in
the RoboVend
/🆑
This commit is contained in:
Sir Winters
2025-12-16 13:27:17 -08:00
committed by GitHub
parent 58dbd0c7a4
commit eff079f27d
2 changed files with 65 additions and 29 deletions
@@ -44,16 +44,18 @@
backpack_contents[/obj/item/paper/pamphlet/roboticist_reminder] = 1
/obj/item/paper/pamphlet/roboticist_reminder
name = "pamphlet - 'Reminder of roboticist duties'"
default_raw_text = "Don't forget that your duties include treating the synthetic lifeforms aboard the station! Heres some tips and tricks to get you started...<hr><br> \n\
name = "synthetic care pamphlet"
default_raw_text = "Your duties include treating the synthetic and protean lifeforms aboard the station! Heres some tips and tricks to get you started...<hr><br> \n\
You can buy <b>health analyzers</b> from your vendor, as well as <b>burn wound treatment chems</b>! Generally, you'll be using the coolant bottles.<br> \n\
Make sure to <b>use the health analyzers in hand</b> to activate <b>wound mode</b> if you're ever confused about a wound! <b>Blunt wounds</b> even show \
the current treatment step!<br>\n\
Your <b>departmental order console</b> includes things like synthetic medicine crates!<br>\n\
Your <b>departmental order console</b> includes things like synthetic medicine and protean organ crates!<br>\n\
<b>Epipens</b> are an effective treatment method for synthetic slash/pierce wounds!<br>\n\
<b>Nanite Slurry</b> is used to heal minor synthetic <b>brute</b> and <b>burn</b> damage. \
overdose is at <b>10u</b>. Overdose heals synthetic organ damage in exchange of overheating and brute damage.<br>\n\
<b>Critical system repair pills</b> inside your medkit are used to purposely inflict an overdose of nanite slurry to heal ~ <b>240 organ damage</b> per pill. (You need to manage their brute and burn!)<br>\n\
<b>Liquid Solder</b> is used to heal <b>positronic damage</b><br>\n\
<b>System Cleaner</b> is used to heal synthetic <b>toxin damage</b><br>\n\
<b>Dinitrogen Plasmide</b> is used to treat synthetic overheating wounds safely."
<b>Dinitrogen Plasmide</b> is used to treat synthetic overheating wounds safely.<br>\n\
<b>Blank Synthetic Shells</b> can be produced at the exofab for practice if mining has been gathering resources.<br>\n\
<b>Oil</b> functions as a synthetic creatures blood. It can be obtained from Chemistry, or if you're crafty, scooped off the floor."
@@ -82,35 +82,69 @@
)
/obj/machinery/vending/wardrobe/robo_wardrobe
zubbers_products = list(
/obj/item/bonesetter = 2, // for dislocations
/obj/item/clothing/glasses/welding/steampunk_goggles = 2,
/obj/item/clothing/gloves/color/black = 2, // fire resistant, allows the robo to painlessly mold metal. also its down here because its a treatment item
/obj/item/clothing/head/beret/science/fancy/robo = 2,
/obj/item/clothing/head/playbunnyears/roboticist = 2,
/obj/item/clothing/mask/breath = 2,
/obj/item/clothing/neck/tie/bunnytie/roboticist = 2,
/obj/item/clothing/suit/toggle/jacket/zubber/bomber/science/robotics = 2,
/obj/item/clothing/suit/toggle/labcoat/roboticist/doctor_tailcoat = 2,
/obj/item/clothing/under/rank/rnd/roboticist/skyrat/sleek = 2,
/obj/item/clothing/under/rank/rnd/scientist/roboticist_bunnysuit = 2,
/obj/item/healthanalyzer/no_medibot = 2, // disallows medibot use so its not wasted immediately on medibots
/obj/item/healthanalyzer/simple = 2,
/obj/item/reagent_containers/cup/bottle/morphine = 2,
/obj/item/reagent_containers/spray/dinitrogen_plasmide = 2,
/obj/item/reagent_containers/spray/hercuri/chilled = 2,
/obj/item/reagent_containers/syringe = 2,
/obj/item/stack/medical/gauze = 4, // for ALL wounds
/obj/item/storage/backpack/duffelbag/science/robo = 2,
/obj/item/storage/backpack/messenger/science/robo = 2,
/obj/item/storage/backpack/satchel/science/robo = 2,
/obj/item/storage/backpack/science/robo = 2,
/obj/item/tank/internals/anesthetic = 2,
product_categories = list(
list(
"name" = "Clothing",
"icon" = FA_ICON_SHIRT,
"products" = list(
/obj/item/clothing/glasses/welding/steampunk_goggles = 2,
/obj/item/clothing/gloves/color/black = 2, // fire resistant, allows the robo to painlessly mold metal. also its down here because its a treatment item
/obj/item/clothing/head/beret/science/fancy/robo = 2,
/obj/item/clothing/head/playbunnyears/roboticist = 2,
/obj/item/clothing/neck/tie/bunnytie/roboticist = 2,
/obj/item/clothing/suit/toggle/jacket/zubber/bomber/science/robotics = 2,
/obj/item/clothing/suit/toggle/labcoat/roboticist/doctor_tailcoat = 2,
/obj/item/clothing/under/rank/rnd/roboticist/skyrat/sleek = 2,
/obj/item/clothing/under/rank/rnd/scientist/roboticist_bunnysuit = 2,
/obj/item/storage/backpack/duffelbag/science/robo = 2,
/obj/item/storage/backpack/messenger/science/robo = 2,
/obj/item/storage/backpack/satchel/science/robo = 2,
/obj/item/storage/backpack/science/robo = 2,
),
),
list(
"name" = "Surgery",
"icon" = FA_ICON_VIAL,
"products" = list(
/obj/item/bonesetter = 2, // for dislocations
/obj/item/clothing/mask/breath = 2,
/obj/item/tank/internals/anesthetic = 2,
/obj/item/reagent_containers/syringe = 2,
/obj/item/reagent_containers/cup/bottle/morphine = 2,
/obj/item/reagent_containers/spray/dinitrogen_plasmide = 2,
/obj/item/reagent_containers/spray/hercuri/chilled = 2,
/obj/item/stack/medical/gauze = 4, // for ALL wounds
/obj/item/healthanalyzer/no_medibot = 2, // disallows medibot use so its not wasted immediately on medibots
/obj/item/healthanalyzer/simple = 2,
/obj/item/storage/pill_bottle/liquid_solder = 1,
/obj/item/storage/pill_bottle/nanite_slurry = 1,
/obj/item/storage/pill_bottle/system_cleaner = 1,
/obj/item/reagent_containers/blood/oil = 2,
/obj/item/paper/pamphlet/roboticist_reminder = 4,
),
)
)
zubbers_contraband = list(
/obj/machinery/vending/wardrobe/robo_wardrobe // I don't know why but if I don't put this in here again, contraband and premium don't want to work.
name = "RoboVend"
desc = "A vending machine designed to dispense clothing and tools for roboticists."
contraband = list(
/obj/item/organ/tongue/lizard/robot = 2,
/obj/item/storage/box/purity_seal_box = 2, // purity seals for any techpriests working in robotics!
)
premium = list(
/obj/item/organ/stomach/protean = 1,
/obj/item/organ/heart/protean = 1,
)
extra_price = PAYCHECK_COMMAND * 2.0 // This ensures the protean organs are ~200 credits each.
/obj/machinery/vending/wardrobe/robo_wardrobe/Initialize(mapload)
product_categories[1]["products"] += products
products.Cut()
. = ..()
/obj/item/vending_refill/wardrobe/robo_wardrobe
machine_name = "RoboVend"
/obj/machinery/vending/wardrobe/gene_wardrobe
zubbers_products = list(