From 891489ff6df9e4d6ba2b5b2d64d0941945d72bbb Mon Sep 17 00:00:00 2001 From: Toast Date: Sat, 14 Dec 2019 01:54:53 -0500 Subject: [PATCH] Plastic Cutlery --- code/game/objects/items/kitchen.dm | 51 ++++++++++++++++++ ...utolathe_designs_medical_and_dinnerware.dm | 26 +++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- icons/obj/kitchen.dmi | Bin 25377 -> 25936 bytes 4 files changed, 78 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 143d77bc..a1ee1d1d 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -54,6 +54,21 @@ else return ..() +/obj/item/kitchen/fork/plastic + name = "plastic fork" + desc = "Really takes you back to highschool lunch." + icon_state = "plastic_fork" + force = 0 + w_class = WEIGHT_CLASS_TINY + throwforce = 0 + grind_results = list(/datum/material/plastic=80) + var/break_chance = 25 + +/obj/item/kitchen/fork/plastic/afterattack(mob/living/carbon/user) + .=..() + if(prob(break_chance)) + user.visible_message("[user]'s fork snaps into tiny pieces in their hand.") + qdel(src) /obj/item/kitchen/knife name = "kitchen knife" @@ -89,6 +104,26 @@ "[user] is slitting [user.p_their()] stomach open with the [src.name]! It looks like [user.p_theyre()] trying to commit seppuku.")) return (BRUTELOSS) +/obj/item/kitchen/knife/plastic + name = "plastic knife" + icon_state = "plastic_knife" + item_state = "knife" + desc = "A very safe, barely sharp knife made of plastic. Good for cutting food and not much else." + force = 0 + w_class = WEIGHT_CLASS_TINY + throwforce = 0 + throw_range = 5 + grind_results = list(/datum/material/plastic = 100) + attack_verb = list("prodded", "whiffed","scratched", "poked") + sharpness = IS_SHARP + var/break_chance = 25 + +/obj/item/kitchen/knife/plastic/afterattack(mob/living/carbon/user) + .=..() + if(prob(break_chance)) + user.visible_message("[user]'s knife snaps into tiny pieces in their hand.") + qdel(src) + /obj/item/kitchen/knife/ritual name = "ritual knife" desc = "The unearthly energies that once powered this blade are now dormant." @@ -175,6 +210,22 @@ return BRUTELOSS /* Trays moved to /obj/item/storage/bag */ +/obj/item/kitchen/spoon/plastic + name = "plastic spoon" + desc = "Just be careful your food doesn't melt the spoon first." + icon_state = "plastic_spoon" + force = 0 + w_class = WEIGHT_CLASS_TINY + throwforce = 0 + grind_results = list(/datum/material/plastic=120) + var/break_chance = 25 + +/obj/item/kitchen/knife/plastic/afterattack(mob/living/carbon/user) + .=..() + if(prob(break_chance)) + user.visible_message("[user]'s spoon snaps into tiny pieces in their hand.") + qdel(src) + /obj/item/kitchen/knife/scimitar name = "Scimitar knife" desc = "A knife used to cleanly butcher. Its razor-sharp edge has been honed for butchering, but has been poorly maintained over the years." diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm index 273ff526..e643e9b3 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm @@ -21,6 +21,32 @@ build_path = /obj/item/kitchen/fork category = list("initial","Dinnerware") +/datum/design/plastic_fork + name = "Plastic Fork" + id = "plastic_fork" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/plastic = 80) + build_path = /obj/item/kitchen/fork/plastic + category = list("initial", "Tool Designs", "Dinnerware") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/plastic_spoon + name = "Plastic Spoon" + id = "plastic_spoon" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/plastic = 120) + build_path = /obj/item/kitchen/spoon/plastic + category = list("initial", "Tool Designs", "Dinnerware") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/plastic_knife + name = "Plastic Knife" + id = "plastic_knife" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/plastic = 100) + build_path = /obj/item/kitchen/knife/plastic + category = list("initial", "Tool Designs","Dinnerware") + /datum/design/tray name = "Tray" id = "tray" diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 52467231..afede110 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -12,7 +12,7 @@ "destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab", "space_heater", "xlarge_beaker", "sec_rshot", "sec_bshot", "sec_slug", "sec_Islug", "sec_dart", "sec_38", "sec_38lethal", "rglass","plasteel","plastitanium","plasmaglass","plasmareinforcedglass","titaniumglass","plastitaniumglass","chem_pack","medkit_cabinet", - "disposable_hypospray") + "disposable_hypospray","plastic_knife","plastic_fork","plastic_spoon") /datum/techweb_node/mmi id = "mmi" diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 422554715aaa321b6d612eecec59a4563fa083a6..ac3f7f9fab0aa13a36e6368cba00a2d7157b4de5 100644 GIT binary patch delta 5520 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