Files
Sir WintersandGitHub b0ca137649 Janiborg Modifications (#4912)
## About The Pull Request

- Gives Janiborgs the Experimental Broom round-start.
- Comments out the wirebrush upgrade. (It's already there round-start
already?)
- Gives Janiborgs Cable, RLD, RTD, and Decal Painter upgrades.
## Why It's Good For The Game

Allows janiborgs to fix lights and maint-mice wires later in the round.
Upgrades them from their shitty-tiles to modern-tiles so they can
actually make the kitchen look classy after someone blows it up. Gives
them the ability to touch up areas with decals as well, because most
engineers are just gonna slap down the pipes/wires and call it a day.

## Proof Of Testing

<img width="461" height="398" alt="image"
src="https://github.com/user-attachments/assets/75ffe907-f4ec-4d81-aefa-f43d458f17a3"
/>

<img width="599" height="160" alt="image"
src="https://github.com/user-attachments/assets/d8307015-6980-4138-8556-bc8a72f1264c"
/>

<img width="563" height="203" alt="image"
src="https://github.com/user-attachments/assets/d5c0b210-3826-4f28-8555-1c19a57a9ee1"
/>

</details>

## Changelog
🆑
add: RLD, RTD, Decal Painter, and Cable upgrades for janiborgs.
del: wirebrush upgrade, because it's already roundstart.
qol: added brooms to janiborgs roundstart
/🆑
2025-11-26 04:35:05 +01:00

164 lines
5.6 KiB
Plaintext

#define BASE_SHAKER_JUICE_REAGENTS list(\
/datum/reagent/consumable/aloejuice,\
/datum/reagent/consumable/applejuice,\
/datum/reagent/consumable/banana,\
/datum/reagent/consumable/berryjuice,\
/datum/reagent/consumable/blumpkinjuice,\
/datum/reagent/consumable/carrotjuice,\
/datum/reagent/consumable/cherryjelly,\
/datum/reagent/consumable/grapejuice,\
/datum/reagent/consumable/lemonjuice,\
/datum/reagent/consumable/lemon_lime,\
/datum/reagent/consumable/limejuice,\
/datum/reagent/consumable/parsnipjuice,\
/datum/reagent/consumable/peachjuice,\
/datum/reagent/consumable/pineapplejuice,\
/datum/reagent/consumable/potato_juice,\
/datum/reagent/consumable/pumpkinjuice,\
/datum/reagent/consumable/orangejuice,\
/datum/reagent/consumable/tomatojuice,\
/datum/reagent/consumable/watermelonjuice\
)
#define BASE_SHAKER_ALCOHOL_REAGENTS list(\
/datum/reagent/consumable/ethanol/absinthe,\
/datum/reagent/consumable/ethanol/ale,\
/datum/reagent/consumable/ethanol/amaretto,\
/datum/reagent/consumable/ethanol/applejack,\
/datum/reagent/consumable/ethanol/beer,\
/datum/reagent/consumable/ethanol/cognac,\
/datum/reagent/consumable/ethanol/champagne,\
/datum/reagent/consumable/ethanol/creme_de_cacao,\
/datum/reagent/consumable/ethanol/creme_de_coconut,\
/datum/reagent/consumable/ethanol/creme_de_menthe,\
/datum/reagent/consumable/ethanol,\
/datum/reagent/consumable/ethanol/gin,\
/datum/reagent/consumable/ethanol/hooch,\
/datum/reagent/consumable/ethanol/kahlua,\
/datum/reagent/consumable/laughter,\
/datum/reagent/consumable/ethanol/lizardwine,\
/datum/reagent/consumable/ethanol/beer/maltliquor,\
/datum/reagent/consumable/nothing,\
/datum/reagent/consumable/ethanol/rum,\
/datum/reagent/consumable/ethanol/sake,\
/datum/reagent/consumable/ethanol/synthanol,\
/datum/reagent/consumable/ethanol/tequila,\
/datum/reagent/consumable/ethanol/triple_sec,\
/datum/reagent/consumable/ethanol/vermouth,\
/datum/reagent/consumable/ethanol/vodka,\
/datum/reagent/consumable/ethanol/whiskey,\
/datum/reagent/consumable/ethanol/wine\
)
#define BASE_SHAKER_SODA_REAGENTS list(\
/datum/reagent/consumable/dr_gibb,\
/datum/reagent/consumable/grape_soda,\
/datum/reagent/consumable/pwr_game,\
/datum/reagent/consumable/shamblers,\
/datum/reagent/consumable/sodawater,\
/datum/reagent/consumable/sol_dry,\
/datum/reagent/consumable/space_up,\
/datum/reagent/consumable/space_cola,\
/datum/reagent/consumable/spacemountainwind\
)
#define BASE_SHAKER_MISC_REAGENTS list(\
/datum/reagent/consumable/blackpepper,\
/datum/reagent/blood,\
/datum/reagent/pax/catnip,\
/datum/reagent/consumable/coco,\
/datum/reagent/toxin/coffeepowder,\
/datum/reagent/consumable/cream,\
/datum/reagent/consumable/enzyme,\
/datum/reagent/consumable/eggyolk,\
/datum/reagent/consumable/honey,\
/datum/reagent/consumable/grenadine,\
/datum/reagent/consumable/ice,\
/datum/reagent/iron,\
/datum/reagent/consumable/menthol,\
/datum/reagent/consumable/milk,\
/datum/reagent/toxin/mushroom_powder,\
/datum/reagent/consumable/nutriment,\
/datum/reagent/consumable/soymilk,\
/datum/reagent/consumable/sugar,\
/datum/reagent/toxin/teapowder,\
/datum/reagent/consumable/tonic,\
/datum/reagent/consumable/vanilla,\
/datum/reagent/consumable/vinegar,\
/datum/reagent/water\
)
/obj/item/reagent_containers/borghypo/borgshaker/specific
icon = 'modular_skyrat/modules/borg_buffs/icons/items_cyborg.dmi'
icon_state = "misc"
/obj/item/reagent_containers/borghypo/borgshaker/specific/juice
name = "cyborg juice shaker"
icon_state = "juice"
default_reagent_types = BASE_SHAKER_JUICE_REAGENTS
/obj/item/reagent_containers/borghypo/borgshaker/specific/alcohol
name = "cyborg alcohol shaker"
icon_state = "alcohol"
default_reagent_types = BASE_SHAKER_ALCOHOL_REAGENTS
/obj/item/reagent_containers/borghypo/borgshaker/specific/soda
name = "cyborg soda shaker"
icon_state = "soda"
default_reagent_types = BASE_SHAKER_SODA_REAGENTS
/obj/item/reagent_containers/borghypo/borgshaker/specific/misc
name = "cyborg misc shaker"
icon_state = "misc"
default_reagent_types = BASE_SHAKER_MISC_REAGENTS
/* //BUBBERS EDIT This is a default module, it doesn't need to be in upgrades.
// Wirebrush for janiborg
/datum/design/borg_wirebrush
name = "Wire-brush Module"
id = "borg_upgrade_brush"
build_type = MECHFAB
build_path = /obj/item/borg/upgrade/wirebrush
materials = list(
/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2
)
construction_time = 40
category = list(
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_JANITOR,
)
/obj/item/borg/upgrade/wirebrush
name = "janitor cyborg wire-brush"
desc = "A tool to remove rust from walls."
icon_state = "module_janitor"
require_model = TRUE
model_type = list(/obj/item/robot_model/janitor)
model_flags = BORG_MODEL_JANITOR
/obj/item/borg/upgrade/wirebrush/action(mob/living/silicon/robot/cyborg)
. = ..()
if(.)
for(var/obj/item/wirebrush/brush in cyborg.model.modules)
cyborg.model.remove_module(brush, TRUE)
var/obj/item/wirebrush/brush = new /obj/item/wirebrush(cyborg.model)
cyborg.model.basic_modules += brush
cyborg.model.add_module(brush, FALSE, TRUE)
/obj/item/borg/upgrade/wirebrush/deactivate(mob/living/silicon/robot/cyborg, user = usr)
. = ..()
if(.)
for(var/obj/item/wirebrush/brush in cyborg.model.modules)
cyborg.model.remove_module(brush, TRUE)
var/obj/item/wirebrush/brush = new (cyborg.model)
cyborg.model.basic_modules += brush
cyborg.model.add_module(brush, FALSE, TRUE)
*/
#undef BASE_SHAKER_JUICE_REAGENTS
#undef BASE_SHAKER_ALCOHOL_REAGENTS
#undef BASE_SHAKER_SODA_REAGENTS
#undef BASE_SHAKER_MISC_REAGENTS