mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-25 04:57:47 +01:00
Aurora Cooking Port
This commit is contained in:
@@ -157,7 +157,11 @@
|
||||
. = ..()
|
||||
if(Adjacent(user))
|
||||
if(coating)
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, "<span class='notice'>It's coated in [coating.name]!</span>")
|
||||
=======
|
||||
. += "<span class='notice'>It's coated in [coating.name]!</span>"
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
if(bitecount==0)
|
||||
return .
|
||||
else if (bitecount==1)
|
||||
@@ -4528,12 +4532,23 @@
|
||||
filling_color = "#DB0000"
|
||||
center_of_mass = list("x"=16, "y"=16)
|
||||
do_coating_prefix = 0
|
||||
<<<<<<< HEAD
|
||||
New()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 6)
|
||||
reagents.add_reagent("batter", 1.7)
|
||||
reagents.add_reagent("oil", 1.5)
|
||||
bitesize = 2
|
||||
=======
|
||||
bitesize = 2
|
||||
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/sausage/battered/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 6)
|
||||
reagents.add_reagent("batter", 1.7)
|
||||
reagents.add_reagent("oil", 1.5)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/jalapeno_poppers
|
||||
name = "jalapeno popper"
|
||||
@@ -4558,10 +4573,18 @@
|
||||
icon = 'icons/obj/food_syn.dmi'
|
||||
icon_state = "ratburger"
|
||||
center_of_mass = list("x"=16, "y"=11)
|
||||
<<<<<<< HEAD
|
||||
New()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 4)
|
||||
bitesize = 2
|
||||
=======
|
||||
bitesize = 2
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/mouseburger/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 4)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chickenkatsu
|
||||
name = "chicken katsu"
|
||||
@@ -4637,6 +4660,7 @@
|
||||
nutriment_amt = 25
|
||||
nutriment_desc = list("fried pizza" = 25)
|
||||
center_of_mass = list("x"=16, "y"=11)
|
||||
<<<<<<< HEAD
|
||||
|
||||
New()
|
||||
. = ..()
|
||||
@@ -4644,6 +4668,15 @@
|
||||
coating = reagents.get_reagent("batter")
|
||||
reagents.add_reagent("oil", 4)
|
||||
bitesize = 2
|
||||
=======
|
||||
bitesize = 2
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/crunch/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("batter", 6.5)
|
||||
coating = reagents.get_reagent("batter")
|
||||
reagents.add_reagent("oil", 4)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/pizzacrunchslice
|
||||
name = "pizza crunch"
|
||||
@@ -6032,4 +6065,20 @@
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/cosmicbrowniesslice/filled/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 1)
|
||||
<<<<<<< HEAD
|
||||
reagents.add_reagent("protein", 1)
|
||||
=======
|
||||
reagents.add_reagent("protein", 1)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/lasagna
|
||||
name = "lasagna"
|
||||
desc = "Meaty, tomato-y, and ready to eat-y. Favorite of cats."
|
||||
icon = 'icons/obj/food.dmi'
|
||||
icon_state = "lasagna"
|
||||
nutriment_amt = 5
|
||||
nutriment_desc = list("tomato" = 4, "meat" = 2)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/lasagna/Initialize()
|
||||
..()
|
||||
reagents.add_reagent("protein", 2) //For meaty things.
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
@@ -53,12 +53,19 @@
|
||||
if (!available_recipes)
|
||||
available_recipes = new
|
||||
|
||||
<<<<<<< HEAD
|
||||
for (var/type in subtypesof(/datum/recipe))
|
||||
var/datum/recipe/test = new type
|
||||
if ((appliancetype & test.appliance))
|
||||
available_recipes += test
|
||||
else
|
||||
qdel(test)
|
||||
=======
|
||||
for(var/type in subtypesof(/datum/recipe))
|
||||
var/datum/recipe/test = type
|
||||
if((appliancetype & initial(test.appliance)))
|
||||
available_recipes += new test
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/machinery/appliance/Destroy()
|
||||
for (var/a in cooking_objs)
|
||||
@@ -79,7 +86,11 @@
|
||||
for (var/a in cooking_objs)
|
||||
var/datum/cooking_item/CI = a
|
||||
string += "-\a [CI.container.label(null, CI.combine_target)], [report_progress(CI)]</br>"
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, string)
|
||||
=======
|
||||
return string
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
else
|
||||
to_chat(user, "<span class='notice>'It is empty.</span>")
|
||||
|
||||
@@ -125,14 +136,22 @@
|
||||
return
|
||||
|
||||
if (!user.IsAdvancedToolUser())
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, "You lack the dexterity to do that!")
|
||||
=======
|
||||
to_chat(user, "<span class='warning'>You lack the dexterity to do that!</span>")
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
return
|
||||
|
||||
if (user.stat || user.restrained() || user.incapacitated())
|
||||
return
|
||||
|
||||
if (!Adjacent(user) && !issilicon(user))
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, "You can't reach [src] from here.")
|
||||
=======
|
||||
to_chat(user, "<span class='warning'>You can't reach [src] from here!</span>")
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
return
|
||||
|
||||
if (stat & POWEROFF)//Its turned off
|
||||
@@ -234,10 +253,17 @@
|
||||
|
||||
//This function is overridden by cookers that do stuff with containers
|
||||
/obj/machinery/appliance/proc/has_space(var/obj/item/I)
|
||||
<<<<<<< HEAD
|
||||
if (cooking_objs.len >= max_contents)
|
||||
return FALSE
|
||||
|
||||
else return TRUE
|
||||
=======
|
||||
if(cooking_objs.len >= max_contents)
|
||||
return FALSE
|
||||
|
||||
return TRUE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/machinery/appliance/attackby(var/obj/item/I, var/mob/user)
|
||||
if(!cook_type || (stat & (BROKEN)))
|
||||
@@ -246,12 +272,18 @@
|
||||
|
||||
var/result = can_insert(I, user)
|
||||
if(!result)
|
||||
<<<<<<< HEAD
|
||||
if(default_deconstruction_screwdriver(user, I))
|
||||
return
|
||||
else if(default_part_replacement(user, I))
|
||||
return
|
||||
else
|
||||
return
|
||||
=======
|
||||
if(!(default_deconstruction_screwdriver(user, I)))
|
||||
default_part_replacement(user, I)
|
||||
return
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
if(result == 2)
|
||||
var/obj/item/weapon/grab/G = I
|
||||
@@ -344,7 +376,11 @@
|
||||
else if(istype(I, /obj/item/weapon/holder))
|
||||
var/obj/item/weapon/holder/H = I
|
||||
if (H.held_mob)
|
||||
<<<<<<< HEAD
|
||||
work += ((H.held_mob.mob_size * H.held_mob.size_multiplier) * (H.held_mob.mob_size * H.held_mob.size_multiplier) * 2)+2
|
||||
=======
|
||||
work += (H.held_mob.mob_size * H.held_mob.mob_size * 2)+2
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
CI.max_cookwork += work
|
||||
|
||||
@@ -370,7 +406,11 @@
|
||||
for(var/obj/item/weapon/holder/H in CI.container.contents)
|
||||
var/mob/living/M = H.held_mob
|
||||
if(M)
|
||||
<<<<<<< HEAD
|
||||
M.apply_damage(rand(1,3) * (1/M.size_multiplier), mobdamagetype, pick(BP_ALL))
|
||||
=======
|
||||
M.apply_damage(rand(1,3) * (1/M.mob_size), mobdamagetype, pick(BP_ALL)) // Allows special handling for mice/smaller mobs.
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
return TRUE
|
||||
|
||||
@@ -572,6 +612,7 @@
|
||||
var/datum/cooking_item/CI = menuoptions[selection]
|
||||
eject(CI, user)
|
||||
update_icon()
|
||||
<<<<<<< HEAD
|
||||
return 1
|
||||
return 0
|
||||
|
||||
@@ -583,6 +624,19 @@
|
||||
return 0
|
||||
|
||||
return 1
|
||||
=======
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/obj/machinery/appliance/proc/can_remove_items(var/mob/user)
|
||||
if (!Adjacent(user))
|
||||
return FALSE
|
||||
|
||||
if (isanimal(user))
|
||||
return FALSE
|
||||
|
||||
return TRUE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/machinery/appliance/proc/eject(var/datum/cooking_item/CI, var/mob/user = null)
|
||||
var/obj/item/thing
|
||||
|
||||
@@ -19,12 +19,21 @@
|
||||
if(.) //no need to duplicate adjacency check
|
||||
if(!stat)
|
||||
if (temperature < min_temp)
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, "<span class='warning'>\The [src] is still heating up and is too cold to cook anything yet.</span>")
|
||||
else
|
||||
to_chat(user, "<span class='notice'>It is running at [round(get_efficiency(), 0.1)]% efficiency!</span>")
|
||||
to_chat(user, "Temperature: [round(temperature - T0C, 0.1)]C / [round(optimal_temp - T0C, 0.1)]C")
|
||||
else
|
||||
to_chat(user, "<span class='warning'>It is switched off.</span>")
|
||||
=======
|
||||
. += "<span class='warning'>\The [src] is still heating up and is too cold to cook anything yet.</span>"
|
||||
else
|
||||
. += "<span class='notice'>It is running at [round(get_efficiency(), 0.1)]% efficiency!</span>"
|
||||
. += "Temperature: [round(temperature - T0C, 0.1)]C / [round(optimal_temp - T0C, 0.1)]C"
|
||||
else
|
||||
. += "<span class='warning'>It is switched off.</span>"
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/machinery/appliance/cooker/list_contents(var/mob/user)
|
||||
if (cooking_objs.len)
|
||||
|
||||
@@ -17,7 +17,11 @@ fundamental differences
|
||||
/obj/machinery/appliance/mixer/examine(var/mob/user)
|
||||
. = ..()
|
||||
if(Adjacent(user))
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, "<span class='notice'>It is currently set to make a [selected_option]</span>")
|
||||
=======
|
||||
. += "<span class='notice'>It is currently set to make a [selected_option]</span>"
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/obj/machinery/appliance/mixer/Initialize()
|
||||
. = ..()
|
||||
@@ -27,7 +31,11 @@ fundamental differences
|
||||
|
||||
//Mixers cannot-not do combining mode. So the default option is removed from this. A combine target must be chosen
|
||||
/obj/machinery/appliance/mixer/choose_output()
|
||||
<<<<<<< HEAD
|
||||
set src in oview(1)
|
||||
=======
|
||||
set src in view(1)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
set name = "Choose output"
|
||||
set category = "Object"
|
||||
|
||||
@@ -91,7 +99,11 @@ fundamental differences
|
||||
|
||||
|
||||
/obj/machinery/appliance/mixer/toggle_power()
|
||||
<<<<<<< HEAD
|
||||
set src in view()
|
||||
=======
|
||||
set src in view(1)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
set name = "Toggle Power"
|
||||
set category = "Object"
|
||||
|
||||
|
||||
@@ -268,7 +268,11 @@
|
||||
return
|
||||
start()
|
||||
if(reagents.total_volume==0 && !(locate(/obj) in ((contents - component_parts) - circuit))) //dry run
|
||||
<<<<<<< HEAD
|
||||
if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5)
|
||||
=======
|
||||
if(!wzhzhzh(16))
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
abort()
|
||||
return
|
||||
abort()
|
||||
@@ -279,23 +283,39 @@
|
||||
if(!recipe)
|
||||
dirty += 1
|
||||
if(prob(max(10,dirty*5)))
|
||||
<<<<<<< HEAD
|
||||
if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2)
|
||||
abort()
|
||||
return
|
||||
muck_start()
|
||||
wzhzhzh(2) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2)
|
||||
=======
|
||||
if(!wzhzhzh(16))
|
||||
abort()
|
||||
return
|
||||
muck_start()
|
||||
wzhzhzh(2)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
muck_finish()
|
||||
cooked = fail()
|
||||
cooked.forceMove(src.loc)
|
||||
else if(has_extra_item())
|
||||
<<<<<<< HEAD
|
||||
if(!wzhzhzh(16)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 2)
|
||||
=======
|
||||
if(!wzhzhzh(16))
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
abort()
|
||||
return
|
||||
broke()
|
||||
cooked = fail()
|
||||
cooked.forceMove(src.loc)
|
||||
else
|
||||
<<<<<<< HEAD
|
||||
if(!wzhzhzh(40)) //VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was 5)
|
||||
=======
|
||||
if(!wzhzhzh(40))
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
abort()
|
||||
return
|
||||
stop()
|
||||
@@ -304,7 +324,11 @@
|
||||
return
|
||||
|
||||
//Making multiple copies of a recipe
|
||||
<<<<<<< HEAD
|
||||
var/halftime = round(recipe.time*4/10/2) // VOREStation Edit - Quicker Microwaves (Undone during Auroraport, left note in case of reversion, was round(recipe.time/20/2))
|
||||
=======
|
||||
var/halftime = round(recipe.time*4/10/2)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
if(!wzhzhzh(halftime))
|
||||
abort()
|
||||
return
|
||||
@@ -359,7 +383,11 @@
|
||||
if (stat & (NOPOWER|BROKEN))
|
||||
return 0
|
||||
use_power(active_power_usage)
|
||||
<<<<<<< HEAD
|
||||
sleep(5) //VOREStation Edit - Quicker Microwaves
|
||||
=======
|
||||
sleep(10)
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
return 1
|
||||
|
||||
/obj/machinery/microwave/proc/has_extra_item() //- coded to have different microwaves be able to handle different items
|
||||
@@ -519,7 +547,11 @@
|
||||
..()
|
||||
reagents.maximum_volume = 1000
|
||||
|
||||
<<<<<<< HEAD
|
||||
/datum/recipe/splat // We use this to handle cooking micros (or mice, etc) in a microwave. Janky but it works better than snowflake code to handle the same thing.
|
||||
=======
|
||||
/datum/recipe/splat // We use this to handle cooking mice or other smaller/similar-size mobs in a microwave. Janky but it works better than snowflake code to handle the same thing.
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
items = list(
|
||||
/obj/item/weapon/holder
|
||||
)
|
||||
|
||||
@@ -71,6 +71,7 @@
|
||||
// This is a bitfield, more than one type can be used
|
||||
// Grill is presently unused and not listed
|
||||
|
||||
<<<<<<< HEAD
|
||||
/datum/recipe/proc/check_reagents(var/datum/reagents/avail_reagents)
|
||||
if(!reagents || !reagents.len)
|
||||
return 1
|
||||
@@ -96,6 +97,33 @@
|
||||
return 1
|
||||
|
||||
. = 1
|
||||
=======
|
||||
/datum/recipe/proc/check_reagents(var/datum/reagents/avail_reagents, var/exact = 0)
|
||||
if(!reagents || !reagents.len)
|
||||
return TRUE
|
||||
|
||||
if(!avail_reagents)
|
||||
return FALSE
|
||||
|
||||
. = TRUE
|
||||
for(var/r_r in reagents)
|
||||
var/aval_r_amnt = avail_reagents.get_reagent_amount(r_r)
|
||||
if(aval_r_amnt - reagents[r_r] >= 0)
|
||||
if(aval_r_amnt>(reagents[r_r] && exact))
|
||||
. = FALSE
|
||||
else
|
||||
return FALSE
|
||||
|
||||
if((reagents?(reagents.len):(0)) < avail_reagents.reagent_list.len)
|
||||
return FALSE
|
||||
return .
|
||||
|
||||
/datum/recipe/proc/check_fruit(var/obj/container, var/exact = 0)
|
||||
if (!fruit || !fruit.len)
|
||||
return TRUE
|
||||
|
||||
. = TRUE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
if(fruit && fruit.len)
|
||||
var/list/checklist = list()
|
||||
// You should trust Copy().
|
||||
@@ -107,6 +135,7 @@
|
||||
checklist[G.seed.kitchen_tag]--
|
||||
for(var/ktag in checklist)
|
||||
if(!isnull(checklist[ktag]))
|
||||
<<<<<<< HEAD
|
||||
if(checklist[ktag] < 0)
|
||||
. = 0
|
||||
else if(checklist[ktag] > 0)
|
||||
@@ -119,6 +148,20 @@
|
||||
return 1
|
||||
|
||||
. = 1
|
||||
=======
|
||||
if(checklist[ktag] < 0 && exact)
|
||||
. = FALSE
|
||||
else if(checklist[ktag] > 0)
|
||||
. = FALSE
|
||||
break
|
||||
return .
|
||||
|
||||
/datum/recipe/proc/check_items(var/obj/container as obj, var/exact = 0)
|
||||
if(!items || !items.len)
|
||||
return TRUE
|
||||
|
||||
. = TRUE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
if(items && items.len)
|
||||
var/list/checklist = list()
|
||||
checklist = items.Copy() // You should really trust Copy
|
||||
@@ -127,25 +170,41 @@
|
||||
for(var/obj/O in ((machine.contents - machine.component_parts) - machine.circuit))
|
||||
if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/grown))
|
||||
continue // Fruit is handled in check_fruit().
|
||||
<<<<<<< HEAD
|
||||
var/found = 0
|
||||
=======
|
||||
var/found = FALSE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
for(var/i = 1; i < checklist.len+1; i++)
|
||||
var/item_type = checklist[i]
|
||||
if (istype(O,item_type))
|
||||
checklist.Cut(i, i+1)
|
||||
<<<<<<< HEAD
|
||||
found = 1
|
||||
break
|
||||
if(!found)
|
||||
. = 0
|
||||
=======
|
||||
found = TRUE
|
||||
break
|
||||
if(!found && exact)
|
||||
return FALSE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
else
|
||||
for(var/obj/O in container.contents)
|
||||
if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/grown))
|
||||
continue // Fruit is handled in check_fruit().
|
||||
<<<<<<< HEAD
|
||||
var/found = 0
|
||||
=======
|
||||
var/found = FALSE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
for(var/i = 1; i < checklist.len+1; i++)
|
||||
var/item_type = checklist[i]
|
||||
if (istype(O,item_type))
|
||||
if(check_coating(O))
|
||||
checklist.Cut(i, i+1)
|
||||
<<<<<<< HEAD
|
||||
found = 1
|
||||
break
|
||||
if (!found)
|
||||
@@ -161,16 +220,42 @@
|
||||
|
||||
if (coating == -1)
|
||||
return 1 //-1 value doesnt care
|
||||
=======
|
||||
found = TRUE
|
||||
break
|
||||
if (!found && exact)
|
||||
return FALSE
|
||||
if(checklist.len)
|
||||
return FALSE
|
||||
return .
|
||||
|
||||
//This is called on individual items within the container.
|
||||
/datum/recipe/proc/check_coating(var/obj/O, var/exact = FALSE)
|
||||
if(!istype(O,/obj/item/weapon/reagent_containers/food/snacks))
|
||||
return TRUE //Only snacks can be battered
|
||||
|
||||
if (coating == -1)
|
||||
return TRUE //-1 value doesnt care
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
var/obj/item/weapon/reagent_containers/food/snacks/S = O
|
||||
if (!S.coating)
|
||||
if (!coating)
|
||||
<<<<<<< HEAD
|
||||
return 1
|
||||
return 0
|
||||
else if (S.coating.type == coating)
|
||||
return 1
|
||||
|
||||
return 0
|
||||
=======
|
||||
return TRUE
|
||||
return FALSE
|
||||
else if (S.coating.type == coating)
|
||||
return TRUE
|
||||
|
||||
return FALSE
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
//general version
|
||||
/datum/recipe/proc/make(var/obj/container as obj)
|
||||
@@ -308,7 +393,11 @@
|
||||
/proc/select_recipe(var/list/datum/recipe/available_recipes, var/obj/obj as obj, var/exact)
|
||||
var/list/datum/recipe/possible_recipes = list()
|
||||
for (var/datum/recipe/recipe in available_recipes)
|
||||
<<<<<<< HEAD
|
||||
if((recipe.check_reagents(obj.reagents) < exact) || (recipe.check_items(obj) < exact) || (recipe.check_fruit(obj) < exact))
|
||||
=======
|
||||
if(!recipe.check_reagents(obj.reagents, exact) || !recipe.check_items(obj, exact) || !recipe.check_fruit(obj, exact))
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
continue
|
||||
possible_recipes |= recipe
|
||||
if (!possible_recipes.len)
|
||||
|
||||
@@ -6,6 +6,10 @@
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/fries
|
||||
|
||||
/datum/recipe/cheesyfries
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
appliance = FRYER
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
items = list(
|
||||
/obj/item/weapon/reagent_containers/food/snacks/fries,
|
||||
/obj/item/weapon/reagent_containers/food/snacks/cheesewedge,
|
||||
@@ -100,6 +104,7 @@
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/donut/poisonberry
|
||||
|
||||
<<<<<<< HEAD
|
||||
/datum/recipe/jellydonut/slime
|
||||
appliance = FRYER
|
||||
reagents = list("slimejelly" = 5, "sugar" = 5)
|
||||
@@ -107,6 +112,13 @@
|
||||
|
||||
/datum/recipe/jellydonut/cherry
|
||||
appliance = FRYER
|
||||
=======
|
||||
/datum/recipe/jellydonut/slime // Subtypes of jellydonut, appliance inheritance applies.
|
||||
reagents = list("slimejelly" = 5, "sugar" = 5)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly
|
||||
|
||||
/datum/recipe/jellydonut/cherry // Subtypes of jellydonut, appliance inheritance applies.
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
reagents = list("cherryjelly" = 5, "sugar" = 5)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly
|
||||
|
||||
@@ -158,6 +170,7 @@
|
||||
)
|
||||
reagents = list("soysauce" = 5, "batter" = 10)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/sweet_and_sour
|
||||
<<<<<<< HEAD
|
||||
|
||||
/datum/recipe/generalschicken
|
||||
appliance = FRYER
|
||||
@@ -177,4 +190,6 @@
|
||||
/obj/item/weapon/reagent_containers/food/snacks/meat,
|
||||
/obj/item/weapon/reagent_containers/food/snacks/meat
|
||||
)
|
||||
result = /obj/item/weapon/storage/box/wings //This is kinda like the donut box.
|
||||
result = /obj/item/weapon/storage/box/wings //This is kinda like the donut box.
|
||||
=======
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
@@ -208,10 +208,18 @@ I said no!
|
||||
/datum/recipe/amanitajelly
|
||||
reagents = list("water" = 5, "vodka" = 5, "amatoxin" = 5)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/amanitajelly
|
||||
<<<<<<< HEAD
|
||||
make_food(var/obj/container as obj)
|
||||
. = ..(container)
|
||||
for(var/obj/item/weapon/reagent_containers/food/snacks/amanitajelly/being_cooked in .)
|
||||
being_cooked.reagents.del_reagent("amatoxin")
|
||||
=======
|
||||
|
||||
/datum/recipe/amanitajelly/make_food(var/obj/container as obj)
|
||||
. = ..(container)
|
||||
for(var/obj/item/weapon/reagent_containers/food/snacks/amanitajelly/being_cooked in .)
|
||||
being_cooked.reagents.del_reagent("amatoxin")
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/datum/recipe/meatballsoup
|
||||
fruit = list("carrot" = 1, "potato" = 1)
|
||||
@@ -531,12 +539,21 @@ I said no!
|
||||
fruit = list("potato" = 1, "ambrosia" = 3)
|
||||
items = list(/obj/item/weapon/reagent_containers/food/snacks/meatball)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/validsalad
|
||||
<<<<<<< HEAD
|
||||
make_food(var/obj/container as obj)
|
||||
|
||||
. = ..(container)
|
||||
for (var/obj/item/weapon/reagent_containers/food/snacks/validsalad/being_cooked in .)
|
||||
being_cooked.reagents.del_reagent("toxin")
|
||||
|
||||
=======
|
||||
|
||||
/datum/recipe/validsalad/make_food(var/obj/container as obj)
|
||||
. = ..(container)
|
||||
for (var/obj/item/weapon/reagent_containers/food/snacks/validsalad/being_cooked in .)
|
||||
being_cooked.reagents.del_reagent("toxin")
|
||||
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
/datum/recipe/stuffing
|
||||
reagents = list("water" = 5, "sodiumchloride" = 1, "blackpepper" = 1)
|
||||
items = list(
|
||||
@@ -1010,6 +1027,7 @@ I said no!
|
||||
reagent_mix = RECIPE_REAGENT_REPLACE //Simplify end product
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/honeytoast
|
||||
|
||||
<<<<<<< HEAD
|
||||
|
||||
/datum/recipe/donerkebab
|
||||
fruit = list("tomato" = 1, "cabbage" = 1)
|
||||
@@ -1021,6 +1039,8 @@ I said no!
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/donerkebab
|
||||
|
||||
|
||||
=======
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
/datum/recipe/sashimi
|
||||
reagents = list("soysauce" = 5)
|
||||
items = list(
|
||||
@@ -1028,7 +1048,10 @@ I said no!
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/sashimi
|
||||
|
||||
<<<<<<< HEAD
|
||||
|
||||
=======
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
/datum/recipe/nugget
|
||||
reagents = list("flour" = 5)
|
||||
items = list(
|
||||
@@ -1312,6 +1335,7 @@ I said no!
|
||||
/obj/item/weapon/reagent_containers/food/snacks/bacon
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/porkbowl
|
||||
<<<<<<< HEAD
|
||||
|
||||
/datum/recipe/sushi
|
||||
fruit = list("cabbage" = 1)
|
||||
@@ -1392,3 +1416,5 @@ I said no!
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/makaroni
|
||||
|
||||
=======
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
@@ -83,6 +83,10 @@
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/flatbread
|
||||
|
||||
/datum/recipe/tortilla
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
appliance = OVEN
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
reagents = list("flour" = 5)
|
||||
items = list(
|
||||
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
/datum/reagent/nutriment/coating/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
|
||||
|
||||
//We'll assume that the batter isnt going to be regurgitated and eaten by someone else. Only show this once
|
||||
<<<<<<< HEAD
|
||||
if (data["cooked"] != 1)
|
||||
if (!messaged)
|
||||
to_chat(M, "Ugh, this raw [name] tastes disgusting.")
|
||||
@@ -77,6 +78,16 @@
|
||||
|
||||
//Raw coatings will sometimes cause vomiting
|
||||
if (prob(1))
|
||||
=======
|
||||
if(data["cooked"] != 1)
|
||||
if (!messaged)
|
||||
to_chat(M, "<span class='warning'>Ugh, this raw [name] tastes disgusting.</span>")
|
||||
nutriment_factor *= 0.5
|
||||
messaged = 1
|
||||
|
||||
//Raw coatings will sometimes cause vomiting. 75% chance of this happening.
|
||||
if(prob(75))
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
M.vomit()
|
||||
..()
|
||||
|
||||
|
||||
@@ -625,6 +625,10 @@ CIRCUITS BELOW
|
||||
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5, TECH_BLUESPACE = 4)
|
||||
build_path = /obj/item/weapon/circuitboard/microwave/advanced
|
||||
sort_string = "HACAA"
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
|
||||
>>>>>>> d003767... Merge pull request #7344 from Rykka-Stormheart/shep-dev-aurora-cooking
|
||||
|
||||
/datum/design/circuit/shield_generator
|
||||
name = "shield generator"
|
||||
|
||||
Reference in New Issue
Block a user