From f4db89eb8855fd6f58cc84fe935b9d348278ab49 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 21 Aug 2016 19:56:49 -0400 Subject: [PATCH] full desconstruction --- _maps/map_files/templates/shelter_1.dmm | 2 +- code/game/machinery/Sleeper.dm | 13 +++++ code/game/machinery/constructable_frame.dm | 9 +++ code/game/machinery/machinery.dm | 2 + code/modules/food_and_drinks/food/snacks.dm | 11 ++++ .../kitchen_machinery/smartfridge.dm | 5 +- code/modules/mining/mine_items.dm | 41 +++++++++++++- code/modules/reagents/newchem/medicine.dm | 53 +++++++++++++++++- icons/obj/lavaland/survival_pod.dmi | Bin 10474 -> 9836 bytes 9 files changed, 131 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/templates/shelter_1.dmm b/_maps/map_files/templates/shelter_1.dmm index d3745951e23..19071ada955 100644 --- a/_maps/map_files/templates/shelter_1.dmm +++ b/_maps/map_files/templates/shelter_1.dmm @@ -1,7 +1,7 @@ "a" = (/turf/simulated/wall/survival,/area/survivalpod) "b" = (/obj/structure/sign/mining/survival{tag = "icon-survival (NORTH)"; icon_state = "survival"; dir = 1},/turf/simulated/wall/survival,/area/survivalpod) "c" = (/obj/structure/fans,/turf/simulated/floor/pod,/area/survivalpod) -"d" = (/obj/machinery/smartfridge/survival_pod,/turf/simulated/floor/pod,/area/survivalpod) +"d" = (/obj/machinery/smartfridge/survival_pod/loaded,/turf/simulated/floor/pod,/area/survivalpod) "e" = (/obj/item/device/gps/computer,/turf/simulated/floor/pod,/area/survivalpod) "f" = (/obj/structure/sign/mining/survival{dir = 8},/turf/simulated/wall/survival,/area/survivalpod) "g" = (/obj/machinery/sleeper/survival_pod,/turf/simulated/floor/pod,/area/survivalpod) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index a0b3f147b46..60e650691e5 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -577,4 +577,17 @@ light_color = LIGHT_COLOR_DARKRED +/obj/machinery/sleeper/syndie/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/sleeper/syndicate(null) + var/obj/item/weapon/stock_parts/matter_bin/B = new(null) + B.rating = initial_bin_rating + component_parts += B + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + #undef ADDICTION_SPEEDUP_TIME \ No newline at end of file diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 2defdbf4623..2c6740ffbb3 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -744,6 +744,15 @@ obj/item/weapon/circuitboard/rdserver /obj/item/stack/cable_coil = 1, /obj/item/weapon/stock_parts/console_screen = 2) +/obj/item/weapon/circuitboard/sleeper/syndicate + name = "circuit board (Sleeper Syndicate)" + build_path = /obj/machinery/sleeper/syndie + +/obj/item/weapon/circuitboard/sleeper/survival + name = "circuit board (Sleeper Survival Pod)" + build_path = /obj/machinery/sleeper/survival_pod + + /obj/item/weapon/circuitboard/bodyscanner name = "circuit board (Body Scanner)" build_path = /obj/machinery/bodyscanner diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 518304fda5f..b003d9ef1d6 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -386,6 +386,8 @@ Class Procs: I.crit_fail = 1 I.forceMove(loc) qdel(src) + return 1 + return 0 /obj/machinery/proc/default_deconstruction_screwdriver(var/mob/user, var/icon_state_open, var/icon_state_closed, var/obj/item/weapon/screwdriver/S) if(istype(S)) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index a012afa74f9..d403b4aae4b 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -779,6 +779,17 @@ Post_Consume(mob/living/M) M.reagents.add_reagent("omnizine", 15) +/obj/item/weapon/reagent_containers/food/snacks/warmdonkpocket_weak + name = "Lightly Warm Donk-pocket" + desc = "The food of choice for the seasoned traitor. This one is lukewarm." + icon_state = "donkpocket" + filling_color = "#DEDEAB" + +/obj/item/weapon/reagent_containers/food/snacks/warmdonkpocket_weak/New() + ..() + reagents.add_reagent("nutriment", 4) + reagents.add_reagent("weak_omnizine", 3) + /obj/item/weapon/reagent_containers/food/snacks/syndidonkpocket name = "Donk-pocket" desc = "This donk-pocket is emitting a small amount of heat." diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 9a670e42d7a..c6f7e54a003 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -49,6 +49,8 @@ /obj/machinery/smartfridge/Destroy() qdel(wires) wires = null + for(var/atom/movable/A in contents) + A.forceMove(loc) return ..() /obj/machinery/smartfridge/proc/accept_check(var/obj/item/O as obj) @@ -207,7 +209,8 @@ power_change() return - default_deconstruction_crowbar(O) + if(default_deconstruction_crowbar(O)) + return if(istype(O, /obj/item/device/multitool)||istype(O, /obj/item/weapon/wirecutters)) if(panel_open) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index cf1c4745435..1b1e4755e9b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -372,6 +372,19 @@ icon_state = "sleeper-open" density = 0 +/obj/machinery/sleeper/survival_pod/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/sleeper/survival(null) + var/obj/item/weapon/stock_parts/matter_bin/B = new(null) + B.rating = initial_bin_rating + component_parts += B + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + //Computer /obj/item/device/gps/computer name = "pod computer" @@ -411,15 +424,29 @@ max_n_of_items = 10 pixel_y = -4 +/obj/item/weapon/circuitboard/smartfridge/survival + name = "circuit board (Smartfridge Survival)" + build_path = /obj/machinery/smartfridge/survival_pod + +/obj/item/weapon/circuitboard/smartfridge/attackby(obj/item/I, mob/user, params) + return + /obj/machinery/smartfridge/survival_pod/accept_check(obj/item/O) if(istype(O, /obj/item)) return 1 return 0 /obj/machinery/smartfridge/survival_pod/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/smartfridge/survival(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + RefreshParts() + +/obj/machinery/smartfridge/survival_pod/loaded/New() ..() for(var/i in 1 to 5) - var/obj/item/weapon/reagent_containers/food/snacks/warmdonkpocket/W = new(src) + var/obj/item/weapon/reagent_containers/food/snacks/warmdonkpocket_weak/W = new(src) load(W) if(prob(50)) var/obj/item/weapon/storage/pill_bottle/dice/D = new(src) @@ -494,4 +521,14 @@ name = "tubes" anchored = 1 layer = MOB_LAYER - 0.2 - density = 0 \ No newline at end of file + density = 0 + +/obj/structure/tubes/attackby(obj/item/weapon/W, mob/user, params) + if(istype(W, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message("[user] disassembles [src].", \ + "You start to disassemble [src]...", "You hear clanking and banging noises.") + if(do_after(user, 20, target = src)) + new /obj/item/stack/rods(loc) + qdel(src) + return ..() \ No newline at end of file diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index e5e7af93b66..c9cb554b64f 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -1007,4 +1007,55 @@ M.adjustToxLoss(-5*REM) M.adjustBrainLoss(-15*REM) M.adjustCloneLoss(-3*REM) - ..() \ No newline at end of file + ..() + + +/datum/reagent/omnizine_diluted + name = "Diluted Omnizine" + id = "weak_omnizine" + description = "Slowly heals all damage types. A far weaker substitute than actual omnizine." + reagent_state = LIQUID + color = "#DCDCDC" + overdose_threshold = 30 + metabolization_rate = 0.1 + +/datum/reagent/omnizine_diluted/on_mob_life(mob/living/M) + M.adjustToxLoss(-0.5*REM) + M.adjustOxyLoss(-0.5*REM) + M.adjustBruteLoss(-0.5*REM) + M.adjustFireLoss(-0.5*REM) + ..() + +/datum/reagent/omnizine_diluted/overdose_process(mob/living/M, severity) + var/effect = ..() + if(severity == 1) //lesser + M.stuttering += 1 + if(effect <= 1) + M.visible_message("[M] suddenly cluches their gut!") + M.emote("scream") + M.Stun(4) + M.Weaken(4) + else if(effect <= 3) + M.visible_message("[M] completely spaces out for a moment.") + M.confused += 15 + else if(effect <= 5) + M.visible_message("[M] stumbles and staggers.") + M.Dizzy(5) + M.Weaken(3) + else if(effect <= 7) + M.visible_message("[M] shakes uncontrollably.") + M.Jitter(30) + else if(severity == 2) // greater + if(effect <= 2) + M.visible_message("[M] suddenly cluches their gut!") + M.emote("scream") + M.Stun(7) + M.Weaken(7) + else if(effect <= 5) + M.visible_message("[M] jerks bolt upright, then collapses!") + M.Paralyse(5) + M.Weaken(4) + else if(effect <= 8) + M.visible_message("[M] stumbles and staggers.") + M.Dizzy(5) + M.Weaken(3) \ No newline at end of file diff --git a/icons/obj/lavaland/survival_pod.dmi b/icons/obj/lavaland/survival_pod.dmi index 3895ac4d10e1eaaba2be1be5eb9c52751e1cf816..fae242d524f169892f14d0146ebc0da1a3332830 100644 GIT binary patch literal 9836 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 JmGYKv{|i&~!fgNm literal 10474 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