Files
Bubberstation/code/datums/components/crafting/containers.dm
Ghom 76b933fd4b Underwater basketweaving recipes are hidden unless you've the skillchip (#92979)
## About The Pull Request
The recipes are locked behind a particular skillchip anyway. We might as
well just use the framework for learnable recipes instead of relying on
a particular trait with no other use to it. This also prevents these
recipes from showing in the menu even if the requirements aren't met.

## Why It's Good For The Game
See above.

## Changelog

🆑
refactor: Underwater basketweaving refactored so it doesn't show in the
crafting menu unless you've the skillchip active.
/🆑
2025-09-15 16:41:01 -07:00

50 lines
1.3 KiB
Plaintext

/datum/crafting_recipe/papersack
name = "Paper Sack"
result = /obj/item/storage/box/papersack
time = 1 SECONDS
reqs = list(/obj/item/paper = 5)
category = CAT_CONTAINERS
/datum/crafting_recipe/sillycup
name = "Paper Cup"
result = /obj/item/reagent_containers/cup/glass/sillycup
time = 1 SECONDS
reqs = list(/obj/item/paper = 2)
category = CAT_CONTAINERS
/datum/crafting_recipe/boh
name = "Bag of Holding"
reqs = list(
/obj/item/bag_of_holding_inert = 1,
/obj/item/assembly/signaler/anomaly/bluespace = 1,
)
result = /obj/item/storage/backpack/holding
category = CAT_CONTAINERS
/datum/crafting_recipe/underwater_basket
name = "Underwater Basket (Bamboo)"
reqs = list(
/obj/item/stack/sheet/mineral/bamboo = 20
)
result = /obj/item/storage/basket
category = CAT_CONTAINERS
crafting_flags = parent_type::crafting_flags | CRAFT_MUST_BE_LEARNED
steps = list(
"master the art of underwater basketweaving",
"be underwater"
)
/datum/crafting_recipe/underwater_basket/check_requirements(mob/user, list/collected_requirements)
. = ..()
var/turf/T = get_turf(user)
if(istype(T, /turf/open/water))
return TRUE
var/obj/machinery/shower/S = locate() in T
if(S?.actually_on)
return TRUE
//Same but with wheat
/datum/crafting_recipe/underwater_basket/wheat
name = "Underwater Basket (Wheat)"
reqs = list(/obj/item/food/grown/wheat = 50)