From ab3ed53734f3d4f546b8a544a85215f5fd09b57d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 Nov 2015 01:09:59 -0500 Subject: [PATCH 1/5] Kitchen Updates --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- code/datums/supplypacks.dm | 8 +-- code/game/machinery/kitchen/processor.dm | 6 +- code/game/machinery/vending.dm | 4 +- .../crates_lockers/closets/job_closets.dm | 12 ++-- .../crates_lockers/closets/secure/freezer.dm | 11 ++-- code/modules/food/recipes_candy.dm | 3 +- code/modules/food/recipes_grill.dm | 3 +- code/modules/food/recipes_microwave.dm | 46 ++------------- code/modules/food/recipes_oven.dm | 12 ++-- code/modules/reagents/Chemistry-Machinery.dm | 2 +- .../chemical_reaction_food.dm | 15 ++++- .../reagent_containers/food/condiment.dm | 57 ++++++++++++++++--- .../reagent_containers/food/snacks.dm | 24 -------- 14 files changed, 95 insertions(+), 110 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 6c2177b408a..239655f31a8 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2438,7 +2438,7 @@ "aUT" = (/turf/simulated/wall,/area/crew_quarters/kitchen) "aUU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/sink/kitchen{pixel_y = 28},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aUV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aUW" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet/crate{desc = "It's a storage unit for kitchen clothes and equipment."; name = "Kitchen Crate"},/obj/item/clothing/head/chefhat,/obj/item/clothing/under/rank/chef,/obj/item/weapon/storage/box/mousetraps{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/mousetraps,/obj/item/clothing/under/waiter,/obj/item/clothing/under/waiter,/obj/item/clothing/under/sundress,/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aUW" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; name = "station intercom (General)"; pixel_y = 25},/obj/structure/closet/chefcloset,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aUX" = (/obj/machinery/camera{c_tag = "Kitchen Freezer"; network = list("SS13")},/obj/machinery/chem_master/condimaster{name = "CondiMaster Neo"; pixel_x = -5},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aUY" = (/obj/machinery/door/window/southleft{base_state = "left"; dir = 2; icon_state = "left"; name = "Kitchen Delivery"; req_access_txt = "28"},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aUZ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Hydroponics"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/fsmaint2) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index d29e6769dd2..9a6ce82c274 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -773,12 +773,12 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/organic/food name = "Food Crate" - contains = list(/obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, + contains = list(/obj/item/weapon/reagent_containers/food/condiment/flour, + /obj/item/weapon/reagent_containers/food/condiment/rice, /obj/item/weapon/reagent_containers/food/drinks/milk, /obj/item/weapon/reagent_containers/food/drinks/soymilk, + /obj/item/weapon/reagent_containers/food/condiment/saltshaker, + /obj/item/weapon/reagent_containers/food/condiment/peppermill, /obj/item/weapon/storage/fancy/egg_box, /obj/item/weapon/reagent_containers/food/condiment/enzyme, /obj/item/weapon/reagent_containers/food/condiment/sugar, diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index b90affbcd6c..87426a7daaa 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -61,12 +61,8 @@ input = "soybeans" output = /obj/item/weapon/reagent_containers/food/snacks/soydope -/datum/food_processor_process/wheat - input = "wheat" - output = /obj/item/weapon/reagent_containers/food/snacks/flour - /datum/food_processor_process/spaghetti - input = /obj/item/weapon/reagent_containers/food/snacks/flour + input = /obj/item/weapon/reagent_containers/food/snacks/doughslice output = /obj/item/weapon/reagent_containers/food/snacks/spagetti ///////////////////////// ///END OBJECT RECIPIES/// diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9956c38cc54..516ed3f09b8 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1061,8 +1061,8 @@ product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/utensil/fork = 6, - /obj/item/weapon/kitchenknife = 3,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8, - /obj/item/clothing/suit/chef/classic = 2, + /obj/item/weapon/kitchenknife = 3,/obj/item/weapon/kitchen/rollingpin = 2, + /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/chef/classic = 2, /obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5, /obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/weapon/kitchen/mould/bear = 1, /obj/item/weapon/kitchen/mould/worm = 1, diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index f824fa3a5fa..05f0b653e13 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -50,14 +50,18 @@ new /obj/item/clothing/under/waiter(src) new /obj/item/device/radio/headset/headset_service(src) new /obj/item/device/radio/headset/headset_service(src) - new /obj/item/clothing/suit/wcoat(src) - new /obj/item/clothing/suit/wcoat(src) - new /obj/item/clothing/head/soft/black(src) - new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/suit/chef/classic(src) + new /obj/item/clothing/suit/chef/classic(src) + new /obj/item/clothing/suit/chef/classic(src) + new /obj/item/clothing/head/soft/mime(src) + new /obj/item/clothing/head/soft/mime(src) new /obj/item/weapon/storage/box/mousetraps(src) new /obj/item/weapon/storage/box/mousetraps(src) new /obj/item/clothing/under/rank/chef(src) new /obj/item/clothing/head/chefhat(src) + new /obj/item/weapon/reagent_containers/glass/rag(src) /* * Janitor diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index c05b60bea2a..ef44ad76adc 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -30,12 +30,11 @@ New() ..() sleep(2) - for(var/i = 0, i < 6, i++) - new /obj/item/weapon/reagent_containers/food/snacks/flour(src) - new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) for(var/i = 0, i < 3, i++) - new /obj/item/weapon/reagent_containers/food/snacks/meat/monkey(src) - return + new /obj/item/weapon/reagent_containers/food/condiment/flour(src) + new /obj/item/weapon/reagent_containers/food/condiment/rice(src) + new /obj/item/weapon/reagent_containers/food/condiment/sugar(src) + /obj/structure/closet/secure_closet/freezer/kitchen/mining @@ -77,7 +76,7 @@ sleep(2) for(var/i = 0, i < 5, i++) new /obj/item/weapon/reagent_containers/food/drinks/milk(src) - for(var/i = 0, i < 3, i++) + for(var/i = 0, i < 5, i++) new /obj/item/weapon/reagent_containers/food/drinks/soymilk(src) for(var/i = 0, i < 2, i++) new /obj/item/weapon/storage/fancy/egg_box(src) diff --git a/code/modules/food/recipes_candy.dm b/code/modules/food/recipes_candy.dm index c7400ee0c62..881ee57a1a1 100644 --- a/code/modules/food/recipes_candy.dm +++ b/code/modules/food/recipes_candy.dm @@ -36,8 +36,7 @@ result = /obj/item/weapon/reagent_containers/food/snacks/candy/caramel /datum/recipe/candy/toffee - reagents = list("sugar" = 5) - items = list(/obj/item/weapon/reagent_containers/food/snacks/flour) + reagents = list("sugar" = 5, "flour" = 10) result = /obj/item/weapon/reagent_containers/food/snacks/candy/toffee /datum/recipe/candy/taffy diff --git a/code/modules/food/recipes_grill.dm b/code/modules/food/recipes_grill.dm index aaf1bbf3da6..029d7231051 100644 --- a/code/modules/food/recipes_grill.dm +++ b/code/modules/food/recipes_grill.dm @@ -76,9 +76,8 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sausage /datum/recipe/grill/fishfingers + reagents = list("flour" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/carpmeat, ) diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 0aabf6fb3ef..4e921a49861 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -45,27 +45,6 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/donut/normal -/* what is this -/datum/recipe/microwave/human - //invalid recipe - make_food(var/obj/container as obj) - var/human_name - var/human_job - for (var/obj/item/weapon/reagent_containers/food/snacks/meat/human/HM in container) - if (!HM.subjectname) - continue - human_name = HM.subjectname - human_job = HM.subjectjob - break - var/lastname_index = findtext(human_name, " ") - if (lastname_index) - human_name = copytext(human_name,lastname_index+1) - - var/obj/item/weapon/reagent_containers/food/snacks/human/HB = ..(container) - HB.name = human_name+HB.name - HB.job = human_job - return HB -*/ /datum/recipe/microwave/human/burger items = list( @@ -74,15 +53,6 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/human/burger -/* Duplicated by plainburger -/datum/recipe/microwave/monkeyburger - items = list( - /obj/item/weapon/reagent_containers/food/snacks/bun, - /obj/item/weapon/reagent_containers/food/snacks/meat/monkey - ) - result = /obj/item/weapon/reagent_containers/food/snacks/monkeyburger -*/ - /datum/recipe/microwave/plainburger items = list( /obj/item/weapon/reagent_containers/food/snacks/bun, @@ -143,7 +113,6 @@ items = list( /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/clothing/mask/gas/clown_hat, - /* /obj/item/weapon/reagent_containers/food/snacks/grown/banana, */ ) result = /obj/item/weapon/reagent_containers/food/snacks/clownburger @@ -184,18 +153,12 @@ /datum/recipe/microwave/soylenviridians fruit = list("soybeans" = 1) - items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - ) + reagents = list("flour" = 10) result = /obj/item/weapon/reagent_containers/food/snacks/soylenviridians /datum/recipe/microwave/soylentgreen + reagents = list("flour" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, /obj/item/weapon/reagent_containers/food/snacks/meat/human, /obj/item/weapon/reagent_containers/food/snacks/meat/human, ) @@ -312,11 +275,10 @@ result = /obj/item/weapon/reagent_containers/food/snacks/enchiladas /datum/recipe/microwave/monkeysdelight - reagents = list("sodiumchloride" = 1, "blackpepper" = 1) fruit = list("banana" = 1) + reagents = list("sodiumchloride" = 1, "blackpepper" = 1, "flour" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/monkeycube, + /obj/item/weapon/reagent_containers/food/snacks/monkeycube ) result = /obj/item/weapon/reagent_containers/food/snacks/monkeysdelight diff --git a/code/modules/food/recipes_oven.dm b/code/modules/food/recipes_oven.dm index c9b1703dc54..2efdf4242cd 100644 --- a/code/modules/food/recipes_oven.dm +++ b/code/modules/food/recipes_oven.dm @@ -256,9 +256,8 @@ /datum/recipe/oven/creamcheesebread items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, + /obj/item/weapon/reagent_containers/food/snacks/dough, + /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, ) @@ -366,13 +365,10 @@ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie /datum/recipe/oven/appletart - reagents = list("sugar" = 5, "milk" = 5) fruit = list("goldapple" = 1) + reagents = list("sugar" = 5, "milk" = 5, "flour" = 10) items = list( - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/flour, - /obj/item/weapon/reagent_containers/food/snacks/egg, + /obj/item/weapon/reagent_containers/food/snacks/egg ) result = /obj/item/weapon/reagent_containers/food/snacks/appletart diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 7707a257634..55ba20e3880 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -779,7 +779,7 @@ "deathnettle" = list("facid" = 0), "soybeans" = list("soymilk" = 0), "tomato" = list("ketchup" = 0), - ///obj/item/weapon/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), + "wheat" = list("flour" = -5), "rice" = list("rice" = -5), "cherries" = list("cherryjelly" = 0), ) diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm index 146dc1da95c..ac37f82fe31 100644 --- a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm @@ -105,4 +105,17 @@ result_amount = 1 max_temp = 273 mix_message = "Ice forms as the water freezes." - mix_sound = null \ No newline at end of file + mix_sound = null + + dough + name = "Dough" + id = "dough" + result = null + required_reagents = list("water" = 10, "flour" = 15) + result_amount = 1 + mix_message = "The ingredients form a dough." + + on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/dough(location) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index e3d9d5d4081..910860e1b2d 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -6,7 +6,7 @@ //Food items that aren't eaten normally and leave an empty container behind. /obj/item/weapon/reagent_containers/food/condiment - name = "Condiment Container" + name = "condiment container" desc = "Just your average condiment container." icon = 'icons/obj/food/food.dmi' icon_state = "emptycondiment" @@ -14,7 +14,18 @@ possible_transfer_amounts = list(1,5,10) volume = 50 //Possible_states has the reagent id as key and a list of, in order, the icon_state, the name and the desc as values. Used in the on_reagent_change() to change names, descs and sprites. - var/list/possible_states = list("ketchup" = list("ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "Universal Enzyme", "Used in cooking various dishes"), "soysauce" = list("soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("coldsauce", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshaker", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("emptycondiment", "Sugar", "Tasty spacey sugar!")) + var/list/possible_states = list( + "ketchup" = list("ketchup", "ketchup bottle", "You feel more American already."), + "capsaicin" = list("hotsauce", "hotsauce bottle", "You can almost TASTE the stomach ulcers now!"), + "enzyme" = list("enzyme", "universal enzyme bottle", "Used in cooking various dishes"), + "soysauce" = list("soysauce", "soy sauce bottle", "A salty soy-based flavoring"), + "frostoil" = list("coldsauce", "coldsauce bottle", "Leaves the tongue numb in it's passage"), + "sodiumchloride" = list("saltshakersmall", "salt shaker", "Salt. From space oceans, presumably"), + "blackpepper" = list("pepermillsmall", "pepper mill", "Often used to flavor food or make people sneeze"), + "cornoil" = list("oliveoil", "corn oil bottle", "A delicious oil used in cooking. Made from corn"), + "sugar" = list("emptycondiment", "sugar bottle", "Tasty spacey sugar!"), + "flour" =list("flour", "flour sack", "A big bag of flour. Good for baking!"), + "rice" =list("rice", "rice sack", "A big bag of rice. Good for cooking!")) /obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/weapon/W as obj, mob/user as mob, params) @@ -96,7 +107,7 @@ user << "\blue You transfer [trans] units of the condiment to [target]." /obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() - if(icon_state == "saltshakersmall" || icon_state == "peppermillsmall") + if(!possible_states.len) return if(reagents.reagent_list.len > 0) var/main_reagent = reagents.get_master_reagent_id() @@ -107,21 +118,22 @@ desc = temp_list[3] else - name = "Misc Condiment Bottle" + name = "condiment bottle" + main_reagent = reagents.get_master_reagent_name() if (reagents.reagent_list.len==1) - desc = "Looks like it is [main_reagent], but you are not sure." + desc = "Looks like it is [lowertext(main_reagent)], but you are not sure." else - desc = "A mixture of various condiments. [main_reagent] is one of them." + desc = "A mixture of various condiments. [lowertext(main_reagent)] is one of them." icon_state = "mixedcondiments" else icon_state = "emptycondiment" - name = "Condiment Bottle" + name = "condiment bottle" desc = "An empty condiment bottle." return /obj/item/weapon/reagent_containers/food/condiment/enzyme - name = "Universal Enzyme" + name = "universal enzyme" desc = "Used in cooking various dishes." icon_state = "enzyme" New() @@ -129,10 +141,35 @@ reagents.add_reagent("enzyme", 50) /obj/item/weapon/reagent_containers/food/condiment/sugar + name = "sugar bottle" + desc = "Tasty spacey sugar!" + New() ..() reagents.add_reagent("sugar", 50) +/obj/item/weapon/reagent_containers/food/condiment/flour + name = "flour sack" + desc = "A big bag of flour. Good for baking!" + icon_state = "flour" + item_state = "flour" + possible_states = list() + + New() + ..() + reagents.add_reagent("flour", 30) + +/obj/item/weapon/reagent_containers/food/condiment/rice + name = "rice sack" + desc = "A big bag of rice. Good for cooking!" + icon_state = "rice" + item_state = "flour" + possible_states = list() + + New() + ..() + reagents.add_reagent("rice", 30) + /obj/item/weapon/reagent_containers/food/condiment/saltshaker //Seperate from above since it's a small shaker rather then name = "Salt Shaker" // a large one. desc = "Salt. From space oceans, presumably." @@ -140,6 +177,8 @@ possible_transfer_amounts = list(1,20) //for clown turning the lid off amount_per_transfer_from_this = 1 volume = 20 + possible_states = list() + New() ..() reagents.add_reagent("sodiumchloride", 20) @@ -151,6 +190,8 @@ possible_transfer_amounts = list(1,20) //for clown turning the lid off amount_per_transfer_from_this = 1 volume = 20 + possible_states = list() + New() ..() reagents.add_reagent("blackpepper", 20) diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 75f7a16eef0..097dc03e6e1 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -629,14 +629,6 @@ reagents.add_reagent("nutriment", 2) reagents.add_reagent("egg", 5) -/obj/item/weapon/reagent_containers/food/snacks/flour - name = "flour" - desc = "A small bag filled with some flour." - icon_state = "flour" - New() - ..() - reagents.add_reagent("flour", 5) - /obj/item/weapon/reagent_containers/food/snacks/organ name = "organ" @@ -3176,22 +3168,6 @@ ..() reagents.add_reagent("nutriment", 3) -// Flour + egg = dough -/obj/item/weapon/reagent_containers/food/snacks/flour/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/egg)) - new /obj/item/weapon/reagent_containers/food/snacks/dough(src) - user << "You make some dough." - qdel(W) - qdel(src) - -// Egg + flour = dough -/obj/item/weapon/reagent_containers/food/snacks/egg/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/flour)) - new /obj/item/weapon/reagent_containers/food/snacks/dough(src) - user << "You make some dough." - qdel(W) - qdel(src) - /obj/item/weapon/reagent_containers/food/snacks/dough name = "dough" desc = "A piece of dough." From bfac0b62fa8d1493bc03f3534f8b4d4aa6bd6793 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 Nov 2015 22:54:05 -0500 Subject: [PATCH 2/5] Ports TG Pneumatic Cannon --- _maps/map_files/cyberiad/z2.dmm | 2 +- .../items/stacks/sheets/sheet_types.dm | 2 - .../objects/items/weapons/pneumaticCannon.dm | 169 ++++++++++++++ .../projectiles/guns/projectile/pneumatic.dm | 210 ------------------ icons/obj/pneumaticCannon.dmi | Bin 0 -> 3389 bytes paradise.dme | 2 +- 6 files changed, 171 insertions(+), 214 deletions(-) create mode 100644 code/game/objects/items/weapons/pneumaticCannon.dm delete mode 100644 code/modules/projectiles/guns/projectile/pneumatic.dm create mode 100644 icons/obj/pneumaticCannon.dmi diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index f594cbce969..971c88c49bb 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -663,7 +663,7 @@ "mM" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/vox/station) "mN" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/vox/station) "mO" = (/obj/structure/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/medic,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"mP" = (/obj/structure/rack,/obj/item/weapon/gun/launcher/pneumatic,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/tank/nitrogen,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"mP" = (/obj/structure/rack,/obj/item/weapon/pneumatic_cannon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/tank/nitrogen,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "mQ" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/vox/station) "mR" = (/turf/space/transit/north/shuttlespace_ns7,/area/vox_station/transit) "mS" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns12,/area/space) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 46c3e1ff3d2..473710ffed7 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -39,8 +39,6 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ null, \ new/datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1), \ null, \ - new/datum/stack_recipe("cannon frame", /obj/item/weapon/cannonframe, 10, time = 15, one_per_turf = 0, on_floor = 0), \ - null, \ new/datum/stack_recipe("floor tile", /obj/item/stack/tile/plasteel, 1, 4, 20), \ new/datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 2, 60), \ null, \ diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm new file mode 100644 index 00000000000..e5889b923d2 --- /dev/null +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -0,0 +1,169 @@ +/obj/item/weapon/pneumatic_cannon + name = "pneumatic cannon" + desc = "A gas-powered cannon that can fire any object loaded into it." + w_class = 4 + force = 8 //Very heavy + attack_verb = list("bludgeoned", "smashed", "beaten") + icon = 'icons/obj/pneumaticCannon.dmi' + icon_state = "pneumaticCannon" + item_state = "bulldog" + lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + var/maxWeightClass = 20 //The max weight of items that can fit into the cannon + var/loadedWeightClass = 0 //The weight of items currently in the cannon + var/obj/item/weapon/tank/tank = null //The gas tank that is drawn from to fire things + var/gasPerThrow = 3 //How much gas is drawn from a tank's pressure to fire + var/list/loadedItems = list() //The items loaded into the cannon that will be fired out + var/pressureSetting = 1 //How powerful the cannon is - higher pressure = more gas but more powerful throws + + +/obj/item/weapon/pneumatic_cannon/examine(mob/user) + ..() + if(!in_range(user, src)) + user << "You'll need to get closer to see any more." + return + for(var/obj/item/I in loadedItems) + spawn(0) + user << "\icon [I] It has \the [I] loaded." + if(tank) + user << "\icon [tank] It has \the [tank] mounted onto it." + + +/obj/item/weapon/pneumatic_cannon/attackby(obj/item/weapon/W, mob/user, params) + ..() + if(istype(W, /obj/item/weapon/tank/) && !tank) + if(istype(W, /obj/item/weapon/tank/emergency_oxygen)) + user << "\The [W] is too small for \the [src]." + return + updateTank(W, 0, user) + return + if(W.type == type) + user << "You're fairly certain that putting a pneumatic cannon inside another pneumatic cannon would cause a spacetime disruption." + return + if(istype(W, /obj/item/weapon/wrench)) + switch(pressureSetting) + if(1) + pressureSetting = 2 + if(2) + pressureSetting = 3 + if(3) + pressureSetting = 1 + user << "You tweak \the [src]'s pressure output to [pressureSetting]." + return + if(istype(W, /obj/item/weapon/screwdriver) && tank) + updateTank(tank, 1, user) + return + if(loadedWeightClass >= maxWeightClass) + user << "\The [src] can't hold any more items!" + return + if(istype(W, /obj/item)) + var/obj/item/IW = W + if((loadedWeightClass + IW.w_class) > maxWeightClass) + user << "\The [IW] won't fit into \the [src]!" + return + if(IW.w_class > src.w_class) + user << "\The [IW] is too large to fit into \the [src]!" + return + if(!user.unEquip(W)) + return + user << "You load \the [IW] into \the [src]." + loadedItems.Add(IW) + loadedWeightClass += IW.w_class + IW.loc = src + return + + +/obj/item/weapon/pneumatic_cannon/afterattack(atom/target, mob/living/carbon/human/user, flag, params) + if(istype(target, /obj/item/weapon/storage)) //So you can store it in backpacks + return ..() + if(istype(target, /obj/structure/closet)) //So you can store it in closets + return ..() + if(istype(target, /obj/structure/rack)) //So you can store it on racks + return ..() + if(!istype(user)) + return ..() + Fire(user, target) + + +/obj/item/weapon/pneumatic_cannon/proc/Fire(var/mob/living/carbon/human/user, var/atom/target) + if(!istype(user) && !target) + return + var/discharge = 0 + if(!loadedItems || !loadedWeightClass) + user << "\The [src] has nothing loaded." + return + if(!tank) + user << "\The [src] can't fire without a source of gas." + return + if(tank && !tank.air_contents.remove(gasPerThrow * pressureSetting)) + user << "\The [src] lets out a weak hiss and doesn't react!" + return + if(user && (CLUMSY in user.mutations) && prob(75)) + user.visible_message("[user] loses their grip on [src], causing it to go off!", "[src] slips out of your hands and goes off!") + user.drop_item() + if(prob(10)) + target = get_turf(user) + else + var/list/possible_targets = range(3,src) + target = pick(possible_targets) + discharge = 1 + if(!discharge) + user.visible_message("[user] fires \the [src]!", \ + "You fire \the [src]!") + add_logs(target, user, "fired at", src) + playsound(src.loc, 'sound/weapons/sonic_jackhammer.ogg', 50, 1) + for(var/obj/item/ITD in loadedItems) //Item To Discharge + spawn(0) + loadedItems.Remove(ITD) + loadedWeightClass -= ITD.w_class + ITD.throw_speed = pressureSetting * 2 + ITD.loc = get_turf(src) + ITD.throw_at(target, pressureSetting * 5, pressureSetting * 2,user) + if(pressureSetting >= 3 && user) + user.visible_message("[user] is thrown down by the force of the cannon!", "[src] slams into your shoulder, knocking you down!") + user.Weaken(3) + + +/obj/item/weapon/pneumatic_cannon/ghetto //Obtainable by improvised methods; more gas per use, less capacity, but smaller + name = "improvised pneumatic cannon" + desc = "A gas-powered, object-firing cannon made out of common parts." + force = 5 + w_class = 3 + maxWeightClass = 7 + gasPerThrow = 5 + +/datum/table_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but + name = "Pneumatic Cannon" + result = /obj/item/weapon/pneumatic_cannon/ghetto + tools = list(/obj/item/weapon/weldingtool, + /obj/item/weapon/wrench) + reqs = list(/obj/item/stack/sheet/metal = 4, + /obj/item/stack/packageWrap = 8, + /obj/item/pipe = 2) + time = 300 + +/obj/item/weapon/pneumatic_cannon/proc/updateTank(obj/item/weapon/tank/thetank, removing = 0, mob/living/carbon/human/user) + if(removing) + if(!src.tank) + return + user << "You detach \the [thetank] from \the [src]." + src.tank.loc = get_turf(user) + user.put_in_hands(tank) + src.tank = null + if(!removing) + if(src.tank) + user << "\The [src] already has a tank." + return + if(!user.unEquip(thetank)) + return + user << "You hook \the [thetank] up to \the [src]." + src.tank = thetank + thetank.loc = src + src.update_icons() + +/obj/item/weapon/pneumatic_cannon/proc/update_icons() + src.overlays.Cut() + if(!tank) + return + src.overlays += image('icons/obj/pneumaticCannon.dmi', "[tank.icon_state]") + src.update_icon() diff --git a/code/modules/projectiles/guns/projectile/pneumatic.dm b/code/modules/projectiles/guns/projectile/pneumatic.dm deleted file mode 100644 index 2822d375096..00000000000 --- a/code/modules/projectiles/guns/projectile/pneumatic.dm +++ /dev/null @@ -1,210 +0,0 @@ -/obj/item/weapon/gun/launcher/pneumatic - name = "pneumatic cannon" - desc = "A large gas-powered cannon." - icon = 'icons/obj/gun.dmi' - icon_state = "pneumatic" - item_state = "pneumatic" - w_class = 5.0 - flags = CONDUCT - fire_sound_text = "a loud whoosh of moving air" - fire_delay = 50 - fire_sound = 'sound/weapons/tablehit1.ogg' - - var/fire_pressure // Used in fire checks/pressure checks. - var/max_w_class = 3 // Hopper intake size. - var/max_combined_w_class = 20 // Total internal storage size. - var/obj/item/weapon/tank/tank = null // Tank of gas for use in firing the cannon. - var/obj/item/weapon/storage/tank_container = new() // Something to hold the tank item so we don't accidentally fire it. - var/pressure_setting = 10 // Percentage of the gas in the tank used to fire the projectile. - var/possible_pressure_amounts = list(5,10,20,25,50) // Possible pressure settings. - var/minimum_tank_pressure = 10 // Minimum pressure to fire the gun. - var/force_divisor = 400 // Force equates to speed. Speed/5 equates to a damage multiplier for whoever you hit. - // For reference, a fully pressurized oxy tank at 50% gas release firing a health - // analyzer with a force_divisor of 10 hit with a damage multiplier of 3000+. -/obj/item/weapon/gun/launcher/pneumatic/New() - ..() - tank_container.tag = "gas_tank_holder" - -/obj/item/weapon/gun/launcher/pneumatic/verb/set_pressure() //set amount of tank pressure. - - set name = "Set Valve Pressure" - set category = "Object" - set src in range(0) - var/N = input("Percentage of tank used per shot:","[src]") as null|anything in possible_pressure_amounts - if (N) - pressure_setting = N - usr << "You dial the pressure valve to [pressure_setting]%." - -/obj/item/weapon/gun/launcher/pneumatic/verb/eject_tank() //Remove the tank. - - set name = "Eject Tank" - set category = "Object" - set src in range(0) - - if(tank) - usr << "You twist the valve and pop the tank out of [src]." - tank.loc = usr.loc - tank = null - icon_state = "pneumatic" - item_state = "pneumatic" - usr.update_icons() - else - usr << "There's no tank in [src]." - -/obj/item/weapon/gun/launcher/pneumatic/attackby(obj/item/W as obj, mob/user as mob, params) - if(!tank && istype(W,/obj/item/weapon/tank)) - user.drop_item() - tank = W - tank.loc = src.tank_container - user.visible_message("[user] jams [W] into [src]'s valve and twists it closed.","You jam [W] into [src]'s valve and twist it closed.") - icon_state = "pneumatic-tank" - item_state = "pneumatic-tank" - user.update_icons() - else if(W.w_class <= max_w_class) - - var/total_stored = 0 - for(var/obj/item/O in src.contents) - total_stored += O.w_class - if(total_stored + W.w_class <= max_combined_w_class) - user.drop_item(W) - W.loc = src - user << "You shove [W] into the hopper." - else - user << "That won't fit into the hopper - it's full." - return - else - user << "That won't fit into the hopper." - -/obj/item/weapon/gun/launcher/pneumatic/attack_self(mob/user as mob) - - if(contents.len > 0) - var/obj/item/removing = contents[contents.len] - if(removing == in_chamber) - in_chamber = null - - removing.loc = get_turf(src) - user.put_in_hands(removing) - user << "You remove [removing] from the hopper." - else - user << "There is nothing to remove in \the [src]." - return - -/obj/item/weapon/gun/launcher/pneumatic/chamber_round() - if(!contents.len) - return 0 - - in_chamber = contents[1] - return !isnull(in_chamber) - -/obj/item/weapon/gun/launcher/pneumatic/examine(mob/user) - if(..(user, 2)) - user << "The valve is dialed to [pressure_setting]%." - if(tank) - user << "The tank dial reads [tank.air_contents.return_pressure()] kPa." - else - user << "Nothing is attached to the tank valve!" - -/obj/item/weapon/gun/launcher/pneumatic/special_check(user) - - if (!tank) - user << "There is no gas tank in [src]!" - return 0 - - fire_pressure = (tank.air_contents.return_pressure()/100)*pressure_setting - if (fire_pressure < minimum_tank_pressure) - user << "There isn't enough gas in the tank to fire [src]." - return 0 - - return 1 - -/obj/item/weapon/gun/launcher/pneumatic/update_release_force() - if(!in_chamber) return - release_force = ((fire_pressure*tank.volume)/in_chamber.w_class)/force_divisor //projectile speed. - if(release_force >80) release_force = 80 //damage cap. - -/obj/item/weapon/gun/launcher/pneumatic/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - - if(!tank || !..()) return //Only do this on a successful shot. - - var/lost_gas_amount = tank.air_contents.total_moles()*(pressure_setting/100) - var/datum/gas_mixture/removed = tank.air_contents.remove(lost_gas_amount) - user.loc.assume_air(removed) - -//Constructable pneumatic cannon. - -/obj/item/weapon/cannonframe - name = "pneumatic cannon frame" - desc = "A half-finished pneumatic cannon." - icon_state = "pneumatic0" - item_state = "pneumatic" - - var/buildstate = 0 - -/obj/item/weapon/cannonframe/update_icon() - icon_state = "pneumatic[buildstate]" - -/obj/item/weapon/cannonframe/examine(mob/user) - ..(user) - switch(buildstate) - if(1) user << "It has a pipe segment installed." - if(2) user << "It has a pipe segment welded in place." - if(3) user << "It has an outer chassis installed." - if(4) user << "It has an outer chassis welded in place." - if(5) user << "It has a transfer valve installed." - -/obj/item/weapon/cannonframe/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/pipe)) - if(buildstate == 0) - user.drop_item() - qdel(W) - user << "\blue You secure the piping inside the frame." - buildstate++ - update_icon() - return - else if(istype(W,/obj/item/stack/sheet/metal)) - if(buildstate == 2) - var/obj/item/stack/sheet/metal/M = W - if(M.amount >= 5) - M.use(5) - user << "\blue You assemble a chassis around the cannon frame." - buildstate++ - update_icon() - else - user << "\blue You need at least five metal sheets to complete this task." - return - else if(istype(W,/obj/item/device/transfer_valve)) - if(buildstate == 4) - user.drop_item() - qdel(W) - user << "\blue You install the transfer valve and connect it to the piping." - buildstate++ - update_icon() - return - else if(istype(W,/obj/item/weapon/weldingtool)) - if(buildstate == 1) - var/obj/item/weapon/weldingtool/T = W - if(T.remove_fuel(0,user)) - if(!src || !T.isOn()) return - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "\blue You weld the pipe into place." - buildstate++ - update_icon() - if(buildstate == 3) - var/obj/item/weapon/weldingtool/T = W - if(T.remove_fuel(0,user)) - if(!src || !T.isOn()) return - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "\blue You weld the metal chassis together." - buildstate++ - update_icon() - if(buildstate == 5) - var/obj/item/weapon/weldingtool/T = W - if(T.remove_fuel(0,user)) - if(!src || !T.isOn()) return - playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) - user << "\blue You weld the valve into place." - new /obj/item/weapon/gun/launcher/pneumatic(get_turf(src)) - qdel(src) - return - else - ..() diff --git a/icons/obj/pneumaticCannon.dmi b/icons/obj/pneumaticCannon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..41de7677b561009674fb2c085171701adacaa96d GIT binary patch literal 3389 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 TWvnrW00000NkvXXu0mjfUOJGU literal 0 HcmV?d00001 diff --git a/paradise.dme b/paradise.dme index d1ccd59eae7..5609a53594b 100644 --- a/paradise.dme +++ b/paradise.dme @@ -720,6 +720,7 @@ #include "code\game\objects\items\weapons\mop.dm" #include "code\game\objects\items\weapons\paint.dm" #include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\pneumaticCannon.dm" #include "code\game\objects\items\weapons\power_cells.dm" #include "code\game\objects\items\weapons\RCD.dm" #include "code\game\objects\items\weapons\RSF.dm" @@ -1627,7 +1628,6 @@ #include "code\modules\projectiles\guns\projectile\grenade launcher.dm" #include "code\modules\projectiles\guns\projectile\launchers.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pneumatic.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" #include "code\modules\projectiles\guns\projectile\rocket.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" From e21fe50afd4ef6d6c90b4072f3ab0a871617226f Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 9 Nov 2015 23:15:08 -0500 Subject: [PATCH 3/5] metastation map edit --- _maps/map_files/MetaStation/z2.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 80968128120..154e80e9651 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -1164,7 +1164,7 @@ "wt" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/vox/station) "wu" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "wv" = (/obj/structure/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/medic,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"ww" = (/obj/structure/rack,/obj/item/weapon/gun/launcher/pneumatic,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/tank/nitrogen,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"ww" = (/obj/structure/rack,/obj/item/weapon/pneumatic_cannon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/harpoon,/obj/item/weapon/tank/nitrogen,/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "wx" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/vox/station) "wy" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l"; icon_state = "propulsion_l"},/turf/space,/area/shuttle/vox/station) "wz" = (/obj/structure/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/suit/space/vox/pressure,/obj/item/clothing/head/helmet/space/vox/pressure,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) From c9da7b5d7c6712d9b5606a529adf229c3b318750 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 10 Nov 2015 04:21:21 -0500 Subject: [PATCH 4/5] Adminbus Items --- code/modules/clothing/glasses/glasses.dm | 11 ++++ code/modules/clothing/suits/miscellaneous.dm | 50 +++++++++++++++++++ icons/effects/genetics.dmi | Bin 50217 -> 54606 bytes icons/mob/suit.dmi | Bin 377692 -> 377693 bytes 4 files changed, 61 insertions(+) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index f2b3dad9843..5ca60bea7f0 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -213,6 +213,17 @@ "Vox" = 'icons/mob/species/vox/eyes.dmi' ) +/obj/item/clothing/glasses/sunglasses/lasers + desc = "A peculiar set of sunglasses; they have various chips and other panels attached to the sides of the frames." + name = "high-tech sunglasses" + flags = GLASSESCOVERSEYES | NODROP + +/obj/item/clothing/glasses/sunglasses/lasers/equipped(mob/user, slot) //grant them laser eyes upon equipping it. + if(slot == slot_glasses) + user.mutations.Add(LASER) + user.regenerate_icons() + ..(user, slot) + /obj/item/clothing/glasses/welding name = "welding goggles" desc = "Protects the eyes from welders, approved by the mad scientist association." diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index e9d5005a5b1..9e39d560560 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -512,3 +512,53 @@ icon_state = "noble_coat" item_state = "noble_coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS + + +///Advanced Protective Suit, AKA, God Mode in wearable form. + +/obj/item/clothing/suit/advanced_protective_suit + name = "Advanced Protective Suit" + desc = "An incredibly advanced and complex suit; it has so many buttons and dials as to be incomprehensible." + icon_state = "bomb" + item_state = "bomb" + action_button_name = "Toggle Advanced Protective Suit" + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.01 + flags = STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS|HEAD + armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) + cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS | HEAD + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS | HEAD + max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT + slowdown = -10 + siemens_coefficient = 0 + var/on = 0 + +/obj/item/clothing/suit/advanced_protective_suit/ui_action_click() + if(on) + on = 0 + usr << "You turn the suit's special processes off." + else + on = 1 + usr << "You turn the suit's special processes on." + processing_objects.Add(src) + + +/obj/item/clothing/suit/advanced_protective_suit/IsReflect() + return (on) + +/obj/item/clothing/suit/advanced_protective_suit/process() + if(on) + var/mob/living/carbon/human/user = src.loc + if(user && ishuman(user) && (user.wear_suit == src)) + if(user.reagents.get_reagent_amount("stimulants") < 15) + user.reagents.add_reagent("stimulants", 15) + if(user.reagents.get_reagent_amount("adminordrazine") < 15) + user.reagents.add_reagent("adminordrazine", 15) + if(user.reagents.get_reagent_amount("nanites") < 15) + user.reagents.add_reagent("nanites", 15) + if(user.reagents.get_reagent_amount("syndicate_nanites") < 15) + user.reagents.add_reagent("syndicate_nanites", 15) + else + processing_objects.Remove(src) \ No newline at end of file diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index 64e58e5a7b2572848e8cf0472111ca2fca7cf26c..819532badfc7816b659f8d19e92f1d81e67534d3 100644 GIT binary patch literal 54606 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�m|xx<&eW##=By(9rSH-)^W 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index ef5f3bf49f6651960402eea8433fd4b3a1449e5c..ea921601b5135a908de33d328f9025c59421beba 100644 GIT binary patch delta 1459 zcmV;k1x)(fh8Nw27my?Y@UbO$0e?JX(vAHtiW3UehLOc!B_^A^=QNsX-p@E1F<0Yg zbYwJ=%g>mj@s8X*ux%ZUX$q2`SVz`2YWaobI3%Y7z{Qaq*U;*6J&m3u)V*pezyu&J z-u2?{Ie-H&4SF8EJ~@_WN>4G08#TB-@A{ltC)kK4pX$Byhgj2w^T)%HB!8bDLd%r; z_}4`FE#Gotmt>PS-I1)YeevWUvnYqIV9kLmgDurghk-&1_*1r2bLb>62%~2kTdD_c z#Q|p~Tf$E^wzLmi+yKn*Bg`T1DUR^K1uY||z*;Q7(BK$ot;QjWi*@5Cpxq;Gz;~_n zp$2{R+KNdmc3vBE3%Km{WPgrEU**&A{ z{CIn^Hcpb>S8*3wf%z+#j|uSRJ$)z3udJSFli%KbH;NGwg?ZI>S7T1OS1&E?MiV5s z>NRhxUSs1Y1~)*ju?@7@;dr7@02>F_<7C}TDFN40A#{fyNoYPcN`)IXs_Q*ZI@qUcT-FP1i1IoYJ>uJPYpD_16Mbbg+lto1ZUjXqr~-`_q1~u zv+z*?+^=VBS>s(9TiCd9DP7jVpuh&0!)47E!AT!V*s{hqlK0Rv7H%B2(35di`F+8Z zdN$DSc?lhM1bI0``+rc3=ha$j2SHL!19ek`LcxK$DI!teKp}aqra-CB#|ZVaiP2Lx zajOow;g6o;Km&z;#wamSNLU`@NtXtVg_;kVC`c^r>Nm1ZOEr%RMnH}kku)c*+z;xtAG3SX7HCk-j1d*k>vg4s}wyCNR8=L z3a{IuF%|N^>wlkbNPl}X`il&Jlm374uhTv2m_M~%qxkdjTzX^8e?PtzT#WXp%w#rt;p{@9zM0 znW;l1aNxeP?JCMBgjvZ4wV{kt(*uzlg?E@ zX7YqD?qr-S?>^&X9Rp>rIK`1e%LeS_Esz(CTYpMWd=g;pGr{yCBrXz%BI zg_-X}#GwO@)l(Ig&p%ZmuQg6JY7~I-->D2qozFEzGgtccoiT^1B`dKh_~EI=Mw41( zN>a}@01@v##Hbr%ay{V7pe*S|)N=wO|BcES=;rA-SS?q})%*$jMjxslzlEHs|8^sehPQY`bIb6X{yq>Aho60j$P{`KLG;yC?EEJ(H#-6K2c1ZSPqYqU~ zOdhzXY{^;<=n4M{x<+0>?iB?Ep}nA_9<*1yP_a2vQ{8gYAoo~sm+rA@P51dFvz71P z9h7N&-~inCW7399oMsI8^WxLjkBg6AJ_}#|4}&Oy6SYCY`-2<@ha3k1ha3k2ha3k3 Nha3k4w;TrrK)fWp%LM=c delta 1458 zcmV;j1x@N8r zk*&agy}Dio4JX%wNHLOn^7<={s3|W%W#({Pym9P(61vbDOE^EFBPWn*7mNmYSyoa8#aO1Fro{Y1~?+d2X zvw?okOX#p8$jc$xhks%`uhvpK2$FUhsGA}b3J%mw5s3l^3dwUd1xkHBP8i4}QXXS- zJM_jph?hi$o|vV$hI`&YmI&H-t|6ZtlJSU9*cuO0p3(JM92dkQdx4e2BL@jIUo#f_ z$b$e6c+|IWmP$8lLh<;%IpKh&s-9GbtWL4aHd5SK{oAKEgTMUob~KHNB=09*rRaG;>P)Xv zc-Xr>HqKt7zLq6Ozpc-P-Lh*qy{h(+vf2;BA0m$FzRPPEM0}YQ!weOt$YVK z&3ii22F?Yjj7T|Wl1-po)Z}PZ&c1eH&4gGYPnjj=FiwS`cVD&E#yr7w@cAR zAAc(Bro7RIYBY{<0-h7i;R=4@^-P7{RGx`~LbiUUiTmVYp$L63_FOfxL$V(meW+q$ z^1wx9OV)BgPxx2RHS!8_uP7)8?FA+EpuOUSip`mt>Xw@ZxyORLbdObQy3a3}t$hFP zpiJWf2jIpZlQv}HG-JS@7oWazhq*j8#gB=Hl9R~r29R~u39R~x4 M9R~!r9R~$KyzJr1`Tzg` From 5f87575cf609909b513031996298161a7984b015 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 10 Nov 2015 04:25:57 -0500 Subject: [PATCH 5/5] proper destroy --- code/modules/clothing/suits/miscellaneous.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 9e39d560560..9ee07435000 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -535,6 +535,12 @@ siemens_coefficient = 0 var/on = 0 +/obj/item/clothing/suit/advanced_protective_suit/Destroy() + if(on) + on = 0 + processing_objects.Remove(src) + return ..() + /obj/item/clothing/suit/advanced_protective_suit/ui_action_click() if(on) on = 0