From 9f30277c2d8fd783afd96965e3dec7a30c155c0f Mon Sep 17 00:00:00 2001 From: Ergovisavi Date: Mon, 19 Jun 2017 00:24:01 -0700 Subject: [PATCH 1/2] Take two at making ATMOS actually capable of fixing ATMOS in a timely manner --- .../effects/effect_system/effects_foam.dm | 42 ++++++++++- .../objects/items/weapons/holosign_creator.dm | 8 +++ .../objects/items/weapons/tanks/watertank.dm | 66 ++++++++---------- .../closets/secure/engineering.dm | 4 +- code/game/objects/structures/holosign.dm | 18 +++++ icons/effects/effects.dmi | Bin 505466 -> 507807 bytes 6 files changed, 100 insertions(+), 38 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 9ca086fad25..f0ea47e98e3 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -25,11 +25,14 @@ metal = 1 icon_state = "mfoam" - /obj/effect/particle_effect/foam/metal/iron name = "iron foam" metal = 2 +/obj/effect/particle_effect/foam/metal/resin + name = "resin foam" + metal = 3 + /obj/effect/particle_effect/foam/New(loc) ..(loc) @@ -49,6 +52,8 @@ new /obj/structure/foamedmetal(src.loc) if(2) new /obj/structure/foamedmetal/iron(src.loc) + if(3) + new /obj/structure/foamedmetal/resin(src.loc) flick("[icon_state]-disolve", src) QDEL_IN(src, 5) @@ -230,3 +235,38 @@ obj_integrity = 50 max_integrity = 50 icon_state = "ironfoam" + +//Atmos Backpack Resin, transparent, prevents atmos and filters the air +/obj/structure/foamedmetal/resin + name = "ATMOS Resin" + desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature" + opacity = 0 + icon_state = "atmos_resin" + alpha = 120 + obj_integrity = 10 + max_integrity = 10 + +/obj/structure/foamedmetal/resin/New() + if(isopenturf(loc)) + var/turf/open/O = loc + if(O.air) + var/datum/gas_mixture/G = O.air + G.temperature = 293.15 + for(var/obj/effect/hotspot/H in O) + qdel(H) + var/list/G_gases = G.gases + for(var/I in G_gases) + if(I != "o2") + G.gases[I][MOLES] = 0 + G.garbage_collect() + O.air_update_turf() + for(var/obj/machinery/atmospherics/components/unary/U in O) + if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. + U.welded = 1 + U.update_icon() + U.visible_message("[U] sealed shut!") + for(var/mob/living/L in O) + L.ExtinguishMob() + for(var/obj/item/Item in O) + Item.extinguish() + ..() diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 3b611883e68..861a5309673 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -74,6 +74,14 @@ creation_time = 30 max_signs = 6 +/obj/item/weapon/holosign_creator/atmos + name = "ATMOS holofan projector" + desc = "A holographic projector that creates holographic barriers that prevent changes in atmosphere conditions." + icon_state = "signmaker_engi" + holosign_type = /obj/structure/holosign/barrier/atmos + creation_time = 0 + max_signs = 3 + /obj/item/weapon/holosign_creator/cyborg name = "Energy Barrier Projector" desc = "A holographic projector that creates fragile energy fields" diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 3a637571570..5c4a73a6d39 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -178,15 +178,16 @@ //ATMOS FIRE FIGHTING BACKPACK #define EXTINGUISHER 0 -#define NANOFROST 1 -#define METAL_FOAM 2 +#define RESIN_LAUNCHER 1 +#define RESIN_FOAM 2 /obj/item/weapon/watertank/atmos name = "backpack firefighter tank" - desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, nanofrost launcher, and metal foam dispenser for breaches. Nanofrost converts plasma in the air to nitrogen, but only if it is combusting at the time." - icon_state = "waterbackpackatmos" + desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer." item_state = "waterbackpackatmos" + icon_state = "waterbackpackatmos" volume = 200 + slowdown = 0 /obj/item/weapon/watertank/atmos/New() ..() @@ -218,7 +219,7 @@ var/obj/item/weapon/watertank/tank var/nozzle_mode = 0 var/metal_synthesis_cooldown = 0 - var/nanofrost_cooldown = 0 + var/resin_cooldown = 0 /obj/item/weapon/extinguisher/mini/nozzle/New(parent_tank) ..() @@ -238,16 +239,16 @@ /obj/item/weapon/extinguisher/mini/nozzle/attack_self(mob/user) switch(nozzle_mode) if(EXTINGUISHER) - nozzle_mode = NANOFROST + nozzle_mode = RESIN_LAUNCHER tank.icon_state = "waterbackpackatmos_1" - to_chat(user, "Swapped to nanofrost launcher") + to_chat(user, "Swapped to resin launcher") return - if(NANOFROST) - nozzle_mode = METAL_FOAM + if(RESIN_LAUNCHER) + nozzle_mode = RESIN_FOAM tank.icon_state = "waterbackpackatmos_2" - to_chat(user, "Swapped to metal foam synthesizer") + to_chat(user, "Swapped to resin foamer") return - if(METAL_FOAM) + if(RESIN_FOAM) nozzle_mode = EXTINGUISHER tank.icon_state = "waterbackpackatmos_0" to_chat(user, "Swapped to water extinguisher") @@ -267,20 +268,20 @@ var/Adj = user.Adjacent(target) if(Adj) AttemptRefill(target, user) - if(nozzle_mode == NANOFROST) + if(nozzle_mode == RESIN_LAUNCHER) if(Adj) return //Safety check so you don't blast yourself trying to refill your tank var/datum/reagents/R = reagents if(R.total_volume < 100) - to_chat(user, "You need at least 100 units of water to use the nanofrost launcher!") + to_chat(user, "You need at least 100 units of water to use the resin launcher!") return - if(nanofrost_cooldown) - to_chat(user, "Nanofrost launcher is still recharging...") + if(resin_cooldown) + to_chat(user, "Resin launcher is still recharging...") return - nanofrost_cooldown = 1 + resin_cooldown = 1 R.remove_any(100) - var/obj/effect/nanofrost_container/A = new /obj/effect/nanofrost_container(get_turf(src)) - log_game("[user.ckey] ([user.name]) used Nanofrost at [get_area(user)] ([user.x], [user.y], [user.z]).") + var/obj/effect/resin_container/A = new /obj/effect/resin_container(get_turf(src)) + log_game("[user.ckey] ([user.name]) used Resin Launcher at [get_area(user)] ([user.x], [user.y], [user.z]).") playsound(src,'sound/items/syringeproj.ogg',40,1) for(var/a=0, a<5, a++) step_towards(A, target) @@ -288,43 +289,38 @@ A.Smoke() spawn(100) if(src) - nanofrost_cooldown = 0 + resin_cooldown = 0 return - if(nozzle_mode == METAL_FOAM) + if(nozzle_mode == RESIN_FOAM) if(!Adj|| !isturf(target)) return if(metal_synthesis_cooldown < 5) - var/obj/effect/particle_effect/foam/metal/F = new /obj/effect/particle_effect/foam/metal(get_turf(target)) + var/obj/effect/particle_effect/foam/metal/F = new /obj/effect/particle_effect/foam/metal/resin(get_turf(target)) F.amount = 0 metal_synthesis_cooldown++ spawn(100) metal_synthesis_cooldown-- else - to_chat(user, "Metal foam mix is still being synthesized...") + to_chat(user, "Resin foam mix is still being synthesized...") return -/obj/effect/nanofrost_container - name = "nanofrost container" - desc = "A frozen shell of ice containing nanofrost that freezes the surrounding area after activation." +/obj/effect/resin_container + name = "resin container" + desc = "A compacted ball of expansive resin, used to repair the atmosphere in a room, or seal off breaches." icon = 'icons/effects/effects.dmi' icon_state = "frozen_smoke_capsule" mouse_opacity = 0 pass_flags = PASSTABLE -/obj/effect/nanofrost_container/proc/Smoke() - var/datum/effect_system/smoke_spread/freezing/S = new - S.set_up(2, src.loc, blasting=1) - S.start() - var/obj/effect/decal/cleanable/flour/F = new /obj/effect/decal/cleanable/flour(src.loc) - F.add_atom_colour("#B2FFFF", FIXED_COLOUR_PRIORITY) - F.name = "nanofrost residue" - F.desc = "Residue left behind from a nanofrost detonation. Perhaps there was a fire here?" +/obj/effect/resin_container/proc/Smoke() + var/obj/effect/particle_effect/foam/metal/resin/S = new /obj/effect/particle_effect/foam/metal/resin(get_turf(loc)) + S.amount = 3 playsound(src,'sound/effects/bamf.ogg',100,1) qdel(src) #undef EXTINGUISHER -#undef NANOFROST -#undef METAL_FOAM +#undef resin +#undef RESIN_FOAM /obj/item/weapon/reagent_containers/chemtank name = "backpack chemical injector" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index e30f40d173d..8154282a728 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -39,7 +39,7 @@ new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/weapon/inducer(src) - new /obj/item/weapon/inducer(src) + new /obj/item/weapon/inducer(src) for(var/i in 1 to 3) new /obj/item/weapon/storage/toolbox/electrical(src) for(var/i in 1 to 3) @@ -88,7 +88,7 @@ new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/weapon/tank/internals/emergency_oxygen/engi(src) new /obj/item/device/analyzer(src) - new /obj/item/weapon/holosign_creator/engineering(src) + new /obj/item/weapon/holosign_creator/atmos(src) new /obj/item/weapon/watertank/atmos(src) new /obj/item/clothing/suit/fire/atmos(src) new /obj/item/clothing/head/hardhat/atmos(src) diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 1d1aac2bdee..fe76a59db96 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -65,6 +65,24 @@ /obj/structure/holosign/barrier/engineering icon_state = "holosign_engi" +/obj/structure/holosign/barrier/atmos + name = "holo atmospheric fan" + desc = "A holographic fan that acts as a barrier for atmospheric changes." + icon_state = "holo_fan" + density = FALSE + anchored = 1 + CanAtmosPass = ATMOS_PASS_NO + layer = ABOVE_NORMAL_TURF_LAYER + +/obj/structure/holosign/barrier/atmos/New() + ..() + air_update_turf(1) + +/obj/structure/holosign/barrier/atmos/Destroy() + CanAtmosPass = ATMOS_PASS_YES + air_update_turf(1) + return ..() + /obj/structure/holosign/barrier/cyborg name = "Energy Field" desc = "A fragile energy field that blocks movement. Excels at blocking lethal projectiles." diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index eab44acdd79c27a3401a1ee05d88ec3ce01da39c..3f2e98e1a585274629d80e8f8b9b405ab913a025 100644 GIT binary patch delta 16812 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 JA~}-}{~w}9%DDgl delta 14465 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 Date: Mon, 19 Jun 2017 20:52:36 -0700 Subject: [PATCH 2/2] Changes the holo-fan to the holo-firelock, other minor changes and fixes --- .../effects/effect_system/effects_foam.dm | 40 +++++++++++------- .../objects/items/weapons/tanks/watertank.dm | 13 +++--- code/game/objects/structures/holosign.dm | 24 ++++++----- icons/effects/effects.dmi | Bin 507807 -> 510426 bytes 4 files changed, 45 insertions(+), 32 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index f0ea47e98e3..54510858f14 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -1,5 +1,9 @@ // Foam // Similar to smoke, but slower and mobs absorb its reagent through their exposed skin. +#define ALUMINUM_FOAM 1 +#define IRON_FOAM 2 +#define RESIN_FOAM 3 + /obj/effect/particle_effect/foam name = "foam" @@ -22,16 +26,16 @@ /obj/effect/particle_effect/foam/metal name = "aluminium foam" - metal = 1 + metal = ALUMINUM_FOAM icon_state = "mfoam" /obj/effect/particle_effect/foam/metal/iron name = "iron foam" - metal = 2 + metal = IRON_FOAM /obj/effect/particle_effect/foam/metal/resin name = "resin foam" - metal = 3 + metal = RESIN_FOAM /obj/effect/particle_effect/foam/New(loc) @@ -48,12 +52,12 @@ /obj/effect/particle_effect/foam/proc/kill_foam() STOP_PROCESSING(SSfastprocess, src) switch(metal) - if(1) - new /obj/structure/foamedmetal(src.loc) - if(2) - new /obj/structure/foamedmetal/iron(src.loc) - if(3) - new /obj/structure/foamedmetal/resin(src.loc) + if(ALUMINUM_FOAM) + new /obj/structure/foamedmetal(get_turf(src)) + if(IRON_FOAM) + new /obj/structure/foamedmetal/iron(get_turf(src)) + if(RESIN_FOAM) + new /obj/structure/foamedmetal/resin(get_turf(src)) flick("[icon_state]-disolve", src) QDEL_IN(src, 5) @@ -240,13 +244,15 @@ /obj/structure/foamedmetal/resin name = "ATMOS Resin" desc = "A lightweight, transparent resin used to suffocate fires, scrub the air of toxins, and restore the air to a safe temperature" - opacity = 0 + opacity = FALSE icon_state = "atmos_resin" alpha = 120 obj_integrity = 10 max_integrity = 10 + layer = EDGED_TURF_LAYER -/obj/structure/foamedmetal/resin/New() +/obj/structure/foamedmetal/resin/Initialize() + . = ..() if(isopenturf(loc)) var/turf/open/O = loc if(O.air) @@ -256,17 +262,21 @@ qdel(H) var/list/G_gases = G.gases for(var/I in G_gases) - if(I != "o2") + if(I != "o2" && I != "n2") G.gases[I][MOLES] = 0 G.garbage_collect() O.air_update_turf() for(var/obj/machinery/atmospherics/components/unary/U in O) - if(!isnull(U.welded) && !U.welded) //must be an unwelded vent pump or vent scrubber. - U.welded = 1 + if(!U.welded) + U.welded = TRUE U.update_icon() U.visible_message("[U] sealed shut!") for(var/mob/living/L in O) L.ExtinguishMob() for(var/obj/item/Item in O) Item.extinguish() - ..() + + +#undef ALUMINUM_FOAM +#undef IRON_FOAM +#undef RESIN_FOAM diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 5c4a73a6d39..7431d4ff850 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -212,6 +212,7 @@ safety = 0 max_water = 200 power = 8 + force = 10 precision = 1 cooling_power = 5 w_class = WEIGHT_CLASS_HUGE @@ -278,10 +279,10 @@ if(resin_cooldown) to_chat(user, "Resin launcher is still recharging...") return - resin_cooldown = 1 + resin_cooldown = TRUE R.remove_any(100) - var/obj/effect/resin_container/A = new /obj/effect/resin_container(get_turf(src)) - log_game("[user.ckey] ([user.name]) used Resin Launcher at [get_area(user)] ([user.x], [user.y], [user.z]).") + var/obj/effect/resin_container/A = new (get_turf(src)) + log_game("[key_name_admin(user)] used Resin Launcher at [get_area(user)] [COORD(user)].") playsound(src,'sound/items/syringeproj.ogg',40,1) for(var/a=0, a<5, a++) step_towards(A, target) @@ -289,13 +290,13 @@ A.Smoke() spawn(100) if(src) - resin_cooldown = 0 + resin_cooldown = FALSE return if(nozzle_mode == RESIN_FOAM) if(!Adj|| !isturf(target)) return if(metal_synthesis_cooldown < 5) - var/obj/effect/particle_effect/foam/metal/F = new /obj/effect/particle_effect/foam/metal/resin(get_turf(target)) + var/obj/effect/particle_effect/foam/metal/resin/F = new (get_turf(target)) F.amount = 0 metal_synthesis_cooldown++ spawn(100) @@ -319,7 +320,7 @@ qdel(src) #undef EXTINGUISHER -#undef resin +#undef RESIN_LAUNCHER #undef RESIN_FOAM /obj/item/weapon/reagent_containers/chemtank diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index fe76a59db96..841ce45b7b5 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -66,22 +66,24 @@ icon_state = "holosign_engi" /obj/structure/holosign/barrier/atmos - name = "holo atmospheric fan" - desc = "A holographic fan that acts as a barrier for atmospheric changes." - icon_state = "holo_fan" + name = "holo firelock" + desc = "A holographic barrier resembling a firelock. Though it does not prevent solid objects from passing through, gas is kept out." + icon_state = "holo_firelock" density = FALSE - anchored = 1 + layer = ABOVE_MOB_LAYER + anchored = TRUE CanAtmosPass = ATMOS_PASS_NO - layer = ABOVE_NORMAL_TURF_LAYER + layer = ABOVE_MOB_LAYER + alpha = 150 -/obj/structure/holosign/barrier/atmos/New() - ..() - air_update_turf(1) +/obj/structure/holosign/barrier/atmos/Initialize() + . = ..() + air_update_turf(TRUE) /obj/structure/holosign/barrier/atmos/Destroy() - CanAtmosPass = ATMOS_PASS_YES - air_update_turf(1) - return ..() + var/turf/T = get_turf(src) + . = ..() + T.air_update_turf(TRUE) /obj/structure/holosign/barrier/cyborg name = "Energy Field" diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 3f2e98e1a585274629d80e8f8b9b405ab913a025..885ad62131181771c9f973e30bb48926f5d06f0d 100644 GIT binary patch delta 18180 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 delta 15540 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 YkJhcoGz0%p0|I%dtgcj`VD|q10Zy`6&j0`b