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 42255471..ac3f7f9f 100644 Binary files a/icons/obj/kitchen.dmi and b/icons/obj/kitchen.dmi differ