From bb8951a53c70a1d9b6c313e17c6b8eb1c99b7766 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 22 Jun 2014 21:49:55 +0930 Subject: [PATCH] Makes forks usable. --- code/game/objects/items/weapons/kitchen.dm | 136 +++++------------- .../mob/living/carbon/human/examine.dm | 6 +- .../reagent_containers/food/snacks.dm | 63 ++++---- icons/obj/kitchen.dmi | Bin 13396 -> 13043 bytes 4 files changed, 72 insertions(+), 133 deletions(-) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 67f471db10a..f78b84ed98a 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -25,86 +25,65 @@ flags = FPRINT | TABLEPASS | CONDUCT origin_tech = "materials=1" attack_verb = list("attacked", "stabbed", "poked") + sharp = 0 + + var/loaded //Descriptive string for currently loaded food object. /obj/item/weapon/kitchen/utensil/New() if (prob(60)) src.pixel_y = rand(0, 4) return -/* - * Spoons - */ -/obj/item/weapon/kitchen/utensil/spoon - name = "spoon" - desc = "SPOON!" - icon_state = "spoon" - attack_verb = list("attacked", "poked") + create_reagents(5) -/obj/item/weapon/kitchen/utensil/pspoon - name = "plastic spoon" - desc = "Super dull action!" - icon_state = "pspoon" - attack_verb = list("attacked", "poked") - -/* - * Forks - */ -/obj/item/weapon/kitchen/utensil/fork - name = "fork" - desc = "Pointy." - icon_state = "fork" - sharp = 1 - -/obj/item/weapon/kitchen/utensil/fork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) +/obj/item/weapon/kitchen/utensil/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M)) return ..() - if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") - return ..() + if(user.a_intent != "help") + if(user.zone_sel.selecting == "head" || user.zone_sel.selecting == "eyes") + if((CLUMSY in user.mutations) && prob(50)) + M = user + return eyestab(M,user) + else + return ..() - if (src.icon_state == "forkloaded") //This is a poor way of handling it, but a proper rewrite of the fork to allow for a more varied foodening can happen when I'm in the mood. --NEO + if (reagents.total_volume > 0) + reagents.trans_to_ingest(M, reagents.total_volume) if(M == user) for(var/mob/O in viewers(M, null)) - O.show_message(text("\blue [] eats a delicious forkful of omelette!", user), 1) + O.show_message(text("\blue [] eats some [] from \the [].", user, loaded, src), 1) M.reagents.add_reagent("nutriment", 1) else for(var/mob/O in viewers(M, null)) - O.show_message(text("\blue [] feeds [] a delicious forkful of omelette!", user, M), 1) + O.show_message(text("\blue [] feeds [] some [] from \the []", user, M, loaded, src), 1) M.reagents.add_reagent("nutriment", 1) - src.icon_state = "fork" + + overlays.Cut() return - else - if((CLUMSY in user.mutations) && prob(50)) - M = user - return eyestab(M,user) + +/obj/item/weapon/kitchen/utensil/fork + name = "fork" + desc = "It's a fork. Sure is pointy." + icon_state = "fork" + sharp = 1 /obj/item/weapon/kitchen/utensil/pfork name = "plastic fork" desc = "Yay, no washing up to do." icon_state = "pfork" -/obj/item/weapon/kitchen/utensil/pfork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M)) - return ..() +/obj/item/weapon/kitchen/utensil/spoon + name = "spoon" + desc = "It's a spoon. You can see your own upside-down face in it." + icon_state = "spoon" + attack_verb = list("attacked", "poked") - if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") - return ..() - - if (src.icon_state == "forkloaded") //This is a poor way of handling it, but a proper rewrite of the fork to allow for a more varied foodening can happen when I'm in the mood. --NEO - if(M == user) - for(var/mob/O in viewers(M, null)) - O.show_message(text("\blue [] eats a delicious forkful of omelette!", user), 1) - M.reagents.add_reagent("nutriment", 1) - else - for(var/mob/O in viewers(M, null)) - O.show_message(text("\blue [] feeds [] a delicious forkful of omelette!", user, M), 1) - M.reagents.add_reagent("nutriment", 1) - src.icon_state = "fork" - return - else - if((CLUMSY in user.mutations) && prob(50)) - M = user - return eyestab(M,user) +/obj/item/weapon/kitchen/utensil/pspoon + name = "plastic spoon" + desc = "It's a plastic spoon. How dull." + icon_state = "pspoon" + attack_verb = list("attacked", "poked") /* * Knives @@ -477,49 +456,4 @@ for(var/i = 1, i <= rand(1,2), i++) if(I) step(I, pick(NORTH,SOUTH,EAST,WEST)) - sleep(rand(2,4)) - - - - - -///////////////////////////////////////////////////////////////////////////////////////// -//Enough with the violent stuff, here's what happens if you try putting food on it -///////////////////////////////////////////////////////////////////////////////////////////// - - - -/*/obj/item/weapon/tray/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W,/obj/item/weapon/kitchen/utensil/fork)) - if (W.icon_state == "forkloaded") - user << "\red You already have omelette on your fork." - return - W.icon = 'icons/obj/kitchen.dmi' - W.icon_state = "forkloaded" - viewers(3,user) << "[user] takes a piece of omelette with his fork!" - reagents.remove_reagent("nutriment", 1) - if (reagents.total_volume <= 0) - del(src)*/ - - -/* if (prob(33)) - var/turf/location = H.loc - if (istype(location, /turf/simulated)) - location.add_blood(H) - if (H.wear_mask) - H.wear_mask.add_blood(H) - if (H.head) - H.head.add_blood(H) - if (H.glasses && prob(33)) - H.glasses.add_blood(H) - if (istype(user, /mob/living/carbon/human)) - var/mob/living/carbon/human/user2 = user - if (user2.gloves) - user2.gloves.add_blood(H) - else - user2.add_blood(H) - if (prob(15)) - if (user2.wear_suit) - user2.wear_suit.add_blood(H) - else if (user2.w_uniform) - user2.w_uniform.add_blood(H)*/ \ No newline at end of file + sleep(rand(2,4)) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 9cc0e22dfc8..51abb2769f1 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -243,7 +243,7 @@ msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" if(!key && brain_op_stage != 4 && stat != DEAD) - msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely\n" + msg += "[t_He] [t_is] fast asleep. It doesn't look like they are waking up anytime soon.\n" else if(!client && brain_op_stage != 4 && stat != DEAD) msg += "[t_He] [t_has] suddenly fallen asleep.\n" @@ -262,7 +262,7 @@ wound_flavor_text["[temp.display_name]"] = "[t_He] has a robot [temp.display_name]!\n" continue else - wound_flavor_text["[temp.display_name]"] = "[t_He] has a robot [temp.display_name], it has" + wound_flavor_text["[temp.display_name]"] = "[t_He] has a robot [temp.display_name]. It has" if(temp.brute_dam) switch(temp.brute_dam) if(0 to 20) wound_flavor_text["[temp.display_name]"] += " some dents" @@ -389,7 +389,7 @@ msg += "[src] has blood running from under [t_his] gloves!\n" for(var/implant in get_visible_implants(1)) - msg += "[src] has \a [implant] sticking out of their flesh!\n" + msg += "[src] has \a [implant] sticking out of [t_his] flesh!\n" if(digitalcamo) msg += "[t_He] [t_is] repulsively uncanny!\n" diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index da91085e273..da04f2d30f9 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -127,8 +127,39 @@ ..() // -> item/attackby() if(istype(W,/obj/item/weapon/storage)) ..() // -> item/attackby() + + if(istype(W,/obj/item/weapon/kitchen/utensil)) + + var/obj/item/weapon/kitchen/utensil/U = W + + if(!U.reagents) + U.create_reagents(5) + + if (U.reagents.total_volume > 0) + user << "\red You already have something on your [U]." + return + + user.visible_message( \ + "[user] scoops up some [src] with \the [U]!", \ + "\blue You scoop up some [src] with \the [U]!" \ + ) + + src.bitecount++ + U.overlays.Cut() + U.loaded = "[src]" + var/image/I = new(U.icon, "loadedfood") + I.color = src.filling_color + U.overlays += I + + reagents.trans_to(U,min(reagents.total_volume,5)) + + if (reagents.total_volume <= 0) + del(src) + return + if((slices_num <= 0 || !slices_num) || !slice_path) return 0 + var/inaccurate = 0 if( \ istype(W, /obj/item/weapon/kitchenknife) || \ @@ -173,8 +204,8 @@ ) else user.visible_message( \ - "\blue [user] inaccurately slices \the [src] with [W]!", \ - "\blue You inaccurately slice \the [src] with your [W]!" \ + "\blue [user] crudely slices \the [src] with [W]!", \ + "\blue You crudely slice \the [src] with your [W]!" \ ) slices_lost = rand(1,min(1,round(slices_num/2))) var/reagents_per_slice = reagents.total_volume/slices_num @@ -182,6 +213,7 @@ var/obj/slice = new slice_path (src.loc) reagents.trans_to(slice,reagents_per_slice) del(src) + return /obj/item/weapon/reagent_containers/food/snacks/Del() @@ -876,33 +908,6 @@ ..() reagents.add_reagent("nutriment", 8) bitesize = 1 - attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W,/obj/item/weapon/kitchen/utensil/fork)) - if (W.icon_state == "forkloaded") - user << "\red You already have omelette on your fork." - return - //W.icon = 'icons/obj/kitchen.dmi' - W.icon_state = "forkloaded" - /*if (herp) - world << "[user] takes a piece of omelette with his fork!"*/ - //Why this unecessary check? Oh I know, because I'm bad >:C - // Yes, you are. You griefing my badmin toys. --rastaf0 - user.visible_message( \ - "[user] takes a piece of omelette with their fork!", \ - "\blue You take a piece of omelette with your fork!" \ - ) - reagents.remove_reagent("nutriment", 1) - if (reagents.total_volume <= 0) - del(src) -/* - * Unsused. -/obj/item/weapon/reagent_containers/food/snacks/omeletteforkload - name = "Omelette Du Fromage" - desc = "That's all you can say!" - New() - ..() - reagents.add_reagent("nutriment", 1) -*/ /obj/item/weapon/reagent_containers/food/snacks/muffin name = "Muffin" diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 9cccbfeb83bba31ae38b9cddb68d356c730367ae..7c1bce89fb41762b818ba6dd49c1534fbd0a780d 100644 GIT binary patch literal 13043 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