mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 20:48:56 +01:00
[MIRROR] Converts Pizza to use the new food component. (#1205)
* Converts Pizza to use the new food component. (#53641) pizzas now use processing component * Converts Pizza to use the new food component. Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,247 @@
|
||||
|
||||
/////////////////////////////////////////////////PIZZA////////////////////////////////////////
|
||||
|
||||
/obj/item/food/pizza
|
||||
icon = 'icons/obj/food/pizzaspaghetti.dmi'
|
||||
w_class = WEIGHT_CLASS_NORMAL
|
||||
max_volume = 80
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 28, /datum/reagent/consumable/nutriment/protein = 3, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
|
||||
foodtypes = GRAIN | DAIRY | VEGETABLES
|
||||
|
||||
/obj/item/food/pizza/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice
|
||||
icon = 'icons/obj/food/pizzaspaghetti.dmi'
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 5)
|
||||
foodtypes = GRAIN | DAIRY | VEGETABLES
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
|
||||
/obj/item/food/pizzaslice/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_ROLLINGPIN, /obj/item/stack/sheet/pizza, 1, 10)
|
||||
|
||||
/obj/item/food/pizza/margherita
|
||||
name = "pizza margherita"
|
||||
desc = "The most cheezy pizza in galaxy."
|
||||
icon_state = "pizzamargherita"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/margherita/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/margherita, 6, 30)
|
||||
|
||||
/obj/item/food/pizza/margherita/robo
|
||||
food_reagents = list(/datum/reagent/nanomachines = 70, /datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
|
||||
/obj/item/food/pizzaslice/margherita
|
||||
name = "margherita slice"
|
||||
desc = "A slice of the most cheezy pizza in galaxy."
|
||||
icon_state = "pizzamargheritaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/meat
|
||||
name = "meatpizza"
|
||||
desc = "Greasy pizza with delicious meat."
|
||||
icon_state = "meatpizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 8, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 8)
|
||||
foodtypes = GRAIN | VEGETABLES| DAIRY | MEAT
|
||||
|
||||
/obj/item/food/pizza/meat/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/meat, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/meat
|
||||
name = "meatpizza slice"
|
||||
desc = "A nutritious slice of meatpizza."
|
||||
icon_state = "meatpizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
|
||||
|
||||
/obj/item/food/pizza/mushroom
|
||||
name = "mushroom pizza"
|
||||
desc = "Very special pizza."
|
||||
icon_state = "mushroompizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 28, /datum/reagent/consumable/nutriment/protein = 3, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "mushroom" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/mushroom/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/mushroom, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/mushroom
|
||||
name = "mushroom pizza slice"
|
||||
desc = "Maybe it is the last slice of pizza in your life."
|
||||
icon_state = "mushroompizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "mushroom" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/vegetable
|
||||
name = "vegetable pizza"
|
||||
desc = "No one of Tomatos Sapiens were harmed during making this pizza."
|
||||
icon_state = "vegetablepizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/medicine/oculine = 12, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/vegetable/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/vegetable, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/vegetable
|
||||
name = "vegetable pizza slice"
|
||||
desc = "A slice of the most green pizza of all pizzas not containing green ingredients."
|
||||
icon_state = "vegetablepizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 2, "cheese" = 1, "carrot" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/donkpocket
|
||||
name = "donkpocket pizza"
|
||||
desc = "Who thought this would be a good idea?"
|
||||
icon_state = "donkpocketpizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/medicine/omnizine = 10, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1, "laziness" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | JUNKFOOD
|
||||
|
||||
/obj/item/food/pizza/donkpocket/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/donkpocket, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/donkpocket
|
||||
name = "donkpocket pizza slice"
|
||||
desc = "Smells like donkpocket."
|
||||
icon_state = "donkpocketpizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1, "laziness" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | JUNKFOOD
|
||||
|
||||
/obj/item/food/pizza/dank
|
||||
name = "dank pizza"
|
||||
desc = "The hippie's pizza of choice."
|
||||
icon_state = "dankpizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/doctor_delight = 5, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 5)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/dank/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/dank, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/dank
|
||||
name = "dank pizza slice"
|
||||
desc = "So good, man..."
|
||||
icon_state = "dankpizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/sassysage
|
||||
name = "sassysage pizza"
|
||||
desc = "You can really smell the sassiness."
|
||||
icon_state = "sassysagepizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 15, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/sassysage/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/sassysage, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/sassysage
|
||||
name = "sassysage pizza slice"
|
||||
desc = "Deliciously sassy."
|
||||
icon_state = "sassysagepizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "meat" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY
|
||||
|
||||
/obj/item/food/pizza/pineapple
|
||||
name = "\improper Hawaiian pizza"
|
||||
desc = "The pizza equivalent of Einstein's riddle."
|
||||
icon_state = "pineapplepizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 20, /datum/reagent/consumable/nutriment/protein = 5, /datum/reagent/consumable/tomatojuice = 6, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/consumable/pineapplejuice = 8)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE
|
||||
|
||||
/obj/item/food/pizza/pineapple/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/pineapple, 6, 30)
|
||||
|
||||
/obj/item/food/pizzaslice/pineapple
|
||||
name = "\improper Hawaiian pizza slice"
|
||||
desc = "A slice of delicious controversy."
|
||||
icon_state = "pineapplepizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE
|
||||
|
||||
/obj/item/food/pizza/arnold
|
||||
name = "\improper Arnold pizza"
|
||||
desc = "Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni."
|
||||
icon_state = "arnoldpizza"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 25, /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/iron = 10, /datum/reagent/medicine/omnizine = 30)
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
|
||||
|
||||
/obj/item/food/pizza/arnold/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/pizzaslice/arnold, 6, 30)
|
||||
|
||||
//fuck it, i will leave this at the food level for now.
|
||||
/obj/item/food/proc/try_break_off(mob/living/M, mob/living/user) //maybe i give you a pizza maybe i break off your arm
|
||||
if(prob(50) || (M != user) || !iscarbon(user) || HAS_TRAIT(user, TRAIT_NODISMEMBER))
|
||||
return
|
||||
var/obj/item/bodypart/l_arm = user.get_bodypart(BODY_ZONE_L_ARM)
|
||||
var/obj/item/bodypart/r_arm = user.get_bodypart(BODY_ZONE_R_ARM)
|
||||
var/did_the_thing = (l_arm?.dismember() || r_arm?.dismember()) //not all limbs can be removed, so important to check that we did. the. thing.
|
||||
if(!did_the_thing)
|
||||
return
|
||||
to_chat(user, "<span class='userdanger'>Maybe I'll give you a pizza, maybe I'll break off your arm.</span>") //makes the reference more obvious
|
||||
user.visible_message("<span class='warning'>\The [src] breaks off [user]'s arm!</span>", "<span class='warning'>\The [src] breaks off your arm!</span>")
|
||||
playsound(user, "desecration", 50, TRUE, -1)
|
||||
|
||||
/obj/item/food/proc/i_kill_you(obj/item/I, mob/user)
|
||||
if(istype(I, /obj/item/reagent_containers/food/snacks/pineappleslice))
|
||||
to_chat(user, "<font color='red' size='7'>If you want something crazy like pineapple, I'll kill you.</font>") //this is in bigger text because it's hard to spam something that gibs you, and so that you're perfectly aware of the reason why you died
|
||||
user.gib() //if you want something crazy like pineapple, i'll kill you
|
||||
else if(istype(I, /obj/item/reagent_containers/food/snacks/grown/mushroom) && iscarbon(user))
|
||||
to_chat(user, "<span class='userdanger'>So, if you want mushroom, shut up.</span>") //not as large as the pineapple text, because you could in theory spam it
|
||||
var/mob/living/carbon/shutup = user
|
||||
shutup.gain_trauma(/datum/brain_trauma/severe/mute)
|
||||
|
||||
/obj/item/food/pizza/arnold/attack(mob/living/M, mob/living/user)
|
||||
. = ..()
|
||||
try_break_off(M, user)
|
||||
|
||||
/obj/item/food/pizza/arnold/attackby(obj/item/I, mob/user)
|
||||
i_kill_you(I, user)
|
||||
. = ..()
|
||||
|
||||
/obj/item/food/pizzaslice/arnold
|
||||
name = "\improper Arnold pizza slice"
|
||||
desc = "I come over, maybe I give you a pizza, maybe I break off your arm."
|
||||
icon_state = "arnoldpizzaslice"
|
||||
tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | MEAT
|
||||
|
||||
/obj/item/food/pizzaslice/arnold/attack(mob/living/M, mob/living/user)
|
||||
. =..()
|
||||
try_break_off(M, user)
|
||||
|
||||
/obj/item/food/pizzaslice/arnold/attackby(obj/item/I, mob/user)
|
||||
i_kill_you(I, user)
|
||||
. = ..()
|
||||
|
||||
/obj/item/food/pizzaslice/moldy
|
||||
name = "moldy pizza slice"
|
||||
desc = "This was once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores. What a bummer! But we should not dwell on the past, only look towards the future."
|
||||
icon_state = "moldy_slice"
|
||||
food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/peptides = 3, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/toxin/amatoxin = 2)
|
||||
tastes = list("stale crust" = 1, "rancid cheese" = 2, "mushroom" = 1)
|
||||
foodtypes = GRAIN | VEGETABLES | DAIRY | GROSS
|
||||
|
||||
/obj/item/food/pizzaslice/moldy/Initialize()
|
||||
. = ..()
|
||||
AddElement(/datum/element/swabable, CELL_LINE_TABLE_MOLD, CELL_VIRUS_TABLE_GENERIC, rand(2,4), 25)
|
||||
@@ -269,6 +269,7 @@
|
||||
attack_verb_continuous = list("bashes", "batters", "bludgeons", "thrashes", "whacks")
|
||||
attack_verb_simple = list("bash", "batter", "bludgeon", "thrash", "whack")
|
||||
custom_price = 200
|
||||
tool_behaviour = TOOL_ROLLINGPIN
|
||||
|
||||
/obj/item/kitchen/rollingpin/suicide_act(mob/living/carbon/user)
|
||||
user.visible_message("<span class='suicide'>[user] begins flattening [user.p_their()] head with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!</span>")
|
||||
|
||||
@@ -576,7 +576,7 @@
|
||||
new /obj/item/ammo_box/foambox/riot(src)
|
||||
new /obj/item/grenade/chem_grenade/bioterrorfoam(src)
|
||||
if(prob(5))
|
||||
new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src)
|
||||
new /obj/item/food/pizza/pineapple(src)
|
||||
|
||||
/obj/item/storage/backpack/duffelbag/syndie/c4/PopulateContents()
|
||||
for(var/i in 1 to 10)
|
||||
|
||||
Reference in New Issue
Block a user