From e134100164ce1b6df0c7cb5a64bd3571b7239d31 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 28 Nov 2016 13:17:46 -0500 Subject: [PATCH 1/8] Hunger Rework --- code/datums/diseases/_MobProcs.dm | 4 +- code/datums/diseases/_disease.dm | 2 +- .../gamemodes/changeling/powers/absorb.dm | 4 +- code/game/gamemodes/shadowling/shadowling.dm | 4 +- code/game/gamemodes/vampire/vampire.dm | 10 +-- code/game/machinery/vending.dm | 4 +- code/modules/food_and_drinks/food.dm | 5 +- code/modules/food_and_drinks/food/candy.dm | 4 +- code/modules/food_and_drinks/food/snacks.dm | 29 +++++--- code/modules/mob/living/carbon/carbon.dm | 41 ++++++----- .../mob/living/carbon/human/examine.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 58 +++++++++------- .../living/carbon/human/species/station.dm | 4 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/living_defines.dm | 1 + code/modules/mob/mob_defines.dm | 3 +- code/modules/power/apc.dm | 6 +- .../modules/projectiles/projectile/special.dm | 13 ++-- code/modules/reagents/chemistry/reagents.dm | 2 +- .../reagents/chemistry/reagents/food.dm | 69 ++++++++++--------- .../reagents/chemistry/reagents/medicine.dm | 4 ++ .../surgery/organs/augments_internal.dm | 4 +- code/modules/surgery/organs/blood.dm | 2 +- 23 files changed, 157 insertions(+), 124 deletions(-) diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 894e88e3a08..0252977dcf4 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -77,8 +77,8 @@ if(prob(15/D.permeability_mod)) return -/* if(satiety>0 && prob(satiety/10)) // positive satiety makes it harder to contract the disease. - return*/ + if(satiety > 0 && prob(satiety/10)) // positive satiety makes it harder to contract the disease. + return var/target_zone = pick(head_ch;1,body_ch;2,hands_ch;3,feet_ch;4) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index d38c65beb8c..c55a42e397c 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -102,7 +102,7 @@ var/list/diseases = subtypesof(/datum/disease) return if(affected_mob) - if(affected_mob.reagents.has_reagent("spaceacillin")) + if(affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10))) return var/spread_range = 1 diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index 3800597709a..57b69358f6b 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -58,8 +58,8 @@ if(!changeling.has_dna(target.dna)) changeling.absorb_dna(target, user) - if(user.nutrition < 450) // Nutrition level before overeat_duration starts ticking for you to become obese. - user.nutrition = min((user.nutrition + target.nutrition), 450) + if(user.nutrition < NUTRITION_LEVEL_WELL_FED) + user.nutrition = min((user.nutrition + target.nutrition), NUTRITION_LEVEL_WELL_FED) if(target.mind)//if the victim has got a mind diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index c9f29cefc2f..54b92e1f01e 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -311,7 +311,7 @@ Made by Xhuis if(!H.weakeyes) H.weakeyes = 1 //Makes them more vulnerable to flashes and flashbangs var/light_amount = 0 - H.nutrition = 450 //i aint never get hongry + H.nutrition = NUTRITION_LEVEL_WELL_FED //i aint never get hongry if(isturf(H.loc)) var/turf/T = H.loc light_amount = T.get_lumcount() * 10 @@ -346,7 +346,7 @@ Made by Xhuis if(!H.weakeyes) H.weakeyes = 1 //Makes them more vulnerable to flashes and flashbangs var/light_amount = 0 - H.nutrition = 450 //i aint never get hongry + H.nutrition = NUTRITION_LEVEL_WELL_FED //i aint never get hongry if(isturf(H.loc)) var/turf/T = H.loc light_amount = T.get_lumcount() * 10 diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index dd40a6817b6..635d5efb4c5 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -300,7 +300,7 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha H.vessel.remove_reagent("blood", 25) if(ishuman(owner)) var/mob/living/carbon/human/V = owner - V.nutrition = min(450, V.nutrition + (blood / 2)) + V.nutrition = min(NUTRITION_LEVEL_WELL_FED, V.nutrition + (blood / 2)) draining = null to_chat(owner, "You stop draining [H.name] of blood.") @@ -325,8 +325,8 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha else if(istype(p, /datum/vampire_passive)) var/datum/vampire_passive/power = p to_chat(owner, "[power.gain_desc]") - - + + /datum/game_mode/proc/remove_vampire(datum/mind/vampire_mind) if(vampire_mind in vampires) ticker.mode.vampires -= vampire_mind @@ -335,12 +335,12 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha if(vampire_mind.vampire) vampire_mind.vampire.remove_vampire_powers() qdel(vampire_mind.vampire) - vampire_mind.vampire = null + vampire_mind.vampire = null if(issilicon(vampire_mind.current)) to_chat(vampire_mind.current, "You have been turned into a robot! You can feel your powers fading away...") else to_chat(vampire_mind.current, "You have been brainwashed! You are no longer a vampire.") - ticker.mode.update_vampire_icons_removed(vampire_mind) + ticker.mode.update_vampire_icons_removed(vampire_mind) //prepare for copypaste /datum/game_mode/proc/update_vampire_icons_added(datum/mind/vampire_mind) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 4199bf72d68..3378c3919ab 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -795,8 +795,8 @@ desc = "A self-serving Chinese food machine, for all your Chinese food needs." product_slogans = "Taste 5000 years of culture!" icon_state = "snack" - products = list(/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein = 5, /obj/item/weapon/reagent_containers/food/snacks/chinese/tao = 5, /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles = 5, - /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 5, /obj/item/weapon/reagent_containers/food/snacks/wingfangchu = 5) + products = list(/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein = 6, /obj/item/weapon/reagent_containers/food/snacks/chinese/tao = 6, /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles = 6, + /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 6) prices = list(/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein = 50, /obj/item/weapon/reagent_containers/food/snacks/chinese/tao = 50, /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles = 50, /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 50, /obj/item/weapon/reagent_containers/food/snacks/wingfangchu = 50) diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index f14c0d19254..36280683c21 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -5,6 +5,7 @@ possible_transfer_amounts = null volume = 50 //Sets the default container amount for all food items. var/filling_color = "#FFFFFF" //Used by sandwiches. + var/junkiness = 0 //for junk food. used to lower human satiety. var/bitesize = 1 var/consume_sound = 'sound/items/eatfood.ogg' var/apply_type = INGEST @@ -15,5 +16,5 @@ /obj/item/weapon/reagent_containers/food/New() ..() - pixel_x = rand(-10, 10) //Randomizes postion - pixel_y = rand(-10, 10) \ No newline at end of file + pixel_x = rand(-5, 5) //Randomizes postion + pixel_y = rand(-5, 5) \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/candy.dm b/code/modules/food_and_drinks/food/candy.dm index 32a4a584a88..d6c0aaece02 100644 --- a/code/modules/food_and_drinks/food/candy.dm +++ b/code/modules/food_and_drinks/food/candy.dm @@ -134,7 +134,9 @@ trash = /obj/item/trash/candy filling_color = "#7D5F46" bitesize = 3 - list_reagents = list("nutriment" = 2, "chocolate" = 5) + junkiness = 25 + list_reagents = list("nutriment" = 1, "chocolate" = 1) + /obj/item/weapon/reagent_containers/food/snacks/candy/candycane name = "candy cane" diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 49cd0c1fa3b..b3354517676 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -47,7 +47,7 @@ qdel(src) return 0 - if(istype(M, /mob/living/carbon)) + if(iscarbon(M)) var/mob/living/carbon/C = M if(C.eat(src, user)) bitecount++ @@ -263,6 +263,7 @@ icon_state = "chips" trash = /obj/item/trash/chips filling_color = "#E8C31E" + junkiness = 20 list_reagents = list("nutriment" = 3, "sodiumchloride" = 1) /obj/item/weapon/reagent_containers/food/snacks/cornchips @@ -913,7 +914,8 @@ trash = /obj/item/trash/sosjerky filling_color = "#631212" bitesize = 2 - list_reagents = list("protein" = 4) + junkiness = 25 + list_reagents = list("protein" = 1, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/pistachios name = "Pistachios" @@ -921,7 +923,8 @@ desc = "A snack of deliciously salted pistachios. A perfectly valid choice..." trash = /obj/item/trash/pistachios filling_color = "#BAD145" - list_reagents = list("plantmatter" = 6, "sodiumchloride" = 1) + junkiness = 20 + list_reagents = list("plantmatter" = 2, "sodiumchloride" = 1, "sugar" = 4) /obj/item/weapon/reagent_containers/food/snacks/no_raisin name = "4no Raisins" @@ -929,7 +932,8 @@ desc = "Best raisins in the universe. Not sure why." trash = /obj/item/trash/raisins filling_color = "#343834" - list_reagents = list("plantmatter" = 6) + junkiness = 25 + list_reagents = list("plantmatter" = 2, "sugar" = 4) /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie name = "Space Twinkie" @@ -937,6 +941,7 @@ desc = "Guaranteed to survive longer then you will." filling_color = "#FFE591" bitesize = 2 + junkiness = 25 list_reagents = list("sugar" = 4) /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers @@ -946,35 +951,40 @@ trash = /obj/item/trash/cheesie filling_color = "#FFA305" bitesize = 2 - list_reagents = list("nutriment" = 4, "fake_cheese" = 2) + junkiness = 25 + list_reagents = list("nutriment" = 1, "fake_cheese" = 2, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein name = "chow mein" desc = "What is in this anyways?" icon_state = "chinese1" bitesize = 2 - list_reagents = list("nutriment" = 6, "beans" = 3, "msg" = 4) + junkiness = 25 + list_reagents = list("nutriment" = 1, "beans" = 3, "msg" = 4, "sugar" = 2) /obj/item/weapon/reagent_containers/food/snacks/chinese/tao name = "Admiral Yamamoto carp" desc = "Tastes like chicken." icon_state = "chinese2" bitesize = 2 - list_reagents = list("nutriment" = 4, "protein" = 2, "msg" = 4) + junkiness = 25 + list_reagents = list("nutriment" = 1, "protein" = 1, "msg" = 4, "sugar" = 4) /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles name = "chinese newdles" desc = "Made fresh, weekly!" icon_state = "chinese3" bitesize = 2 - list_reagents = list("nutriment" = 6, "msg" = 4) + junkiness = 25 + list_reagents = list("nutriment" = 1, "msg" = 4, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/chinese/rice name = "fried rice" desc = "A timeless classic." icon_state = "chinese4" bitesize = 2 - list_reagents = list("nutriment" = 3, "rice" = 3, "msg" = 4) + junkiness = 20 + list_reagents = list("nutriment" = 1, "rice" = 3, "msg" = 4, "sugar" = 2) /obj/item/weapon/reagent_containers/food/snacks/syndicake name = "Syndi-Cakes" @@ -2659,4 +2669,5 @@ trash = /obj/item/trash/tastybread filling_color = "#A66829" bitesize = 2 + junkiness = 20 list_reagents = list("nutriment" = 6) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index f62df2ab76b..804c401798e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -34,12 +34,12 @@ /mob/living/carbon/Move(NewLoc, direct) . = ..() if(.) - if(src.nutrition && src.stat != 2) - src.nutrition -= HUNGER_FACTOR/10 - if(src.m_intent == "run") - src.nutrition -= HUNGER_FACTOR/10 - if((FAT in src.mutations) && src.m_intent == "run" && src.bodytemperature <= 360) - src.bodytemperature += 2 + if(nutrition && stat != DEAD) + nutrition -= HUNGER_FACTOR/10 + if(m_intent == "run") + nutrition -= HUNGER_FACTOR/10 + if((FAT in mutations) && m_intent == "run" && bodytemperature <= 360) + bodytemperature += 2 // Moving around increases germ_level faster if(germ_level < GERM_LEVEL_MOVE_CAP && prob(8)) @@ -939,9 +939,10 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, /mob/living/carbon/proc/eat(var/obj/item/weapon/reagent_containers/food/toEat, mob/user) if(!istype(toEat)) return 0 - var/fullness = 0 + var/fullness = nutrition + 10 if(istype(toEat, /obj/item/weapon/reagent_containers/food/snacks)) - fullness = nutrition + (reagents.get_reagent_amount("nutriment") * 20) + (reagents.get_reagent_amount("protein") * 25) + (reagents.get_reagent_amount("plantmatter") * 25) + for(var/datum/reagent/consumable/C in reagents.reagent_list) //we add the nutrition value of what we're currently digesting + fullness += C.nutriment_factor * C.volume / C.metabolization_rate if(user == src) if(istype(toEat, /obj/item/weapon/reagent_containers/food/drinks)) if(!selfDrink(toEat)) @@ -960,15 +961,18 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, if(istype(toEat, /obj/item/weapon/reagent_containers/food/pill)) to_chat(src, "You [toEat.apply_method] [toEat].") else + if(toEat.junkiness && satiety < -150 && nutrition > NUTRITION_LEVEL_STARVING + 50 ) + to_chat(src, "You don't feel like eating any more junk food at the moment.") + return 0 if(fullness <= 50) to_chat(src, "You hungrily chew out a piece of [toEat] and gobble it!") - else if(fullness > 50 && fullness <= 150) + else if(fullness > 50 && fullness < 150) to_chat(src, "You hungrily begin to eat [toEat].") - else if(fullness > 150 && fullness <= 350) + else if(fullness > 150 && fullness < 500) to_chat(src, "You take a bite of [toEat].") - else if(fullness > 350 && fullness <= 550) + else if(fullness > 500 && fullness < 600) to_chat(src, "You unwillingly chew a bit of [toEat].") - else if(fullness > (550 * (1 + overeatduration / 2000))) // The more you eat - the more you can eat + else if(fullness > (600 * (1 + overeatduration / 2000))) // The more you eat - the more you can eat to_chat(src, "You cannot force any more of [toEat] to go down your throat.") return 0 return 1 @@ -977,7 +981,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, return 1 /mob/living/carbon/proc/forceFed(var/obj/item/weapon/reagent_containers/food/toEat, mob/user, fullness) - if(fullness <= (550 * (1 + overeatduration / 1000))) + if(fullness <= (600 * (1 + overeatduration / 1000))) if(!toEat.instant_application) visible_message("[user] attempts to force [src] to [toEat.apply_method] [toEat].") else @@ -1005,15 +1009,14 @@ so that different stomachs can handle things in different ways VB*/ /mob/living/carbon/proc/consume(var/obj/item/weapon/reagent_containers/food/toEat) if(!toEat.reagents) return + if(satiety > -200) + satiety -= toEat.junkiness if(toEat.consume_sound) playsound(loc, toEat.consume_sound, rand(10,50), 1) if(toEat.reagents.total_volume) - toEat.reagents.reaction(src, toEat.apply_type) - spawn(0) - if(toEat.reagents.total_volume > toEat.bitesize) - toEat.reagents.trans_to(src, toEat.bitesize*toEat.transfer_efficiency) - else - toEat.reagents.trans_to(src, toEat.reagents.total_volume*toEat.transfer_efficiency) + var/fraction = min(toEat.bitesize/reagents.total_volume, 1) + toEat.reagents.reaction(src, toEat.apply_type, fraction) + toEat.reagents.trans_to(src, toEat.bitesize*toEat.transfer_efficiency) /mob/living/carbon/get_access() . = ..() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index ff7622731d6..22aced84b68 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -253,10 +253,10 @@ if(5) msg += "[t_He] looks absolutely soaked.\n" - if(nutrition < 100) + if(nutrition < NUTRITION_LEVEL_STARVING - 50) msg += "[t_He] [t_is] severely malnourished.\n" - else if(nutrition >= 500) - if(user.nutrition < 100) + else if(nutrition >= NUTRITION_LEVEL_FAT) + if(user.nutrition < NUTRITION_LEVEL_STARVING - 50) msg += "[t_He] [t_is] plump and delicious looking - Like a fat little piggy. A tasty piggy.\n" else msg += "[t_He] [t_is] quite chubby.\n" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index cfeb6e88faa..6aee419ad00 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -511,17 +511,14 @@ //END FIRE CODE /mob/living/carbon/human/proc/stabilize_temperature_from_calories() + var/body_temperature_difference = species.body_temperature - bodytemperature + if(bodytemperature <= species.cold_level_1) //260.15 is 310.15 - 50, the temperature where you start to feel effects. - if(nutrition >= 2) //If we are very, very cold we'll use up quite a bit of nutriment to heat us up. - nutrition -= 2 - var/body_temperature_difference = species.body_temperature - bodytemperature - bodytemperature += max((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) + bodytemperature += max((body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) if(bodytemperature >= species.cold_level_1 && bodytemperature <= species.heat_level_1) - var/body_temperature_difference = species.body_temperature - bodytemperature - bodytemperature += body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR + bodytemperature += body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR if(bodytemperature >= species.heat_level_1) //360.15 is 310.15 + 50, the temperature where you start to feel effects. //We totally need a sweat system cause it totally makes sense...~ - var/body_temperature_difference = species.body_temperature - bodytemperature bodytemperature += min((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), -BODYTEMP_AUTORECOVERY_MINIMUM) //We're dealing with negative numbers @@ -681,11 +678,20 @@ becomeFat() // nutrition decrease - if(nutrition > 0 && stat != 2) - nutrition = max (0, nutrition - HUNGER_FACTOR) + if(nutrition > 0 && stat != DEAD) + // THEY HUNGER + var/hunger_rate = HUNGER_FACTOR + if(satiety > 0) + satiety-- + if(satiety < 0) + satiety++ + if(prob(round(-satiety/40))) + Jitter(5) + hunger_rate = 3 * HUNGER_FACTOR + nutrition = max(0, nutrition - hunger_rate) - if(nutrition > 450) - if(overeatduration < 800) //capped so people don't take forever to unfat + if(nutrition > NUTRITION_LEVEL_FULL) + if(overeatduration < 600) //capped so people don't take forever to unfat overeatduration++ else @@ -695,6 +701,22 @@ else overeatduration -= 2 + //metabolism change + if(nutrition > NUTRITION_LEVEL_FAT) + metabolism_efficiency = 1 + else if(nutrition > NUTRITION_LEVEL_FED && satiety > 80) + if(metabolism_efficiency != 1.25) + to_chat(src, "You feel vigorous.") + metabolism_efficiency = 1.25 + else if(nutrition < NUTRITION_LEVEL_STARVING + 50) + if(metabolism_efficiency != 0.8) + to_chat(src, "You feel sluggish.") + metabolism_efficiency = 0.8 + else + if(metabolism_efficiency == 1.25) + to_chat(src, "You no longer feel vigorous.") + metabolism_efficiency = 1 + if(drowsyness) AdjustDrowsy(-1) EyeBlurry(2) @@ -937,20 +959,8 @@ if(getToxLoss() >= 45 && nutrition > 20) lastpuke ++ if(lastpuke >= 25) // about 25 second delay I guess - Stun(5) - - visible_message("[src] throws up!", \ - "[src] throws up!") - playsound(loc, 'sound/effects/splat.ogg', 50, 1) - - var/turf/location = loc - if(istype(location, /turf/simulated)) - location.add_vomit_floor(src, 1) - - nutrition -= 20 + vomit(20, 0, 1, 0, 1) adjustToxLoss(-3) - - // make it so you can only puke so fast lastpuke = 0 //0.1% chance of playing a scary sound to someone who's in complete darkness diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 1a6c8254a3e..0a9067ea5d4 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -817,8 +817,8 @@ H.nutrition += light_amount H.traumatic_shock -= light_amount - if(H.nutrition > 450) - H.nutrition = 450 + if(H.nutrition > NUTRITION_LEVEL_WELL_FED) + H.nutrition = NUTRITION_LEVEL_WELL_FED if((light_amount >= 5) && !H.suiciding) //if there's enough light, heal H.adjustBruteLoss(-(light_amount/2)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 6be18445b44..77158b95d8a 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -333,7 +333,7 @@ SetDruggy(0) SetHallucinate(0) blinded = 0 - nutrition = 400 + nutrition = NUTRITION_LEVEL_FED + 50 bodytemperature = 310 CureBlind() CureNearsighted() diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index c3dab651906..3d4638f43ce 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -32,6 +32,7 @@ var/implanting = 0 //Used for the mind-slave implant var/floating = 0 var/mob_size = MOB_SIZE_HUMAN + var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. var/nightvision = 0 var/bloodcrawl = 0 //0 No blood crawling, 1 blood crawling, 2 blood crawling+mob devour diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6cb582e94c1..1d6a7eb43fe 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -67,7 +67,8 @@ var/bodytemperature = 310.055 //98.7 F var/flying = 0 var/charges = 0.0 - var/nutrition = 400.0//Carbon + var/nutrition = NUTRITION_LEVEL_FED + 50 //Carbon + var/satiety = 0 //Carbon var/overeatduration = 0 // How long this guy is overeating //Carbon var/intent = null//Living diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index b8ee00a9a5d..5afa1b8c96b 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -678,7 +678,7 @@ to_chat(H, "The APC power currents surge erratically, damaging your chassis!") H.adjustFireLoss(10,0) else if(src.cell && src.cell.charge > 0) - if(H.nutrition < 450) + if(H.nutrition < NUTRITION_LEVEL_WELL_FED) if(src.cell.charge >= 500) H.nutrition += 50 src.cell.charge -= 500 @@ -689,8 +689,8 @@ to_chat(user, "You slot your fingers into the APC interface and siphon off some of the stored charge for your own use.") if(src.cell.charge < 0) src.cell.charge = 0 - if(H.nutrition > 500) - H.nutrition = 500 + if(H.nutrition > NUTRITION_LEVEL_WELL_FED + 50) + H.nutrition = NUTRITION_LEVEL_WELL_FED + 50 src.charging = 1 else to_chat(user, "You are already fully charged.") diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index bcc4335f66a..e0576170368 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -136,12 +136,11 @@ var/mob/living/M = target if(ishuman(target)) var/mob/living/carbon/human/H = M - if((H.species.flags & IS_PLANT) && (M.nutrition < 500)) + if(H.species.flags & IS_PLANT) if(prob(15)) M.apply_effect((rand(30,80)),IRRADIATE) M.Weaken(5) - for(var/mob/V in viewers(src)) - V.show_message("[M] writhes in pain as \his vacuoles boil.", 3, "You hear the crunching of leaves.", 2) + M.visible_message("[M] writhes in pain as \his vacuoles boil.", "You writhe in pain as your vacuoles boil!", "You hear the crunching of leaves.") if(prob(35)) if(prob(80)) randmutb(M) @@ -152,7 +151,7 @@ else M.adjustFireLoss(rand(5,15)) M.show_message("The radiation beam singes you!") - else if(istype(target, /mob/living/carbon/)) + else if(iscarbon(target)) M.show_message("The radiation beam dissipates harmlessly through your body.") else return 1 @@ -170,9 +169,9 @@ var/mob/M = target if(ishuman(target)) //These rays make plantmen fat. var/mob/living/carbon/human/H = M - if((H.species.flags & IS_PLANT) && (M.nutrition < 500)) - M.nutrition += 30 - else if(istype(target, /mob/living/carbon/)) + if(H.species.flags & IS_PLANT) + H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) + else if(iscarbon(target)) M.show_message("The radiation beam dissipates harmlessly through your body.") else return 1 diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 367c747c4e0..1e043d88b7c 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -73,7 +73,7 @@ /datum/reagent/proc/on_mob_life(mob/living/M) current_cycle++ - holder.remove_reagent(id, metabolization_rate) //By default it slowly disappears. + holder.remove_reagent(id, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. /datum/reagent/proc/on_mob_death(mob/living/M) //use this to have chems have a "death-triggered" effect return diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index e2aef002060..ffac4411fbc 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -21,7 +21,7 @@ id = "nutriment" description = "A questionable mixture of various pure nutrients commonly found in processed foods." reagent_state = SOLID - nutriment_factor = 12 * REAGENTS_METABOLISM + nutriment_factor = 15 * REAGENTS_METABOLISM color = "#664330" // rgb: 102, 67, 48 /datum/reagent/consumable/nutriment/on_mob_life(mob/living/M) @@ -42,14 +42,12 @@ name = "Protein" id = "protein" description = "Various essential proteins and fats commonly found in animal flesh and blood." - nutriment_factor = 15 * REAGENTS_METABOLISM diet_flags = DIET_CARN | DIET_OMNI /datum/reagent/consumable/nutriment/plantmatter // Plant-based biomatter, digestable by herbivores and omnivores, worthless to carnivores name = "Plant-matter" id = "plantmatter" description = "Vitamin-rich fibers and natural sugars commonly found in fresh produce." - nutriment_factor = 15 * REAGENTS_METABOLISM diet_flags = DIET_HERB | DIET_OMNI /datum/reagent/consumable/vitamin @@ -63,6 +61,8 @@ if(prob(50)) M.adjustBruteLoss(-1) M.adjustFireLoss(-1) + if(M.satiety < 600) + M.satiety += 30 if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.species.exotic_blood) @@ -72,6 +72,38 @@ H.vessel.add_reagent("blood", 0.5) ..() +/datum/reagent/consumable/sugar + name = "Sugar" + id = "sugar" + description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." + reagent_state = SOLID + color = "#FFFFFF" // rgb: 255, 255, 255 + nutriment_factor = 5 * REAGENTS_METABOLISM + overdose_threshold = 200 // Hyperglycaemic shock + +/datum/reagent/consumable/sugar/on_mob_life(mob/living/M) + M.AdjustDrowsy(-5) + if(current_cycle >= 90) + M.AdjustJitter(2) + if(prob(50)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + if(prob(4)) + M.reagents.add_reagent("epinephrine", 1.2) + ..() + +/datum/reagent/consumable/sugar/overdose_start(mob/living/M) + to_chat(M, "You pass out from hyperglycemic shock!") + M.emote("collapse") + ..() + +/datum/reagent/consumable/sugar/overdose_process(mob/living/M, severity) + M.Paralyse(3 * severity) + M.Weaken(4 * severity) + if(prob(8)) + M.adjustToxLoss(severity) + /datum/reagent/consumable/soysauce name = "Soysauce" id = "soysauce" @@ -671,37 +703,6 @@ ///Food Related, but non-nutritious -/datum/reagent/sugar - name = "Sugar" - id = "sugar" - description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 255, 255, 255 - overdose_threshold = 200 // Hyperglycaemic shock - -/datum/reagent/sugar/on_mob_life(mob/living/M) - M.AdjustDrowsy(-5) - if(current_cycle >= 90) - M.AdjustJitter(2) - if(prob(50)) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - if(prob(4)) - M.reagents.add_reagent("epinephrine", 1.2) - ..() - -/datum/reagent/sugar/overdose_start(mob/living/M) - to_chat(M, "You pass out from hyperglycemic shock!") - M.emote("collapse") - ..() - -/datum/reagent/sugar/overdose_process(mob/living/M, severity) - M.Paralyse(3 * severity) - M.Weaken(4 * severity) - if(prob(8)) - M.adjustToxLoss(severity) - /datum/reagent/questionmark // food poisoning name = "????" id = "????" diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index b3b94ff7e88..de539ef52ba 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -2,6 +2,10 @@ name = "Medicine" id = "medicine" +/datum/reagent/medicine/on_mob_life(mob/living/M) + current_cycle++ + holder.remove_reagent(id, metabolization_rate / M.metabolism_efficiency) //medicine reagents stay longer if you have a better metabolism + /datum/reagent/medicine/hydrocodone name = "Hydrocodone" id = "hydrocodone" diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 88f8078a2ba..153f169efca 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -164,7 +164,7 @@ desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." icon_state = "chest_implant" implant_color = "#00AA00" - var/hunger_threshold = 150 + var/hunger_threshold = NUTRITION_LEVEL_STARVING var/synthesizing = 0 var/poison_amount = 5 slot = "stomach" @@ -195,7 +195,7 @@ desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." icon_state = "chest_implant" implant_color = "#006607" - hunger_threshold = 300 + hunger_threshold = NUTRITION_LEVEL_HUNGRY poison_amount = 10 origin_tech = "materials=5;programming=3;biotech=5" diff --git a/code/modules/surgery/organs/blood.dm b/code/modules/surgery/organs/blood.dm index f71e9bff0be..1bdf29dd191 100644 --- a/code/modules/surgery/organs/blood.dm +++ b/code/modules/surgery/organs/blood.dm @@ -66,7 +66,7 @@ if(mind) //Handles vampires "eating" blood that isn't their own. if(mind in ticker.mode.vampires) for(var/datum/reagent/blood/BL in vessel.reagent_list) - if(nutrition >= 450) + if(nutrition >= NUTRITION_LEVEL_WELL_FED) break //We don't want blood tranfusions making vampires fat. if(BL.data["donor"] != src) nutrition += (15 * REAGENTS_METABOLISM) From a1b8205fdd04c8ea6e1913860ddc494a82d4eea1 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 29 Nov 2016 08:45:46 -0500 Subject: [PATCH 2/8] food --- _maps/map_files/RandomZLevels/wildwest.dmm | 81 ++-- code/datums/recipe.dm | 2 +- code/game/machinery/vending.dm | 2 +- .../objects/items/weapons/storage/belt.dm | 3 +- .../objects/items/weapons/storage/fancy.dm | 5 +- code/modules/food_and_drinks/food/seafood.dm | 18 +- code/modules/food_and_drinks/food/snacks.dm | 443 +++++++----------- .../recipes/recipes_microwave.dm | 8 +- .../carbon/human/interactive/functions.dm | 2 +- 9 files changed, 227 insertions(+), 337 deletions(-) diff --git a/_maps/map_files/RandomZLevels/wildwest.dmm b/_maps/map_files/RandomZLevels/wildwest.dmm index 113bf83c346..0d5e512241b 100644 --- a/_maps/map_files/RandomZLevels/wildwest.dmm +++ b/_maps/map_files/RandomZLevels/wildwest.dmm @@ -68,7 +68,7 @@ "bp" = (/obj/structure/lattice,/turf/space,/area/space) "bq" = (/obj/effect/mine/dnascramble,/obj/item/ammo_box/c10mm,/turf/simulated/floor/wood,/area/awaymission/wwmines) "br" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/awaymission/wwrefine) -"bs" = (/turf/simulated/wall/mineral/sandstone,/area/awaymission/wwmines) +"bs" = (/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/slimejelly,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "bt" = (/obj/structure/window/reinforced{tag = "icon-fwindow"; icon_state = "fwindow"},/turf/space,/area/space) "bu" = (/obj/structure/lattice,/obj/structure/window/reinforced{tag = "icon-fwindow"; icon_state = "fwindow"},/turf/space,/area/space) "bv" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) @@ -195,10 +195,10 @@ "dM" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "dN" = (/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaymission/wwmines) "dO" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 4},/turf/simulated/floor/carpet,/area/awaymission/wwmines) -"dP" = (/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly,/turf/simulated/floor/carpet,/area/awaymission/wwmines) +"dP" = (/obj/item/weapon/reagent_containers/food/snacks/donut,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "dQ" = (/obj/item/weapon/reagent_containers/food/drinks/coffee,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "dR" = (/obj/item/weapon/reagent_containers/food/snacks/donut/jelly,/turf/simulated/floor/carpet,/area/awaymission/wwmines) -"dS" = (/obj/item/weapon/reagent_containers/food/snacks/donut/normal,/turf/simulated/floor/carpet,/area/awaymission/wwmines) +"dS" = (/obj/item/weapon/reagent_containers/food/drinks/coffee,/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/slimejelly,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "dT" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor/carpet,/area/awaymission/wwmines) "dU" = (/obj/structure/window/reinforced{tag = "icon-fwindow (NORTH)"; icon_state = "fwindow"; dir = 1},/turf/space,/area/space) "dV" = (/obj/structure/lattice,/obj/structure/window/reinforced{tag = "icon-fwindow (NORTH)"; icon_state = "fwindow"; dir = 1},/turf/space,/area/space) @@ -228,7 +228,6 @@ "et" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand12"; icon_state = "ironsand12"},/area/awaymission/wwgov) "eu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/item/weapon/gun/projectile,/turf/simulated/floor/wood,/area/awaymission/wwmines) "ev" = (/obj/effect/decal/cleanable/blood,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/turf/simulated/floor/wood,/area/awaymission/wwmines) -"ew" = (/obj/item/weapon/reagent_containers/food/drinks/coffee,/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly,/turf/simulated/floor/carpet,/area/awaymission/wwmines) "ex" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/decal/cleanable/blood/gibs/body{tag = "icon-gibdown1"; icon_state = "gibdown1"},/turf/simulated/floor/carpet,/area/awaymission/wwmines) "ey" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/ironsand{tag = "icon-ironsand7"; icon_state = "ironsand7"},/area/awaymission/wwgov) "ez" = (/obj/structure/sign/vacuum,/turf/simulated/wall/r_wall,/area/awaymission/wwrefine) @@ -582,48 +581,48 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbabababababaaUaLaRaRaXaRaRbhbhbhbnbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbkbhaRaRaRaRaRaRaXaRaRaRaRaRaLaLaLaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaIaUbababobababfaUaLaRaRaRaRaRbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbkbhbhbhbhbhbhbibhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaIaUaUbabababfbabaaUaLaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbqbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaabpbpbpbpbpbpbpbpbpbpaabpaabpbpbpbpaaaaaabpbpbpbpbpbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbrbabababababaaUaLaRaRaRaRaRbkbhbhbhaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaRbhbhbhbhaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbububububububtbtbtbtbtbububtbtbtbubtbtbtbtbubububububtbtbtbtbtaabpaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbsbvbwbwbxbwbwbwbsbybzeSbzbBbsaRbhbhbCbhaRbsbDbDbDfQbDbDbDgEbBbBbEcebFbGbBgFbhbhbhbhgGbwbwbHgHbJbwbKbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbLbMbNbObObObObObObObObObObObObObObObObObObObObObObObObObObObObPbMbQaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaIaUbabababfbababaaUaLaRaRaRaRaRbhbhbhbhaRbsgIbRbwbwbwbSgJbsbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDbDbDbDbDbhbhbhbhbhbhbhbhbhbhbhbhbhbhbwbwbwbwbwbwbwbsaRbhbhbhbhaRaXaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTbUbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbXbQaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbfbababababfbaaUaLaRaWaRaRbdbhbhbhbhaRbsbwbwbwbwbwbwbwbsbhbhbhbhbhbsaRbhbkbhbhaRbsbDbDbDbDbDbDbDbBbBbBbBbBbBbBbAbBbYbBbBbBbZbwbwbwbwcabwbwbsaRbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaRaLaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVccbQaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbkbhaRbsgIbRcdbwbwbSgJbsbsbsbsbscfbsaRbhbnbhbhaRbsgKcgbDbDchcgbDbBcicicicicicicicibhbhbhbhbBbwbwbwbwbwbwgJbsaRbhbhbCbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMcjcjcjcjcjcjbMckclgLclclckgMclckckgLckclbMcmcngNcncpbMbVcccqaaaaaaaaaaaabpcrbpaaaaaaaaaaaaaaaaaaaGaGaIaUbababababababmaUaLaRaRaRaRaRbibhbhbhaRbsbwbwbwbwbwbwbwcfbhbhbhbhbhbsaRbhbhbhbhaRbsbDbDbDcsbDbDbDbBbhbhbhbhbhbhbhbhbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaLaLaRaLaIaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMckckckclckckbMckctctctctcuctcuckcvcvclckbMcncncncncnbMbWcccqaaaaaaaaaabpbpbpbpbpbpaaaaaaaaaaaaaaaGaGaIaUbabmbabmbababaaUaLaRaRaRaRaRbhbhbhbhaRbsbsbsbsbsbsbsbsbsbhbhbhbhgObsaRbhcwbhbhaRbsbDbDbDbDbDbDbDbBbhbhbhbhgPbhbhgPbhbhbhbhbBbwbwbwbwbwbwbwbsaRbhbhbhbhaRaRcxaRaRaRaRaRaRaRaRaLaLaLaLaIaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpbLcbbVbMgQczckckckgRbMgScuctctctctctctcAckckckgRbMgTcncBcCgUbMbVcccqbpbpaabpbpbpaaaaaabpbpbpbpaaaaaaaaaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhgVbhbhbhgVbhbhbhbhbhbhbsaRbhbhbhbhaRbsbBbBbBbBbBbBbBbBbhbhbhgWbsgXgObsgXbhbhbhbBbBbBcEcFbBbBbBbsaRbkbhbnbhaRaRaRaRaRaRaRaRaRaRaRaRaLaLaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpaabTcbbVbMcGcHckckcIckcJckctctctctcKctctcAckckckckbMcncncncncnbMbWccbQaacrbpbpaaaaaaaaaaaaaaaabpbpbpaaaaaGaGaGaIaUbfbabababababaaUaLaRaRaRaRaRbhbibhbhaRbscDbhbhbsbsbhbhbsbsbhbhbsbsbsaRbhbhbhbhaRbsbhcicicicicicibhbhbhbhbhgVbhbhgVbhbhbhbhbhcicicicicicibhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaWaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpaabTcLbVbMcyczckckckckbMckctctctctctctctcMckckckckcJcncncncncnbMbVcNbQaabpaaaaaaaaaaaaaaaaaaaaaaaabpaaaGaGaGaGaIaUbabfbacObababaaUaLaRaYaRaRaXbhbhbhbhaRbscDbCbhcDbsbhbhbsbhbhbhbhbhbsaRbhbhbhbhaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhaRaRaRaXaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpaabLbMbVbMckckckckckckbMckctctcPctctctctcMckckckckbMcncQcRcScnbMbVbMbQaabpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaRbscDbhbhcDbsbhbhbsgYbhbhbhgZbsaRbhbhbhbkaRbscVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaacrbpbLcXbVbMgSckcIckclgRbMgSctctctctctctctcMckckckgRbMhacncYcngUbMbVcZbQaabpbpaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaIaIaUbababababfbabaaUaLaRaRaRaRaRbhbhbkbhaRbscDbhgPcDbsbhbhbscTbhbhbhcUbsaRbkbhbhbhaRbsbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbsaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpbpaabTcbbVbMckckckckckclbMckcuctdactctctctckckckckckbMcncncncncnbMbVccbQbpbpbpbpaaaaaaaaaaaaaaaaaGaGaGaGaGaGaIaIaUaUbabababababadbaUaLaRaRaRaRaRbhbhbhbhaRbsbsbsbsbsbscfcfbsbsdcdcbsbsbsaRbhbhbjbhaRbsbsbsbsdcdcdcbsbsbsbsbsbsbsdddebsbsbsbsbsbsbsdcdcdcbsbsbsbsaRcwbhbkbhaRaRaRaYaRaRaRaRaRaRaRaRaRaLaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaabpbpbpbpbpbpbpbpbpbpaabpaabpbpbpbpaaaaaabpbpbpbpbpbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbrbabababababaaUaLaRaRaRaRaRbkbhbhbhaReXeXeXeXeXeXeXeXeXeXeXeXeXeXeXaRbhbhbhbhaReXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaabpbtbububububububtbtbtbtbtbububtbtbtbubtbtbtbtbubububububtbtbtbtbtaabpaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaReXbvbwbwbxbwbwbweXbybzeSbzbBeXaRbhbhbCbhaReXbDbDbDfQbDbDbDgEbBbBbEcebFbGbBgFbhbhbhbhgGbwbwbHgHbJbwbKeXaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbLbMbNbObObObObObObObObObObObObObObObObObObObObObObObObObObObObPbMbQaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGaIaUbabababfbababaaUaLaRaRaRaRaRbhbhbhbhaReXgIbRbwbwbwbSgJeXbhbhbhbhbheXaRbhbhbhbhaReXbDbDbDbDbDbDbDbhbhbhbhbhbhbhbhbhbhbhbhbhbhbwbwbwbwbwbwbweXaRbhbhbhbhaRaXaRaRaRaRaRaRaRaRaRaRaRaLaLaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTbUbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbVbWbVbVbVbVbVbVbVbVbVbXbQaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbfbababababfbaaUaLaRaWaRaRbdbhbhbhbhaReXbwbwbwbwbwbwbweXbhbhbhbhbheXaRbhbkbhbhaReXbDbDbDbDbDbDbDbBbBbBbBbBbBbBbAbBbYbBbBbBbZbwbwbwbwcabwbweXaRbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaRaLaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVccbQaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaaaaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbkbhaReXgIbRcdbwbwbSgJeXeXeXeXeXcfeXaRbhbnbhbhaReXgKcgbDbDchcgbDbBcicicicicicicicibhbhbhbhbBbwbwbwbwbwbwgJeXaRbhbhbCbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMcjcjcjcjcjcjbMckclgLclclckgMclckckgLckclbMcmcngNcncpbMbVcccqaaaaaaaaaaaabpcrbpaaaaaaaaaaaaaaaaaaaGaGaIaUbababababababmaUaLaRaRaRaRaRbibhbhbhaReXbwbwbwbwbwbwbwcfbhbhbhbhbheXaRbhbhbhbhaReXbDbDbDcsbDbDbDbBbhbhbhbhbhbhbhbhbhbhbhbhbBbwbwbwbwbwbwbweXaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaLaLaRaLaIaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbTcbbVbMckckckclckckbMckctctctctcuctcuckcvcvclckbMcncncncncnbMbWcccqaaaaaaaaaabpbpbpbpbpbpaaaaaaaaaaaaaaaGaGaIaUbabmbabmbababaaUaLaRaRaRaRaRbhbhbhbhaReXeXeXeXeXeXeXeXeXbhbhbhbhgOeXaRbhcwbhbhaReXbDbDbDbDbDbDbDbBbhbhbhbhgPbhbhgPbhbhbhbhbBbwbwbwbwbwbwbweXaRbhbhbhbhaRaRcxaRaRaRaRaRaRaRaRaLaLaLaLaIaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpbLcbbVbMgQczckckckgRbMgScuctctctctctctcAckckckgRbMgTcncBcCgUbMbVcccqbpbpaabpbpbpaaaaaabpbpbpbpaaaaaaaaaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaReXcDbhgVbhbhbhgVbhbhbhbhbhbheXaRbhbhbhbhaReXbBbBbBbBbBbBbBbBbhbhbhgWeXgXgOeXgXbhbhbhbBbBbBcEcFbBbBbBeXaRbkbhbnbhaRaRaRaRaRaRaRaRaRaRaRaRaLaLaLaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaabTcbbVbMcGcHckckcIckcJckctctctctcKctctcAckckckckbMcncncncncnbMbWccbQaacrbpbpaaaaaaaaaaaaaaaabpbpbpaaaaaGaGaGaIaUbfbabababababaaUaLaRaRaRaRaRbhbibhbhaReXcDbhbheXeXbhbheXeXbhbheXeXeXaRbhbhbhbhaReXbhcicicicicicibhbhbhbhbhgVbhbhgVbhbhbhbhbhcicicicicicibheXaRbhbhbhbhaRaRaRaRaRaRaRaRaWaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaabTcLbVbMcyczckckckckbMckctctctctctctctcMckckckckcJcncncncncnbMbVcNbQaabpaaaaaaaaaaaaaaaaaaaaaaaabpaaaGaGaGaGaIaUbabfbacObababaaUaLaRaYaRaRaXbhbhbhbhaReXcDbCbhcDeXbhbheXbhbhbhbhbheXaRbhbhbhbhaReXbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbheXaRbhbhbhbhaRaRaRaXaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpaabLbMbVbMckckckckckckbMckctctcPctctctctcMckckckckbMcncQcRcScnbMbVbMbQaabpaaaaaaaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaIaUbababababababaaUaLaRaRaRaRaRbhbhbhbhaReXcDbhbhcDeXbhbheXgYbhbhbhgZeXaRbhbhbhbkaReXcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbhcVbBcWbheXaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaacrbpbLcXbVbMgSckcIckclgRbMgSctctctctctctctcMckckckgRbMhacncYcngUbMbVcZbQaabpbpaaaaaaaaaaaaaaaaaaaGaGaGaGaGaGaGaIaIaUbababababfbabaaUaLaRaRaRaRaRbhbhbkbhaReXcDbhgPcDeXbhbheXcTbhbhbhcUeXaRbkbhbhbhaReXbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbhbhbhbhhbbheXaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpbpaabTcbbVbMckckckckckclbMckcuctdactctctctckckckckckbMcncncncncnbMbVccbQbpbpbpbpaaaaaaaaaaaaaaaaaGaGaGaGaGaGaIaIaUaUbabababababadbaUaLaRaRaRaRaRbhbhbhbhaReXeXeXeXeXeXcfcfeXeXdcdceXeXeXaRbhbhbjbhaReXeXeXeXdcdcdceXeXeXeXeXeXeXdddeeXeXeXeXeXeXeXdcdcdceXeXeXeXaRcwbhbkbhaRaRaRaYaRaRaRaRaRaRaRaRaRaLaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbMckdgclckckckbMckckhcckckckhccIckckhcckckbMdhdhhddjdjbMbVcccqbpaaaabpbpbpbpaaaaaaaGaGaGaGaGaGaGaGaIaUaUbfbmbabababmbabaaUaLaRaRaRaRaRbhbhbhbhaRaRaRaRaRaRhedkaRheaRaRaRaRaRaRaRbhbhbhbhaRaRaRaRheaRaRaRheaRaRaRaRaRheaXdkheaRaRaRaRaRheaRaRaRheaRaRaRaRbhbhbhbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbMbMbMbMbMbMbMbMbMbMbMcJcJbMbMbMbMbMbMbMbMbMbMbMbMbMbMbMbVcccqaaaaaaaaaaaabpbpbpaGaIaIaIaIaIaIaIaIaIaUaZbabababababababfaUaLaRaRaRaRaRbhbhbibhbhbhbhbhbhbhbhdlbkbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdmbhbhbhbhbhdlbhbhbhbkbhbhbhbhbhbhbhbhbhbhbhbjbhbhbhaRaRaRaRdnaRaRaRaRaRaRaRaRaLaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbVbVbVbVdobVbVbVhfbVbVhfbVbVbVbVbVbVbVbVbVbVbVbVbVbVdocccqbpaaaaaaaaaaaaaaaGaGaIaUaUaUaUaUaUaUaUaUbabababababfbaaUaUaUaLaRaRaRaRaRbhbhdpbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhcwbhbhbhbhbhbhbhbhbhbhbhbibhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhaRaRaRaRaRaRaRaXaRaRaRaRaRaLaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVdobVbVbVbVbVbVbVbVbVbVbVdqbVbVbVbVbVbVdobVbVbVdrbVbVbVbVbVccbQbpaaaaaaaaaaaaaaaGaGaIaUaZbabmbababfbabababababababmbaaUaNaLaLaRaRaRaRaRbibhbhbhbhbhbhbhbhbhbhbhbhbhbhbibhbhbhbhbhbhbhbhbhbhbhbhbhbkbhbhbhbhbhbhbhbhbhbhbhdlbhbhbhbhbjbhbhcwbhbkbhbhbhbhbhbhbhbkbhaRaRaRaRaRaRaRaRaRaRaRaRaRaRaLaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMbMbMbVbVbVbVbVbVbVbWbVbVbVbVbVbVdqbVdrbVbVbVbVbWbVbVccbQbpaaaaaaaaaaaaaGaGaGaIaUbababababababababmbababfbaaUaUaUaLaLaRaRaWaRaRaRbqbhbhbhbhbhbhbnbhbhbhbhbhbhbhdlbhbkbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhbhdlbhbhbhbhbhbhbhbhbhbhbhbhbhbhbnbhbhbhbhaRaRaRaRhgaRaRhgaRaRaRaRaRaLaLaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMdsbMbVbVbVdrbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdtbVbVbVccbQbpbpaaaaaaaaaaaGaGaGaIaUbabfbababablbabababababaaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRhgdkaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhdpbhbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsdcdcbsbsbsbsbsaLaLaNaGaGaGaGaaaaaaaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabpbpaadfcbdrbVbVbMdubMbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdobVbVdrbVbVbWbVccbQbpbpbpaaaaaGaGaGaGaGaIaUbabababababababababfbabaaUaNaNaLaLaRaRaRaRaRaRaRaWaRaRaRaRaRaRbsbsbsbsbsbsbsbscfbsbsbsbsbsbsbsaRaRbsbsbsbsbsbsbsbsbsbsbsbsbsaRbjbhbhbhbsbhbhbhgVbhbhgVbibhbhbsdvhhdvdvdvbhdvbsbhbhgVbhbhbhgVbhbhbsaLaNaNaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpdfcLbVbVbVbVbVhfbVbVbVbVbVbVbVbVbVbVbVdwbVbVbVbVbVbVbVbVbVbVbVbVcNbQbpaabpbpbpaGaGaGaGaGaIaUbmbabababfbabababaaUaUaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbwhibwbwhibwbsbhbshjbwbwbwbwbsaRaRbsbhdygVdybhdybhdygVdybhbsaRbhbhbhbhbsbhbDdzbDdAdBbDbDbDbhdCbhbhbhbhbhbhbhbsdDcwdEbhbjbhdFdGbhdHaLaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpdfbMdIdJdJdJdJdJdJdJdJdJdJdKdLdLdIdJdJdJdJdJdJdJdJdJdJdJdJdJdJdKbMbQbpaaaabpaGaGaGaGaGaGaIaUbababababababmbabaaUaNaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwbwbwdNbsbhbsdxbwbwbwbwbsaRaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbkbhbhbhbsbhbDdOdPdQdRdSdTbDbhbsbhbhbhbhdGbhbhbsbBbhdEbhbhbhdFbhbhbsaLaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpaadUdUdUdUdUdUdUdUdUdUdUdVdWdXdYdZdUdUdUdUdUdUdVdUdUdUdUdUdUdVdUdUbpcraaaabpbpbpaGaIaIaIaIaUbbbbaUaUaUaUbabmaUaUaNaNaLaLaRaRaRaRaXaRaRaRaRaReaaRaRaXaRaRaRbsdMbxebbwbwdNbsgObsecbwebbwbwbsaRaRbsbhdybhdybhdybhedbhdybhbsaRbhbhbhbhbsgXbDeedQbDbDdQefdzgObsdvbhbhbhbhbhbhbsdDbhdEbhbhcwdFbhbhdHaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaabpbpbpbpdfeheibQaaaaaaaaaaaabpbpbpbpbpbpbpbpbpbpbpbpbpaaaaaacraIaIejejejejekekejejejaUaUaUaUaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMbwbwelbwdNbsbhbsdxbwbwbxbwbsaRaRbsgXbhbibhbhbhbhbhbhbhgObsaRbhbhbhbhbsbhbDdOdSbDbDdSdTembhbsdvdvbhbhbhhkbhdCbhbhbhdGbhbhdFbhbhbsaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaaaaaabpbpaaaaaadfeneobQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpejejejepeqerekekekekejejejejaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsdMhlbwbwhldNbsbhbshjbwbwbwbwbsaRaRbsbhbhbhbhbhbCbhbhbhbhbhcfaRbhbhbnbhbsbhbDeedRbDbDdRefbDbhbsbsbsbsbsbsbsbsbsbhesesesesbhdFbhbhdHaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpbpbpbpaaaaaaaadfdXetbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaXaRaRaRaRbsbsbsbwbwbsbsbscfbsbsbwbwbsbsbsaWaRbsbheubhdybhdybhevbhdybhbshmbhbhbhbhbshnbDdOdQbDbDewexbDgObsbyhobybybyhobybsbhdDhpbBdDbhgPbhbhbsaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeheybQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbhbhbhbhbhbhbhbhbhbhbhbhbhbsdkaRbsgXbhbhbhbhbhbhbhbhbhgObsaRbhdpbhbhbsbhbDeedSdQdPdRefeAbhbsbhbhbhbhbhbhbhbsbsbsbsbsbseBbsbsbsbsaLaNaNaGaGaGaGaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeCdYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeFeGekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbsbhbheHbhbsbsbsbsbsbsbhbhbhbhbsdkaWbsbhdybhevbhdybhdybhdybhbsaRbhbhbhbhbsbhbDbDbDeIeJeKbDbDbhdCbhcwbhbhbjbhbhdCeLhqeMeNeOeOePhreLbsaLaNaNaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeQbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRekekeRekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaXaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsgXbhbhbhbhhshshshsbhbhbhbhgObsdkaRbsbhbhbhbhbhbhbhbhbhbhbhbsaRbhbhbhbhbsbhbhbhgPbhbhgPbhbhbhbsbhbhbhbhbhbhbhbseLeLeLeTeUeVeLeLeLbsaLaNaNaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfendYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeEeWekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRbsbhbhbhgPdpbibhbhbhbhgPbhbhbhbsdkaRbsbhbhgPbhbhbhbhbhgPbhbhbsaRbhbhbhbhbsbsbsbsbseXeXbsbsbsbsbsbsbsbsbsbsbsbsbseLeLeYeLeLeVeLeLhtbsaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeibQaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRbdaRaRaRaNaNaNaRaRaRaRbsfabsfabsfabsfabsbsfabsfabsfbbsaRaXfcbsbsbseBbsbsbsbsbsbsbsbsaRbhbhcwbhfdfebhgVbBbhbhbsbhbhgVbhbhbsbhbhgVbhbhbsffeLfgeLffeLfgeLeLbsaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbtbtbtbtfhdLdLfibtbtbtbtbtbtaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRbsbsbsbsbsbsbsbsbsbsbsfcbsbsbsbsaRaRfkaRaWaRaRaRaRflaRaWaRaRaRaRbhbhbhgObshubhbhbBfmbhbsbhfnbBfmbhbsbhfobBfpbhbseLeLeLfqeLeLeLfqeLbsaLaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfrfsfsfsfsfsfsfsfsfsfsfsfsfsfsftftfsfsfsfsfsfsfufvbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaejekekekekekekfwekekekekekejaNaLaLaPaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReaaWfxfcbsbsbsbsbseBbsbsbsbsbsbsaRbjbhbhfycfbhbhbhbBbhbhbsbhbhegbhbCbsbjbhbhbhbhbsdcdcdcbsdCbseLfzeLbsaLaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaRaRaRaRaRaRbsbsbsbsbsbsbsbsbsbsbsbsfcdkbsfDbhbhbhbhgVbhbhbhbhbhbsaRbhfEbhbhcfbhbhbhbBfmgObsbhfnbBfmbjbsbhfobBfpbhbsbhbhbhbhbhdceLeLhtbsaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfFfFfGfHfIfIbpbpbpaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekfJekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaPaRaNaNaNaNaNaNaNaRaRaRaRaRaRbsfKbhbhbhbhgVbhbhbhbhbhbsdkeBbhbhbhbhdpcwbhbhbhbhbhddaRbhbjbhgObshubjbhbBbhbhbsgXbhbBbhgObsgXcwfLbhgObsbsbsbsbhbhdceLfMeLbsaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfNftfNfIfIfIbpbpaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaNaNaNaNaNaNaNaNaNaNaNaNaNaRaRaRaRaRaRbsbhbhbhbhbjbhfObhbjdGbhbsflbsbhbhdGbhbhbhbhbhbhcwbhbshmbhfPbhbhbsfebhbhbBbhbhbsbhfnbBfmbhbsbhfobBfpbhbshvbhbshnbhdceLeLeLbsaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftfSftftftftftftftftftftftftftftftftftfsfsfTfHfIbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaLaLaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLfUaLaLaRaRaRaRaRbsbhbhbhbhbhfPfVdpbhfWbhcfaRbsgXbhbhbhbhbhfRbhbhbhgObsdnbhbhbhbheBfXbhbhbBfmgObsbhbhbhbhbhbsbhbhbhbhbhbsfYbhcfbhbhdceLfZeLbsaLaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaLaPaRaRaLaLaLaLaRaRaRaRaRaRaRaRdnaRaRaRaLaLaLaRaRaRaRbsgXdpbhbhbhbhbhbhgabhgOeBhmbsbhbhbhbhbhbhdpbhbhdGbheBaRbhbhbhbhbsfebhbhbBbhbhbsbsbscfbseBbsbsbscfbsbsbsbseBbsbhbhdceLeLhtbsaLaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaLaLaLaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaReaaRaLaLaLaRaRaRbsbhbhbjbhbnbhbhdpbhbhbhbsaWbsbhbhcwbhbhbhbibhbhbhbhbsaRaRaRaRaRbsgXbhcwbBbBbhbsbhbhbjbhbhcwbhbhbhbhbhbhbhbhbhbjbhbseLfMeLbsaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaGaNaNaLaLaRaRaRaRaRaLaLaLfUaRaRaRaRaRaRaRaRaRaLaLaRaRbsbhbhbhbhbhbhbhbhdGbhbhbsaRbsbhbhbhgPbhbhgPbhbhbhbhfcaRaXaRaRaRbsbhbhgPbhbhcwcfbhbhgPbhdGbhbhbhgPbhbhfPcwbhgPbhbhbseLeLeLbsaLaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftgdftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejgeeEeWeRgfggezgeeEghejejejaGaNaNaLaRaRaRaRaRaRaLaLaLaLaLaLaLaRaRaReaaRaRaRaLaLaLbsbsbsbsbsfcaRbsbsbsbsbsbsaRbsbsbsbseBdcdcbsbsbsbsbsbsaRaRaRaRaRbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsbsaLaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaaaGaGaGaGaNaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaRaRaRaRaRfUaLaLaRaRaRaRaRaRfcbsbsaRaRaRaRaRaRaRaRheaRaRheaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpaaaadfcbbVbVbVbMdsbMbVbVbVdrbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdtbVbVbVccbQbpbpaaaaaaaaaaaGaGaGaIaUbabfbababablbabababababaaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRhgdkaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbhbhdpbheXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXdcdceXeXeXeXeXaLaLaNaGaGaGaGaaaaaaaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabpbpaadfcbdrbVbVbMdubMbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVbVdobVbVdrbVbVbWbVccbQbpbpbpaaaaaGaGaGaGaGaIaUbabababababababababfbabaaUaNaNaLaLaRaRaRaRaRaRaRaWaRaRaRaRaRaReXeXeXeXeXeXeXeXcfeXeXeXeXeXeXeXaRaReXeXeXeXeXeXeXeXeXeXeXeXeXaRbjbhbhbheXbhbhbhgVbhbhgVbibhbheXdvhhdvdvdvbhdveXbhbhgVbhbhbhgVbhbheXaLaNaNaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpdfcLbVbVbVbVbVhfbVbVbVbVbVbVbVbVbVbVbVdwbVbVbVbVbVbVbVbVbVbVbVbVcNbQbpaabpbpbpaGaGaGaGaGaIaUbmbabababfbabababaaUaUaUaUaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXbwhibwbwhibweXbheXhjbwbwbwbweXaRaReXbhdygVdybhdybhdygVdybheXaRbhbhbhbheXbhbDdzbDdAdBbDbDbDbhdCbhbhbhbhbhbhbheXdDcwdEbhbjbhdFdGbhdHaLaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpdfbMdIdJdJdJdJdJdJdJdJdJdJdKdLdLdIdJdJdJdJdJdJdJdJdJdJdJdJdJdJdKbMbQbpaaaabpaGaGaGaGaGaGaIaUbababababababmbabaaUaNaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXdMbwbwbwbwdNeXbheXdxbwbwbwbweXaRaReXbhbhbhbhbhbhbhbhbhbhbheXaRbkbhbhbheXbhbDdObsdQdRdPdTbDbheXbhbhbhbhdGbhbheXbBbhdEbhbhbhdFbhbheXaLaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpaadUdUdUdUdUdUdUdUdUdUdUdVdWdXdYdZdUdUdUdUdUdUdVdUdUdUdUdUdUdVdUdUbpcraaaabpbpbpaGaIaIaIaIaUbbbbaUaUaUaUbabmaUaUaNaNaLaLaRaRaRaRaXaRaRaRaRaReaaRaRaXaRaRaReXdMbxebbwbwdNeXgOeXecbwebbwbweXaRaReXbhdybhdybhdybhedbhdybheXaRbhbhbhbheXgXbDeedQbDbDdQefdzgOeXdvbhbhbhbhbhbheXdDbhdEbhbhcwdFbhbhdHaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaabpbpbpbpdfeheibQaaaaaaaaaaaabpbpbpbpbpbpbpbpbpbpbpbpbpaaaaaacraIaIejejejejekekejejejaUaUaUaUaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXdMbwbwelbwdNeXbheXdxbwbwbxbweXaRaReXgXbhbibhbhbhbhbhbhbhgOeXaRbhbhbhbheXbhbDdOdPbDbDdPdTembheXdvdvbhbhbhhkbhdCbhbhbhdGbhbhdFbhbheXaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpaaaaaaaaaaaabpbpaaaaaadfeneobQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpejejejepeqerekekekekejejejejaNaNaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXdMhlbwbwhldNeXbheXhjbwbwbwbweXaRaReXbhbhbhbhbhbCbhbhbhbhbhcfaRbhbhbnbheXbhbDeedRbDbDdRefbDbheXeXeXeXeXeXeXeXeXbhesesesesbhdFbhbhdHaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpbpbpbpbpbpbpbpaaaaaaaadfdXetbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaXaRaRaRaReXeXeXbwbweXeXeXcfeXeXbwbweXeXeXaWaReXbheubhdybhdybhevbhdybheXhmbhbhbhbheXhnbDdOdQbDbDdSexbDgOeXbyhobybybyhobyeXbhdDhpbBdDbhgPbhbheXaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeheybQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezekekekekekekekekekekekekejaNaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXbhbhbhbhbhbhbhbhbhbhbhbhbhbheXdkaReXgXbhbhbhbhbhbhbhbhbhgOeXaRbhdpbhbheXbhbDeedPdQbsdRefeAbheXbhbhbhbhbhbhbheXeXeXeXeXeXeBeXeXeXeXaLaNaNaGaGaGaGaaaaaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfeCdYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeFeGekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReXbhbheHbheXeXeXeXeXeXbhbhbhbheXdkaWeXbhdybhevbhdybhdybhdybheXaRbhbhbhbheXbhbDbDbDeIeJeKbDbDbhdCbhcwbhbhbjbhbhdCeLhqeMeNeOeOePhreLeXaLaNaNaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeQbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeRekekeRekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaXaRaRaRaRaRaRaNaNaRaRaRaRaRaReXgXbhbhbhbhhshshshsbhbhbhbhgOeXdkaReXbhbhbhbhbhbhbhbhbhbhbheXaRbhbhbhbheXbhbhbhgPbhbhgPbhbhbheXbhbhbhbhbhbhbheXeLeLeLeTeUeVeLeLeLeXaLaNaNaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfendYbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDeEeEeWekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaReXbhbhbhgPdpbibhbhbhbhgPbhbhbheXdkaReXbhbhgPbhbhbhbhbhgPbhbheXaRbhbhbhbheXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeLeLeYeLeLeVeLeLhteXaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfdXeibQaaaaaaaaaaaaaaaaaaaaaabpbpaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaNaNaNaLaRaRaRaRaRaRaRaRbdaRaRaRaNaNaNaRaRaRaReXfaeXfaeXfaeXfaeXeXfaeXfaeXfbeXaRaXfceXeXeXeBeXeXeXeXeXeXeXeXaRbhbhcwbhfdfebhgVbBbhbheXbhbhgVbhbheXbhbhgVbhbheXffeLfgeLffeLfgeLeLeXaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaabtbtbtbtbtbtbtbtbtbtbtbtbtbtfhdLdLfibtbtbtbtbtbtaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaNaLaLaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaReXeXeXeXeXeXeXeXeXeXeXfceXeXeXeXaRaRfkaRaWaRaRaRaRflaRaWaRaRaRaRbhbhbhgOeXhubhbhbBfmbheXbhfnbBfmbheXbhfobBfpbheXeLeLeLfqeLeLeLfqeLeXaLaNaNaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfrfsfsfsfsfsfsfsfsfsfsfsfsfsfsftftfsfsfsfsfsfsfufvbpbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaejekekekekekekfwekekekekekejaNaLaLaPaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaNaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaReaaWfxfceXeXeXeXeXeBeXeXeXeXeXeXaRbjbhbhfycfbhbhbhbBbhbheXbhbhegbhbCeXbjbhbhbhbheXdcdcdceXdCeXeLfzeLeXaLaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpbpbpaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaNaNaRaRaRaRaRaReXeXeXeXeXeXeXeXeXeXeXeXfcdkeXfDbhbhbhbhgVbhbhbhbhbheXaRbhfEbhbhcfbhbhbhbBfmgOeXbhfnbBfmbjeXbhfobBfpbheXbhbhbhbhbhdceLeLhteXaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfFfFfGfHfIfIbpbpbpaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekfJekekekekekejaNaLaRaRaRaRaRaRaRaRaRaRaPaRaNaNaNaNaNaNaNaRaRaRaRaRaReXfKbhbhbhbhgVbhbhbhbhbheXdkeBbhbhbhbhdpcwbhbhbhbhbhddaRbhbjbhgOeXhubjbhbBbhbheXgXbhbBbhgOeXgXcwfLbhgOeXeXeXeXbhbhdceLfMeLeXaLaNaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftfNftfNfIfIfIbpbpaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaNaLaRaRaRaRaRaRaNaNaNaNaNaNaNaNaNaNaNaNaNaRaRaRaRaRaReXbhbhbhbhbjbhfObhbjdGbheXfleXbhbhdGbhbhbhbhbhbhcwbheXhmbhfPbhbheXfebhbhbBbhbheXbhfnbBfmbheXbhfobBfpbheXhvbheXhnbhdceLeLeLeXaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftfSftftftftftftftftftftftftftftftftftfsfsfTfHfIbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaejekekekekekekekekekekekekejaLaLaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLfUaLaLaRaRaRaRaReXbhbhbhbhbhfPfVdpbhfWbhcfaReXgXbhbhbhbhbhfRbhbhbhgOeXdnbhbhbhbheBfXbhbhbBfmgOeXbhbhbhbhbheXbhbhbhbhbheXfYbhcfbhbhdceLfZeLeXaLaNaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBfvbpbpaaaaaaaaaaaaaaaaaaaaaaaaaaaafCekekekekekekekekekekekekejaLaPaRaRaLaLaLaLaRaRaRaRaRaRaRaRdnaRaRaRaLaLaLaRaRaRaReXgXdpbhbhbhbhbhbhgabhgOeBhmeXbhbhbhbhbhbhdpbhbhdGbheBaRbhbhbhbheXfebhbhbBbhbheXeXeXcfeXeBeXeXeXcfeXeXeXeXeBeXbhbhdceLeLhteXaLaNaNaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekekekekekekekekekekekekejaLaLaLaLaLaLaRaRaRaRaRaRaRaRaRaRaRaRaReaaRaLaLaLaRaRaReXbhbhbjbhbnbhbhdpbhbhbheXaWeXbhbhcwbhbhbhbibhbhbhbheXaRaRaRaRaReXgXbhcwbBbBbheXbhbhbjbhbhcwbhbhbhbhbhbhbhbhbhbjbheXeLfMeLeXaLaNaNaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafjekekekekekekekekekekekekejaGaNaNaLaLaRaRaRaRaRaLaLaLfUaRaRaRaRaRaRaRaRaRaLaLaRaReXbhbhbhbhbhbhbhbhdGbhbheXaReXbhbhbhgPbhbhgPbhbhbhbhfcaRaXaRaRaReXbhbhgPbhbhcwcfbhbhgPbhdGbhbhbhgPbhbhfPcwbhgPbhbheXeLeLeLeXaLaNaNaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftgdftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejgeeEeWeRgfggezgeeEghejejejaGaNaNaLaRaRaRaRaRaRaLaLaLaLaLaLaLaRaRaReaaRaRaRaLaLaLeXeXeXeXeXfcaReXeXeXeXeXeXaReXeXeXeXeBdcdceXeXeXeXeXeXaRaRaRaRaReXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXaLaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftftftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaaaGaGaGaGaNaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaRaRaRaRaRfUaLaLaRaRaRaRaRaRfceXeXaRaRaRaRaRaRaRaRheaRaRheaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaNaNaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTfAftftftftftftftfSftftftftftftftftftftftftftftfBbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZekeZaaaaaaaaaGaGaGaGaGaNaLaRaRaRaRaRaRaRaRaRaRaRaRaRaRfUaLaLaLaRaRaReaaRaRaLaRaReaaRaLaLaLaLaLaLaLaLaRaRaLaLaLaLaLaRaRaLaLaRaRaLaRaRaRaRaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaaaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabTgigjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgkbQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagleRglaaaaaaaaaGaGaGaGaNaNaLaLaLaLaLaLaRaRaRaRaRaRaRaRaRaRaLaLaLaLaLaRaRaRaRgmaRaWaRaRfUaNaNaNaNaNaNaLaLaLaLaNaNaNaLaLaLaLaLaLaLaLaRaLaLaLaLaLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaadUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUdUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagbgogpgqgrgogcaaaaaaaGaGaGaNaNaNaLaLaLaLaLaLfUaLaLaRaRaRaRaRaRaRaRaLaLaLaLaRaRaWeaaRaRaRaRaLaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaNaNaNaNaLaLaLaGaGaGaNaNaNaNaNaNaNaNaNaNaNaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/datums/recipe.dm b/code/datums/recipe.dm index 2e953f3ec91..afe6c059d6d 100644 --- a/code/datums/recipe.dm +++ b/code/datums/recipe.dm @@ -37,7 +37,7 @@ var/list/reagents // example: = list("berryjuice" = 5) // do not list same reagent twice var/list/items // example: = list(/obj/item/weapon/crowbar, /obj/item/weapon/welder) // place /foo/bar before /foo var/list/fruit // example: = list("fruit" = 3) - var/result // example: = /obj/item/weapon/reagent_containers/food/snacks/donut/normal + var/result // example: = /obj/item/weapon/reagent_containers/food/snacks/donut var/time = 100 // 1/10 part of second var/byproduct // example: = /obj/item/weapon/kitchen/mould // byproduct to return, such as a mould or trash diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 3378c3919ab..86e58e6be5a 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -944,7 +944,7 @@ icon_deny = "sec-deny" req_access_txt = "1" products = list(/obj/item/weapon/restraints/handcuffs = 8,/obj/item/weapon/restraints/handcuffs/cable/zipties = 8,/obj/item/weapon/grenade/flashbang = 4,/obj/item/device/flash = 5, - /obj/item/weapon/reagent_containers/food/snacks/donut/normal = 12,/obj/item/weapon/storage/box/evidence = 6,/obj/item/device/flashlight/seclite = 4,/obj/item/weapon/restraints/legcuffs/bola/energy = 7) + /obj/item/weapon/reagent_containers/food/snacks/donut = 12,/obj/item/weapon/storage/box/evidence = 6,/obj/item/device/flashlight/seclite = 4,/obj/item/weapon/restraints/legcuffs/bola/energy = 7) contraband = list(/obj/item/clothing/glasses/sunglasses = 2,/obj/item/weapon/storage/fancy/donut_box = 2,/obj/item/device/hailer = 5) /obj/machinery/vending/hydronutrients diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index fc5318bff2f..904fb667932 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -175,8 +175,7 @@ "/obj/item/clothing/glasses", "/obj/item/ammo_casing/shotgun", "/obj/item/ammo_box", - "/obj/item/weapon/reagent_containers/food/snacks/donut/normal", - "/obj/item/weapon/reagent_containers/food/snacks/donut/jelly", + "/obj/item/weapon/reagent_containers/food/snacks/donut", "/obj/item/weapon/kitchen/knife/combat", "/obj/item/weapon/melee/baton", "/obj/item/weapon/melee/classic_baton", diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index c4488216b12..1d8990875a4 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -53,9 +53,8 @@ /obj/item/weapon/storage/fancy/donut_box/New() ..() - for(var/i=1; i <= storage_slots; i++) - new /obj/item/weapon/reagent_containers/food/snacks/donut/normal(src) - return + for(var/i = 1 to storage_slots) + new /obj/item/weapon/reagent_containers/food/snacks/donut(src) /* * Egg Box diff --git a/code/modules/food_and_drinks/food/seafood.dm b/code/modules/food_and_drinks/food/seafood.dm index c0a95d39315..88553818c24 100644 --- a/code/modules/food_and_drinks/food/seafood.dm +++ b/code/modules/food_and_drinks/food/seafood.dm @@ -6,7 +6,7 @@ icon_state = "fishfillet" filling_color = "#FFDEFE" bitesize = 6 - list_reagents = list("protein" = 3, "carpotoxin" = 3) + list_reagents = list("protein" = 3, "carpotoxin" = 2, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/salmonmeat name = "raw salmon" @@ -15,7 +15,7 @@ icon_state = "fishfillet" filling_color = "#FFDEFE" bitesize = 3 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/salmonsteak name = "Salmon steak" @@ -25,7 +25,7 @@ trash = /obj/item/trash/plate filling_color = "#7A3D11" bitesize = 3 - list_reagents = list("nutriment" = 4, "sodiumchloride" = 1, "blackpepper" = 1) + list_reagents = list("nutriment" = 4, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/catfishmeat name = "raw catfish" @@ -34,7 +34,7 @@ icon_state = "fishfillet" filling_color = "#FFDEFE" bitesize = 3 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/fishfingers name = "Fish Fingers" @@ -43,7 +43,7 @@ icon_state = "fishfingers" filling_color = "#FFDEFE" bitesize = 3 - list_reagents = list("nutriment" = 4, "carpotoxin" = 3) + list_reagents = list("nutriment" = 4) /obj/item/weapon/reagent_containers/food/snacks/fishburger name = "Fillet -o- Carp Sandwich" @@ -52,7 +52,7 @@ icon_state = "fishburger" filling_color = "#FFDEFE" bitesize = 3 - list_reagents = list("nutriment" = 6, "carpotoxin" = 3) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/cubancarp name = "Cuban Carp" @@ -62,7 +62,7 @@ trash = /obj/item/trash/plate filling_color = "#E9ADFF" bitesize = 3 - list_reagents = list("nutriment" = 6, "carpotoxin" = 3, "capsaicin" = 3) + list_reagents = list("nutriment" = 6, "capsaicin" = 1) /obj/item/weapon/reagent_containers/food/snacks/fishandchips name = "Fish and Chips" @@ -71,7 +71,7 @@ icon_state = "fishandchips" filling_color = "#E3D796" bitesize = 3 - list_reagents = list("nutriment" = 6, "carpotoxin" = 3) + list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/sashimi name = "carp sashimi" @@ -79,7 +79,7 @@ icon = 'icons/obj/food/seafood.dmi' icon_state = "sashimi" bitesize = 3 - list_reagents = list("nutriment" = 6, "toxin" = 5) + list_reagents = list("nutriment" = 6, "capsaicin" = 5) /obj/item/weapon/reagent_containers/food/snacks/fried_shrimp name = "fried shrimp" diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index b3354517676..9abb855d065 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -255,7 +255,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#468C00" bitesize = 3 - list_reagents = list("nutriment" = 8, "omnizine" = 8) + list_reagents = list("nutriment" = 8, "omnizine" = 8, "vitamin" = 6) /obj/item/weapon/reagent_containers/food/snacks/chips name = "chips" @@ -264,7 +264,7 @@ trash = /obj/item/trash/chips filling_color = "#E8C31E" junkiness = 20 - list_reagents = list("nutriment" = 3, "sodiumchloride" = 1) + list_reagents = list("nutriment" = 1, "sodiumchloride" = 1, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/cornchips name = "corn chips" @@ -279,7 +279,7 @@ desc = "COOKIE!!!" icon_state = "COOKIE!!!" filling_color = "#DBC94F" - list_reagents = list("nutriment" = 5) + list_reagents = list("nutriment" = 1) /obj/item/weapon/reagent_containers/food/snacks/chocolatebar name = "Chocolate Bar" @@ -287,7 +287,7 @@ icon_state = "chocolatebar" filling_color = "#7D5F46" bitesize = 2 - list_reagents = list("nutriment" = 2, "chocolate" = 4) + list_reagents = list("nutriment" = 2, "sugar" = 2, "cocoa" = 2) /obj/item/weapon/reagent_containers/food/snacks/choc_pile //for reagent chocolate being spilled on turfs name = "Pile of Chocolate" @@ -303,94 +303,75 @@ icon_state = "chocolateegg" filling_color = "#7D5F46" bitesize = 2 - list_reagents = list("nutriment" = 3, "chocolate" = 4) + list_reagents = list("nutriment" = 4, "sugar" = 2, "cocoa" = 2) /obj/item/weapon/reagent_containers/food/snacks/donut name = "donut" desc = "Goes great with Robust Coffee." icon_state = "donut1" - filling_color = "#D9C386" - bitesize = 3 + bitesize = 5 + list_reagents = list("nutriment" = 3, "sugar" = 2) + var/extra_reagent = null + filling_color = "#D2691E" + var/randomized_sprinkles = 1 -/obj/item/weapon/reagent_containers/food/snacks/donut/normal - name = "donut" - desc = "Goes great with Robust Coffee." - icon_state = "donut1" - list_reagents = list("nutriment" = 3, "sprinkles" = 1) - -/obj/item/weapon/reagent_containers/food/snacks/donut/normal/New() +/obj/item/weapon/reagent_containers/food/snacks/donut/New() ..() - if(prob(30)) + if(randomized_sprinkles && prob(30)) icon_state = "donut2" name = "frosted donut" reagents.add_reagent("sprinkles", 2) + filling_color = "#FF69B4" /obj/item/weapon/reagent_containers/food/snacks/donut/sprinkles name = "frosted donut" icon_state = "donut2" - list_reagents = list("nutriment" = 3, "sprinkles" = 3) + list_reagents = list("nutriment" = 3, "sugar" = 2, "spinkles" = 2) + filling_color = "#FF69B4" + randomized_sprinkles = 0 /obj/item/weapon/reagent_containers/food/snacks/donut/chaos - name = "Chaos Donut" + name = "chaos donut" desc = "Like life, it never quite tastes the same." - icon_state = "donut1" - filling_color = "#ED11E6" bitesize = 10 /obj/item/weapon/reagent_containers/food/snacks/donut/chaos/New() ..() - var/extra_reagent = pick("nutriment", "capsaicin", "frostoil", "sprinkles", "plasma", "chocolate", "slimejelly", "banana", "berryjuice", "omnizine") + extra_reagent = pick("nutriment", "capsaicin", "frostoil", "krokodil", "plasma", "cocoa", "slimejelly", "banana", "berryjuice", "omnizine") reagents.add_reagent("[extra_reagent]", 3) if(prob(30)) icon_state = "donut2" - name = "Frosted Chaos Donut" + name = "frosted chaos donut" reagents.add_reagent("sprinkles", 2) - + filling_color = "#FF69B4" /obj/item/weapon/reagent_containers/food/snacks/donut/jelly - name = "Jelly Donut" + name = "jelly donut" desc = "You jelly?" icon_state = "jdonut1" - filling_color = "#ED1169" - bitesize = 5 - list_reagents = list("nutriment" = 3, "sprinkles" = 1, "berryjuice" = 5) + extra_reagent = "berryjuice" /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/New() ..() + if(extra_reagent) + reagents.add_reagent("[extra_reagent]", 3) if(prob(30)) icon_state = "jdonut2" - name = "Frosted Jelly Donut" + name = "frosted jelly Donut" reagents.add_reagent("sprinkles", 2) + filling_color = "#FF69B4" -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly - name = "Jelly Donut" +/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/slimejelly + name = "jelly donut" desc = "You jelly?" icon_state = "jdonut1" - filling_color = "#ED1169" - bitesize = 5 - list_reagents = list("nutriment" = 3, "sprinkles" = 1, "slimejelly" = 5) + extra_reagent = "slimejelly" -/obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly/New() - ..() - if(prob(30)) - icon_state = "jdonut2" - name = "Frosted Jelly Donut" - reagents.add_reagent("sprinkles", 2) - -/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly - name = "Jelly Donut" +/obj/item/weapon/reagent_containers/food/snacks/donut/jelly/cherryjelly + name = "jelly donut" desc = "You jelly?" icon_state = "jdonut1" - filling_color = "#ED1169" - bitesize = 5 - list_reagents = list("nutriment" = 3, "sprinkles" = 1, "cherryjelly" = 5) - -/obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly/New() - ..() - if(prob(30)) - icon_state = "jdonut2" - name = "Frosted Jelly Donut" - reagents.add_reagent("sprinkles", 2) + extra_reagent = "cherryjelly" /obj/item/weapon/reagent_containers/food/snacks/egg name = "egg" @@ -459,14 +440,14 @@ desc = "A fried egg, with a touch of salt and pepper." icon_state = "friedegg" filling_color = "#FFDF78" - list_reagents = list("nutriment" = 2, "egg" = 5, "sodiumchloride" = 1, "blackpepper" = 1) + list_reagents = list("nutriment" = 3, "egg" = 5) /obj/item/weapon/reagent_containers/food/snacks/boiledegg name = "Boiled egg" desc = "A hard boiled egg." icon_state = "egg" filling_color = "#FFFFFF" - list_reagents = list("nutriment" = 2, "egg" = 5) + list_reagents = list("nutriment" = 2, "egg" = 5, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/organ @@ -476,7 +457,7 @@ icon_state = "appendix" filling_color = "#E00D34" bitesize = 3 - list_reagents = list("protein" = 4) + list_reagents = list("protein" = 4, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/appendix //yes, this is the same as meat. I might do something different in future @@ -486,7 +467,7 @@ icon_state = "appendix" filling_color = "#E00D34" bitesize = 3 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/appendix/inflamed name = "inflamed appendix" @@ -500,7 +481,7 @@ desc = "We all love tofu." filling_color = "#FFFEE0" bitesize = 3 - list_reagents = list("plantmatter" = 3) + list_reagents = list("plantmatter" = 2) /obj/item/weapon/reagent_containers/food/snacks/fried_tofu name = "Fried Tofu" @@ -508,7 +489,7 @@ desc = "Proof that even vegetarians crave unhealthy foods." filling_color = "#FFFEE0" bitesize = 3 - list_reagents = list("nutriment" = 3) + list_reagents = list("plantmatter" = 3) /obj/item/weapon/reagent_containers/food/snacks/tofurkey name = "Tofurkey" @@ -531,7 +512,7 @@ icon_state = "hugemushroomslice" filling_color = "#E0D7C5" bitesize = 6 - list_reagents = list("plantmatter" = 3, "psilocybin" = 3) + list_reagents = list("plantmatter" = 3, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/tomatomeat name = "tomato slice" @@ -539,7 +520,7 @@ icon_state = "tomatomeat" filling_color = "#DB0000" bitesize = 6 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 2) /obj/item/weapon/reagent_containers/food/snacks/bearmeat name = "bear meat" @@ -547,7 +528,7 @@ icon_state = "bearmeat" filling_color = "#DB0000" bitesize = 3 - list_reagents = list("protein" = 12, "methamphetamine" = 5) + list_reagents = list("protein" = 12, "morphine" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/xenomeat name = "meat" @@ -555,14 +536,14 @@ icon_state = "xenomeat" filling_color = "#43DE18" bitesize = 6 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 3, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/spidermeat name = "spider meat" desc = "A slab of spider meat." icon_state = "spidermeat" bitesize = 3 - list_reagents = list("protein" = 3, "toxin" = 3) + list_reagents = list("protein" = 3, "toxin" = 3, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/lizardmeat name = "mutant lizard meat" @@ -585,7 +566,7 @@ icon_state = "meatball" filling_color = "#DB0000" bitesize = 2 - list_reagents = list("protein" = 3) + list_reagents = list("protein" = 4, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/sausage name = "Sausage" @@ -593,7 +574,7 @@ icon_state = "sausage" filling_color = "#DB0000" bitesize = 2 - list_reagents = list("protein" = 6, "porktonium" = 10) + list_reagents = list("protein" = 6, "vitamin" = 1, "porktonium" = 10) /obj/item/weapon/reagent_containers/food/snacks/donkpocket name = "Donk-pocket" @@ -641,7 +622,7 @@ icon_state = "brainburger" filling_color = "#F2B6EA" bitesize = 2 - list_reagents = list("nutriment" = 6, "prions" = 10) + list_reagents = list("nutriment" = 6, "prions" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/ghostburger name = "Ghost Burger" @@ -649,7 +630,7 @@ icon_state = "ghostburger" filling_color = "#FFF2FF" bitesize = 2 - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/human var/hname = "" @@ -661,13 +642,13 @@ desc = "A bloody burger." icon_state = "hburger" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/cheeseburger name = "cheeseburger" desc = "The cheese adds a good flavor." icon_state = "cheeseburger" - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/monkeyburger name = "burger" @@ -675,7 +656,7 @@ icon_state = "hburger" filling_color = "#D63C3C" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/tofuburger name = "Tofu Burger" @@ -683,7 +664,7 @@ icon_state = "tofuburger" filling_color = "#FFFEE0" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/roburger name = "roburger" @@ -691,16 +672,15 @@ icon_state = "roburger" filling_color = "#CCCCCC" bitesize = 2 - list_reagents = list("nutriment" = 2, "nanomachines" = 10) + list_reagents = list("nutriment" = 6, "nanomachines" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/roburgerbig name = "roburger" desc = "This massive patty looks like poison. Beep." icon_state = "roburger" filling_color = "#CCCCCC" - volume = 100 - bitesize = 0.1 - list_reagents = list("nanomachines" = 100) + volume = 120 + list_reagents = list("nutriment" = 6, "nanomachines" = 70, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/xenoburger name = "xenoburger" @@ -708,7 +688,7 @@ icon_state = "xburger" filling_color = "#43DE18" bitesize = 2 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/clownburger name = "Clown Burger" @@ -716,7 +696,7 @@ icon_state = "clownburger" filling_color = "#FF00FF" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/mimeburger name = "Mime Burger" @@ -724,7 +704,7 @@ icon_state = "mimeburger" filling_color = "#FFFFFF" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/omelette name = "Omelette Du Fromage" @@ -732,7 +712,7 @@ icon_state = "omelette" trash = /obj/item/trash/plate filling_color = "#FFF9A8" - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/muffin name = "Muffin" @@ -749,7 +729,7 @@ trash = /obj/item/trash/plate filling_color = "#FBFFB8" bitesize = 3 - list_reagents = list("nutriment" = 4, "banana" = 5) + list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/pie/throw_impact(atom/hit_atom) ..() @@ -763,7 +743,7 @@ icon_state = "berryclafoutis" trash = /obj/item/trash/plate bitesize = 3 - list_reagents = list("nutriment" = 4, "berryjuice" = 5) + list_reagents = list("nutriment" = 10, "berryjuice" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/waffles name = "waffles" @@ -772,7 +752,7 @@ trash = /obj/item/trash/waffles filling_color = "#E6DEB5" bitesize = 2 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/eggplantparm name = "Eggplant Parmigiana" @@ -781,7 +761,7 @@ trash = /obj/item/trash/plate filling_color = "#4D2F5E" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/soylentgreen name = "Soylent Green" @@ -790,7 +770,7 @@ trash = /obj/item/trash/waffles filling_color = "#B8E6B5" bitesize = 2 - list_reagents = list("nutriment" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/soylenviridians name = "Soylen Virdians" @@ -799,7 +779,7 @@ trash = /obj/item/trash/waffles filling_color = "#E6FA61" bitesize = 2 - list_reagents = list("nutriment" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/meatpie name = "Meat-pie" @@ -808,7 +788,7 @@ trash = /obj/item/trash/plate filling_color = "#948051" bitesize = 2 - list_reagents = list("nutriment" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/tofupie name = "Tofu-pie" @@ -817,7 +797,7 @@ trash = /obj/item/trash/plate filling_color = "#FFFEE0" bitesize = 2 - list_reagents = list("nutriment" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/amanita_pie name = "amanita pie" @@ -825,7 +805,7 @@ icon_state = "amanita_pie" filling_color = "#FFCCCC" bitesize = 3 - list_reagents = list("nutriment" = 5, "amanitin" = 3, "psilocybin" = 1) + list_reagents = list("nutriment" = 6, "amanitin" = 3, "psilocybin" = 1, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/plump_pie name = "plump pie" @@ -833,7 +813,7 @@ icon_state = "plump_pie" filling_color = "#B8279B" bitesize = 2 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/plump_pie/New() ..() @@ -849,7 +829,7 @@ trash = /obj/item/trash/plate filling_color = "#43DE18" bitesize = 2 - list_reagents = list("nutriment" = 10) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/wingfangchu name = "Wing Fang Chu" @@ -858,7 +838,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#43DE18" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "soysauce" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/human/kabob name = "-kabob" @@ -1026,7 +1006,7 @@ desc = "A bundle of raw spaghetti." icon_state = "spagetti" filling_color = "#EDDD00" - list_reagents = list("nutriment" = 1) + list_reagents = list("nutriment" = 1, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/cheesyfries name = "Cheesy Fries" @@ -1051,7 +1031,7 @@ icon_state = "badrecipe" filling_color = "#211F02" bitesize = 2 - list_reagents = list("????" = 5, "carbon" = 3) + list_reagents = list("????" = 30) /obj/item/weapon/reagent_containers/food/snacks/badrecipe/New() ..() @@ -1066,7 +1046,7 @@ trash = /obj/item/trash/plate filling_color = "#7A3D11" bitesize = 3 - list_reagents = list("nutriment" = 4, "sodiumchloride" = 1, "blackpepper" = 1) + list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/spacylibertyduff name = "Spacy Liberty Duff" @@ -1101,7 +1081,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#785210" bitesize = 5 - list_reagents = list("nutriment" = 8, "water" = 5) + list_reagents = list("nutriment" = 8, "water" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/slimesoup name = "slime soup" @@ -1109,7 +1089,7 @@ icon_state = "slimesoup" filling_color = "#C4DBA0" bitesize = 5 - list_reagents = list("slimejelly" = 5, "water" = 10) + list_reagents = list("nutriment" = 5, "slimejelly" = 5, "water" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/bloodsoup name = "Tomato soup" @@ -1117,7 +1097,7 @@ icon_state = "tomatosoup" filling_color = "#FF0000" bitesize = 5 - list_reagents = list("nutriment" = 2, "blood" = 10, "water" = 5) + list_reagents = list("nutriment" = 2, "blood" = 10, "water" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/clownstears name = "Clown's Tears" @@ -1125,7 +1105,7 @@ icon_state = "clownstears" filling_color = "#C4FBFF" bitesize = 5 - list_reagents = list("nutriment" = 4, "banana" = 5, "water" = 10) + list_reagents = list("nutriment" = 4, "banana" = 5, "water" = 5, "vitamin" = 8) /obj/item/weapon/reagent_containers/food/snacks/vegetablesoup name = "Vegetable soup" @@ -1134,7 +1114,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#AFC4B5" bitesize = 5 - list_reagents = list("nutriment" = 8, "water" = 5) + list_reagents = list("nutriment" = 8, "water" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/nettlesoup name = "Nettle soup" @@ -1143,54 +1123,19 @@ trash = /obj/item/trash/snack_bowl filling_color = "#AFC4B5" bitesize = 5 - list_reagents = list("nutriment" = 8, "water" = 5, "omnizine" = 5) + list_reagents = list("nutriment" = 8, "water" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/mysterysoup - name = "Mystery soup" + name = "mystery soup" desc = "The mystery is, why aren't you eating it?" icon_state = "mysterysoup" - trash = /obj/item/trash/snack_bowl - filling_color = "#F082FF" - bitesize = 5 + var/extra_reagent = null + list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/mysterysoup/New() ..() - var/mysteryselect = pick(1,2,3,4,5,6,7,8,9,10) - switch(mysteryselect) - if(1) - reagents.add_reagent("nutriment", 6) - reagents.add_reagent("capsaicin", 3) - reagents.add_reagent("tomatojuice", 2) - if(2) - reagents.add_reagent("nutriment", 6) - reagents.add_reagent("frostoil", 3) - reagents.add_reagent("tomatojuice", 2) - if(3) - reagents.add_reagent("nutriment", 5) - reagents.add_reagent("water", 5) - reagents.add_reagent("omnizine", 5) - if(4) - reagents.add_reagent("nutriment", 5) - reagents.add_reagent("water", 10) - if(5) - reagents.add_reagent("nutriment", 2) - reagents.add_reagent("banana", 10) - if(6) - reagents.add_reagent("nutriment", 6) - reagents.add_reagent("blood", 10) - if(7) - reagents.add_reagent("slimejelly", 10) - reagents.add_reagent("water", 10) - if(8) - reagents.add_reagent("carbon", 10) - reagents.add_reagent("toxin", 10) - if(9) - reagents.add_reagent("nutriment", 5) - reagents.add_reagent("tomatojuice", 10) - if(10) - reagents.add_reagent("nutriment", 6) - reagents.add_reagent("tomatojuice", 5) - reagents.add_reagent("oculine", 5) + extra_reagent = pick("capsaicin", "frostoil", "omnizine", "banana", "blood", "slimejelly", "toxin", "banana", "carbon", "oculine") + reagents.add_reagent("[extra_reagent]", 5) /obj/item/weapon/reagent_containers/food/snacks/wishsoup name = "Wish Soup" @@ -1205,7 +1150,8 @@ ..() if(prob(25)) desc = "A wish come true!" // hue - reagents.add_reagent("nutriment", 8) + reagents.add_reagent("nutriment", 9) + reagents.add_reagent("vitamin", 1) /obj/item/weapon/reagent_containers/food/snacks/hotchili name = "Hot Chili" @@ -1214,7 +1160,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#FF3C00" bitesize = 5 - list_reagents = list("nutriment" = 6, "capsaicin" = 3, "tomatojuice" = 2) + list_reagents = list("nutriment" = 5, "capsaicin" = 1, "tomatojuice" = 2, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/coldchili name = "Cold Chili" @@ -1223,7 +1169,7 @@ filling_color = "#2B00FF" trash = /obj/item/trash/snack_bowl bitesize = 5 - list_reagents = list("nutriment" = 6, "frostoil" = 3, "tomatojuice" = 2) + list_reagents = list("nutriment" = 5, "frostoil" = 1, "tomatojuice" = 2, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/raw_bacon name = "raw bacon" @@ -1264,7 +1210,7 @@ bitesize = 12 filling_color = "#ADAC7F" var/monkey_type = "Monkey" - list_reagents = list("protein" = 10) + list_reagents = list("nutriment" = 2) /obj/item/weapon/reagent_containers/food/snacks/monkeycube/afterattack(obj/O, mob/user, proximity) if(!proximity) @@ -1353,7 +1299,7 @@ icon_state = "spellburger" filling_color = "#D505FF" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger name = "Big Bite Burger" @@ -1361,7 +1307,7 @@ icon_state = "bigbiteburger" filling_color = "#E3D681" bitesize = 3 - list_reagents = list("nutriment" = 14) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/enchiladas name = "Enchiladas" @@ -1378,7 +1324,7 @@ icon_state = "burrito" trash = /obj/item/trash/plate filling_color = "#A36A1F" - list_reagents = list("nutriment" = 5) + list_reagents = list("nutriment" = 4, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/chimichanga name = "Chimichanga" @@ -1395,7 +1341,7 @@ trash = /obj/item/trash/tray filling_color = "#5C3C11" bitesize = 6 - list_reagents = list("nutriment" = 10, "banana" = 5, "blackpepper" = 1, "sodiumchloride" = 1) + list_reagents = list("nutriment" = 10, "banana" = 5, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/baguette name = "Baguette" @@ -1403,7 +1349,7 @@ icon_state = "baguette" filling_color = "#E3D796" bitesize = 3 - list_reagents = list("nutriment" = 6, "blackpepper" = 1, "sodiumchloride" = 1) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/sandwich name = "Sandwich" @@ -1412,7 +1358,7 @@ trash = /obj/item/trash/plate filling_color = "#D9BE29" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich name = "Toasted Sandwich" @@ -1430,7 +1376,7 @@ trash = /obj/item/trash/plate filling_color = "#D9BE29" bitesize = 2 - list_reagents = list("nutriment" = 7) //why make a regualr sandwhich when you can make grilled cheese, with this nutriment value? + list_reagents = list("nutriment" = 7, "vitamin" = 1) //why make a regualr sandwhich when you can make grilled cheese, with this nutriment value? /obj/item/weapon/reagent_containers/food/snacks/tomatosoup name = "Tomato Soup" @@ -1439,7 +1385,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#D92929" bitesize = 3 - list_reagents = list("nutriment" = 5, "tomatojuice" = 10) + list_reagents = list("nutriment" = 5, "tomatojuice" = 10, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles name = "Roffle Waffles" @@ -1448,7 +1394,7 @@ trash = /obj/item/trash/waffles filling_color = "#FF00F7" bitesize = 4 - list_reagents = list("nutriment" = 8, "psilocybin" = 8) + list_reagents = list("nutriment" = 8, "psilocybin" = 2, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/stew name = "Stew" @@ -1456,7 +1402,7 @@ icon_state = "stew" filling_color = "#9E673A" bitesize = 10 - list_reagents = list("nutriment" = 10, "tomatojuice" = 5, "oculine" = 5, "water" = 5) + list_reagents = list("nutriment" = 10, "oculine" = 5, "tomatojuice" = 5, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast name = "Jellied Toast" @@ -1465,13 +1411,12 @@ trash = /obj/item/trash/plate filling_color = "#B572AB" bitesize = 3 - list_reagents = list("nutriment" = 1) /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry - list_reagents = list("nutriment" = 1, "cherryjelly" = 5) + list_reagents = list("nutriment" = 1, "cherryjelly" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/slime - list_reagents = list("nutriment" = 1, "slimejelly" = 5) + list_reagents = list("nutriment" = 1, "slimejelly" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/jellyburger name = "Jelly Burger" @@ -1479,13 +1424,12 @@ icon_state = "jellyburger" filling_color = "#B572AB" bitesize = 2 - list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime - list_reagents = list("nutriment" = 5, "slimejelly" = 5) + list_reagents = list("nutriment" = 6, "slimejelly" = 5, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry - list_reagents = list("nutriment" = 5, "cherryjelly" = 5) + list_reagents = list("nutriment" = 6, "cherryjelly" = 5, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/milosoup name = "Milosoup" @@ -1493,7 +1437,7 @@ icon_state = "milosoup" trash = /obj/item/trash/snack_bowl bitesize = 4 - list_reagents = list("nutriment" = 8, "water" = 5) + list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat name = "Stewed Soy Meat" @@ -1510,7 +1454,7 @@ trash = /obj/item/trash/plate filling_color = "#FCEE81" bitesize = 2 - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 2, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/boiledrice name = "Boiled Rice" @@ -1519,7 +1463,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#FFFBDB" bitesize = 2 - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 5, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/ricepudding name = "Rice Pudding" @@ -1528,7 +1472,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#FFFBDB" bitesize = 2 - list_reagents = list("nutriment" = 4) + list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/pastatomato name = "Spagetti" @@ -1537,7 +1481,7 @@ trash = /obj/item/trash/plate filling_color = "#DE4545" bitesize = 4 - list_reagents = list("nutriment" = 6, "tomatojuice" = 10) + list_reagents = list("nutriment" = 6, "tomatojuice" = 10, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/meatballspagetti name = "Spagetti & Meatballs" @@ -1546,7 +1490,7 @@ trash = /obj/item/trash/plate filling_color = "#DE4545" bitesize = 2 - list_reagents = list("nutriment" = 8, "synaptizine" = 5) + list_reagents = list("nutriment" = 8, "synaptizine" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/spesslaw name = "Spesslaw" @@ -1554,7 +1498,7 @@ icon_state = "spesslaw" filling_color = "#DE4545" bitesize = 2 - list_reagents = list("nutriment" = 8, "synaptizine" = 10) + list_reagents = list("nutriment" = 8, "synaptizine" = 10, "vitamin" = 6) /obj/item/weapon/reagent_containers/food/snacks/poppypretzel name = "Poppy Pretzel" @@ -1571,7 +1515,7 @@ trash = /obj/item/trash/plate filling_color = "#FAA005" bitesize = 2 - list_reagents = list("plantmatter" = 3, "oculine" = 3) + list_reagents = list("plantmatter" = 3, "oculine" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/superbiteburger name = "Super Bite Burger" @@ -1579,7 +1523,7 @@ icon_state = "superbiteburger" filling_color = "#CCA26A" bitesize = 10 - list_reagents = list("nutriment" = 50) + list_reagents = list("nutriment" = 40, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/candiedapple name = "Candied Apple" @@ -1587,7 +1531,7 @@ icon_state = "candiedapple" filling_color = "#F21873" bitesize = 3 - list_reagents = list("nutriment" = 3) // A candy apple without sugar... + list_reagents = list("nutriment" = 3, "sugar" = 2) /obj/item/weapon/reagent_containers/food/snacks/applepie name = "Apple Pie" @@ -1595,7 +1539,7 @@ icon_state = "applepie" filling_color = "#E0EDC5" bitesize = 3 - list_reagents = list("nutriment" = 4) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/cherrypie name = "Cherry Pie" @@ -1603,7 +1547,7 @@ icon_state = "cherrypie" filling_color = "#FF525A" bitesize = 3 - list_reagents = list("nutriment" = 4) + list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/twobread name = "Two Bread" @@ -1611,7 +1555,7 @@ icon_state = "twobread" filling_color = "#DBCC9A" bitesize = 3 - list_reagents = list("nutriment" = 2) + list_reagents = list("nutriment" = 2, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/jellysandwich name = "Jelly Sandwich" @@ -1620,13 +1564,12 @@ trash = /obj/item/trash/plate filling_color = "#9E3A78" bitesize = 3 - list_reagents = list("nutriment" = 2) /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime - list_reagents = list("nutriment" = 2, "slimejelly" = 5) + list_reagents = list("nutriment" = 2, "slimejelly" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry - list_reagents = list("nutriment" = 2, "cherryjelly" = 5) + list_reagents = list("nutriment" = 2, "cherryjelly" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/boiledslimecore name = "Boiled Slime Core" @@ -1649,7 +1592,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#E386BF" bitesize = 3 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit name = "plump helmet biscuit" @@ -1664,7 +1607,6 @@ if(prob(10)) name = "exceptional plump helmet biscuit" desc = "Microwave is taken by a fey mood! It has cooked an exceptional plump helmet biscuit!" // Is this a reference? - reagents.add_reagent("nutriment", 3) reagents.add_reagent("omnizine", 5) /obj/item/weapon/reagent_containers/food/snacks/chawanmushi @@ -1682,23 +1624,11 @@ trash = /obj/item/trash/snack_bowl filling_color = "#FAC9FF" bitesize = 2 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/beetsoup/New() ..() - switch(rand(1,6)) - if(1) - name = "borsch" - if(2) - name = "bortsch" - if(3) - name = "borstch" - if(4) - name = "borsh" - if(5) - name = "borshch" - if(6) - name = "borscht" + name = pick("borsch","bortsch","borstch","borsh","borshch","borscht") /obj/item/weapon/reagent_containers/food/snacks/herbsalad name = "herb salad" @@ -1707,7 +1637,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#76B87F" bitesize = 3 - list_reagents = list("nutriment" = 8) + list_reagents = list("nutriment" = 8, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/validsalad name = "valid salad" @@ -1716,7 +1646,7 @@ trash = /obj/item/trash/snack_bowl filling_color = "#76B87F" bitesize = 3 - list_reagents = list("nutriment" = 8, "omnizine" = 5) + list_reagents = list("nutriment" = 8, "salglu_solution" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/appletart name = "golden apple streusel tart" @@ -1725,45 +1655,13 @@ trash = /obj/item/trash/plate filling_color = "#FFFF00" bitesize = 3 - list_reagents = list("nutriment" = 8, "gold" = 5) - -/obj/item/weapon/reagent_containers/food/snacks/dough_ball - name = "ball of raw dough" - desc = "A ball of raw dough, ready to be molded into new recipes." - icon = 'icons/obj/food/food_ingredients.dmi' - icon_state = "dough" - list_reagents = list("nutriment" = 3) - -/obj/item/weapon/reagent_containers/food/snacks/dough_ball/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/kitchen/rollingpin)) - user.visible_message( \ - "[user] flattens the dough with the rolling pin!", \ - "You flatten the dough with your rolling pin!" \ - ) - new /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough(loc) - qdel(src) + list_reagents = list("nutriment" = 8, "gold" = 5, "vitamin" = 4) /////////////////////////////////////////////////Sliceable//////////////////////////////////////// // All the food items that can be sliced into smaller bits like Meatbread and Cheesewheels // sliceable is just an organization type path, it doesn't have any additional code or variables tied to it. -/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough - name = "flattened dough" - desc = "Still raw. You resist the temptation to cover it in tomato sauce." - icon = 'icons/obj/food/food_ingredients.dmi' - icon_state = "flatdough" - slice_path = /obj/item/weapon/reagent_containers/food/snacks/doughslice - slices_num = 3 - list_reagents = list("nutriment" = 3) - -/obj/item/weapon/reagent_containers/food/snacks/doughslice - name = "slice of dough" - desc = "an individual portion of raw dough, ready to be cooked." - icon = 'icons/obj/food/food_ingredients.dmi' - icon_state = "doughslice" - bitesize = 2 - /obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread name = "meatbread loaf" desc = "The culinary base of every self-respecting eloquen/tg/entleman." @@ -1772,7 +1670,7 @@ slices_num = 5 filling_color = "#FF7575" bitesize = 2 - list_reagents = list("protein" = 20, "nutriment" = 10) + list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/meatbreadslice name = "meatbread slice" @@ -1790,7 +1688,7 @@ slices_num = 5 filling_color = "#8AFF75" bitesize = 2 - list_reagents = list("protein" = 20, "nutriment" = 10) + list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice name = "xenomeatbread slice" @@ -1807,7 +1705,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice slices_num = 5 bitesize = 2 - list_reagents = list("protein" = 20, "nutriment" = 10, "toxin" = 15) + list_reagents = list("protein" = 20, "nutriment" = 10, "toxin" = 15, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice name = "spider meat bread slice" @@ -1843,7 +1741,7 @@ slices_num = 5 filling_color = "#F7FFE0" bitesize = 2 - list_reagents = list("nutriment" = 30) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/tofubreadslice name = "Tofubread slice" @@ -1861,7 +1759,7 @@ slices_num = 5 filling_color = "#FFD675" bitesize = 2 - list_reagents = list("nutriment" = 25, "oculine" = 10) + list_reagents = list("nutriment" = 20, "oculine" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice name = "Carrot Cake slice" @@ -1879,7 +1777,7 @@ slices_num = 5 filling_color = "#E6AEDB" bitesize = 2 - list_reagents = list("protein" = 15, "nutriment" = 10, "mannitol" = 10) + list_reagents = list("protein" = 10, "nutriment" = 10, "mannitol" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/braincakeslice name = "Brain Cake slice" @@ -1897,7 +1795,7 @@ slices_num = 5 filling_color = "#FAF7AF" bitesize = 2 - list_reagents = list("nutriment" = 25) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/cheesecakeslice name = "Cheese Cake slice" @@ -1914,7 +1812,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/plaincakeslice slices_num = 5 filling_color = "#F7EDD5" - list_reagents = list("nutriment" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/plaincakeslice name = "Vanilla Cake slice" @@ -1931,7 +1829,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/orangecakeslice slices_num = 5 filling_color = "#FADA8E" - list_reagents = list("nutriment" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/orangecakeslice name = "Orange Cake slice" @@ -1948,7 +1846,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/limecakeslice slices_num = 5 filling_color = "#CBFA8E" - list_reagents = list("nutriment" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/limecakeslice name = "Lime Cake slice" @@ -1965,7 +1863,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/lemoncakeslice slices_num = 5 filling_color = "#FAFA8E" - list_reagents = list("nutriment" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/lemoncakeslice name = "Lemon Cake slice" @@ -1982,7 +1880,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/chocolatecakeslice slices_num = 5 filling_color = "#805930" - list_reagents = list("nutriment" = 20, "chocolate" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/chocolatecakeslice name = "Chocolate Cake slice" @@ -2000,7 +1898,7 @@ slices_num = 5 filling_color = "#FFF700" bitesize = 2 - list_reagents = list("nutriment" = 20, "cheese" = 20) + list_reagents = list("nutriment" = 15, "vitamin" = 5, "cheese" = 20) /obj/item/weapon/reagent_containers/food/snacks/cheesewedge name = "Cheese wedge" @@ -2025,7 +1923,7 @@ slices_num = 5 filling_color = "#FFD6D6" bitesize = 3 - list_reagents = list("nutriment" = 20, "sprinkles" = 10) + list_reagents = list("nutriment" = 20, "sprinkles" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice name = "Birthday Cake slice" @@ -2043,7 +1941,7 @@ slices_num = 6 filling_color = "#FFE396" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 10) /obj/item/weapon/reagent_containers/food/snacks/breadslice name = "Bread slice" @@ -2052,7 +1950,7 @@ trash = /obj/item/trash/plate filling_color = "#D27332" bitesize = 2 - list_reagents = list("bread" = 5) + list_reagents = list("nutriment" = 2, "bread" = 5) /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread name = "Cream Cheese Bread" @@ -2062,7 +1960,7 @@ slices_num = 5 filling_color = "#FFF896" bitesize = 2 - list_reagents = list("nutriment" = 20) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice name = "Cream Cheese Bread slice" @@ -2071,6 +1969,7 @@ trash = /obj/item/trash/plate filling_color = "#FFF896" bitesize = 2 + list_reagents = list("nutriment" = 4, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/watermelonslice name = "Watermelon Slice" @@ -2086,7 +1985,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/applecakeslice slices_num = 5 filling_color = "#EBF5B8" - list_reagents = list("nutriment" = 15) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/applecakeslice name = "Apple Cake slice" @@ -2103,7 +2002,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice slices_num = 5 filling_color = "#F5B951" - list_reagents = list("nutriment" = 15) + list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice name = "Pumpkin Pie slice" @@ -2151,7 +2050,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/margheritaslice slices_num = 6 bitesize = 2 - list_reagents = list("nutriment" = 40, "tomatojuice" = 6) + list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/margheritaslice name = "Margherita slice" @@ -2159,6 +2058,7 @@ icon_state = "pizzamargheritaslice" filling_color = "#BAA14C" bitesize = 2 + list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza name = "Meatpizza" @@ -2167,7 +2067,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice slices_num = 6 bitesize = 2 - list_reagents = list("protein" = 30, "nutriment" = 20, "tomatojuice" = 6) + list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 8) /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice name = "Meatpizza slice" @@ -2183,7 +2083,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice slices_num = 6 bitesize = 2 - list_reagents = list("plantmatter" = 25, "nutriment" = 10) + list_reagents = list("plantmatter" = 30, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice name = "Mushroompizza slice" @@ -2199,7 +2099,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice slices_num = 6 bitesize = 2 - list_reagents = list("plantmatter" = 20, "nutriment" = 10, "tomatojuice" = 6, "oculine" = 12) + list_reagents = list("plantmatter" = 25, "tomatojuice" = 6, "oculine" = 12, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice name = "Vegetable pizza slice" @@ -2395,28 +2295,28 @@ desc = "Musical fruit in a slightly less musical container." icon_state = "beans" bitesize = 2 - list_reagents = list("nutriment" = 10, "beans" = 10) + list_reagents = list("nutriment" = 10, "beans" = 10, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/benedict name = "eggs benedict" desc = "There is only one egg on this, how rude." icon_state = "benedict" bitesize = 3 - list_reagents = list("nutriment" = 3, "egg" = 3) + list_reagents = list("nutriment" = 6, "egg" = 3, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/hotdog name = "hotdog" desc = "Fresh footlong ready to go down on." icon_state = "hotdog" bitesize = 3 - list_reagents = list("nutriment" = 3, "ketchup" = 3) + list_reagents = list("nutriment" = 6, "ketchup" = 3, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/meatbun name = "meat bun" desc = "Has the potential to not be Dog." icon_state = "meatbun" bitesize = 6 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich name = "icecream sandwich" @@ -2430,14 +2330,14 @@ desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." icon_state = "notasandwich" bitesize = 2 - list_reagents = list("nutriment" = 6) + list_reagents = list("nutriment" = 6, "vitamin" = 6) /obj/item/weapon/reagent_containers/food/snacks/sugarcookie name = "sugar cookie" desc = "Just like your little sister used to make." icon_state = "sugarcookie" bitesize = 2 - list_reagents = list("nutriment" = 2, "sugar" = 5) + list_reagents = list("nutriment" = 3, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/friedbanana name = "Fried Banana" @@ -2452,7 +2352,7 @@ trash = /obj/item/trash/plate filling_color = "#75754B" bitesize = 2 - list_reagents = list("plantmatter" = 4, "nutriment" = 2, "radium" = 2) + list_reagents = list("plantmatter" = 4, "nutriment" = 2, "radium" = 2, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/boiledspiderleg name = "boiled spider leg" @@ -2460,14 +2360,14 @@ icon_state = "spiderlegcooked" trash = /obj/item/trash/plate bitesize = 3 - list_reagents = list("nutriment" = 3, "toxin" = 2) + list_reagents = list("nutriment" = 3, "capsaicin" = 2) /obj/item/weapon/reagent_containers/food/snacks/spidereggs name = "spider eggs" desc = "A cluster of juicy spider eggs. A great side dish for when you care not for your health." icon_state = "spidereggs" bitesize = 2 - list_reagents = list("protein" = 2, "toxin" = 3) + list_reagents = list("protein" = 2, "toxin" = 2) /obj/item/weapon/reagent_containers/food/snacks/spidereggsham name = "green eggs and ham" @@ -2475,7 +2375,7 @@ icon_state = "spidereggsham" trash = /obj/item/trash/plate bitesize = 4 - list_reagents = list("nutriment" = 6, "sodiumchloride" = 1, "toxin" = 3) + list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/sliceable/turkey name = "Turkey" @@ -2484,7 +2384,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/turkeyslice slices_num = 6 bitesize = 2 - list_reagents = list("protein" = 24, "nutriment" = 18) + list_reagents = list("protein" = 24, "nutriment" = 18, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/turkeyslice name = "turkey serving" @@ -2501,7 +2401,7 @@ trash = /obj/item/trash/plate filling_color = "#D6D9C1" bitesize = 2 - list_reagents = list("nutriment" = 5, "gravy" = 5, "mashedpotatoes" = 10) + list_reagents = list("nutriment" = 5, "gravy" = 5, "mashedpotatoes" = 10, "vitamin" = 2) ////////////////////////////////ICE CREAM/////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/icecream @@ -2559,7 +2459,7 @@ icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "dough" bitesize = 2 - list_reagents = list("nutriment" = 3) + list_reagents = list("nutriment" = 6) // Dough + rolling pin = flat dough /obj/item/weapon/reagent_containers/food/snacks/dough/attackby(obj/item/I, mob/user, params) @@ -2581,7 +2481,7 @@ icon_state = "flat dough" slice_path = /obj/item/weapon/reagent_containers/food/snacks/doughslice slices_num = 3 - list_reagents = list("nutriment" = 3) + list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/doughslice name = "dough slice" @@ -2597,14 +2497,14 @@ icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "bun" bitesize = 3 - list_reagents = list("nutriment" = 4) + list_reagents = list("nutriment" = 1) /obj/item/weapon/reagent_containers/food/snacks/taco name = "taco" desc = "Take a bite!" icon_state = "taco" bitesize = 3 - list_reagents = list("nutriment" = 7) + list_reagents = list("nutriment" = 7, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/cutlet name = "cutlet" @@ -2622,20 +2522,13 @@ bitesize = 2 list_reagents = list("protein" = 2) -/obj/item/weapon/reagent_containers/food/snacks/hotdog - name = "hotdog" - desc = "Unrelated to dogs, maybe." - icon_state = "hotdog" - bitesize = 2 - list_reagents = list("protein" = 6) - /obj/item/weapon/reagent_containers/food/snacks/flatbread name = "flatbread" desc = "Bland but filling." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "flatbread" bitesize = 2 - list_reagents = list("nutriment" = 3) + list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/rawsticks name = "raw potato sticks" @@ -2659,7 +2552,7 @@ trash = /obj/item/trash/liquidfood filling_color = "#A8A8A8" bitesize = 4 - list_reagents = list("nutriment" = 20, "iron" = 3) + list_reagents = list("nutriment" = 20, "iron" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/tastybread @@ -2670,4 +2563,4 @@ filling_color = "#A66829" bitesize = 2 junkiness = 20 - list_reagents = list("nutriment" = 6) \ No newline at end of file + list_reagents = list("nutriment" = 2, "sugar" = 4) \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/recipes_microwave.dm b/code/modules/food_and_drinks/recipes/recipes_microwave.dm index 5903e191b4e..f56061cc02a 100644 --- a/code/modules/food_and_drinks/recipes/recipes_microwave.dm +++ b/code/modules/food_and_drinks/recipes/recipes_microwave.dm @@ -29,24 +29,24 @@ items = list( /obj/item/weapon/reagent_containers/food/snacks/dough ) - result = /obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly + result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/slimejelly /datum/recipe/microwave/jellydonut/cherry reagents = list("cherryjelly" = 5, "sugar" = 5) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough ) - result = /obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly + result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly/cherryjelly /datum/recipe/microwave/donut reagents = list("sugar" = 5) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough ) - result = /obj/item/weapon/reagent_containers/food/snacks/donut/normal + result = /obj/item/weapon/reagent_containers/food/snacks/donut /datum/recipe/microwave/donut/sprinkles - reagents = list("sugar" = 5, "sprinkles" = 3) + reagents = list("sugar" = 5, "sprinkles" = 2) items = list( /obj/item/weapon/reagent_containers/food/snacks/dough ) diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index 199530c4805..f32ce880c9d 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -442,7 +442,7 @@ var/static/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable,/obj/item/weapon/reagent_containers/food/snacks/breadslice,/obj/item/weapon/reagent_containers/food/snacks/bun,/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough,/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti,/obj/item/trash/plate,/obj/item/trash/bowl) - var/static/list/rawtypes = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/weapon/reagent_containers/food/snacks/rawcutlet, /obj/item/weapon/reagent_containers/food/snacks/rawmeatball, /obj/item/weapon/reagent_containers/food/snacks/rawsticks, /obj/item/weapon/reagent_containers/food/snacks/salmonmeat, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, /obj/item/weapon/reagent_containers/food/snacks/catfishmeat, /obj/item/weapon/reagent_containers/food/snacks/spagetti, /obj/item/weapon/reagent_containers/food/snacks/dough_ball, /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/doughslice, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/raw_bacon) + var/static/list/rawtypes = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/weapon/reagent_containers/food/snacks/rawcutlet, /obj/item/weapon/reagent_containers/food/snacks/rawmeatball, /obj/item/weapon/reagent_containers/food/snacks/rawsticks, /obj/item/weapon/reagent_containers/food/snacks/salmonmeat, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, /obj/item/weapon/reagent_containers/food/snacks/catfishmeat, /obj/item/weapon/reagent_containers/food/snacks/spagetti, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/doughslice, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/raw_bacon) try var/list/allContents = getAllContents() From 9805a96fcd13a49df60ffa42d444a0f2c7df55cd Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 29 Nov 2016 08:52:33 -0500 Subject: [PATCH 3/8] HUD --- code/_onclick/hud/alert.dm | 15 +++++++++++++++ .../living/carbon/human/species/species.dm | 8 ++++++-- icons/mob/screen_alert.dmi | Bin 35731 -> 36058 bytes 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 57224a5b4a3..cb77112deb3 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -143,6 +143,21 @@ The box in your backpack has an oxygen tank and gas mask in it." desc = "You ate too much food, lardass. Run around the station and lose some weight." icon_state = "fat" +/obj/screen/alert/full + name = "Full" + desc = "You feel full and satisfied, but you shouldn't eat much more." + icon_state = "full" + +/obj/screen/alert/well_fed + name = "Well Fed" + desc = "You feel quite satisfied, but you may be able to eat a bit more." + icon_state = "well_fed" + +/obj/screen/alert/fed + name = "Fed" + desc = "You feel moderately satisfied, but a bit more food may not hurt." + icon_state = "fed" + /obj/screen/alert/hungry name = "Hungry" desc = "Some food would be good right about now." diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 2af29aefe72..82185cc22d5 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -667,8 +667,12 @@ switch(H.nutrition) if(NUTRITION_LEVEL_FULL to INFINITY) H.throw_alert("nutrition", /obj/screen/alert/fat) - if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FULL) - H.clear_alert("nutrition") + if(NUTRITION_LEVEL_WELL_FED to NUTRITION_LEVEL_FULL) + H.throw_alert("nutrition", /obj/screen/alert/full) + if(NUTRITION_LEVEL_FED to NUTRITION_LEVEL_WELL_FED) + H.throw_alert("nutrition", /obj/screen/alert/well_fed) + if(NUTRITION_LEVEL_HUNGRY to NUTRITION_LEVEL_FED) + H.throw_alert("nutrition", /obj/screen/alert/fed) if(NUTRITION_LEVEL_STARVING to NUTRITION_LEVEL_HUNGRY) H.throw_alert("nutrition", /obj/screen/alert/hungry) else diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 9cadad8834fa8fd11fc3c21ac2d7e9292eea17f6..003f24892bc4d3a1986154d7b3ba8804a75494e7 100644 GIT binary patch literal 36058 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

