Fish (ya know, from fishing) is now edible (#86110)

## About The Pull Request
Fish (the item that you catch with a fishing rod) now has an edible
component attached to it, making it possible to eat them if you really
have to, at the cost of eventually killing and deleting the fish,
however, you normally shouldn't.
Along with the seafood and meat foodtypes flags, it possess the gore and
raw foodtypes too, making them pretty awful to eat unless you're a
(non-vegan) lizard, felinid, or wearing the strange bandana*, which can
only be found in the cqc kit case. Furthermore, it carry diseases like
the ones from food left on the floors for too long, so a strong stomach
is required to safely eat it even if you actually like it, dummy...
UNLESS you fry or grill it, thus killing the diseases (as well as the
fish) and removing both the gore and raw food types, then it becomes an
actually ok meal... UNLESS you're dumb enough to eat a pufferfish, a
donkfish or a slimefish.

That is more or less the general rule. A few fish stray for it. For
example, lavaloops are never raw (still gorey). The skeleton fish are
never edibles, and holodeck fish is, well, holographic and thus
disappears if you try to eat it.

*the strange bandana is a reference to MSG, and this is a reference to
the MGS3 fish eating animation.

This is WIP btw, I'll have to test it and add some then polish it.

## Why It's Good For The Game
Whole unprocessed fish should be technically edible, even if not safe to
eat nine times out of ten. Also I kinda need this if I want to add a
tasty fishing spot to the kitchen deepfriers.

## Changelog

🆑
add: Whole, unprocessed fish is now edible. However it's pretty much
reccomended to grill or fry it for over 30 spess seconds before
attempting to eat it.
fix: germ-covered, dirty food no longer tries to infect you through
contact.
/🆑
This commit is contained in:
Ghom
2024-09-15 13:13:47 +02:00
committed by GitHub
parent d460c4a9ef
commit 8d0e6734fe
45 changed files with 692 additions and 161 deletions
+1 -2
View File
@@ -198,7 +198,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
// "It is called a cigarette"
AddComponent(/datum/component/edible,\
initial_reagents = list_reagents,\
food_flags = null,\
food_flags = FOOD_NO_EXAMINE,\
foodtypes = JUNKFOOD,\
volume = 50,\
eat_time = 0 SECONDS,\
@@ -208,7 +208,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM
junkiness = 0,\
reagent_purity = null,\
on_consume = CALLBACK(src, PROC_REF(on_consume)),\
show_examine = FALSE, \
)
/obj/item/cigarette/Destroy()
+10 -4
View File
@@ -57,7 +57,7 @@
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/consumable/nutriment/vitamin = 3,
/datum/reagent/consumable/nutriment/fat/oil = 2,
/datum/reagent/consumable/nutriment/fat = 2,
)
bite_consumption = 4.5
crafting_complexity = FOOD_COMPLEXITY_1
@@ -99,14 +99,20 @@
/obj/item/food/fishmeat/gunner_jellyfish
name = "filleted gunner jellyfish"
desc = "A gunner jellyfish with the stingers removed. Mildly hallucinogenic."
desc = "A gunner jellyfish with the stingers removed. Mildly hallucinogenic when raw."
icon = 'icons/obj/food/lizard.dmi'
icon_state = "jellyfish_fillet"
food_reagents = list(
/datum/reagent/consumable/nutriment/protein = 4,
/datum/reagent/toxin/mindbreaker = 2,
/datum/reagent/consumable/nutriment/protein = 4, //The halluginogen comes from the fish trait.
)
///Premade gunner jellyfish fillets from supply orders. Contains the halluginogen that'd be normally from the fish trait.
/obj/item/food/fishmeat/gunner_jellyfish/supply
/obj/item/food/fishmeat/gunner_jellyfish/supply/Initialize(mapload)
food_reagents[/datum/reagent/toxin/mindbreaker/fish] = 2
return ..()
/obj/item/food/fishmeat/armorfish
name = "cleaned armorfish"
desc = "An armorfish with its guts and shell removed, ready for use in cooking."
@@ -301,7 +301,7 @@
new /obj/item/food/fishmeat/armorfish(src)
new /obj/item/food/fishmeat/carp(src)
new /obj/item/food/fishmeat/moonfish(src)
new /obj/item/food/fishmeat/gunner_jellyfish(src)
new /obj/item/food/fishmeat/gunner_jellyfish/supply(src)
/obj/item/storage/box/ingredients/salads
theme_name = "salads"
@@ -410,6 +410,7 @@
desc = "A bandana. It seems to have a little carp embroidered on the inside, as well as the kanji '魚'."
icon_state = "snake_eater"
inhand_icon_state = null
clothing_traits = list(TRAIT_FISH_EATER)
/obj/item/clothing/head/costume/knight
name = "fake medieval helmet"