Files
FalloutFalconandGitHub d2f34e33be moves abstract_type up to datum, spawners wont spawn them (#92909)
## About The Pull Request
moves all implementations (im aware of) for "Im a parent type dont spawn
me please" to the datum layer to standardized behavior
adds a standerized proc for filtering out "bad" items that we dont want
spawning. applies to it the subtype vendor, gifts, and a new spawner and
mystery box for a random gun (neither playerfacing)
"port" of https://github.com/shiptest-ss13/Shiptest/pull/4621



https://github.com/user-attachments/assets/22f6f0b2-b44e-411a-b3dc-6b97dc0287aa

small warning: I dont have EVERY abstract type defined right now but,
ive done a good enough job for now. Im tired of data entry rn
## Why It's Good For The Game
standardizing behavior. Might be a micro hit to performance however

having this lets us not rely on icon state to determine whether
something is a parent type and makes it much easier to tell something is
a parent type (could be applied further to things like admin spawning
menus and things like that).

need feedback on if this is actually good for the game.
## Changelog
🆑
add: Soda cans show up in the silver slime drink table.
add: Examine tag for items that are not mean to show up ingame.
refactor: Standardizes how gifts rule out abstract types.
fix: gifts no longer check if something has an inhand, massively
expanding the list of potential items.
/🆑
2025-09-13 00:36:15 +02:00

73 lines
2.2 KiB
Plaintext

/obj/item/food/bowled
w_class = WEIGHT_CLASS_NORMAL
icon = 'icons/obj/food/soupsalad.dmi'
abstract_type = /obj/item/food/bowled
bite_consumption = 5
max_volume = 80
foodtypes = NONE
eatverbs = list("slurp", "sip", "inhale", "drink")
venue_value = FOOD_PRICE_CHEAP
/obj/item/food/bowled/make_germ_sensitive(mapload)
return // It's in a bowl
/obj/item/food/bowled/wish
name = "wish soup"
desc = "I wish this was soup."
icon_state = "wishsoup"
food_reagents = list(/datum/reagent/water = 10)
tastes = list("wishes" = 1)
trash_type = /obj/item/reagent_containers/cup/bowl
/obj/item/food/bowled/wish/Initialize(mapload)
. = ..()
if(prob(25))
desc = "A wish come true!"
reagents.add_reagent(/datum/reagent/consumable/nutriment, 9)
reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 1)
/obj/item/food/bowled/mammi
name = "Mammi"
desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement."
icon_state = "mammi"
food_reagents = list(
/datum/reagent/consumable/nutriment = 11,
/datum/reagent/consumable/nutriment/vitamin = 2,
)
foodtypes = SUGAR | DAIRY | JUNKFOOD | GRAIN
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bowled/spacylibertyduff
name = "spacy liberty duff"
desc = "Jello gelatin, from Alfred Hubbard's cookbook."
icon_state = "spacylibertyduff"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 6,
/datum/reagent/drug/mushroomhallucinogen = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("jelly" = 1, "mushroom" = 1)
foodtypes = VEGETABLES
crafting_complexity = FOOD_COMPLEXITY_2
/obj/item/food/bowled/amanitajelly
name = "amanita jelly"
desc = "Looks curiously toxic."
icon_state = "amanitajelly"
bite_consumption = 3
food_reagents = list(
/datum/reagent/consumable/nutriment = 7,
/datum/reagent/drug/mushroomhallucinogen = 3,
/datum/reagent/toxin/amatoxin = 6,
/datum/reagent/consumable/nutriment/vitamin = 5,
)
trash_type = /obj/item/reagent_containers/cup/bowl
tastes = list("jelly" = 1, "mushroom" = 1)
foodtypes = VEGETABLES | TOXIC
crafting_complexity = FOOD_COMPLEXITY_2