Makes food not a subtype of reagent holders (#23379)

* I am suffering

* Alright this should be all now

* Fixes CI

* I hate the online merge resolver.

* This got lost in the merge master

* Updatepaths fixed + new added

* Contra review

* Fixes desserts

* Oops

* This should fix it

* Maybe?

* Attempt 3

* Missed conflict

* Update code/modules/reagents/chemistry/machinery/reagentgrinder.dm

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

* Update code/modules/food_and_drinks/kitchen_machinery/kitchen_machine.dm

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

* Update code/modules/food_and_drinks/food/foods/pizza.dm

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>

* Fixes grinders

* Adds comment

* Warrior review

* Warrior + Sirryan review

* Update code/modules/food_and_drinks/food_base.dm

Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>

---------

Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com>
Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
This commit is contained in:
DGamerL
2024-01-21 19:00:02 +00:00
committed by GitHub
co-authored by Ryan Henri215
parent 22fbd9aced
commit db578cdc6f
276 changed files with 10289 additions and 10287 deletions
@@ -240,7 +240,7 @@
if(isrobot(user))
return
if((istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/food/drinks)) && user.a_intent != INTENT_HARM)
if((istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/drinks)) && user.a_intent != INTENT_HARM)
if(panel_open)
to_chat(user, "<span class='notice'>Close the maintenance panel first.</span>")
return
@@ -122,7 +122,7 @@
to_chat(user, "<span class='warning'>You can't use [src] while it's panel is opened!</span>")
return TRUE
if((istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/food/drinks/drinkingglass)) && user.a_intent != INTENT_HARM)
if((istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/drinks/drinkingglass)) && user.a_intent != INTENT_HARM)
if(!user.drop_item())
to_chat(user, "<span class='warning'>[I] is stuck to you!</span>")
return
@@ -327,7 +327,7 @@
if("create_condi_bottle")
if(!condi || !reagents.total_volume)
return
var/obj/item/reagent_containers/food/condiment/P = new(loc)
var/obj/item/reagent_containers/condiment/P = new(loc)
reagents.trans_to(P, 50)
if("create_pills")
var/medicine_name = pillname
@@ -577,7 +577,7 @@
return
if(!length(answer))
answer = reagents.get_master_reagent_name()
var/obj/item/reagent_containers/food/condiment/pack/P = new(loc)
var/obj/item/reagent_containers/condiment/pack/P = new(loc)
P.originalname = answer
P.name = "[answer] pack"
P.desc = "A small condiment pack. The label says it contains [answer]."
@@ -35,25 +35,25 @@
/obj/item/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0),
//Blender Stuff
/obj/item/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0),
/obj/item/reagent_containers/food/snacks/grown/wheat = list("flour" = -5),
/obj/item/reagent_containers/food/snacks/grown/oat = list("flour" = -5),
/obj/item/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0),
/obj/item/reagent_containers/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0),
/obj/item/reagent_containers/food/snacks/egg = list("egg" = -5),
/obj/item/reagent_containers/food/snacks/grown/rice = list("rice" = -5),
/obj/item/reagent_containers/food/snacks/grown/olive = list("olivepaste" = 0, "sodiumchloride" = 0),
/obj/item/reagent_containers/food/snacks/grown/peanuts = list("peanutbutter" = 0),
/obj/item/food/snacks/grown/tomato = list("ketchup" = 0),
/obj/item/food/snacks/grown/wheat = list("flour" = -5),
/obj/item/food/snacks/grown/oat = list("flour" = -5),
/obj/item/food/snacks/grown/cherries = list("cherryjelly" = 0),
/obj/item/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0),
/obj/item/food/snacks/egg = list("egg" = -5),
/obj/item/food/snacks/grown/rice = list("rice" = -5),
/obj/item/food/snacks/grown/olive = list("olivepaste" = 0, "sodiumchloride" = 0),
/obj/item/food/snacks/grown/peanuts = list("peanutbutter" = 0),
//Grinder stuff, but only if dry
/obj/item/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
/obj/item/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0),
/obj/item/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
/obj/item/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0),
/obj/item/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
/obj/item/food/snacks/grown/coffee = list("coffeepowder" = 0),
/obj/item/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
/obj/item/food/snacks/grown/tea = list("teapowder" = 0),
//All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.!
/obj/item/slime_extract = list(),
/obj/item/reagent_containers/food = list(),
/obj/item/food = list(),
/obj/item/reagent_containers/pill = list(),
/obj/item/reagent_containers/patch = list()
)
@@ -61,33 +61,33 @@
var/list/juice_items = list (
//Juicer Stuff
/obj/item/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0),
/obj/item/reagent_containers/food/snacks/grown/corn = list("corn_starch" = 0),
/obj/item/reagent_containers/food/snacks/grown/tomato = list("tomatojuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/carrot = list("carrotjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/berries = list("berryjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/banana = list("banana" = 0),
/obj/item/reagent_containers/food/snacks/grown/potato = list("potato" = 0),
/obj/item/reagent_containers/food/snacks/grown/citrus/lemon = list("lemonjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/citrus/orange = list("orangejuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/citrus/lime = list("limejuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/watermelon = list("watermelonjuice" = 0),
/obj/item/reagent_containers/food/snacks/watermelonslice = list("watermelonjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/berries/poison = list("poisonberryjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/pumpkin/blumpkin = list("blumpkinjuice" = 0), //order is important here as blumpkin is a subtype of pumpkin, if switched blumpkins will produce pumpkin juice
/obj/item/reagent_containers/food/snacks/grown/pumpkin = list("pumpkinjuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/apple = list("applejuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/grapes = list("grapejuice" = 0),
/obj/item/reagent_containers/food/snacks/grown/pineapple = list("pineapplejuice" = 0)
/obj/item/food/snacks/grown/soybeans = list("soymilk" = 0),
/obj/item/food/snacks/grown/corn = list("corn_starch" = 0),
/obj/item/food/snacks/grown/tomato = list("tomatojuice" = 0),
/obj/item/food/snacks/grown/carrot = list("carrotjuice" = 0),
/obj/item/food/snacks/grown/berries = list("berryjuice" = 0),
/obj/item/food/snacks/grown/banana = list("banana" = 0),
/obj/item/food/snacks/grown/potato = list("potato" = 0),
/obj/item/food/snacks/grown/citrus/lemon = list("lemonjuice" = 0),
/obj/item/food/snacks/grown/citrus/orange = list("orangejuice" = 0),
/obj/item/food/snacks/grown/citrus/lime = list("limejuice" = 0),
/obj/item/food/snacks/grown/watermelon = list("watermelonjuice" = 0),
/obj/item/food/snacks/watermelonslice = list("watermelonjuice" = 0),
/obj/item/food/snacks/grown/berries/poison = list("poisonberryjuice" = 0),
/obj/item/food/snacks/grown/pumpkin/blumpkin = list("blumpkinjuice" = 0), //order is important here as blumpkin is a subtype of pumpkin, if switched blumpkins will produce pumpkin juice
/obj/item/food/snacks/grown/pumpkin = list("pumpkinjuice" = 0),
/obj/item/food/snacks/grown/apple = list("applejuice" = 0),
/obj/item/food/snacks/grown/grapes = list("grapejuice" = 0),
/obj/item/food/snacks/grown/pineapple = list("pineapplejuice" = 0)
)
var/list/dried_items = list(
//Grinder stuff, but only if dry,
/obj/item/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
/obj/item/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0),
/obj/item/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
/obj/item/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0)
/obj/item/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0),
/obj/item/food/snacks/grown/coffee = list("coffeepowder" = 0),
/obj/item/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0),
/obj/item/food/snacks/grown/tea = list("teapowder" = 0)
)
var/list/holdingitems = list()
@@ -180,8 +180,8 @@
return TRUE //no afterattack
if(is_type_in_list(I, dried_items))
if(istype(I, /obj/item/reagent_containers/food/snacks/grown))
var/obj/item/reagent_containers/food/snacks/grown/G = I
if(istype(I, /obj/item/food/snacks/grown))
var/obj/item/food/snacks/grown/G = I
if(!G.dry)
to_chat(user, "<span class='warning'>You must dry that first!</span>")
return FALSE
@@ -285,8 +285,8 @@
items_counts[display_name] += S.amount
continue
else if(istype(O, /obj/item/reagent_containers/food))
var/obj/item/reagent_containers/food/food = O
else if(isfood(O))
var/obj/item/food/food = O
if(!items_counts[display_name])
if(food.ingredient_name)
name_overrides[display_name] = food.ingredient_name
@@ -366,12 +366,12 @@
if(istype(O, i))
return blend_items[i]
/obj/machinery/reagentgrinder/proc/get_allowed_snack_by_id(obj/item/reagent_containers/food/snacks/O)
/obj/machinery/reagentgrinder/proc/get_allowed_snack_by_id(obj/item/food/snacks/O)
for(var/i in blend_items)
if(istype(O, i))
return blend_items[i]
/obj/machinery/reagentgrinder/proc/get_allowed_juice_by_id(obj/item/reagent_containers/food/snacks/O)
/obj/machinery/reagentgrinder/proc/get_allowed_juice_by_id(obj/item/food/snacks/O)
for(var/i in juice_items)
if(istype(O, i))
return juice_items[i]
@@ -384,7 +384,7 @@
else
return round(O.seed.potency)
/obj/machinery/reagentgrinder/proc/get_juice_amount(obj/item/reagent_containers/food/snacks/grown/O)
/obj/machinery/reagentgrinder/proc/get_juice_amount(obj/item/food/snacks/grown/O)
if(!istype(O) || !O.seed)
return 5
else if(O.seed.potency == -1)
@@ -413,7 +413,7 @@
SStgui.update_uis(src)
//Snacks
for(var/obj/item/reagent_containers/food/snacks/O in holdingitems)
for(var/obj/item/food/snacks/O in holdingitems)
if(beaker.reagents.holder_full())
break
@@ -451,13 +451,19 @@
SStgui.update_uis(src)
//Snacks and Plants
for(var/obj/item/reagent_containers/food/snacks/O in holdingitems)
for(var/obj/item/food/snacks/O in holdingitems)
if(beaker.reagents.holder_full())
break
var/allowed = get_allowed_snack_by_id(O)
if(isnull(allowed))
break
if(!length(allowed)) // We don't have anything specific allowed therefore we can just transfer everything
if(beaker.reagents.holder_full())
continue
var/amount = O.reagents.total_volume
O.reagents.trans_to(beaker, amount)
if(!O.reagents.total_volume)
remove_object(O)
continue
for(var/r_id in allowed)
@@ -601,7 +601,7 @@
/datum/reagent/consumable/chocolate/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
new /obj/item/reagent_containers/food/snacks/choc_pile(T)
new /obj/item/food/snacks/choc_pile(T)
/datum/reagent/consumable/mugwort
name = "Mugwort"
@@ -669,7 +669,7 @@
/datum/reagent/consumable/cheese/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
new /obj/item/reagent_containers/food/snacks/cheesewedge(T)
new /obj/item/food/snacks/cheesewedge(T)
/datum/reagent/consumable/fake_cheese
name = "Cheese substitute"
@@ -711,7 +711,7 @@
/datum/reagent/consumable/weird_cheese/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
new /obj/item/reagent_containers/food/snacks/weirdcheesewedge(T)
new /obj/item/food/snacks/weirdcheesewedge(T)
/datum/reagent/consumable/beans
name = "Refried beans"
@@ -935,11 +935,11 @@
/datum/reagent/ectoplasm/reaction_turf(turf/T, volume)
if(volume >= 10 && !isspaceturf(T))
new /obj/item/reagent_containers/food/snacks/ectoplasm(T)
new /obj/item/food/snacks/ectoplasm(T)
/datum/reagent/consumable/bread/reaction_turf(turf/T, volume)
if(volume >= 5 && !isspaceturf(T))
new /obj/item/reagent_containers/food/snacks/breadslice(T)
new /obj/item/food/snacks/breadslice(T)
/datum/reagent/soap
name = "Soap"
@@ -10,7 +10,7 @@
/datum/chemical_reaction/tofu/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i = 1, i <= created_volume, i++)
new /obj/item/reagent_containers/food/snacks/tofu(location)
new /obj/item/food/snacks/tofu(location)
/datum/chemical_reaction/chocolate_bar
name = "Chocolate Bar"
@@ -22,7 +22,7 @@
/datum/chemical_reaction/chocolate_bar/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i = 1, i <= created_volume, i++)
new /obj/item/reagent_containers/food/snacks/chocolatebar(location)
new /obj/item/food/snacks/chocolatebar(location)
/datum/chemical_reaction/chocolate_bar2
name = "Chocolate Bar"
@@ -34,7 +34,7 @@
/datum/chemical_reaction/chocolate_bar2/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i = 1, i <= created_volume, i++)
new /obj/item/reagent_containers/food/snacks/chocolatebar(location)
new /obj/item/food/snacks/chocolatebar(location)
/datum/chemical_reaction/soysauce
name = "Soy Sauce"
@@ -75,7 +75,7 @@
/datum/chemical_reaction/cheesewheel/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i = 1, i <= created_volume, i++)
new /obj/item/reagent_containers/food/snacks/sliceable/cheesewheel(location)
new /obj/item/food/snacks/sliceable/cheesewheel(location)
/datum/chemical_reaction/syntiflesh
name = "Syntiflesh"
@@ -87,7 +87,7 @@
/datum/chemical_reaction/syntiflesh/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i = 1, i <= created_volume, i++)
new /obj/item/reagent_containers/food/snacks/meat/syntiflesh(location)
new /obj/item/food/snacks/meat/syntiflesh(location)
/datum/chemical_reaction/hot_ramen
name = "Hot Ramen"
@@ -114,7 +114,7 @@
/datum/chemical_reaction/dough/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i in 1 to created_volume)
new /obj/item/reagent_containers/food/snacks/dough(location)
new /obj/item/food/snacks/dough(location)
///Cookies by Ume
@@ -129,7 +129,7 @@
/datum/chemical_reaction/cookiedough/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i in 1 to created_volume)
new /obj/item/reagent_containers/food/snacks/cookiedough(location)
new /obj/item/food/snacks/cookiedough(location)
/datum/chemical_reaction/corn_syrup
@@ -183,7 +183,7 @@
/datum/chemical_reaction/weird_cheese/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
for(var/i in 1 to created_volume)
new /obj/item/reagent_containers/food/snacks/weirdcheesewedge(location)
new /obj/item/food/snacks/weirdcheesewedge(location)
/datum/chemical_reaction/hydrogenated_soybeanoil
name = "Partially hydrogenated space-soybean oil"
@@ -263,7 +263,7 @@
/datum/chemical_reaction/meatification/on_reaction(datum/reagents/holder, created_volume)
var/location = get_turf(holder.my_atom)
new /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct(location)
new /obj/item/food/snacks/meat/slab/meatproduct(location)
/datum/chemical_reaction/lye
name = "lye"
@@ -38,7 +38,7 @@
/datum/chemical_reaction/slimemonkey/on_reaction(datum/reagents/holder)
SSblackbox.record_feedback("tally", "slime_cores_used", 1, type)
for(var/i = 1, i <= 3, i++)
var/obj/item/reagent_containers/food/snacks/monkeycube/M = new /obj/item/reagent_containers/food/snacks/monkeycube
var/obj/item/food/snacks/monkeycube/M = new /obj/item/food/snacks/monkeycube
M.forceMove(get_turf(holder.my_atom))
//Green
@@ -147,37 +147,39 @@
/datum/chemical_reaction/slimebork/on_reaction(datum/reagents/holder)
SSblackbox.record_feedback("tally", "slime_cores_used", 1, type)
var/list/blocked = list(/obj/item/reagent_containers/food/snacks,
/obj/item/reagent_containers/food/snacks/breadslice,
/obj/item/reagent_containers/food/snacks/sliceable,
/obj/item/reagent_containers/food/snacks/sliceable/pizza,
/obj/item/reagent_containers/food/snacks/margheritapizzaslice,
/obj/item/reagent_containers/food/snacks/meatpizzaslice,
/obj/item/reagent_containers/food/snacks/mushroompizzaslice,
/obj/item/reagent_containers/food/snacks/vegetablepizzaslice,
/obj/item/reagent_containers/food/snacks/cheesepizzaslice,
/obj/item/reagent_containers/food/snacks/garlicpizzaslice,
/obj/item/reagent_containers/food/snacks/donkpocketpizzaslice,
/obj/item/reagent_containers/food/snacks/dankpizzaslice,
/obj/item/reagent_containers/food/snacks/macpizzaslice,
/obj/item/reagent_containers/food/snacks/firecrackerpizzaslice,
/obj/item/reagent_containers/food/snacks/pestopizzaslice,
/obj/item/reagent_containers/food/snacks/pepperonipizzaslice,
/obj/item/reagent_containers/food/snacks/meat,
/obj/item/reagent_containers/food/snacks/meat/slab,
/obj/item/reagent_containers/food/snacks/grown,
/obj/item/reagent_containers/food/snacks/grown/shell,
/obj/item/reagent_containers/food/snacks/grown/mushroom,
/obj/item/reagent_containers/food/snacks/deepfryholder,
/obj/item/reagent_containers/food/snacks/chinese,
/obj/item/reagent_containers/food/snacks/human,
/obj/item/reagent_containers/food/snacks/monstermeat,
/obj/item/reagent_containers/food/snacks/meatsteak/stimulating,
/obj/item/reagent_containers/food/snacks/egg/watcher
)
blocked |= typesof(/obj/item/reagent_containers/food/snacks/customizable)
var/list/borks = typesof(/obj/item/reagent_containers/food/snacks) - blocked
var/list/blocked = list(
/obj/item/food/snacks,
/obj/item/food/snacks/breadslice,
/obj/item/food/snacks/sliceable,
/obj/item/food/snacks/sliceable/pizza,
/obj/item/food/snacks/margheritapizzaslice,
/obj/item/food/snacks/meatpizzaslice,
/obj/item/food/snacks/mushroompizzaslice,
/obj/item/food/snacks/vegetablepizzaslice,
/obj/item/food/snacks/cheesepizzaslice,
/obj/item/food/snacks/garlicpizzaslice,
/obj/item/food/snacks/donkpocketpizzaslice,
/obj/item/food/snacks/dankpizzaslice,
/obj/item/food/snacks/macpizzaslice,
/obj/item/food/snacks/firecrackerpizzaslice,
/obj/item/food/snacks/pestopizzaslice,
/obj/item/food/snacks/pepperonipizzaslice,
/obj/item/food/snacks/meat,
/obj/item/food/snacks/meat/slab,
/obj/item/food/snacks/grown,
/obj/item/food/snacks/grown/shell,
/obj/item/food/snacks/grown/mushroom,
/obj/item/food/snacks/deepfryholder,
/obj/item/food/snacks/chinese,
/obj/item/food/snacks/human,
/obj/item/food/snacks/monstermeat,
/obj/item/food/snacks/meatsteak/stimulating,
/obj/item/food/snacks/egg/watcher
)
blocked |= typesof(/obj/item/food/snacks/customizable)
var/list/borks = typesof(/obj/item/food/snacks) - blocked
// BORK BORK BORK
playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1)
@@ -207,24 +209,24 @@
/datum/chemical_reaction/slimebork2/on_reaction(datum/reagents/holder)
SSblackbox.record_feedback("tally", "slime_cores_used", 1, type)
var/list/borks = subtypesof(/obj/item/reagent_containers/food/drinks)
var/list/blocked = list(/obj/item/reagent_containers/food/drinks/cans/adminbooze,
/obj/item/reagent_containers/food/drinks/cans/madminmalt,
/obj/item/reagent_containers/food/drinks/shaker,
/obj/item/reagent_containers/food/drinks/britcup,
/obj/item/reagent_containers/food/drinks/sillycup,
/obj/item/reagent_containers/food/drinks/cans,
/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass,
/obj/item/reagent_containers/food/drinks/drinkingglass,
/obj/item/reagent_containers/food/drinks/bottle,
/obj/item/reagent_containers/food/drinks/everfull,
/obj/item/reagent_containers/food/drinks/bottle/dragonsbreath,
/obj/item/reagent_containers/food/drinks/bottle/immortality,
/obj/item/reagent_containers/food/drinks/mushroom_bowl
var/list/borks = subtypesof(/obj/item/reagent_containers/drinks)
var/list/blocked = list(/obj/item/reagent_containers/drinks/cans/adminbooze,
/obj/item/reagent_containers/drinks/cans/madminmalt,
/obj/item/reagent_containers/drinks/shaker,
/obj/item/reagent_containers/drinks/britcup,
/obj/item/reagent_containers/drinks/sillycup,
/obj/item/reagent_containers/drinks/cans,
/obj/item/reagent_containers/drinks/drinkingglass/shotglass,
/obj/item/reagent_containers/drinks/drinkingglass,
/obj/item/reagent_containers/drinks/bottle,
/obj/item/reagent_containers/drinks/everfull,
/obj/item/reagent_containers/drinks/bottle/dragonsbreath,
/obj/item/reagent_containers/drinks/bottle/immortality,
/obj/item/reagent_containers/drinks/mushroom_bowl
)
blocked += typesof(/obj/item/reagent_containers/food/drinks/flask)
blocked += typesof(/obj/item/reagent_containers/food/drinks/trophy)
blocked += typesof(/obj/item/reagent_containers/food/drinks/cans/bottler)
blocked += typesof(/obj/item/reagent_containers/drinks/flask)
blocked += typesof(/obj/item/reagent_containers/drinks/trophy)
blocked += typesof(/obj/item/reagent_containers/drinks/cans/bottler)
borks -= blocked
// BORK BORK BORK
@@ -57,7 +57,6 @@
if(!QDELETED(src))
..()
/obj/item/reagent_containers/proc/add_lid()
if(has_lid)
container_type ^= REFILLABLE | DRAINABLE
@@ -1,4 +1,4 @@
//Not to be confused with /obj/item/reagent_containers/food/drinks/bottle
//Not to be confused with /obj/item/reagent_containers/drinks/bottle
/obj/item/reagent_containers/glass/bottle
@@ -72,7 +72,7 @@
return
if(reagents.total_volume)
if(!target.is_open_container() && !(istype(target, /obj/item/reagent_containers/food) && !ispill(target)) && !istype(target, /obj/item/clothing/mask/cigarette))
if(!target.is_open_container() && !(isfood(target) && !ispill(target)) && !istype(target, /obj/item/clothing/mask/cigarette))
to_chat(user, "<span class='warning'>You cannot directly fill this object.</span>")
return
@@ -136,7 +136,7 @@
add_attack_logs(user, L, "Injected with [name] containing [contained], transfered [amount_per_transfer_from_this] units", reagents.harmless_helper() ? ATKLOG_ALMOSTALL : null)
if(istype(target, /obj/item/reagent_containers/food))
if(isfood(target))
var/list/chemicals = list()
for(var/datum/reagent/chem in reagents.reagent_list)
+1 -1
View File
@@ -256,7 +256,7 @@
to_chat(user, "<span class='warning'>There aren't any cups left!</span>")
return
user.visible_message("<span class='notice'>[user] takes a cup from [src].</span>", "<span class='notice'>You take a paper cup from [src].</span>")
var/obj/item/reagent_containers/food/drinks/sillycup/S = new(get_turf(src))
var/obj/item/reagent_containers/drinks/sillycup/S = new(get_turf(src))
user.put_in_hands(S)
paper_cups--