I9Kx*j`Aa-1K<+N@sI!Fmm*i=Ij&Es#9A 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 Date: Tue, 29 Nov 2016 10:05:33 -0500 Subject: [PATCH 4/8] fixes --- code/modules/food_and_drinks/food.dm | 2 +- code/modules/food_and_drinks/food/candy.dm | 8 - .../food_and_drinks/food/customizables.dm | 2 +- code/modules/food_and_drinks/food/seafood.dm | 6 +- code/modules/food_and_drinks/food/snacks.dm | 170 +++++------------- code/modules/mob/living/carbon/carbon.dm | 2 +- 6 files changed, 49 insertions(+), 141 deletions(-) diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index 36280683c21..4655dcba98f 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -6,7 +6,7 @@ volume = 50 //Sets the default container amount for all food items. var/filling_color = "#FFFFFF" //Used by sandwiches. var/junkiness = 0 //for junk food. used to lower human satiety. - var/bitesize = 1 + var/bitesize = 2 var/consume_sound = 'sound/items/eatfood.ogg' var/apply_type = INGEST var/apply_method = "swallow" diff --git a/code/modules/food_and_drinks/food/candy.dm b/code/modules/food_and_drinks/food/candy.dm index d6c0aaece02..de04e1ea1d1 100644 --- a/code/modules/food_and_drinks/food/candy.dm +++ b/code/modules/food_and_drinks/food/candy.dm @@ -22,7 +22,6 @@ desc = "Such sweet, fattening food." icon_state = "chocolatebar" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 2, "chocolate" = 4) /obj/item/weapon/reagent_containers/food/snacks/candy/caramel @@ -30,7 +29,6 @@ desc = "Chewy and dense, yet it practically melts in your mouth!" icon_state = "caramel" filling_color = "#DB944D" - bitesize = 2 list_reagents = list("cream" = 2, "sugar" = 2) @@ -39,7 +37,6 @@ desc = "A hard, brittle candy with a distinctive taste." icon_state = "toffee" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 3, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/candy/nougat @@ -47,7 +44,6 @@ desc = "A soft, chewy candy commonly found in candybars." icon_state = "nougat" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 3, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/candy/taffy @@ -55,7 +51,6 @@ desc = "Old fashioned saltwater taffy. Chewy!" icon_state = "candy1" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 3, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/candy/taffy/New() @@ -111,7 +106,6 @@ desc = "It's a handful of candy corn. Cannot be stored in a detective's hat, alas." icon_state = "candycorn" filling_color = "#FFFCB0" - bitesize = 2 list_reagents = list("nutriment" = 4, "sugar" = 2) // *********************************************************** @@ -143,7 +137,6 @@ desc = "A festive mint candy cane." icon_state = "candycane" filling_color = "#F2F2F2" - bitesize = 2 list_reagents = list("minttoxin" = 1, "sugar" = 5) /obj/item/weapon/reagent_containers/food/snacks/candy/gummybear @@ -183,7 +176,6 @@ desc = "Not legal tender. Tasty though." icon_state = "candy_cash" filling_color = "#302000" - bitesize = 2 list_reagents = list("nutriment" = 2, "chocolate" = 4) /obj/item/weapon/reagent_containers/food/snacks/candy/coin diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 77e3f22a1e8..dfd89a809da 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -69,6 +69,7 @@ icon_state = "breadslice" var/baseicon = "sandwich" var/basename = "sandwich" + bitesize = 4 var/top = 1 //Do we have a top? var/obj/item/toptype var/add_overlays = 1 //Do we stack? @@ -76,7 +77,6 @@ var/sandwich_limit = 40 var/fullycustom = 0 trash = /obj/item/trash/plate - bitesize = 2 var/list/ingredients = list() list_reagents = list("nutriment" = 8) diff --git a/code/modules/food_and_drinks/food/seafood.dm b/code/modules/food_and_drinks/food/seafood.dm index 88553818c24..0a219ee2de6 100644 --- a/code/modules/food_and_drinks/food/seafood.dm +++ b/code/modules/food_and_drinks/food/seafood.dm @@ -14,7 +14,7 @@ icon = 'icons/obj/food/seafood.dmi' icon_state = "fishfillet" filling_color = "#FFDEFE" - bitesize = 3 + bitesize = 6 list_reagents = list("protein" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/salmonsteak @@ -33,7 +33,7 @@ icon = 'icons/obj/food/seafood.dmi' icon_state = "fishfillet" filling_color = "#FFDEFE" - bitesize = 3 + bitesize = 6 list_reagents = list("protein" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/fishfingers @@ -42,7 +42,7 @@ icon = 'icons/obj/food/seafood.dmi' icon_state = "fishfingers" filling_color = "#FFDEFE" - bitesize = 3 + bitesize = 1 list_reagents = list("nutriment" = 4) /obj/item/weapon/reagent_containers/food/snacks/fishburger diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 9abb855d065..2bc7b89d9da 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -261,6 +261,7 @@ name = "chips" desc = "Commander Riker's What-The-Crisps" icon_state = "chips" + bitesize = 1 trash = /obj/item/trash/chips filling_color = "#E8C31E" junkiness = 20 @@ -270,6 +271,7 @@ name = "corn chips" desc = "Goes great with salsa! OLE!" icon_state = "chips" + bitesize = 1 trash = /obj/item/trash/chips filling_color = "#E8C31E" list_reagents = list("nutriment" = 3) @@ -278,6 +280,7 @@ name = "cookie" desc = "COOKIE!!!" icon_state = "COOKIE!!!" + bitesize = 1 filling_color = "#DBC94F" list_reagents = list("nutriment" = 1) @@ -286,7 +289,6 @@ desc = "Such sweet, fattening food." icon_state = "chocolatebar" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 2, "sugar" = 2, "cocoa" = 2) /obj/item/weapon/reagent_containers/food/snacks/choc_pile //for reagent chocolate being spilled on turfs @@ -294,7 +296,6 @@ desc = "A pile of pure chocolate pieces." icon_state = "cocoa" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("chocolate" = 5) /obj/item/weapon/reagent_containers/food/snacks/chocolateegg @@ -302,7 +303,6 @@ desc = "Such sweet, fattening food." icon_state = "chocolateegg" filling_color = "#7D5F46" - bitesize = 2 list_reagents = list("nutriment" = 4, "sugar" = 2, "cocoa" = 2) /obj/item/weapon/reagent_containers/food/snacks/donut @@ -440,6 +440,7 @@ desc = "A fried egg, with a touch of salt and pepper." icon_state = "friedegg" filling_color = "#FFDF78" + bitesize = 1 list_reagents = list("nutriment" = 3, "egg" = 5) /obj/item/weapon/reagent_containers/food/snacks/boiledegg @@ -557,7 +558,6 @@ name = "spider leg" desc = "A still twitching leg of a giant spider... you don't really want to eat this, do you?" icon_state = "spiderleg" - bitesize = 2 list_reagents = list("protein" = 2, "toxin" = 2) /obj/item/weapon/reagent_containers/food/snacks/meatball @@ -565,7 +565,6 @@ desc = "A great meal all round." icon_state = "meatball" filling_color = "#DB0000" - bitesize = 2 list_reagents = list("protein" = 4, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/sausage @@ -573,7 +572,6 @@ desc = "A piece of mixed, long meat." icon_state = "sausage" filling_color = "#DB0000" - bitesize = 2 list_reagents = list("protein" = 6, "vitamin" = 1, "porktonium" = 10) /obj/item/weapon/reagent_containers/food/snacks/donkpocket @@ -621,7 +619,7 @@ desc = "A strange looking burger. It looks almost sentient." icon_state = "brainburger" filling_color = "#F2B6EA" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "prions" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/ghostburger @@ -629,7 +627,7 @@ desc = "Spooky! It doesn't look very filling." icon_state = "ghostburger" filling_color = "#FFF2FF" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/human @@ -641,13 +639,14 @@ name = "-burger" desc = "A bloody burger." icon_state = "hburger" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/cheeseburger name = "cheeseburger" desc = "The cheese adds a good flavor." icon_state = "cheeseburger" + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/monkeyburger @@ -655,7 +654,7 @@ desc = "The cornerstone of every nutritious breakfast." icon_state = "hburger" filling_color = "#D63C3C" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/tofuburger @@ -663,7 +662,7 @@ desc = "What.. is that meat?" icon_state = "tofuburger" filling_color = "#FFFEE0" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/roburger @@ -671,7 +670,7 @@ desc = "The lettuce is the only organic component. Beep." icon_state = "roburger" filling_color = "#CCCCCC" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "nanomachines" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/roburgerbig @@ -680,6 +679,7 @@ icon_state = "roburger" filling_color = "#CCCCCC" volume = 120 + bitesize = 3 list_reagents = list("nutriment" = 6, "nanomachines" = 70, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/xenoburger @@ -687,7 +687,7 @@ desc = "Smells caustic. Tastes like heresy." icon_state = "xburger" filling_color = "#43DE18" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/clownburger @@ -695,7 +695,7 @@ desc = "This tastes funny..." icon_state = "clownburger" filling_color = "#FF00FF" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/mimeburger @@ -703,7 +703,7 @@ desc = "Its taste defies language." icon_state = "mimeburger" filling_color = "#FFFFFF" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/omelette @@ -713,13 +713,13 @@ trash = /obj/item/trash/plate filling_color = "#FFF9A8" list_reagents = list("nutriment" = 8, "vitamin" = 1) + bitesize = 1 /obj/item/weapon/reagent_containers/food/snacks/muffin name = "Muffin" desc = "A delicious and spongy little cake" icon_state = "muffin" filling_color = "#E0CF9B" - bitesize = 2 list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/pie @@ -751,7 +751,6 @@ icon_state = "waffles" trash = /obj/item/trash/waffles filling_color = "#E6DEB5" - bitesize = 2 list_reagents = list("nutriment" = 8, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/eggplantparm @@ -760,7 +759,6 @@ icon_state = "eggplantparm" trash = /obj/item/trash/plate filling_color = "#4D2F5E" - bitesize = 2 list_reagents = list("nutriment" = 6, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/soylentgreen @@ -769,7 +767,6 @@ icon_state = "soylent_green" trash = /obj/item/trash/waffles filling_color = "#B8E6B5" - bitesize = 2 list_reagents = list("nutriment" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/soylenviridians @@ -778,7 +775,6 @@ icon_state = "soylent_yellow" trash = /obj/item/trash/waffles filling_color = "#E6FA61" - bitesize = 2 list_reagents = list("nutriment" = 10, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/meatpie @@ -787,7 +783,7 @@ desc = "An old barber recipe, very delicious!" trash = /obj/item/trash/plate filling_color = "#948051" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/tofupie @@ -796,7 +792,7 @@ desc = "A delicious tofu pie." trash = /obj/item/trash/plate filling_color = "#FFFEE0" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/amanita_pie @@ -804,7 +800,7 @@ desc = "Sweet and tasty poison pie." icon_state = "amanita_pie" filling_color = "#FFCCCC" - bitesize = 3 + bitesize = 4 list_reagents = list("nutriment" = 6, "amanitin" = 3, "psilocybin" = 1, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/plump_pie @@ -812,7 +808,7 @@ desc = "I bet you love stuff made out of plump helmets!" icon_state = "plump_pie" filling_color = "#B8279B" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/plump_pie/New() @@ -828,7 +824,6 @@ desc = "A delicious meatpie. Probably heretical." trash = /obj/item/trash/plate filling_color = "#43DE18" - bitesize = 2 list_reagents = list("nutriment" = 10, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/wingfangchu @@ -837,7 +832,6 @@ icon_state = "wingfangchu" trash = /obj/item/trash/snack_bowl filling_color = "#43DE18" - bitesize = 2 list_reagents = list("nutriment" = 6, "soysauce" = 5, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/human/kabob @@ -846,7 +840,6 @@ desc = "A human meat, on a stick." trash = /obj/item/stack/rods filling_color = "#A85340" - bitesize = 2 list_reagents = list("nutriment" = 8) /obj/item/weapon/reagent_containers/food/snacks/monkeykabob @@ -855,7 +848,6 @@ desc = "Delicious meat, on a stick." trash = /obj/item/stack/rods filling_color = "#A85340" - bitesize = 2 list_reagents = list("nutriment" = 8) /obj/item/weapon/reagent_containers/food/snacks/tofukabob @@ -864,7 +856,6 @@ desc = "Vegan meat, on a stick." trash = /obj/item/stack/rods filling_color = "#FFFEE0" - bitesize = 2 list_reagents = list("nutriment" = 8) /obj/item/weapon/reagent_containers/food/snacks/popcorn @@ -893,7 +884,6 @@ desc = "Beef jerky made from the finest space cows." trash = /obj/item/trash/sosjerky filling_color = "#631212" - bitesize = 2 junkiness = 25 list_reagents = list("protein" = 1, "sugar" = 3) @@ -920,7 +910,6 @@ icon_state = "space_twinkie" desc = "Guaranteed to survive longer then you will." filling_color = "#FFE591" - bitesize = 2 junkiness = 25 list_reagents = list("sugar" = 4) @@ -930,7 +919,6 @@ desc = "Bite sized cheesie snacks that will honk all over your mouth" trash = /obj/item/trash/cheesie filling_color = "#FFA305" - bitesize = 2 junkiness = 25 list_reagents = list("nutriment" = 1, "fake_cheese" = 2, "sugar" = 3) @@ -938,7 +926,6 @@ name = "chow mein" desc = "What is in this anyways?" icon_state = "chinese1" - bitesize = 2 junkiness = 25 list_reagents = list("nutriment" = 1, "beans" = 3, "msg" = 4, "sugar" = 2) @@ -946,7 +933,6 @@ name = "Admiral Yamamoto carp" desc = "Tastes like chicken." icon_state = "chinese2" - bitesize = 2 junkiness = 25 list_reagents = list("nutriment" = 1, "protein" = 1, "msg" = 4, "sugar" = 4) @@ -954,7 +940,6 @@ name = "chinese newdles" desc = "Made fresh, weekly!" icon_state = "chinese3" - bitesize = 2 junkiness = 25 list_reagents = list("nutriment" = 1, "msg" = 4, "sugar" = 3) @@ -962,7 +947,6 @@ name = "fried rice" desc = "A timeless classic." icon_state = "chinese4" - bitesize = 2 junkiness = 20 list_reagents = list("nutriment" = 1, "rice" = 3, "msg" = 4, "sugar" = 2) @@ -980,7 +964,6 @@ desc = "Totally baked." icon_state = "loadedbakedpotato" filling_color = "#9C7A68" - bitesize = 2 list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/fries @@ -989,7 +972,6 @@ icon_state = "fries" trash = /obj/item/trash/plate filling_color = "#EDDD00" - bitesize = 2 list_reagents = list("nutriment" = 4) /obj/item/weapon/reagent_containers/food/snacks/soydope @@ -998,7 +980,6 @@ icon_state = "soydope" trash = /obj/item/trash/plate filling_color = "#C4BF76" - bitesize = 2 list_reagents = list("nutriment" = 2) /obj/item/weapon/reagent_containers/food/snacks/spagetti @@ -1014,7 +995,6 @@ icon_state = "cheesyfries" trash = /obj/item/trash/plate filling_color = "#EDDD00" - bitesize = 2 list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/fortunecookie @@ -1022,7 +1002,6 @@ desc = "A true prophecy in each cookie!" icon_state = "fortune_cookie" filling_color = "#E8E79E" - bitesize = 2 list_reagents = list("nutriment" = 3) /obj/item/weapon/reagent_containers/food/snacks/badrecipe @@ -1030,7 +1009,6 @@ desc = "Someone should be demoted from chef for this." icon_state = "badrecipe" filling_color = "#211F02" - bitesize = 2 list_reagents = list("????" = 30) /obj/item/weapon/reagent_containers/food/snacks/badrecipe/New() @@ -1070,7 +1048,6 @@ name = "Poppy pretzel" desc = "It's all twisted up!" icon_state = "poppypretzel" - bitesize = 2 filling_color = "#916E36" list_reagents = list("nutriment" = 5) @@ -1130,6 +1107,7 @@ desc = "The mystery is, why aren't you eating it?" icon_state = "mysterysoup" var/extra_reagent = null + bitesize = 5 list_reagents = list("nutriment" = 6) /obj/item/weapon/reagent_containers/food/snacks/mysterysoup/New() @@ -1175,14 +1153,12 @@ name = "raw bacon" desc = "It's fleshy and pink!" icon_state = "raw_bacon" - bitesize = 2 list_reagents = list("nutriment" = 1, "porktonium" = 10) /obj/item/weapon/reagent_containers/food/snacks/bacon name = "bacon" desc = "It looks juicy and tastes amazing!" icon_state = "bacon2" - bitesize = 2 list_reagents = list("nutriment" = 4, "porktonium" = 10, "msg" = 4) /obj/item/weapon/reagent_containers/food/snacks/telebacon @@ -1190,7 +1166,6 @@ desc = "It tastes a little odd but it is still delicious." icon_state = "bacon" var/obj/item/device/radio/beacon/bacon/baconbeacon - bitesize = 2 list_reagents = list("nutriment" = 4, "porktonium" = 10) /obj/item/weapon/reagent_containers/food/snacks/telebacon/New() @@ -1298,7 +1273,7 @@ desc = "This is absolutely Ei Nath." icon_state = "spellburger" filling_color = "#D505FF" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger @@ -1357,7 +1332,6 @@ icon_state = "sandwich" trash = /obj/item/trash/plate filling_color = "#D9BE29" - bitesize = 2 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich @@ -1366,7 +1340,6 @@ icon_state = "toastedsandwich" trash = /obj/item/trash/plate filling_color = "#D9BE29" - bitesize = 2 list_reagents = list("nutriment" = 6, "carbon" = 2) /obj/item/weapon/reagent_containers/food/snacks/grilledcheese @@ -1375,7 +1348,6 @@ icon_state = "toastedsandwich" trash = /obj/item/trash/plate filling_color = "#D9BE29" - bitesize = 2 list_reagents = list("nutriment" = 7, "vitamin" = 1) //why make a regualr sandwhich when you can make grilled cheese, with this nutriment value? /obj/item/weapon/reagent_containers/food/snacks/tomatosoup @@ -1384,7 +1356,7 @@ icon_state = "tomatosoup" trash = /obj/item/trash/snack_bowl filling_color = "#D92929" - bitesize = 3 + bitesize = 5 list_reagents = list("nutriment" = 5, "tomatojuice" = 10, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles @@ -1401,7 +1373,7 @@ desc = "A nice and warm stew. Healthy and strong." icon_state = "stew" filling_color = "#9E673A" - bitesize = 10 + bitesize = 7 list_reagents = list("nutriment" = 10, "oculine" = 5, "tomatojuice" = 5, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast @@ -1423,7 +1395,7 @@ desc = "Culinary delight..?" icon_state = "jellyburger" filling_color = "#B572AB" - bitesize = 2 + bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime list_reagents = list("nutriment" = 6, "slimejelly" = 5, "vitamin" = 1) @@ -1436,7 +1408,7 @@ desc = "The universes best soup! Yum!!!" icon_state = "milosoup" trash = /obj/item/trash/snack_bowl - bitesize = 4 + bitesize = 5 list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat @@ -1444,7 +1416,6 @@ desc = "Even non-vegetarians will LOVE this!" icon_state = "stewedsoymeat" trash = /obj/item/trash/plate - bitesize = 2 list_reagents = list("nutriment" = 8) /obj/item/weapon/reagent_containers/food/snacks/boiledspagetti @@ -1453,7 +1424,6 @@ icon_state = "spagettiboiled" trash = /obj/item/trash/plate filling_color = "#FCEE81" - bitesize = 2 list_reagents = list("nutriment" = 2, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/boiledrice @@ -1462,7 +1432,6 @@ icon_state = "boiledrice" trash = /obj/item/trash/snack_bowl filling_color = "#FFFBDB" - bitesize = 2 list_reagents = list("nutriment" = 5, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/ricepudding @@ -1471,7 +1440,6 @@ icon_state = "rpudding" trash = /obj/item/trash/snack_bowl filling_color = "#FFFBDB" - bitesize = 2 list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/pastatomato @@ -1489,7 +1457,6 @@ icon_state = "meatballspagetti" trash = /obj/item/trash/plate filling_color = "#DE4545" - bitesize = 2 list_reagents = list("nutriment" = 8, "synaptizine" = 5, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/spesslaw @@ -1497,7 +1464,6 @@ desc = "A lawyers favourite" icon_state = "spesslaw" filling_color = "#DE4545" - bitesize = 2 list_reagents = list("nutriment" = 8, "synaptizine" = 10, "vitamin" = 6) /obj/item/weapon/reagent_containers/food/snacks/poppypretzel @@ -1505,7 +1471,6 @@ desc = "A large soft pretzel full of POP!" icon_state = "poppypretzel" filling_color = "#AB7D2E" - bitesize = 2 list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/carrotfries @@ -1514,7 +1479,6 @@ icon_state = "carrotfries" trash = /obj/item/trash/plate filling_color = "#FAA005" - bitesize = 2 list_reagents = list("plantmatter" = 3, "oculine" = 3, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/superbiteburger @@ -1522,7 +1486,7 @@ desc = "This is a mountain of a burger. FOOD!" icon_state = "superbiteburger" filling_color = "#CCA26A" - bitesize = 10 + bitesize = 7 list_reagents = list("nutriment" = 40, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/candiedapple @@ -1582,8 +1546,9 @@ name = "mint" desc = "it is only wafer thin." icon_state = "mint" + bitesize = 1 filling_color = "#F2F2F2" - list_reagents = list("minttoxin" = 2) + list_reagents = list("minttoxin" = 1) /obj/item/weapon/reagent_containers/food/snacks/mushroomsoup name = "chantrelle soup" @@ -1591,7 +1556,7 @@ icon_state = "mushroomsoup" trash = /obj/item/trash/snack_bowl filling_color = "#E386BF" - bitesize = 3 + bitesize = 5 list_reagents = list("nutriment" = 8, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit @@ -1599,7 +1564,6 @@ desc = "This is a finely-prepared plump helmet biscuit. The ingredients are exceptionally minced plump helmet, and well-minced dwarven wheat flour." icon_state = "phelmbiscuit" filling_color = "#CFB4C4" - bitesize = 2 list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit/New() @@ -1622,8 +1586,8 @@ desc = "Wait, how do you spell it again..?" icon_state = "beetsoup" trash = /obj/item/trash/snack_bowl + bitesize = 5 filling_color = "#FAC9FF" - bitesize = 2 list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/beetsoup/New() @@ -1669,7 +1633,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/meatbreadslice slices_num = 5 filling_color = "#FF7575" - bitesize = 2 list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/meatbreadslice @@ -1678,7 +1641,6 @@ icon_state = "meatbreadslice" trash = /obj/item/trash/plate filling_color = "#FF7575" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread name = "xenomeatbread loaf" @@ -1687,7 +1649,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice slices_num = 5 filling_color = "#8AFF75" - bitesize = 2 list_reagents = list("protein" = 20, "nutriment" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/xenomeatbreadslice @@ -1696,7 +1657,6 @@ icon_state = "xenobreadslice" trash = /obj/item/trash/plate filling_color = "#8AFF75" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/spidermeatbread name = "spider meat loaf" @@ -1704,7 +1664,6 @@ icon_state = "spidermeatbread" slice_path = /obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice slices_num = 5 - bitesize = 2 list_reagents = list("protein" = 20, "nutriment" = 10, "toxin" = 15, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/spidermeatbreadslice @@ -1712,7 +1671,6 @@ desc = "A slice of meatloaf made from an animal that most likely still wants you dead." icon_state = "xenobreadslice" trash = /obj/item/trash/plate - bitesize = 2 list_reagents = list("toxin" = 2) /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread @@ -1722,7 +1680,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/bananabreadslice slices_num = 5 filling_color = "#EDE5AD" - bitesize = 2 list_reagents = list("banana" = 20, "nutriment" = 20) /obj/item/weapon/reagent_containers/food/snacks/bananabreadslice @@ -1731,7 +1688,6 @@ icon_state = "bananabreadslice" trash = /obj/item/trash/plate filling_color = "#EDE5AD" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/tofubread name = "Tofubread" @@ -1740,7 +1696,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/tofubreadslice slices_num = 5 filling_color = "#F7FFE0" - bitesize = 2 list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/tofubreadslice @@ -1749,7 +1704,6 @@ icon_state = "tofubreadslice" trash = /obj/item/trash/plate filling_color = "#F7FFE0" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake name = "Carrot Cake" @@ -1757,8 +1711,8 @@ icon_state = "carrotcake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice slices_num = 5 + bitesize = 3 filling_color = "#FFD675" - bitesize = 2 list_reagents = list("nutriment" = 20, "oculine" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice @@ -1767,7 +1721,6 @@ icon_state = "carrotcake_slice" trash = /obj/item/trash/plate filling_color = "#FFD675" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/braincake name = "Brain Cake" @@ -1776,7 +1729,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/braincakeslice slices_num = 5 filling_color = "#E6AEDB" - bitesize = 2 + bitesize = 3 list_reagents = list("protein" = 10, "nutriment" = 10, "mannitol" = 10, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/braincakeslice @@ -1785,7 +1738,6 @@ icon_state = "braincakeslice" trash = /obj/item/trash/plate filling_color = "#E6AEDB" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake name = "Cheese Cake" @@ -1794,7 +1746,7 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/cheesecakeslice slices_num = 5 filling_color = "#FAF7AF" - bitesize = 2 + bitesize = 3 list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/cheesecakeslice @@ -1803,7 +1755,6 @@ icon_state = "cheesecake_slice" trash = /obj/item/trash/plate filling_color = "#FAF7AF" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake name = "Vanilla Cake" @@ -1811,6 +1762,7 @@ icon_state = "plaincake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/plaincakeslice slices_num = 5 + bitesize = 3 filling_color = "#F7EDD5" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -1820,7 +1772,6 @@ icon_state = "plaincake_slice" trash = /obj/item/trash/plate filling_color = "#F7EDD5" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake name = "Orange Cake" @@ -1828,6 +1779,7 @@ icon_state = "orangecake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/orangecakeslice slices_num = 5 + bitesize = 3 filling_color = "#FADA8E" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -1837,12 +1789,12 @@ icon_state = "orangecake_slice" trash = /obj/item/trash/plate filling_color = "#FADA8E" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake name = "Lime Cake" desc = "A cake with added lime." icon_state = "limecake" + bitesize = 3 slice_path = /obj/item/weapon/reagent_containers/food/snacks/limecakeslice slices_num = 5 filling_color = "#CBFA8E" @@ -1854,7 +1806,6 @@ icon_state = "limecake_slice" trash = /obj/item/trash/plate filling_color = "#CBFA8E" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake name = "Lemon Cake" @@ -1862,6 +1813,7 @@ icon_state = "lemoncake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/lemoncakeslice slices_num = 5 + bitesize = 3 filling_color = "#FAFA8E" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -1871,7 +1823,6 @@ icon_state = "lemoncake_slice" trash = /obj/item/trash/plate filling_color = "#FAFA8E" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake name = "Chocolate Cake" @@ -1879,6 +1830,7 @@ icon_state = "chocolatecake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/chocolatecakeslice slices_num = 5 + bitesize = 3 filling_color = "#805930" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -1888,7 +1840,6 @@ icon_state = "chocolatecake_slice" trash = /obj/item/trash/plate filling_color = "#805930" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel name = "Cheese wheel" @@ -1897,7 +1848,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/cheesewedge slices_num = 5 filling_color = "#FFF700" - bitesize = 2 list_reagents = list("nutriment" = 15, "vitamin" = 5, "cheese" = 20) /obj/item/weapon/reagent_containers/food/snacks/cheesewedge @@ -1905,14 +1855,12 @@ desc = "A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far." icon_state = "cheesewedge" filling_color = "#FFF700" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/weirdcheesewedge name = "Weird Cheese" desc = "Some kind of... gooey, messy, gloopy thing. Similar to cheese, but only in the looser sense of the word." icon_state = "weirdcheesewedge" filling_color = "#00FF33" - bitesize = 2 list_reagents = list("mercury" = 5, "lsd" = 5, "ethanol" = 5, "weird_cheese" = 5) /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake @@ -1931,7 +1879,6 @@ icon_state = "birthdaycakeslice" trash = /obj/item/trash/plate filling_color = "#FFD6D6" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread name = "Bread" @@ -1940,7 +1887,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/breadslice slices_num = 6 filling_color = "#FFE396" - bitesize = 2 list_reagents = list("nutriment" = 10) /obj/item/weapon/reagent_containers/food/snacks/breadslice @@ -1949,7 +1895,6 @@ icon_state = "breadslice" trash = /obj/item/trash/plate filling_color = "#D27332" - bitesize = 2 list_reagents = list("nutriment" = 2, "bread" = 5) /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread @@ -1959,7 +1904,6 @@ slice_path = /obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice slices_num = 5 filling_color = "#FFF896" - bitesize = 2 list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/creamcheesebreadslice @@ -1968,7 +1912,6 @@ icon_state = "creamcheesebreadslice" trash = /obj/item/trash/plate filling_color = "#FFF896" - bitesize = 2 list_reagents = list("nutriment" = 4, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/watermelonslice @@ -1976,7 +1919,6 @@ desc = "A slice of watery goodness." icon_state = "watermelonslice" filling_color = "#FF3867" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake name = "Apple Cake" @@ -1984,6 +1926,7 @@ icon_state = "applecake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/applecakeslice slices_num = 5 + bitesize = 3 filling_color = "#EBF5B8" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -1993,7 +1936,6 @@ icon_state = "applecakeslice" trash = /obj/item/trash/plate filling_color = "#EBF5B8" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie name = "Pumpkin Pie" @@ -2001,6 +1943,7 @@ icon_state = "pumpkinpie" slice_path = /obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice slices_num = 5 + bitesize = 3 filling_color = "#F5B951" list_reagents = list("nutriment" = 20, "vitamin" = 5) @@ -2010,12 +1953,12 @@ icon_state = "pumpkinpieslice" trash = /obj/item/trash/plate filling_color = "#F5B951" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/cracker name = "Cracker" desc = "It's a salted cracker." icon_state = "cracker" + bitesize = 1 filling_color = "#F5DEB8" list_reagents = list("nutriment" = 1) @@ -2049,7 +1992,6 @@ icon_state = "pizzamargherita" slice_path = /obj/item/weapon/reagent_containers/food/snacks/margheritaslice slices_num = 6 - bitesize = 2 list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/margheritaslice @@ -2057,7 +1999,6 @@ desc = "A slice of the classic pizza." icon_state = "pizzamargheritaslice" filling_color = "#BAA14C" - bitesize = 2 list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza @@ -2066,7 +2007,6 @@ icon_state = "meatpizza" slice_path = /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice slices_num = 6 - bitesize = 2 list_reagents = list("protein" = 30, "tomatojuice" = 6, "vitamin" = 8) /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice @@ -2074,7 +2014,6 @@ desc = "A slice of a meaty pizza." icon_state = "meatpizzaslice" filling_color = "#BAA14C" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza name = "Mushroompizza" @@ -2082,7 +2021,6 @@ icon_state = "mushroompizza" slice_path = /obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice slices_num = 6 - bitesize = 2 list_reagents = list("plantmatter" = 30, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/mushroompizzaslice @@ -2090,7 +2028,6 @@ desc = "Maybe it is the last slice of pizza in your life." icon_state = "mushroompizzaslice" filling_color = "#BAA14C" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza name = "Vegetable pizza" @@ -2098,7 +2035,6 @@ icon_state = "vegetablepizza" slice_path = /obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice slices_num = 6 - bitesize = 2 list_reagents = list("plantmatter" = 25, "tomatojuice" = 6, "oculine" = 12, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/vegetablepizzaslice @@ -2106,7 +2042,6 @@ desc = "A slice of the most green pizza of all pizzas not containing green ingredients " icon_state = "vegetablepizzaslice" filling_color = "#BAA14C" - bitesize = 2 /obj/item/pizzabox name = "pizza box" @@ -2287,14 +2222,12 @@ name = "egg wrap" desc = "The precursor to Pigs in a Blanket." icon_state = "wrap" - bitesize = 2 list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/beans name = "tin of beans" desc = "Musical fruit in a slightly less musical container." icon_state = "beans" - bitesize = 2 list_reagents = list("nutriment" = 10, "beans" = 10, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/benedict @@ -2322,21 +2255,18 @@ name = "icecream sandwich" desc = "Portable Ice-cream in it's own packaging." icon_state = "icecreamsandwich" - bitesize = 2 list_reagents = list("nutriment" = 2, "ice" = 2) /obj/item/weapon/reagent_containers/food/snacks/notasandwich name = "not-a-sandwich" desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." icon_state = "notasandwich" - bitesize = 2 list_reagents = list("nutriment" = 6, "vitamin" = 6) /obj/item/weapon/reagent_containers/food/snacks/sugarcookie name = "sugar cookie" desc = "Just like your little sister used to make." icon_state = "sugarcookie" - bitesize = 2 list_reagents = list("nutriment" = 3, "sugar" = 3) /obj/item/weapon/reagent_containers/food/snacks/friedbanana @@ -2351,7 +2281,6 @@ icon_state = "dionaroast" trash = /obj/item/trash/plate filling_color = "#75754B" - bitesize = 2 list_reagents = list("plantmatter" = 4, "nutriment" = 2, "radium" = 2, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/boiledspiderleg @@ -2366,7 +2295,6 @@ name = "spider eggs" desc = "A cluster of juicy spider eggs. A great side dish for when you care not for your health." icon_state = "spidereggs" - bitesize = 2 list_reagents = list("protein" = 2, "toxin" = 2) /obj/item/weapon/reagent_containers/food/snacks/spidereggsham @@ -2383,7 +2311,6 @@ icon_state = "turkey" slice_path = /obj/item/weapon/reagent_containers/food/snacks/turkeyslice slices_num = 6 - bitesize = 2 list_reagents = list("protein" = 24, "nutriment" = 18, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/turkeyslice @@ -2392,7 +2319,6 @@ icon_state = "turkeyslice" trash = /obj/item/trash/plate filling_color = "#B97A57" - bitesize = 2 /obj/item/weapon/reagent_containers/food/snacks/mashed_potatoes //mashed taters name = "mashed potatoes" @@ -2400,7 +2326,6 @@ icon_state = "mashedtaters" trash = /obj/item/trash/plate filling_color = "#D6D9C1" - bitesize = 2 list_reagents = list("nutriment" = 5, "gravy" = 5, "mashedpotatoes" = 10, "vitamin" = 2) ////////////////////////////////ICE CREAM/////////////////////////////////// @@ -2409,6 +2334,7 @@ desc = "Delicious ice cream." icon = 'icons/obj/kitchen.dmi' icon_state = "icecream_cone" + bitesize = 3 list_reagents = list("nutriment" = 1, "sugar" = 1) /obj/item/weapon/reagent_containers/food/snacks/icecream/New() @@ -2442,7 +2368,6 @@ desc = "A box of cereal." icon = 'icons/obj/food/food.dmi' icon_state = "cereal_box" - bitesize = 2 list_reagents = list("nutriment" = 3) /obj/item/weapon/reagent_containers/food/snacks/deepfryholder @@ -2450,7 +2375,6 @@ desc = "If you can see this description the code for the deep fryer fucked up." icon = 'icons/obj/food/food.dmi' icon_state = "deepfried_holder_icon" - bitesize = 2 list_reagents = list("nutriment" = 3) /obj/item/weapon/reagent_containers/food/snacks/dough @@ -2458,7 +2382,6 @@ desc = "A piece of dough." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "dough" - bitesize = 2 list_reagents = list("nutriment" = 6) // Dough + rolling pin = flat dough @@ -2488,7 +2411,6 @@ desc = "The building block of an impressive dish." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "doughslice" - bitesize = 2 list_reagents = list("nutriment" = 1) /obj/item/weapon/reagent_containers/food/snacks/bun @@ -2496,7 +2418,6 @@ desc = "The base for any self-respecting burger." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "bun" - bitesize = 3 list_reagents = list("nutriment" = 1) /obj/item/weapon/reagent_containers/food/snacks/taco @@ -2511,7 +2432,6 @@ desc = "A tasty meat slice." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "cutlet" - bitesize = 2 list_reagents = list("protein" = 2) /obj/item/weapon/reagent_containers/food/snacks/rawmeatball @@ -2519,7 +2439,6 @@ desc = "A raw meatball." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "rawmeatball" - bitesize = 2 list_reagents = list("protein" = 2) /obj/item/weapon/reagent_containers/food/snacks/flatbread @@ -2527,7 +2446,6 @@ desc = "Bland but filling." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "flatbread" - bitesize = 2 list_reagents = list("nutriment" = 6, "vitamin" = 1) /obj/item/weapon/reagent_containers/food/snacks/rawsticks @@ -2535,7 +2453,6 @@ desc = "Raw fries, not very tasty." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "rawsticks" - bitesize = 2 list_reagents = list("plantmatter" = 3) /obj/item/weapon/reagent_containers/food/snacks/ectoplasm @@ -2561,6 +2478,5 @@ icon_state = "tastybread" trash = /obj/item/trash/tastybread filling_color = "#A66829" - bitesize = 2 junkiness = 20 list_reagents = list("nutriment" = 2, "sugar" = 4) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 804c401798e..d428d6372dd 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1014,7 +1014,7 @@ so that different stomachs can handle things in different ways VB*/ if(toEat.consume_sound) playsound(loc, toEat.consume_sound, rand(10,50), 1) if(toEat.reagents.total_volume) - var/fraction = min(toEat.bitesize/reagents.total_volume, 1) + var/fraction = min(toEat.bitesize/toEat.reagents.total_volume, 1) toEat.reagents.reaction(src, toEat.apply_type, fraction) toEat.reagents.trans_to(src, toEat.bitesize*toEat.transfer_efficiency) From f53b38da3d771811aa260e0a15a4c6d12784dbbe Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 29 Nov 2016 12:01:59 -0500 Subject: [PATCH 5/8] nutrition adjustments --- code/modules/reagents/chemistry/reagents/alcohol.dm | 6 +++++- code/modules/reagents/chemistry/reagents/drinks.dm | 4 +++- code/modules/reagents/chemistry/reagents/food.dm | 4 +++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol.dm b/code/modules/reagents/chemistry/reagents/alcohol.dm index 536385d7614..627fbf3062c 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol.dm @@ -37,7 +37,7 @@ name = "Beer" id = "beer" description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - nutriment_factor = 2 * REAGENTS_METABOLISM + nutriment_factor = 1 * REAGENTS_METABOLISM color = "#664300" // rgb: 102, 67, 0 alcohol_perc = 0.2 drink_icon ="beerglass" @@ -49,6 +49,7 @@ id = "cider" description = "An alcoholic beverage derived from apples." color = "#174116" + nutriment_factor = 1 * REAGENTS_METABOLISM alcohol_perc = 0.2 drink_icon = "rewriter" drink_name = "Cider" @@ -217,6 +218,7 @@ description = "A potent mixture of caffeine and alcohol." reagent_state = LIQUID color = "#102000" // rgb: 16, 32, 0 + nutriment_factor = 1 * REAGENTS_METABOLISM alcohol_perc = 0.3 heart_rate_increase = 1 drink_icon = "thirteen_loko_glass" @@ -240,6 +242,7 @@ description = "This appears to be beer mixed with milk. Disgusting." reagent_state = LIQUID color = "#895C4C" // rgb: 137, 92, 76 + nutriment_factor = 2 * REAGENTS_METABOLISM alcohol_perc = 0.2 drink_icon = "glass_brown" drink_name = "Glass of bilk" @@ -714,6 +717,7 @@ description = "A Vikings drink, though a cheap one." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 + nutriment_factor = 1 * REAGENTS_METABOLISM alcohol_perc = 0.2 drink_icon = "meadglass" drink_name = "Mead" diff --git a/code/modules/reagents/chemistry/reagents/drinks.dm b/code/modules/reagents/chemistry/reagents/drinks.dm index 489eac3eb81..cf60d77c2c1 100644 --- a/code/modules/reagents/chemistry/reagents/drinks.dm +++ b/code/modules/reagents/chemistry/reagents/drinks.dm @@ -213,7 +213,7 @@ name = "Hot Chocolate" id = "hot_coco" description = "Made with love! And coco beans." - nutriment_factor = 2 * REAGENTS_METABOLISM + nutriment_factor = 3 * REAGENTS_METABOLISM color = "#403010" // rgb: 64, 48, 16 adj_temp_hot = 5 drink_icon = "hot_coco" @@ -225,6 +225,7 @@ id = "coffee" description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." color = "#482000" // rgb: 72, 32, 0 + nutriment_factor = 0 adj_dizzy = -5 adj_drowsy = -3 adj_sleepy = -2 @@ -307,6 +308,7 @@ id = "tea" description = "Tasty black tea: It has antioxidants. It's good for you!" color = "#101000" // rgb: 16, 16, 0 + nutriment_factor = 0 adj_dizzy = -2 adj_drowsy = -1 adj_sleepy = -3 diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index ffac4411fbc..52a0f2e8a24 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -383,6 +383,7 @@ id = "rice" description = "Enjoy the great taste of nothing." reagent_state = SOLID + nutriment_factor = 3 * REAGENTS_METABOLISM color = "#FFFFFF" // rgb: 0, 0, 0 /datum/reagent/consumable/cherryjelly @@ -441,9 +442,10 @@ description = "A sweet substance produced by bees through partial digestion. Bee barf." reagent_state = LIQUID color = "#d3a308" + nutriment_factor = 15 * REAGENTS_METABOLISM /datum/reagent/consumable/honey/on_mob_life(mob/living/M) - M.reagents.add_reagent("sugar", 0.4) + M.reagents.add_reagent("sugar", 3) if(prob(20)) M.adjustBruteLoss(-3) M.adjustFireLoss(-1) From fef4ebe905a5a2a6c3c5cb5a49ec47a42dc25c98 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 29 Nov 2016 13:46:33 -0500 Subject: [PATCH 6/8] remove-unused-food --- code/modules/food_and_drinks/food/snacks.dm | 7 ------- code/modules/food_and_drinks/recipes/recipes_microwave.dm | 6 ------ .../mob/living/carbon/human/interactive/functions.dm | 2 +- 3 files changed, 1 insertion(+), 14 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 2bc7b89d9da..dd5884606d0 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -2434,13 +2434,6 @@ icon_state = "cutlet" list_reagents = list("protein" = 2) -/obj/item/weapon/reagent_containers/food/snacks/rawmeatball - name = "raw meatball" - desc = "A raw meatball." - icon = 'icons/obj/food/food_ingredients.dmi' - icon_state = "rawmeatball" - list_reagents = list("protein" = 2) - /obj/item/weapon/reagent_containers/food/snacks/flatbread name = "flatbread" desc = "Bland but filling." diff --git a/code/modules/food_and_drinks/recipes/recipes_microwave.dm b/code/modules/food_and_drinks/recipes/recipes_microwave.dm index f56061cc02a..2840c099ea6 100644 --- a/code/modules/food_and_drinks/recipes/recipes_microwave.dm +++ b/code/modules/food_and_drinks/recipes/recipes_microwave.dm @@ -671,12 +671,6 @@ datum/recipe/microwave/slimesandwich ) result = /obj/item/weapon/reagent_containers/food/snacks/taco -/datum/recipe/microwave/meatball - items = list( - /obj/item/weapon/reagent_containers/food/snacks/rawmeatball - ) - result = /obj/item/weapon/reagent_containers/food/snacks/meatball - /datum/recipe/microwave/fries items = list( /obj/item/weapon/reagent_containers/food/snacks/rawsticks diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index f32ce880c9d..080736ddfd7 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -442,7 +442,7 @@ var/static/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable,/obj/item/weapon/reagent_containers/food/snacks/breadslice,/obj/item/weapon/reagent_containers/food/snacks/bun,/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough,/obj/item/weapon/reagent_containers/food/snacks/boiledspagetti,/obj/item/trash/plate,/obj/item/trash/bowl) - var/static/list/rawtypes = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/weapon/reagent_containers/food/snacks/rawcutlet, /obj/item/weapon/reagent_containers/food/snacks/rawmeatball, /obj/item/weapon/reagent_containers/food/snacks/rawsticks, /obj/item/weapon/reagent_containers/food/snacks/salmonmeat, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, /obj/item/weapon/reagent_containers/food/snacks/catfishmeat, /obj/item/weapon/reagent_containers/food/snacks/spagetti, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/doughslice, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/raw_bacon) + var/static/list/rawtypes = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/weapon/reagent_containers/food/snacks/rawcutlet, /obj/item/weapon/reagent_containers/food/snacks/rawsticks, /obj/item/weapon/reagent_containers/food/snacks/salmonmeat, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, /obj/item/weapon/reagent_containers/food/snacks/catfishmeat, /obj/item/weapon/reagent_containers/food/snacks/spagetti, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough, /obj/item/weapon/reagent_containers/food/snacks/doughslice, /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/boiledrice, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/raw_bacon) try var/list/allContents = getAllContents() From 2e3c175bfeac0aa29723903574c91c43dcbf94ee Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 14 Dec 2016 11:59:13 -0500 Subject: [PATCH 7/8] vitamins on hydro --- code/modules/hydroponics/seed_datums.dm | 70 ++++++++++++------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index 7d646b23cc3..bab7e2a38b9 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -3,7 +3,7 @@ name = "chili" seed_name = "chili" display_name = "chili plants" - chems = list("capsaicin" = list(3,5), "plantmatter" = list(1,25)) + chems = list("capsaicin" = list(3,5), "plantmatter" = list(1,25), "vitamin" = list(1,25)) mutants = list("icechili", "ghostchili") kitchen_tag = "chili" preset_icon = "chilipepper" @@ -24,7 +24,7 @@ seed_name = "ice pepper" display_name = "ice-pepper plants" mutants = null - chems = list("frostoil" = list(3,5), "plantmatter" = list(1,50)) + chems = list("frostoil" = list(3,5), "plantmatter" = list(1,50), "vitamin" = list(1,50)) kitchen_tag = "icechili" preset_icon = "icepepper" @@ -58,7 +58,7 @@ seed_name = "berry" display_name = "berry bush" mutants = list("glowberries","poisonberries") - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "berries" preset_icon = "berrypile" @@ -79,7 +79,7 @@ seed_name = "glowberry" display_name = "glowberry bush" mutants = null - chems = list("plantmatter" = list(1,10), "uranium" = list(3,5)) + chems = list("plantmatter" = list(1,10), "uranium" = list(3,5), "vitamin" = list(1,25)) preset_icon = "glowberrypile" /datum/seed/berry/glow/New() @@ -99,7 +99,7 @@ seed_name = "poison berry" display_name = "poison berry bush" mutants = list("deathberries") - chems = list("plantmatter" = list(1), "toxin" = list(3,5)) + chems = list("plantmatter" = list(1), "toxin" = list(3,5), "vitamin" = list(1,25)) kitchen_tag = "poisonberries" preset_icon = "poisonberrypile" @@ -113,7 +113,7 @@ seed_name = "death berry" display_name = "death berry bush" mutants = null - chems = list("plantmatter" = list(1), "toxin" = list(3,3), "lexorin" = list(1,5)) + chems = list("plantmatter" = list(1), "toxin" = list(3,3), "lexorin" = list(1,5), "vitamin" = list(1,25)) preset_icon = "deathberrypile" /datum/seed/berry/poison/death/New() @@ -169,7 +169,7 @@ seed_name = "tomato" display_name = "tomato plant" mutants = list("bluetomato","bloodtomato","killertomato") - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "tomato" preset_icon = "tomato" @@ -190,7 +190,7 @@ seed_name = "blood tomato" display_name = "blood tomato plant" mutants = list("killertomato") - chems = list("protein" = list(1,10), "blood" = list(1,5)) + chems = list("protein" = list(1,10), "blood" = list(1,5), "vitamin" = list(1,25)) splat_type = /obj/effect/decal/cleanable/blood/splatter kitchen_tag = "bloodtomato" preset_icon = "bloodtomato" @@ -222,7 +222,7 @@ seed_name = "blue tomato" display_name = "blue tomato plant" mutants = list("bluespacetomato") - chems = list("plantmatter" = list(1,20), "lube" = list(1,5)) + chems = list("plantmatter" = list(1,20), "lube" = list(1,5), "vitamin" = list(1,25)) preset_icon = "bluetomato" /datum/seed/tomato/blue/New() @@ -237,7 +237,7 @@ seed_name = "bluespace tomato" display_name = "bluespace tomato plant" mutants = null - chems = list("plantmatter" = list(1,20), "singulo" = list(10,5)) + chems = list("plantmatter" = list(1,20), "singulo" = list(10,5), "vitamin" = list(1,25)) preset_icon = "bluespacetomato" /datum/seed/tomato/blue/teleport/New() @@ -254,7 +254,7 @@ seed_name = "eggplant" display_name = "eggplants" mutants = list("egg-plant") - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "eggplant" preset_icon = "eggplant" @@ -294,7 +294,7 @@ seed_name = "apple" display_name = "apple tree" mutants = list("poisonapple","goldapple") - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "apple" preset_icon = "apple" @@ -320,7 +320,7 @@ seed_name = "golden apple" display_name = "gold apple tree" mutants = null - chems = list("plantmatter" = list(1,10), "gold" = list(1,5)) + chems = list("plantmatter" = list(1,10), "gold" = list(1,5), "vitamin" = list(1,25)) kitchen_tag = "goldapple" preset_icon = "goldapple" @@ -339,7 +339,7 @@ seed_name = "ambrosia vulgaris" display_name = "ambrosia vulgaris" mutants = list("ambrosiadeus") - chems = list("plantmatter" = list(1), "thc" = list(1,8), "silver_sulfadiazine" = list(1,8,1), "styptic_powder" = list(1,10,1), "toxin" = list(1,10)) + chems = list("plantmatter" = list(1), "thc" = list(1,8), "silver_sulfadiazine" = list(1,8,1), "styptic_powder" = list(1,10,1), "vitamin" = list(1,25), "toxin" = list(1,10)) kitchen_tag = "ambrosia" preset_icon = "ambrosiavulgaris" @@ -359,7 +359,7 @@ seed_name = "ambrosia deus" display_name = "ambrosia deus" mutants = null - chems = list("plantmatter" = list(1), "styptic_powder" = list(1,8), "synaptizine" = list(1,8,1), "methamphetamine" = list(1,10,1), "thc" = list(1,10)) + chems = list("plantmatter" = list(1), "styptic_powder" = list(1,8), "synaptizine" = list(1,8,1), "methamphetamine" = list(1,10,1), "vitamin" = list(1,25), "thc" = list(1,10)) kitchen_tag = "ambrosiadeus" preset_icon = "ambrosiadeus" @@ -431,7 +431,7 @@ seed_name = "tea aspera" display_name = "tea aspera" mutants = list("teaastra") - chems = list("teapowder" = list(1,20), "charcoal" = list(1,30)) + chems = list("teapowder" = list(1,20), "charcoal" = list(1,30), "vitamin" = list(1,25)) preset_icon = "tea_aspera_leaves" /datum/seed/teaaspera/New() @@ -449,7 +449,7 @@ name = "teaastra" seed_name = "tea astra" display_name = "tea astra" - chems = list("teapowder" = list(1,20), "haloperidol" = list(1,30)) + chems = list("teapowder" = list(1,20), "haloperidol" = list(1,30), "vitamin" = list(1,25)) preset_icon = "tea_astra_leaves" /datum/seed/teaastra/New() @@ -471,7 +471,7 @@ seed_name = "coffee arabica" display_name = "coffee arabica" mutants = list("coffeer") - chems = list("coffeepowder" = list(1,20), "synaptizine" = list(1,40)) + chems = list("coffeepowder" = list(1,20), "synaptizine" = list(1,40), "vitamin" = list(1,25)) kitchen_tag = "coffeea" preset_icon = "coffee_arabica" @@ -490,7 +490,7 @@ name = "coffeer" seed_name = "coffee robusta" display_name = "coffee robusta" - chems = list("coffeepowder" = list(1,20), "synaptizine" = list(1,20), "methamphetamine" = list(1,40)) + chems = list("coffeepowder" = list(1,20), "synaptizine" = list(1,20), "methamphetamine" = list(1,40), "vitamin" = list(1,25)) kitchen_tag = "coffeer" preset_icon = "coffee_robusta" @@ -551,7 +551,7 @@ seed_name = "plump helmet" display_name = "plump helmet mushrooms" mutants = list("walkingmushroom","towercap") - chems = list("plantmatter" = list(2,10)) + chems = list("plantmatter" = list(2,10), "vitamin" = list(1,25)) kitchen_tag = "plumphelmet" preset_icon = "plumphelmet" @@ -786,7 +786,7 @@ /datum/seed/flower/moonflower name = "moonflowers" seed_name = "moonflowers" - chems = list("plantmatter" = list(1,50), "moonshine" = list(1,10)) + chems = list("plantmatter" = list(1,50), "moonshine" = list(1,10), "vitamin" = list(1,25)) mutants = null display_name = "moonflowers" preset_icon = "moonflower" @@ -824,7 +824,7 @@ seed_name = "grape" display_name = "grapevines" mutants = list("greengrapes") - chems = list("plantmatter" = list(1,10), "sugar" = list(1,5)) + chems = list("plantmatter" = list(1,10), "sugar" = list(1,5), "vitamin" = list(1,25)) kitchen_tag = "grapes" preset_icon = "grapes" @@ -845,7 +845,7 @@ seed_name = "green grape" display_name = "green grapevines" mutants = null - chems = list("plantmatter" = list(1,10), "silver_sulfadiazine" = list(3,5)) + chems = list("plantmatter" = list(1,10), "silver_sulfadiazine" = list(3,5), "vitamin" = list(1,25)) preset_icon = "greengrapes" /datum/seed/grapes/green/New() @@ -857,7 +857,7 @@ name = "soybean" seed_name = "soybean" display_name = "soybeans" - chems = list("plantmatter" = list(1,20), "soybeanoil" = list(1,20)) + chems = list("plantmatter" = list(1,20), "soybeanoil" = list(1,20), "vitamin" = list(1,25)) mutants = list("koibean") kitchen_tag = "soybeans" preset_icon = "soybeans" @@ -877,7 +877,7 @@ name = "koibean" seed_name = "koibean" display_name = "koi beans" - chems = list("plantmatter" = list(1,30), "carpotoxin" = list(1,20)) + chems = list("plantmatter" = list(1,30), "carpotoxin" = list(1,20), "vitamin" = list(1,25)) mutants = null kitchen_tag = "koibean" preset_icon = "koibeans" @@ -918,7 +918,7 @@ name = "cabbage" seed_name = "cabbage" display_name = "cabbages" - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "cabbage" preset_icon = "cabbage" @@ -938,7 +938,7 @@ name = "banana" seed_name = "banana" display_name = "banana tree" - chems = list("banana" = list(10,10)) + chems = list("banana" = list(10,10), "vitamin" = list(1,25)) trash_type = /obj/item/weapon/bananapeel kitchen_tag = "banana" preset_icon = "banana" @@ -958,7 +958,7 @@ name = "corn" seed_name = "corn" display_name = "ears of corn" - chems = list("plantmatter" = list(1,10), "corn_starch" = list(3,5)) + chems = list("plantmatter" = list(1,10), "corn_starch" = list(3,5), "vitamin" = list(1,25)) kitchen_tag = "corn" trash_type = /obj/item/weapon/corncob preset_icon = "corn" @@ -978,7 +978,7 @@ name = "potato" seed_name = "potato" display_name = "potatoes" - chems = list("plantmatter" = list(1,10)) + chems = list("plantmatter" = list(1,10), "vitamin" = list(1,25)) kitchen_tag = "potato" preset_icon = "potato" @@ -1035,7 +1035,7 @@ name = "carrot" seed_name = "carrot" display_name = "carrots" - chems = list("plantmatter" = list(1,20), "oculine" = list(3,5)) + chems = list("plantmatter" = list(1,20), "oculine" = list(3,5), "vitamin" = list(1,25)) kitchen_tag = "carrot" preset_icon = "carrot" @@ -1070,7 +1070,7 @@ name = "whitebeet" seed_name = "white-beet" display_name = "white-beets" - chems = list("plantmatter" = list(0,20), "sugar" = list(1,5)) + chems = list("plantmatter" = list(0,20), "sugar" = list(1,5), "vitamin" = list(1,25)) kitchen_tag = "whitebeet" preset_icon = "whitebeet" @@ -1109,7 +1109,7 @@ name = "watermelon" seed_name = "watermelon" display_name = "watermelon vine" - chems = list("plantmatter" = list(1,6)) + chems = list("plantmatter" = list(1,6), "vitamin" = list(1,25)) kitchen_tag = "watermelon" preset_icon = "watermelon" @@ -1130,7 +1130,7 @@ name = "pumpkin" seed_name = "pumpkin" display_name = "pumpkin vine" - chems = list("plantmatter" = list(1,6)) + chems = list("plantmatter" = list(1,6), "vitamin" = list(1,25)) kitchen_tag = "pumpkin" preset_icon = "pumpkin" @@ -1150,7 +1150,7 @@ name = "lime" seed_name = "lime" display_name = "lime trees" - chems = list("plantmatter" = list(1,20)) + chems = list("plantmatter" = list(1,20), "vitamin" = list(1,25)) kitchen_tag = "lime" preset_icon = "lime" @@ -1170,7 +1170,7 @@ name = "lemon" seed_name = "lemon" display_name = "lemon trees" - chems = list("plantmatter" = list(1,20)) + chems = list("plantmatter" = list(1,20), "vitamin" = list(1,25)) mutants = list("cashtree") kitchen_tag = "lemon" preset_icon = "lemon" From 92e78f1cac860e634bf0f892bc76830cd43fcebc Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 6 Jan 2017 22:14:13 -0500 Subject: [PATCH 8/8] fixes --- code/game/machinery/vending.dm | 2 +- code/modules/food_and_drinks/food/candy.dm | 13 ++++++++----- .../food_and_drinks/recipes/recipes_candy.dm | 10 +++++----- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 86e58e6be5a..90436f2db76 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -798,7 +798,7 @@ products = list(/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein = 6, /obj/item/weapon/reagent_containers/food/snacks/chinese/tao = 6, /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles = 6, /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 6) prices = list(/obj/item/weapon/reagent_containers/food/snacks/chinese/chowmein = 50, /obj/item/weapon/reagent_containers/food/snacks/chinese/tao = 50, /obj/item/weapon/reagent_containers/food/snacks/chinese/newdles = 50, - /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 50, /obj/item/weapon/reagent_containers/food/snacks/wingfangchu = 50) + /obj/item/weapon/reagent_containers/food/snacks/chinese/rice = 50) /obj/machinery/vending/cola name = "\improper Robust Softdrinks" diff --git a/code/modules/food_and_drinks/food/candy.dm b/code/modules/food_and_drinks/food/candy.dm index de04e1ea1d1..d0d6ab4b32d 100644 --- a/code/modules/food_and_drinks/food/candy.dm +++ b/code/modules/food_and_drinks/food/candy.dm @@ -505,32 +505,35 @@ // Candybar Flavors // *********************************************************** -/obj/item/weapon/reagent_containers/food/snacks/candy/candybar/rice +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery + list_reagents = list("nutriment" = 1, "chocolate" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/rice name = "Asteroid Crunch Bar" desc = "Crunchy rice deposits in delicious chocolate! A favorite of miners galaxy-wide." icon_state = "asteroidcrunch" trash = /obj/item/trash/candy filling_color = "#7D5F46" -/obj/item/weapon/reagent_containers/food/snacks/candy/candybar/toffee +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/toffee name = "Yum-baton Bar" desc = "Chocolate and toffee in the shape of a baton. Security sure knows how to pound these down!" icon_state = "yumbaton" filling_color = "#7D5F46" -/obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/caramel name = "Malper Bar" desc = "A chocolate syringe filled with a caramel injection. Just what the doctor ordered!" icon_state = "malper" filling_color = "#7D5F46" -/obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel_nougat +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/caramel_nougat name = "Toxins Test Bar" desc = "An explosive combination of chocolate, caramel, and nougat. Research has never been so tasty!" icon_state = "toxinstest" filling_color = "#7D5F46" -/obj/item/weapon/reagent_containers/food/snacks/candy/candybar/nougat +/obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/nougat name = "Tool-erone Bar" desc = "Chocolate-covered nougat, shaped like a wrench. Great for an engineer on the go!" icon_state = "toolerone" diff --git a/code/modules/food_and_drinks/recipes/recipes_candy.dm b/code/modules/food_and_drinks/recipes/recipes_candy.dm index 98f969a17ec..414eee38354 100644 --- a/code/modules/food_and_drinks/recipes/recipes_candy.dm +++ b/code/modules/food_and_drinks/recipes/recipes_candy.dm @@ -505,7 +505,7 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/candybar, /obj/item/weapon/reagent_containers/food/snacks/candy/caramel, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel + result = /obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/caramel /datum/recipe/candy/toolerone reagents = list() @@ -513,7 +513,7 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/candybar, /obj/item/weapon/reagent_containers/food/snacks/candy/nougat, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/nougat + result = /obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/nougat /datum/recipe/candy/yumbaton reagents = list() @@ -521,14 +521,14 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/candybar, /obj/item/weapon/reagent_containers/food/snacks/candy/toffee, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/toffee + result = /obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/toffee /datum/recipe/candy/crunch reagents = list("rice" = 5) items = list( /obj/item/weapon/reagent_containers/food/snacks/candy/candybar, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/rice + result = /obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/rice /datum/recipe/candy/toxinstest reagents = list() @@ -537,4 +537,4 @@ /obj/item/weapon/reagent_containers/food/snacks/candy/caramel, /obj/item/weapon/reagent_containers/food/snacks/candy/nougat, ) - result = /obj/item/weapon/reagent_containers/food/snacks/candy/candybar/caramel_nougat + result = /obj/item/weapon/reagent_containers/food/snacks/candy/confectionery/caramel_nougat