From d19961378d84d9fa4ede9422ba837aa8092574df Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 9 Sep 2019 14:48:29 -0400 Subject: [PATCH 01/16] first-we-burn-away-the-world-that-was --- code/__DEFINES/flags.dm | 10 +++---- code/controllers/subsystem/fires.dm | 10 +++---- code/game/atoms.dm | 1 + code/game/gamemodes/blob/theblob.dm | 5 ---- .../objects/effects/decals/Cleanable/misc.dm | 4 --- code/game/objects/effects/effects.dm | 8 ++++- code/game/objects/items.dm | 7 +++++ code/game/objects/items/candle.dm | 2 +- .../objects/items/weapons/storage/storage.dm | 14 +++++---- code/game/objects/obj_defense.dm | 30 ++++++++++--------- code/game/objects/objs.dm | 9 ------ code/game/objects/structures/bedsheet_bin.dm | 5 ++-- .../food_and_drinks/food/foods/meat.dm | 2 +- code/modules/mining/ores_coins.dm | 2 +- code/modules/paperwork/paperbin.dm | 5 ++-- .../modules/surgery/organs/subtypes/skrell.dm | 3 +- 16 files changed, 59 insertions(+), 58 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index e3169ded7fa..e6593c52c2e 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -131,13 +131,11 @@ #define AFFECT_ORGANIC_ORGAN 2 #define AFFECT_ALL_ORGANS 3 -//Fire stuff, for burn_state -#define LAVA_PROOF -2 -#define FIRE_PROOF -1 -#define FLAMMABLE 0 -#define ON_FIRE 1 - //Fire and Acid stuff, for resistance_flags +#define LAVA_PROOF (1<<0) +#define FIRE_PROOF (1<<1) //100% immune to fire damage (but not necessarily to lava or heat) +#define FLAMMABLE (1<<2) +#define ON_FIRE (1<<3) #define UNACIDABLE (1<<4) //acid can't even appear on it, let alone melt it. #define ACID_PROOF (1<<5) //acid stuck on it doesn't melt it. #define INDESTRUCTIBLE (1<<6) //doesn't take damage diff --git a/code/controllers/subsystem/fires.dm b/code/controllers/subsystem/fires.dm index ce66405e1c9..aafc5ed48d5 100644 --- a/code/controllers/subsystem/fires.dm +++ b/code/controllers/subsystem/fires.dm @@ -27,11 +27,11 @@ SUBSYSTEM_DEF(fires) return continue - if(O.burn_state == ON_FIRE) - if(O.burn_world_time < world.time) - O.burn() - else - processing -= O + if(O.resistance_flags & ON_FIRE) //in case an object is extinguished while still in currentrun + if(!(O.resistance_flags & FIRE_PROOF)) + O.take_damage(20, BURN, "fire", 0) + else + O.extinguish() if(MC_TICK_CHECK) return diff --git a/code/game/atoms.dm b/code/game/atoms.dm index dc84c1836dd..37f5c521f9f 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -322,6 +322,7 @@ SEND_SIGNAL(src, COMSIG_ATOM_BLOB_ACT, B) /atom/proc/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) + SEND_SIGNAL(src, COMSIG_ATOM_FIRE_ACT, exposed_temperature, exposed_volume) if(reagents) reagents.temperature_reagents(exposed_temperature) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index ed06ec4086d..9dfba97a7d0 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -48,11 +48,6 @@ Life() return -/obj/structure/blob/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - ..() - var/damage = Clamp(0.01 * exposed_temperature, 0, 4) - take_damage(damage, BURN) - /obj/structure/blob/blob_act() return diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 349b8039d92..223732d8b20 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -85,10 +85,6 @@ icon_state = "cobweb1" burntime = 1 -/obj/effect/decal/cleanable/cobweb/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - ..() - qdel(src) - /obj/effect/decal/cleanable/molten_object name = "gooey grey mass" desc = "It looks like a melted... something." diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 6b9d89a984a..8bf451be5b8 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -48,4 +48,10 @@ if(reagents) for(var/datum/reagent/R in reagents.reagent_list) R.on_ex_act() - ..() \ No newline at end of file + ..() + +/obj/effect/decal/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) + if(reagents) + reagents.temperature_reagents(exposed_temperature) + if(!(resistance_flags & FIRE_PROOF)) //non fire proof decal or being burned by lava + qdel(src) \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f61e0027e17..316ae48bc74 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -211,6 +211,13 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d msg += "*--------*" to_chat(user, msg) +/obj/item/burn() + if(!QDELETED(src)) + var/turf/T = get_turf(src) + var/obj/effect/decal/cleanable/ash/A = new(T) + A.desc += "\nLooks like this used to be \an [name] some time ago." + ..() + /obj/item/afterattack(atom/target, mob/user, proximity, params) SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, target, user, proximity, params) ..() diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 5ea13308de5..6ef0338dd37 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -52,9 +52,9 @@ /obj/item/candle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - ..() if(!lit) light() //honk + return ..() /obj/item/candle/proc/light(show_message) if(!lit) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 53f93775cad..1b12c828417 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -317,7 +317,7 @@ return 1 //Call this proc to handle the removal of an item from the storage item. The item will be moved to the atom sent as new_target -/obj/item/storage/proc/remove_from_storage(obj/item/W as obj, atom/new_location, burn = 0) +/obj/item/storage/proc/remove_from_storage(obj/item/W as obj, atom/new_location) if(!istype(W)) return 0 if(istype(src, /obj/item/storage/fancy)) @@ -351,17 +351,19 @@ W.on_exit_storage(src) update_icon() W.mouse_opacity = initial(W.mouse_opacity) - if(burn) - W.fire_act() return 1 /obj/item/storage/Exited(atom/A, loc) remove_from_storage(A, loc) //worry not, comrade; this only gets called once ..() -/obj/item/storage/empty_object_contents(burn, loc) - for(var/obj/item/Item in contents) - remove_from_storage(Item, loc, burn) +/obj/item/storage/deconstruct(disassembled = TRUE) + var/drop_loc = loc + if(ismob(loc)) + drop_loc = get_turf(src) + for(var/obj/item/I in contents) + remove_from_storage(I, drop_loc) + qdel(src) //This proc is called when you want to place an item into the storage item. /obj/item/storage/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 572495b503f..0bac4aeb848 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -161,26 +161,28 @@ //// FIRE /obj/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) + if(isturf(loc)) + var/turf/T = loc + if(T.intact && level == 1) //fire can't damage things hidden below the floor. + return ..() - if(!burn_state) - burn_state = ON_FIRE + if(exposed_temperature && !(resistance_flags & FIRE_PROOF)) + take_damage(Clamp(0.02 * exposed_temperature, 0, 20), BURN, "fire", 0) + if(!(resistance_flags & ON_FIRE) && (resistance_flags & FLAMMABLE) && !(resistance_flags & FIRE_PROOF)) + resistance_flags |= ON_FIRE SSfires.processing[src] = src - burn_world_time = world.time + burntime*rand(10,20) - if(global_overlay) - overlays += fire_overlay - return TRUE + add_overlay(fire_overlay, TRUE) + return 1 /obj/proc/burn() - empty_object_contents(1, loc) - var/obj/effect/decal/cleanable/ash/A = new(loc) - A.desc = "Looks like this used to be a [name] some time ago." - SSfires.processing -= src - qdel(src) + if(resistance_flags & ON_FIRE) + SSfires.processing -= src + deconstruct(FALSE) /obj/proc/extinguish() - if(burn_state == ON_FIRE) - burn_state = FLAMMABLE - overlays -= fire_overlay + if(resistance_flags & ON_FIRE) + resistance_flags &= ~ON_FIRE + cut_overlay(fire_overlay, TRUE) SSfires.processing -= src /obj/proc/tesla_act(power) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index c2428dd8d97..569ca8250b7 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -21,9 +21,6 @@ var/Mtoollink = 0 // variable to decide if an object should show the multitool menu linking menu, not all objects use it - var/burn_state = FIRE_PROOF // LAVA_PROOF | FIRE_PROOF | FLAMMABLE | ON_FIRE - var/burntime = 10 //How long it takes to burn to ashes, in seconds - var/burn_world_time //What world time the object will burn up completely var/being_shocked = 0 var/speed_process = FALSE @@ -284,12 +281,6 @@ a { /obj/proc/CanAStarPass() . = !density -/obj/proc/empty_object_contents(burn = 0, new_loc = loc) - for(var/obj/item/Item in contents) //Empty out the contents - Item.forceMove(new_loc) - if(burn) - Item.fire_act() //Set them on fire, too - /obj/proc/on_mob_move(dir, mob/user) return diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index af57fb360f3..ceac14daa5c 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -262,8 +262,9 @@ LINEN BINS /obj/structure/bedsheetbin/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - if(!amount) - return + if(amount) + amount = 0 + update_icon() ..() /obj/structure/bedsheetbin/burn() diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index c18f06c64af..0aa45994e58 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -142,7 +142,7 @@ tastes = list("tough meat" = 1) /obj/item/reagent_containers/food/snacks/goliath/burn() - visible_message("[src] finishes cooking!") + visible_message("[src] finishes cooking!") new /obj/item/reagent_containers/food/snacks/goliath_steak(loc) qdel(src) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 120dacad800..789a241a34a 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -59,7 +59,7 @@ return ..() /obj/item/stack/ore/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - ..() + . = ..() if(isnull(refined_type)) return else diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index c9169a09757..4771b6bef34 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -13,8 +13,9 @@ var/list/papers = list() //List of papers put in the bin for reference. /obj/item/paper_bin/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - if(!amount) - return + if(amount) + amount = 0 + update_icon() ..() /obj/item/paper_bin/Destroy() diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index 0443fa4f49f..3c1e3cd40ce 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -46,7 +46,8 @@ . = ..() /obj/item/organ/internal/headpocket/proc/empty_contents() - pocket.empty_object_contents(0, get_turf(owner)) + for(var/obj/item/I in pocket.contents) + pocket.remove_from_storage(I, get_turf(owner)) /obj/item/organ/internal/headpocket/proc/get_contents() return pocket.contents From 177ac43f232c9d15a97e8a59189229c39cc5e9ac Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 9 Sep 2019 16:20:04 -0400 Subject: [PATCH 02/16] next-we-melt-the-memories-that-are --- code/controllers/subsystem/acid.dm | 36 +++++ code/game/atoms.dm | 8 + code/game/objects/effects/alien_acid.dm | 138 +++++++++-------- code/game/objects/effects/decals/remains.dm | 6 + code/game/objects/effects/effects.dm | 6 + code/game/objects/effects/glowshroom.dm | 7 + code/game/objects/items.dm | 19 +++ code/game/objects/obj_defense.dm | 42 ++++- code/game/objects/objs.dm | 2 +- code/game/turfs/simulated/floor.dm | 3 + code/game/turfs/simulated/floor/lava.dm | 3 + code/game/turfs/simulated/floor/plating.dm | 4 + code/game/turfs/simulated/minerals.dm | 3 + code/game/turfs/simulated/walls.dm | 8 + code/game/turfs/space/space.dm | 5 +- code/game/turfs/turf.dm | 27 +++- code/game/turfs/unsimulated.dm | 3 + code/modules/crafting/recipes.dm | 4 +- .../mob/living/carbon/alien/alien_defense.dm | 3 + .../carbon/alien/humanoid/alien_powers.dm | 30 +--- code/modules/mob/living/carbon/carbon.dm | 7 + .../mob/living/carbon/human/human_defense.dm | 146 ++++++++++++++++++ code/modules/mob/living/living.dm | 4 + .../reagents/chemistry/reagents/toxins.dm | 126 +++++++-------- .../reagents/chemistry/reagents/water.dm | 6 +- paradise.dme | 1 + 26 files changed, 482 insertions(+), 165 deletions(-) create mode 100644 code/controllers/subsystem/acid.dm diff --git a/code/controllers/subsystem/acid.dm b/code/controllers/subsystem/acid.dm new file mode 100644 index 00000000000..f86c8540af5 --- /dev/null +++ b/code/controllers/subsystem/acid.dm @@ -0,0 +1,36 @@ +SUBSYSTEM_DEF(acid) + name = "Acid" + priority = FIRE_PRIORITY_ACID + flags = SS_NO_INIT|SS_BACKGROUND + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + + var/list/currentrun = list() + var/list/processing = list() + +/datum/controller/subsystem/acid/stat_entry() + ..("P:[processing.len]") + + +/datum/controller/subsystem/acid/fire(resumed = 0) + if(!resumed) + src.currentrun = processing.Copy() + + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + while(currentrun.len) + var/obj/O = currentrun[currentrun.len] + currentrun.len-- + if(!O || QDELETED(O)) + processing -= O + if(MC_TICK_CHECK) + return + continue + + if(O.acid_level && O.acid_processing()) + else + O.cut_overlay(GLOB.acid_overlay, TRUE) + processing -= O + + if(MC_TICK_CHECK) + return \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 37f5c521f9f..bbc41892a32 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -719,6 +719,14 @@ var/list/blood_splatter_icons = list() /atom/proc/singularity_pull() return +/** + * Respond to acid being used on our atom + * + * Default behaviour is to send COMSIG_ATOM_ACID_ACT and return + */ +/atom/proc/acid_act(acidpwr, acid_volume) + SEND_SIGNAL(src, COMSIG_ATOM_ACID_ACT, acidpwr, acid_volume) + /atom/proc/narsie_act() return diff --git a/code/game/objects/effects/alien_acid.dm b/code/game/objects/effects/alien_acid.dm index 118d3efcc2c..8f383fd518c 100644 --- a/code/game/objects/effects/alien_acid.dm +++ b/code/game/objects/effects/alien_acid.dm @@ -1,88 +1,92 @@ -/* Alien shit! - * Contains: - * effect/acid - */ - - -/* - * Acid - */ /obj/effect/acid gender = PLURAL name = "acid" - desc = "Burbling corrossive stuff." - icon = 'icons/effects/effects.dmi' + desc = "Burbling corrosive stuff." icon_state = "acid" - density = 0 + density = FALSE opacity = 0 - anchored = 1 - unacidable = 1 - var/atom/target - var/ticks = 0 - var/target_strength = 0 + anchored = TRUE + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF + layer = ABOVE_NORMAL_TURF_LAYER + var/turf/target -/obj/effect/acid/New(loc, targ) - ..(loc) - target = targ +/obj/effect/acid/Initialize(mapload, acid_pwr, acid_amt) + . = ..() + + target = get_turf(src) + + if(acid_amt) + acid_level = min(acid_amt * acid_pwr, 12000) //capped so the acid effect doesn't last a half hour on the floor. //handle APCs and newscasters and stuff nicely - pixel_x = target.pixel_x - pixel_y = target.pixel_y + pixel_x = target.pixel_x + rand(-4,4) + pixel_y = target.pixel_y + rand(-4,4) - if(isturf(target)) //Turfs take twice as long to take down. - target_strength = 640 - else - target_strength = 320 - tick() + START_PROCESSING(SSobj, src) -/obj/effect/acid/proc/tick() +/obj/effect/acid/Destroy() + STOP_PROCESSING(SSobj, src) + target = null + return ..() + +/obj/effect/acid/process() + . = 1 if(!target) qdel(src) + return 0 - ticks++ + if(prob(5)) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) - if(ticks >= target_strength) - target.visible_message("[target] collapses under its own weight into a puddle of goop and undigested debris!") - - if(istype(target, /obj/structure/closet)) - var/obj/structure/closet/T = target - T.dump_contents() - qdel(target) - - if(istype(target, /turf/simulated/mineral)) - var/turf/simulated/mineral/M = target - M.ChangeTurf(/turf/simulated/floor/plating/asteroid/airless) - - if(istype(target, /turf/simulated/floor)) - var/turf/simulated/floor/F = target - F.ChangeTurf(F.baseturf) - - if(istype(target, /turf/simulated/wall)) - var/turf/simulated/wall/W = target - W.dismantle_wall(1) - - else - qdel(target) + for(var/obj/O in target) + if(prob(20) && !(resistance_flags & UNACIDABLE)) + if(O.acid_level < acid_level * 0.3) + var/acid_used = min(acid_level * 0.05, 20) + O.acid_act(10, acid_used) + acid_level = max(0, acid_level - acid_used * 10) + acid_level = max(acid_level - (5 + 2 * round(sqrt(acid_level))), 0) + if(acid_level <= 0) qdel(src) - return + return 0 - x = target.x - y = target.y - z = target.z +/obj/effect/acid/Crossed(AM as mob|obj) + if(isliving(AM)) + var/mob/living/L = AM + if(L.flying) + return + if(L.m_intent != MOVE_INTENT_WALK && prob(40)) + var/acid_used = min(acid_level * 0.05, 20) + if(L.acid_act(10, acid_used, "feet")) + acid_level = max(0, acid_level - acid_used * 10) + playsound(L, 'sound/weapons/sear.ogg', 50, TRUE) + to_chat(L, "[src] burns you!") - switch(target_strength - ticks) - if(480) - visible_message("[target] is holding up against the acid!") - if(320) - visible_message("[target] is being melted by the acid!") - if(160) - visible_message("[target] is struggling to withstand the acid!") - if(80) - visible_message("[target] begins to crumble under the acid!") +//xenomorph corrosive acid +/obj/effect/acid/alien + var/target_strength = 30 - spawn(1) - if(src) - tick() + +/obj/effect/acid/alien/process() + . = ..() + if(.) + if(prob(45)) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) + target_strength-- + if(target_strength <= 0) + target.visible_message("[target] collapses under its own weight into a puddle of goop and undigested debris!") + target.acid_melt() + qdel(src) + else + + switch(target_strength) + if(24) + visible_message("[target] is holding up against the acid!") + if(16) + visible_message("[target] is being melted by the acid!") + if(8) + visible_message("[target] is struggling to withstand the acid!") + if(4) + visible_message("[target] begins to crumble under the acid!") \ No newline at end of file diff --git a/code/game/objects/effects/decals/remains.dm b/code/game/objects/effects/decals/remains.dm index 77a51b4d975..d69b8cad25a 100644 --- a/code/game/objects/effects/decals/remains.dm +++ b/code/game/objects/effects/decals/remains.dm @@ -1,6 +1,12 @@ /obj/effect/decal/remains gender = PLURAL +/obj/effect/decal/remains/acid_act() + visible_message("[src] dissolve[gender==PLURAL?"":"s"] into a puddle of sizzling goop!") + playsound(src, 'sound/items/welder.ogg', 150, TRUE) + new /obj/effect/decal/cleanable/greenglow(drop_location()) + qdel(src) + /obj/effect/decal/remains/human name = "remains" desc = "They look like human remains. They have a strange aura about them." diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 8bf451be5b8..356928029b2 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -15,6 +15,12 @@ /obj/effect/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) return FALSE +/obj/effect/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) + return + +/obj/effect/acid_act() + return + /obj/effect/decal plane = FLOOR_PLANE var/no_scoop = FALSE //if it has this, don't let it be scooped up diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 464d5c277fd..a75090183dc 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -188,3 +188,10 @@ /obj/structure/glowshroom/proc/CheckEndurance() if(endurance <= 0) qdel(src) + +/obj/structure/glowshroom/acid_act(acidpwr, acid_volume) + . = 1 + visible_message("[src] melts away!") + var/obj/effect/decal/cleanable/molten_object/I = new (get_turf(src)) + I.desc = "Looks like this was \an [src] some time ago." + qdel(src) \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 316ae48bc74..92afffc6698 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -218,6 +218,15 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d A.desc += "\nLooks like this used to be \an [name] some time ago." ..() +/obj/item/acid_melt() + if(!QDELETED(src)) + var/turf/T = get_turf(src) + var/obj/effect/decal/cleanable/molten_object/MO = new(T) + MO.pixel_x = rand(-16,16) + MO.pixel_y = rand(-16,16) + MO.desc = "Looks like this was \an [src] some time ago." + ..() + /obj/item/afterattack(atom/target, mob/user, proximity, params) SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, target, user, proximity, params) ..() @@ -251,6 +260,15 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d else extinguish() + if(acid_level > 20 && !ismob(loc))// so we can still remove the clothes on us that have acid. + var/mob/living/carbon/human/H = user + if(istype(H)) + if(!H.gloves || (!(H.gloves.resistance_flags & (UNACIDABLE|ACID_PROOF)))) + to_chat(user, "The acid on [src] burns your hand!") + var/obj/item/organ/external/affecting = H.get_organ("[user.hand ? "l" : "r" ]_arm") + if(affecting && affecting.receive_damage( 0, 5 )) // 5 burn damage + H.UpdateDamageIcon() + if(istype(src.loc, /obj/item/storage)) //If the item is in a storage item, take it out var/obj/item/storage/S = src.loc @@ -578,6 +596,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d if(!do_after(user, 40, target = source)) return clean_blood() + acid_level = 0 user.visible_message("[user] washes [src] using [source].", \ "You wash [src] using [source].") return 1 diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 0bac4aeb848..432f2e6a958 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -158,6 +158,42 @@ qdel(src) return 2 +///// ACID + +GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/effects/effects.dmi', "acid")) + +///the obj's reaction when touched by acid +/obj/acid_act(acidpwr, acid_volume) + if(!(resistance_flags & UNACIDABLE) && acid_volume) + + if(!acid_level) + SSacid.processing[src] = src + add_overlay(GLOB.acid_overlay, TRUE) + var/acid_cap = acidpwr * 300 //so we cannot use huge amounts of weak acids to do as well as strong acids. + if(acid_level < acid_cap) + acid_level = min(acid_level + acidpwr * acid_volume, acid_cap) + return 1 + +///the proc called by the acid subsystem to process the acid that's on the obj +/obj/proc/acid_processing() + . = 1 + if(!(resistance_flags & ACID_PROOF)) + for(var/armour_value in armor) + if(armour_value != "acid" && armour_value != "fire") + armor[armour_value] = max(armor[armour_value] - round(sqrt(acid_level) * 0.1), 0) + if(prob(33)) + playsound(loc, 'sound/items/welder.ogg', 150, TRUE) + take_damage(min(1 + round(sqrt(acid_level) * 0.3), 300), BURN, "acid", 0) + + acid_level = max(acid_level - (5 + 3 * round(sqrt(acid_level))), 0) + if(!acid_level) + return 0 + +///called when the obj is destroyed by acid. +/obj/proc/acid_melt() + SSacid.processing -= src + deconstruct(FALSE) + //// FIRE /obj/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) @@ -202,9 +238,11 @@ /obj/proc/obj_break(damage_flag) return -//what happens when the obj's integrity reaches zero. +///what happens when the obj's integrity reaches zero. /obj/proc/obj_destruction(damage_flag) - if(damage_flag == BURN) + if(damage_flag == "acid") + acid_melt() + else if(damage_flag == "fire") burn() else deconstruct(FALSE) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 569ca8250b7..affa17117b8 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -2,7 +2,6 @@ //var/datum/module/mod //not used var/origin_tech = null //Used by R&D to determine what research bonuses it grants. var/crit_fail = 0 - var/unacidable = 0 //universal "unacidabliness" var, here so you can use it in any obj. animate_movement = 2 var/throwforce = 1 var/list/attack_verb = list() //Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" @@ -15,6 +14,7 @@ var/obj_integrity //defaults to max_integrity var/max_integrity = INFINITY var/integrity_failure = 0 //0 if we have no special broken behavior + var/acid_level = 0 //how much acid is on that obj var/resistance_flags = NONE // INDESTRUCTIBLE var/can_be_hit = TRUE //can this be bludgeoned by items? diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index e6c0bdea081..1f6718da713 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -241,5 +241,8 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," if(.) ChangeTurf(/turf/simulated/floor/clockwork) +/turf/simulated/floor/acid_melt() + ChangeTurf(baseturf) + /turf/simulated/floor/can_have_cabling() return !burnt && !broken diff --git a/code/game/turfs/simulated/floor/lava.dm b/code/game/turfs/simulated/floor/lava.dm index b2c29a5ee01..e2d45ff17e7 100644 --- a/code/game/turfs/simulated/floor/lava.dm +++ b/code/game/turfs/simulated/floor/lava.dm @@ -14,6 +14,9 @@ /turf/simulated/floor/plating/lava/ex_act() return +/turf/simulated/floor/plating/lava/acid_act(acidpwr, acid_volume) + return + /turf/simulated/floor/plating/lava/airless temperature = TCMB diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 7fabcb0b957..a901e402ef0 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -150,6 +150,10 @@ /turf/simulated/floor/engine/pry_tile(obj/item/C, mob/user, silent = FALSE) return +/turf/simulated/floor/engine/acid_act(acidpwr, acid_volume) + acidpwr = min(acidpwr, 50) //we reduce the power so reinf floor never get melted. + . = ..() + /turf/simulated/floor/engine/attackby(obj/item/C as obj, mob/user as mob, params) if(!C || !user) return diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 2109c8c62e5..8131c791ad4 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -132,6 +132,9 @@ if(istype(M.selected,/obj/item/mecha_parts/mecha_equipment/drill)) M.selected.action(src) +/turf/simulated/mineral/acid_melt() + ChangeTurf(baseturf) + /turf/simulated/mineral/ex_act(severity, target) ..() switch(severity) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 26b79c9e9f4..188136057da 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -446,6 +446,14 @@ if(prob(20)) ChangeTurf(/turf/simulated/wall/cult) +/turf/simulated/wall/acid_act(acidpwr, acid_volume) + if(explosion_block >= 2) + acidpwr = min(acidpwr, 50) //we reduce the power so strong walls never get melted. + . = ..() + +/turf/simulated/wall/acid_melt() + dismantle_wall(1) + /turf/simulated/wall/proc/add_dent(denttype, x=rand(-8, 8), y=rand(-8, 8)) if(LAZYLEN(dent_decals) >= MAX_DENT_DECALS) return diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 40c0d83272e..1c0bfb167d6 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -25,7 +25,7 @@ var/area/A = loc if(!IS_DYNAMIC_LIGHTING(src) && IS_DYNAMIC_LIGHTING(A)) add_overlay(/obj/effect/fullbright) - + if (light_power && light_range) update_light() @@ -265,6 +265,9 @@ var/turf/T = locate(destination_x, destination_y, destination_z) user.forceMove(T) +/turf/space/acid_act(acidpwr, acid_volume) + return 0 + /turf/space/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) underlay_appearance.icon = 'icons/turf/space.dmi' underlay_appearance.icon_state = SPACE_ICON_STATE diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 0ab9ccbef15..28d730e79d4 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -43,7 +43,7 @@ /turf/Initialize(mapload) . = ..() - + var/area/A = loc if(!IS_DYNAMIC_LIGHTING(src) && IS_DYNAMIC_LIGHTING(A)) add_overlay(/obj/effect/fullbright) @@ -206,7 +206,7 @@ var/old_baseturf = baseturf var/turf/W = new path(src) W.baseturf = old_baseturf - + if(!defer_change) W.AfterChange(ignore_air) W.blueprint_data = old_blueprint_data @@ -412,6 +412,27 @@ //////////////////////////////////////////////////// +/turf/acid_act(acidpwr, acid_volume) + . = 1 + var/acid_type = /obj/effect/acid + if(acidpwr >= 200) //alien acid power + acid_type = /obj/effect/acid/alien + var/has_acid_effect = FALSE + for(var/obj/O in src) + if(intact && O.level == 1) //hidden under the floor + continue + if(istype(O, acid_type)) + var/obj/effect/acid/A = O + A.acid_level = min(A.level + acid_volume * acidpwr, 12000)//capping acid level to limit power of the acid + has_acid_effect = 1 + continue + O.acid_act(acidpwr, acid_volume) + if(!has_acid_effect) + new acid_type(src, acidpwr, acid_volume) + +/turf/proc/acid_melt() + return + /turf/handle_fall(mob/faller, forced) faller.lying = pick(90, 270) if(!forced) @@ -516,5 +537,5 @@ /turf/AllowDrop() return TRUE -/turf/proc/water_act(volume, temperature, source) +/turf/proc/water_act(volume, temperature, source) return FALSE diff --git a/code/game/turfs/unsimulated.dm b/code/game/turfs/unsimulated.dm index 8ae608a0af6..537cfdc8d57 100644 --- a/code/game/turfs/unsimulated.dm +++ b/code/game/turfs/unsimulated.dm @@ -10,6 +10,9 @@ /turf/unsimulated/rpd_act() return +/turf/unsimulated/acid_act(acidpwr, acid_volume, acid_id) + return 0 + /turf/unsimulated/floor/plating/vox icon_state = "plating" name = "plating" diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 126e9f30b31..cbf11d23d99 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -184,8 +184,8 @@ result = /obj/item/ammo_casing/shotgun/frag12 reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/glycerol = 5, - /datum/reagent/sacid = 5, - /datum/reagent/facid = 5,) + /datum/reagent/acid = 5, + /datum/reagent/acid/facid = 5,) tools = list(/obj/item/screwdriver) time = 5 category = CAT_WEAPONRY diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 5eb8f5766e4..0182f169b9a 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -74,3 +74,6 @@ In all, this is a lot like the monkey code. /N adjustCloneLoss(damage) if(STAMINA) adjustStaminaLoss(damage) + +/mob/living/carbon/alien/acid_act(acidpwr, acid_volume) + return 0//aliens are immune to acid. \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index fd8d4445717..9ec48c51bb1 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -70,34 +70,20 @@ Doesn't work on other aliens/AI.*/ return -/mob/living/carbon/alien/humanoid/proc/corrosive_acid(O as obj|turf in oview(1)) //If they right click to corrode, an error will flash if its an invalid target./N +/mob/living/carbon/alien/humanoid/proc/corrosive_acid(atom/target) //If they right click to corrode, an error will flash if its an invalid target./N set name = "Corrossive Acid (200)" set desc = "Drench an object in acid, destroying it over time." set category = "Alien" if(powerc(200)) - if(O in oview(1)) - // OBJ CHECK - if(isobj(O)) - var/obj/I = O - if(I.unacidable) //So the aliens don't destroy energy fields/singularies/other aliens/etc with their acid. - to_chat(src, "You cannot dissolve this object.") - return - // TURF CHECK - else if(istype(O, /turf/simulated)) - var/turf/simulated/T = O - if(T.unacidable) - to_chat(src, "You cannot dissolve this object.") - return - else// Not a type we can acid. - return - - adjustPlasma(-200) - new /obj/effect/acid(get_turf(O), O) - visible_message("[src] vomits globs of vile stuff all over [O]. It begins to sizzle and melt under the bubbling mess of acid!") + if(target in oview(1)) + if(target.acid_act(200, 100)) + visible_message("[src] vomits globs of vile stuff all over [target]. It begins to sizzle and melt under the bubbling mess of acid!") + adjustPlasma(-200) + else + to_chat(src, "You cannot dissolve this object.") else - to_chat(src, "Target is too far away.") - return + to_chat(src, "[target] is too far away.") /mob/living/carbon/alien/humanoid/proc/neurotoxin() // ok set name = "Spit Neurotoxin (50)" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 21662714653..00de5dfd550 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -1171,3 +1171,10 @@ so that different stomachs can handle things in different ways VB*/ SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) sync_lighting_plane_alpha() + +/mob/living/carbon/ExtinguishMob() + for(var/X in get_equipped_items()) + var/obj/item/I = X + I.acid_level = 0 //washes off the acid on our clothes + I.extinguish() //extinguishes our clothes + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index d172fabef00..de7da52218c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -167,6 +167,152 @@ emp_act O.emp_act(severity) ..() +/mob/living/carbon/human/acid_act(acidpwr, acid_volume, bodyzone_hit) //todo: update this to utilize check_obscured_slots() //and make sure it's check_obscured_slots(TRUE) to stop aciding through visors etc + var/list/damaged = list() + var/list/inventory_items_to_kill = list() + var/acidity = acidpwr * min(acid_volume * 0.005, 0.1) + //HEAD// + if(!bodyzone_hit || bodyzone_hit == "head") //only if we didn't specify a zone or if that zone is the head. + var/obj/item/clothing/head_clothes = null + if(glasses) + head_clothes = glasses + if(wear_mask) + head_clothes = wear_mask + if(head) + head_clothes = head + if(head_clothes) + if(!(head_clothes.resistance_flags & UNACIDABLE)) + head_clothes.acid_act(acidpwr, acid_volume) + update_inv_glasses() + update_inv_wear_mask() + update_inv_head() + else + to_chat(src, "Your [head_clothes.name] protects your head and face from the acid!") + else + . = get_organ("head") + if(.) + damaged += . + if(l_ear) + inventory_items_to_kill += l_ear + if(r_ear) + inventory_items_to_kill += r_ear + + //CHEST// + if(!bodyzone_hit || bodyzone_hit == "chest") + var/obj/item/clothing/chest_clothes = null + if(w_uniform) + chest_clothes = w_uniform + if(wear_suit) + chest_clothes = wear_suit + if(chest_clothes) + if(!(chest_clothes.resistance_flags & UNACIDABLE)) + chest_clothes.acid_act(acidpwr, acid_volume) + update_inv_w_uniform() + update_inv_wear_suit() + else + to_chat(src, "Your [chest_clothes.name] protects your body from the acid!") + else + . = get_organ("chest") + if(.) + damaged += . + if(wear_id) + inventory_items_to_kill += wear_id + if(wear_pda) + inventory_items_to_kill += wear_pda + if(r_store) + inventory_items_to_kill += r_store + if(l_store) + inventory_items_to_kill += l_store + if(s_store) + inventory_items_to_kill += s_store + + + //ARMS & HANDS// + if(!bodyzone_hit || bodyzone_hit == "l_arm" || bodyzone_hit == "r_arm") + var/obj/item/clothing/arm_clothes = null + if(gloves) + arm_clothes = gloves + if(w_uniform && ((w_uniform.body_parts_covered & HANDS) || (w_uniform.body_parts_covered & ARMS))) + arm_clothes = w_uniform + if(wear_suit && ((wear_suit.body_parts_covered & HANDS) || (wear_suit.body_parts_covered & ARMS))) + arm_clothes = wear_suit + + if(arm_clothes) + if(!(arm_clothes.resistance_flags & UNACIDABLE)) + arm_clothes.acid_act(acidpwr, acid_volume) + update_inv_gloves() + update_inv_w_uniform() + update_inv_wear_suit() + else + to_chat(src, "Your [arm_clothes.name] protects your arms and hands from the acid!") + else + . = get_organ("r_arm") + if(.) + damaged += . + . = get_organ("l_arm") + if(.) + damaged += . + + + //LEGS & FEET// + if(!bodyzone_hit || bodyzone_hit == "l_leg" || bodyzone_hit =="r_leg" || bodyzone_hit == "feet") + var/obj/item/clothing/leg_clothes = null + if(shoes) + leg_clothes = shoes + if(w_uniform && ((w_uniform.body_parts_covered & FEET) || (bodyzone_hit != "feet" && (w_uniform.body_parts_covered & LEGS)))) + leg_clothes = w_uniform + if(wear_suit && ((wear_suit.body_parts_covered & FEET) || (bodyzone_hit != "feet" && (wear_suit.body_parts_covered & LEGS)))) + leg_clothes = wear_suit + if(leg_clothes) + if(!(leg_clothes.resistance_flags & UNACIDABLE)) + leg_clothes.acid_act(acidpwr, acid_volume) + update_inv_shoes() + update_inv_w_uniform() + update_inv_wear_suit() + else + to_chat(src, "Your [leg_clothes.name] protects your legs and feet from the acid!") + else + . = get_organ("r_leg") + if(.) + damaged += . + . = get_organ("l_leg") + if(.) + damaged += . + + + //DAMAGE// + for(var/obj/item/organ/external/affecting in damaged) + affecting.receive_damage(acidity, 2 * acidity) + + if(istype(affecting, /obj/item/organ/external/head)) + var/obj/item/organ/external/head/head_organ = affecting + if(prob(min(acidpwr * acid_volume / 10, 90))) //Applies disfigurement + head_organ.receive_damage(acidity, 2 * acidity) + emote("scream") + head_organ.h_style = "Bald" + head_organ.f_style = "Shaved" + update_hair() + update_fhair() + head_organ.disfigure() + + UpdateDamageIcon() + + //MELTING INVENTORY ITEMS// + //these items are all outside of armour visually, so melt regardless. + if(!bodyzone_hit) + if(back) + inventory_items_to_kill += back + if(belt) + inventory_items_to_kill += belt + if(l_hand) + inventory_items_to_kill += l_hand + if(r_hand) + inventory_items_to_kill += r_hand + + for(var/obj/item/I in inventory_items_to_kill) + I.acid_act(acidpwr, acid_volume) + return 1 + /mob/living/carbon/human/emag_act(user as mob, var/obj/item/organ/external/affecting) if(!istype(affecting)) return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index cd20656254f..5d275173e93 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -266,6 +266,10 @@ ..() flash_eyes() +/mob/living/acid_act(acidpwr, acid_volume) + take_organ_damage(acidpwr * min(1, acid_volume * 0.1)) + return 1 + /mob/living/proc/updatehealth(reason = "none given") if(status_flags & GODMODE) health = maxHealth diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index 43278d135e5..7f0890a0c37 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -275,7 +275,7 @@ return ..() | update_flags -/datum/reagent/sacid +/datum/reagent/acid name = "Sulphuric acid" id = "sacid" description = "A strong mineral acid with the molecular formula H2SO4." @@ -283,13 +283,14 @@ color = "#00FF32" process_flags = ORGANIC | SYNTHETIC taste_description = "ACID" + var/acidpwr = 10 //the amount of protection removed from the armour -/datum/reagent/sacid/on_mob_life(mob/living/M) +/datum/reagent/acid/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE update_flags |= M.adjustFireLoss(1, FALSE) return ..() | update_flags -/datum/reagent/sacid/reaction_mob(mob/living/M, method = TOUCH, volume) +/datum/reagent/acid/reaction_mob(mob/living/M, method = TOUCH, volume) if(ishuman(M) && !isgrey(M)) var/mob/living/carbon/human/H = M if(method == TOUCH) @@ -318,13 +319,62 @@ H.adjustFireLoss(min(max(4, (volume - 10) * 2), 20)) H.emote("scream") -/datum/reagent/sacid/reaction_obj(obj/O, volume) - if((istype(O,/obj/item) || istype(O,/obj/structure/glowshroom)) && prob(40)) - if(!O.unacidable) - var/obj/effect/decal/cleanable/molten_object/I = new/obj/effect/decal/cleanable/molten_object(O.loc) - I.desc = "Looks like this was \an [O] some time ago." - O.visible_message("[O] melts.") - qdel(O) +/datum/reagent/acid/reaction_obj(obj/O, volume) + if(ismob(O.loc)) //handled in human acid_act() + return + volume = round(volume, 0.1) + O.acid_act(acidpwr, volume) + +/datum/reagent/acid/reaction_turf(turf/T, volume) + if(!istype(T)) + return + volume = round(volume, 0.1) + T.acid_act(acidpwr, volume) + +/datum/reagent/acid/facid + name = "Fluorosulfuric Acid" + id = "facid" + description = "Fluorosulfuric acid is a an extremely corrosive super-acid." + color = "#5050FF" + acidpwr = 42 + +/datum/reagent/acid/facid/on_mob_life(mob/living/M) + var/update_flags = STATUS_UPDATE_NONE + update_flags |= M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, FALSE) + return ..() | update_flags + +/datum/reagent/acid/facid/reaction_mob(mob/living/M, method = TOUCH, volume) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(method == TOUCH) + if(volume > 9) + if(!H.wear_mask && !H.head) + var/obj/item/organ/external/affecting = H.get_organ("head") + if(affecting) + affecting.disfigure() + H.adjustFireLoss(min(max(8, (volume - 5) * 3), 75)) + H.emote("scream") + return + else + var/melted_something = FALSE + if(H.wear_mask && !H.wear_mask.unacidable) + qdel(H.wear_mask) + H.update_inv_wear_mask() + to_chat(H, "Your [H.wear_mask] melts away!") + melted_something = TRUE + + if(H.head && !H.head.unacidable) + qdel(H.head) + H.update_inv_head() + to_chat(H, "Your [H.head] melts away!") + melted_something = TRUE + if(melted_something) + return + + if(volume >= 5) + H.emote("scream") + H.adjustFireLoss(min(max(8, (volume - 5) * 3), 75)) + to_chat(H, "The blueish acidic substance stings[volume < 5 ? " you, but isn't concentrated enough to harm you" : null]!") /datum/reagent/carpotoxin name = "Carpotoxin" @@ -620,62 +670,6 @@ M.emote("scream") return ..() | update_flags -/datum/reagent/facid - name = "Fluorosulfuric Acid" - id = "facid" - description = "Fluorosulfuric acid is a an extremely corrosive super-acid." - reagent_state = LIQUID - color = "#5050FF" - process_flags = ORGANIC | SYNTHETIC - taste_description = "ACID" - -/datum/reagent/facid/on_mob_life(mob/living/M) - var/update_flags = STATUS_UPDATE_NONE - update_flags |= M.adjustToxLoss(1*REAGENTS_EFFECT_MULTIPLIER, FALSE) - update_flags |= M.adjustFireLoss(1, FALSE) - return ..() | update_flags - -/datum/reagent/facid/reaction_mob(mob/living/M, method = TOUCH, volume) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(method == TOUCH) - if(volume > 9) - if(!H.wear_mask && !H.head) - var/obj/item/organ/external/affecting = H.get_organ("head") - if(affecting) - affecting.disfigure() - H.adjustFireLoss(min(max(8, (volume - 5) * 3), 75)) - H.emote("scream") - return - else - var/melted_something = FALSE - if(H.wear_mask && !H.wear_mask.unacidable) - qdel(H.wear_mask) - H.update_inv_wear_mask() - to_chat(H, "Your [H.wear_mask] melts away!") - melted_something = TRUE - - if(H.head && !H.head.unacidable) - qdel(H.head) - H.update_inv_head() - to_chat(H, "Your [H.head] melts away!") - melted_something = TRUE - if(melted_something) - return - - if(volume >= 5) - H.emote("scream") - H.adjustFireLoss(min(max(8, (volume - 5) * 3), 75)) - to_chat(H, "The blueish acidic substance stings[volume < 5 ? " you, but isn't concentrated enough to harm you" : null]!") - -/datum/reagent/facid/reaction_obj(obj/O, volume) - if((istype(O, /obj/item) || istype(O, /obj/structure/glowshroom))) - if(!O.unacidable) - var/obj/effect/decal/cleanable/molten_object/I = new/obj/effect/decal/cleanable/molten_object(O.loc) - I.desc = "Looks like this was \an [O] some time ago." - O.visible_message("[O] melts.") - qdel(O) - /datum/reagent/initropidril name = "Initropidril" id = "initropidril" diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 64156a7cadd..c3f63083b2b 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -24,10 +24,14 @@ /datum/reagent/water/reaction_mob(mob/living/M, method = TOUCH, volume) M.water_act(volume, water_temperature, src, method) -/datum/reagent/water/reaction_turf(turf/simulated/T, volume) +/datum/reagent/water/reaction_turf(turf/T, volume) T.water_act(volume, water_temperature, src) + var/obj/effect/acid/A = (locate(/obj/effect/acid) in T) + if(A) + A.acid_level = max(A.acid_level - volume* 50, 0) /datum/reagent/water/reaction_obj(obj/O, volume) + O.acid_level = 0 O.water_act(volume, water_temperature, src) /datum/reagent/lube diff --git a/paradise.dme b/paradise.dme index cda0cebff3e..0f4bd815d39 100644 --- a/paradise.dme +++ b/paradise.dme @@ -200,6 +200,7 @@ #include "code\controllers\master.dm" #include "code\controllers\subsystem.dm" #include "code\controllers\verbs.dm" +#include "code\controllers\subsystem\acid.dm" #include "code\controllers\subsystem\afk.dm" #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\alarm.dm" From f998cb74ad5c01b81439b9d9fc18e2bdfb8926ba Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Tue, 10 Sep 2019 07:03:05 -0400 Subject: [PATCH 03/16] then-we-shall-reforge-the-armor-from-what-remains --- code/ATMOSPHERICS/atmospherics.dm | 8 +-- code/game/gamemodes/blob/blobs/core.dm | 1 + code/game/gamemodes/blob/blobs/node.dm | 1 + code/game/gamemodes/blob/blobs/shield.dm | 1 + code/game/gamemodes/blob/theblob.dm | 1 + .../gamemodes/changeling/powers/mutations.dm | 8 +-- code/game/gamemodes/cult/cult_items.dm | 22 +++---- .../miniantags/abduction/abduction_gear.dm | 6 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 4 +- .../gamemodes/shadowling/shadowling_items.dm | 2 +- code/game/machinery/Freezer.dm | 4 +- code/game/machinery/ai_slipper.dm | 2 +- code/game/machinery/alarm.dm | 2 +- code/game/machinery/atmoalter/canister.dm | 2 +- code/game/machinery/atmoalter/meter.dm | 2 +- .../atmoalter/portable_atmospherics.dm | 2 +- code/game/machinery/buttons.dm | 1 + code/game/machinery/camera/camera.dm | 2 +- code/game/machinery/computer/computer.dm | 1 + code/game/machinery/cryo.dm | 2 +- code/game/machinery/deployable.dm | 2 +- code/game/machinery/doors/door.dm | 2 +- code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/doors/poddoor.dm | 2 +- code/game/machinery/doors/windowdoor.dm | 2 +- code/game/machinery/firealarm.dm | 2 +- code/game/machinery/hologram.dm | 2 +- code/game/machinery/igniter.dm | 2 +- code/game/machinery/machinery.dm | 2 +- code/game/machinery/navbeacon.dm | 2 +- code/game/machinery/newscaster.dm | 2 +- code/game/machinery/portable_turret.dm | 2 +- code/game/machinery/requests_console.dm | 2 +- code/game/machinery/spaceheater.dm | 2 +- code/game/machinery/vending.dm | 27 +++----- code/game/mecha/combat/combat.dm | 2 +- code/game/mecha/combat/durand.dm | 2 +- code/game/mecha/combat/gygax.dm | 3 +- code/game/mecha/combat/honker.dm | 2 +- code/game/mecha/combat/marauder.dm | 2 +- code/game/mecha/combat/phazon.dm | 2 +- code/game/mecha/combat/reticence.dm | 2 +- code/game/mecha/mecha.dm | 2 +- code/game/mecha/working/ripley.dm | 4 +- .../game/objects/items/stacks/sheets/glass.dm | 7 ++- .../items/stacks/sheets/sheet_types.dm | 2 + .../objects/items/stacks/tiles/tile_types.dm | 1 + code/game/objects/items/weapons/RCD.dm | 2 +- code/game/objects/items/weapons/RSF.dm | 1 + code/game/objects/items/weapons/cards_ids.dm | 1 + code/game/objects/items/weapons/defib.dm | 1 + code/game/objects/items/weapons/handcuffs.dm | 5 +- code/game/objects/items/weapons/kitchen.dm | 3 + .../objects/items/weapons/melee/energy.dm | 1 + .../objects/items/weapons/pneumaticCannon.dm | 1 + code/game/objects/items/weapons/powerfist.dm | 1 + code/game/objects/items/weapons/rpd.dm | 1 + code/game/objects/items/weapons/shards.dm | 2 +- code/game/objects/items/weapons/shields.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 1 + code/game/objects/items/weapons/stunbaton.dm | 1 + .../game/objects/items/weapons/tanks/tanks.dm | 2 +- .../objects/items/weapons/tanks/watertank.dm | 1 + .../objects/items/weapons/teleportation.dm | 3 +- code/game/objects/items/weapons/tools.dm | 5 ++ code/game/objects/items/weapons/twohanded.dm | 7 ++- .../objects/items/weapons/vending_items.dm | 1 + code/game/objects/items/weapons/weaponry.dm | 3 + code/game/objects/objs.dm | 2 +- code/game/objects/structures.dm | 2 + code/game/objects/structures/barsign.dm | 2 +- .../structures/crates_lockers/closets.dm | 2 +- .../crates_lockers/closets/fireaxe.dm | 8 +-- .../closets/secure/secure_closets.dm | 2 +- .../structures/crates_lockers/crates.dm | 3 +- code/game/objects/structures/displaycase.dm | 3 +- code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/holosign.dm | 2 +- code/game/objects/structures/lattice.dm | 2 +- code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/plasticflaps.dm | 2 +- code/game/objects/structures/signs.dm | 2 +- code/game/objects/structures/tables_racks.dm | 3 +- code/game/objects/structures/window.dm | 19 +++--- code/game/shuttle_engines.dm | 2 +- code/game/turfs/simulated/floor/lava.dm | 2 + code/modules/clothing/clothing.dm | 8 +-- code/modules/clothing/glasses/glasses.dm | 2 +- code/modules/clothing/gloves/color.dm | 1 + code/modules/clothing/gloves/miscellaneous.dm | 4 +- code/modules/clothing/head/beanie.dm | 2 +- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 22 +++---- code/modules/clothing/head/jobs.dm | 18 +++--- code/modules/clothing/head/misc.dm | 15 ++--- code/modules/clothing/head/misc_special.dm | 8 ++- code/modules/clothing/head/soft_caps.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 6 +- code/modules/clothing/masks/miscellaneous.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 6 +- code/modules/clothing/spacesuits/alien.dm | 4 +- .../modules/clothing/spacesuits/chronosuit.dm | 4 +- code/modules/clothing/spacesuits/ert.dm | 12 ++-- code/modules/clothing/spacesuits/hardsuit.dm | 58 +++++++++--------- .../clothing/spacesuits/miscellaneous.dm | 25 ++++---- code/modules/clothing/spacesuits/plasmamen.dm | 6 +- code/modules/clothing/spacesuits/syndi.dm | 12 ++-- code/modules/clothing/spacesuits/void.dm | 4 +- code/modules/clothing/suits/alien.dm | 2 +- code/modules/clothing/suits/armor.dm | 37 ++++++----- code/modules/clothing/suits/bio.dm | 8 +-- code/modules/clothing/suits/jobs.dm | 16 ++--- code/modules/clothing/suits/labcoat.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 26 ++++---- code/modules/clothing/suits/utility.dm | 9 +-- code/modules/clothing/suits/wiz_robe.dm | 12 ++-- .../clothing/under/accessories/accessory.dm | 4 +- code/modules/clothing/under/jobs/civilian.dm | 2 +- .../clothing/under/jobs/engineering.dm | 4 +- code/modules/clothing/under/jobs/medsci.dm | 30 ++++----- .../under/jobs/plasmamen/_plasmamen.dm | 2 +- .../under/jobs/plasmamen/engineering.dm | 2 +- .../clothing/under/jobs/plasmamen/security.dm | 2 +- code/modules/clothing/under/jobs/security.dm | 15 +++-- code/modules/clothing/under/miscellaneous.dm | 61 ++----------------- code/modules/clothing/under/syndicate.dm | 4 +- code/modules/holiday/christmas.dm | 2 +- code/modules/library/lib_items.dm | 1 + .../modules/mining/equipment/explorer_gear.dm | 4 +- .../mining/equipment/marker_beacons.dm | 1 + code/modules/mining/equipment/survival_pod.dm | 2 +- .../mob/living/carbon/human/species/golem.dm | 4 +- .../computers/item/computer.dm | 2 +- code/modules/ninja/suit/head.dm | 2 +- code/modules/ninja/suit/shoes.dm | 2 +- code/modules/ninja/suit/suit.dm | 2 +- code/modules/pda/PDA.dm | 1 + code/modules/power/apc.dm | 4 +- code/modules/power/lighting.dm | 2 +- .../power/singularity/field_generator.dm | 2 +- .../particle_accelerator.dm | 2 +- .../reagent_containers/glass_containers.dm | 3 +- code/modules/recycling/disposal.dm | 4 +- .../modules/ruins/lavalandruin_code/puzzle.dm | 16 ++--- code/modules/vehicle/atv.dm | 1 + code/modules/vehicle/secway.dm | 1 + code/modules/vehicle/vehicle.dm | 2 +- 147 files changed, 390 insertions(+), 398 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index c542d714ca6..9481a7f603c 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -12,7 +12,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) /obj/machinery/atmospherics anchored = 1 layer = GAS_PIPE_HIDDEN_LAYER //under wires - plane = FLOOR_PLANE + plane = FLOOR_PLANE idle_power_usage = 0 active_power_usage = 0 power_channel = ENVIRON @@ -31,8 +31,8 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) var/image/pipe_image /obj/machinery/atmospherics/New() - if(!armor) - armor = list(melee = 25, bullet = 10, laser = 10, energy = 100, bomb = 0, bio = 100, rad = 100) + if (!armor) + armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) ..() if(!pipe_color) @@ -66,7 +66,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) if(level == 2 || !T.intact) plane = GAME_PLANE else - plane = FLOOR_PLANE + plane = FLOOR_PLANE /obj/machinery/atmospherics/proc/update_pipe_image() pipe_image = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) //the 20 puts it above Byond's darkness (not its opacity view) diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 91c6df639e5..0fa81423691 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -3,6 +3,7 @@ icon = 'icons/mob/blob.dmi' icon_state = "blank_blob" health = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) fire_resist = 2 point_return = -1 var/mob/camera/blob/overmind = null // the blob core's overmind diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index 4a2699802c1..c7f0fe89595 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -3,6 +3,7 @@ icon = 'icons/mob/blob.dmi' icon_state = "blank_blob" health = 100 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 65, "acid" = 90) fire_resist = 2 point_return = 18 var/mob/camera/blob/overmind diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index 0e74e601957..ddd459274a1 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -7,6 +7,7 @@ fire_resist = 2 point_return = 4 var/maxHealth = 75 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/core point_return = 0 diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 9dfba97a7d0..9412dd3bbf8 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -7,6 +7,7 @@ density = 0 opacity = 0 anchored = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) var/point_return = 0 //How many points the blob gets back when it removes a blob of that type. If less than 0, blob cannot be removed. var/health = 30 var/health_timestamp = 0 diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 59e93e2d513..61df4289a0c 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -422,7 +422,7 @@ desc = "A huge, bulky mass of pressure and temperature-resistant organic tissue, evolved to facilitate space travel." flags = STOPSPRESSUREDMAGE | NODROP | DROPDEL allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/tank/oxygen) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) //No armor at all. + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) //No armor at all /obj/item/clothing/suit/space/changeling/New() ..() @@ -440,7 +440,7 @@ icon_state = "lingspacehelmet" desc = "A covering of pressure and temperature-resistant organic tissue with a glass-like chitin front." flags = BLOCKHAIR | STOPSPRESSUREDMAGE | NODROP | DROPDEL - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /***************************************\ @@ -469,7 +469,7 @@ icon_state = "lingarmor" flags = NODROP | DROPDEL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 10, "bio" = 4, "rad" = 0, "fire" = 90, "acid" = 90) flags_inv = HIDEJUMPSUIT cold_protection = 0 heat_protection = 0 @@ -485,5 +485,5 @@ desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" flags = BLOCKHAIR | NODROP | DROPDEL - armor = list(melee = 30, bullet = 30, laser = 40, energy = 20, bomb = 10, bio = 4, rad = 0) + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 10, "bio" = 4, "rad" = 0, "fire" = 90, "acid" = 90) flags_inv = HIDEEARS diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index a1bec7a2a83..e1be1491155 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -67,7 +67,7 @@ desc = "A hood worn by the followers of a cult." flags_inv = HIDEFACE flags_cover = HEADCOVERSEYES - armor = list(melee = 30, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0, fire = 10, acid = 10) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -85,7 +85,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/culthood allowed = list(/obj/item/tome,/obj/item/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 40, "energy" = 20, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 10, "acid" = 10) flags_inv = HIDEJUMPSUIT /obj/item/clothing/suit/hooded/cultrobes/alt @@ -101,7 +101,7 @@ flags = BLOCKHAIR flags_inv = HIDEFACE flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 30, bullet = 30, laser = 30, energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 30, "laser" = 50, "energy" = 20, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 10, "acid" = 10) /obj/item/clothing/suit/magusred name = "magus robes" @@ -110,7 +110,7 @@ item_state = "magusred" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/tome,/obj/item/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list("melee" = 50, "bullet" = 30, "laser" = 50, "energy" = 20, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 10, "acid" = 10) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT /obj/item/clothing/head/helmet/space/cult @@ -118,7 +118,7 @@ desc = "A space worthy helmet used by the followers of a cult." icon_state = "cult_helmet" item_state = "cult_helmet" - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 70, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 40, "acid" = 75) /obj/item/clothing/suit/space/cult name = "cult armor" @@ -128,7 +128,7 @@ w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/tome,/obj/item/melee/cultblade,/obj/item/tank) slowdown = 1 - armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 70, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 40, "acid" = 75) /obj/item/clothing/suit/hooded/cultrobes/cult_shield name = "empowered cultist robe" @@ -136,7 +136,7 @@ icon_state = "cult_armour" item_state = "cult_armour" w_class = WEIGHT_CLASS_BULKY - armor = list(melee = 50, bullet = 40, laser = 50, energy = 30, bomb = 50, bio = 30, rad = 30) + armor = list("melee" = 50, "bullet" = 40, "laser" = 50, "energy" = 30, "bomb" = 50, "bio" = 30, "rad" = 30, "fire" = 50, "acid" = 60) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/tome,/obj/item/melee/cultblade) var/current_charges = 3 @@ -146,7 +146,7 @@ name = "empowered cultist robe" desc = "Empowered garb which creates a powerful shield around the user." icon_state = "cult_hoodalt" - armor = list(melee = 50, bullet = 40, laser = 50, energy = 30, bomb = 50, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 30, "laser" = 40,"energy" = 20, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 10, "acid" = 10) body_parts_covered = HEAD flags_inv = HIDEFACE flags_cover = HEADCOVERSEYES @@ -179,7 +179,7 @@ flags_inv = HIDEJUMPSUIT allowed = list(/obj/item/tome,/obj/item/melee/cultblade) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - armor = list(melee = -50, bullet = -50, laser = -100, energy = -50, bomb = -50, bio = -50, rad = -50) + armor = list("melee" = -45, "bullet" = -45, "laser" = -45,"energy" = -45, "bomb" = -45, "bio" = -45, "rad" = -45, "fire" = 0, "acid" = 0) slowdown = -1 hoodtype = /obj/item/clothing/head/hooded/berserkerhood @@ -190,7 +190,7 @@ icon_state = "culthood" flags_inv = HIDEFACE flags_cover = HEADCOVERSEYES - armor = list(melee = -100, bullet = -100, laser = -100, energy = -100, bomb = -100, bio = -100, rad = -100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/whetstone/cult name = "eldritch whetstone" @@ -358,7 +358,7 @@ item_state = "cultrobesalt" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/tome,/obj/item/melee/cultblade) - armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 50, energy = 20, bomb = 25, bio = 10, rad = 0, fire = 10, acid = 10) flags_inv = HIDEJUMPSUIT flags = NODROP | DROPDEL diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index f6bed7b539f..11d90e77153 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -14,15 +14,15 @@ item_state = "armor" blood_overlay_type = "armor" origin_tech = "magnets=7;biotech=4;powerstorage=4;abductor=4" - armor = list(melee = 15, bullet = 15, laser = 15, energy = 15, bomb = 15, bio = 15, rad = 15) + armor = list("melee" = 15, "bullet" = 15, "laser" = 15, "energy" = 15, "bomb" = 15, "bio" = 15, "rad" = 15, "fire" = 70, "acid" = 70) actions_types = list(/datum/action/item_action/hands_free/activate) allowed = list(/obj/item/abductor, /obj/item/abductor_baton, /obj/item/melee/baton, /obj/item/gun/energy, /obj/item/restraints/handcuffs) var/mode = VEST_STEALTH var/stealth_active = 0 var/combat_cooldown = 10 var/datum/icon_snapshot/disguise - var/stealth_armor = list(melee = 15, bullet = 15, laser = 15, energy = 15, bomb = 15, bio = 15, rad = 15) - var/combat_armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 50, rad = 50) + var/stealth_armor = list("melee" = 15, "bullet" = 15, "laser" = 15, "energy" = 15, "bomb" = 15, "bio" = 15, "rad" = 15, "fire" = 70, "acid" = 70) + var/combat_armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 50, "bio" = 50, "rad" = 50, "fire" = 90, "acid" = 90) sprite_sheets = null /obj/item/clothing/suit/armor/abductor/vest/proc/toggle_nodrop() diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index b11c43299ad..ffb3a8fa6e2 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -76,7 +76,7 @@ var/bomb_set if(panel_open && (istype(O, /obj/item/multitool) || istype(O, /obj/item/wirecutters))) return attack_hand(user) - + if(istype(O, /obj/item/disk/nuclear)) if(extended) if(!user.drop_item()) @@ -405,7 +405,7 @@ var/bomb_set name = "nuclear authentication disk" desc = "Better keep this safe." icon_state = "nucleardisk" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) /obj/item/disk/nuclear/unrestricted desc = "Seems to have been stripped of its safeties, you better not lose it." diff --git a/code/game/gamemodes/shadowling/shadowling_items.dm b/code/game/gamemodes/shadowling/shadowling_items.dm index 69f5688829c..ff46474450c 100644 --- a/code/game/gamemodes/shadowling/shadowling_items.dm +++ b/code/game/gamemodes/shadowling/shadowling_items.dm @@ -24,7 +24,7 @@ unacidable = 1 heat_protection = null //You didn't expect a light-sensitive creature to have heat resistance, did you? max_heat_protection_temperature = null - armor = list(melee = 25, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 25, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 100, acid = 100) flags = ABSTRACT | NODROP | THICKMATERIAL | STOPSPRESSUREDMAGE diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 727d70392bd..41200c42c42 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -8,7 +8,7 @@ use_power = IDLE_POWER_USE current_heat_capacity = 1000 layer = 3 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 30) /obj/machinery/atmospherics/unary/cold_sink/freezer/New() ..() @@ -168,7 +168,7 @@ anchored = 1.0 layer = 3 current_heat_capacity = 1000 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 30) /obj/machinery/atmospherics/unary/heat_reservoir/heater/New() ..() diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 71202f8c536..9189a31c975 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -5,7 +5,7 @@ layer = 3 plane = FLOOR_PLANE anchored = 1.0 - armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) var/uses = 20 var/disabled = TRUE var/lethal = 0 diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 52cd5bdfee8..fa0ace70c37 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -80,7 +80,7 @@ active_power_usage = 8 power_channel = ENVIRON req_one_access = list(access_atmospherics, access_engine_equip) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) siemens_strength = 1 var/alarm_id = null var/frequency = ATMOS_VENTSCRUB diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index e392b468557..95143626cb1 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -50,7 +50,7 @@ var/datum/canister_icons/canister_icon_container = new() density = 1 var/health = 100.0 flags = CONDUCT - armor = list(melee = 50, bullet = 50, laser = 50, energy = 100, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50) var/menu = 0 //used by nanoui: 0 = main menu, 1 = relabel diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index 4777cdcc5f2..3d5409493ca 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -8,7 +8,7 @@ var/obj/machinery/atmospherics/pipe/target = null anchored = TRUE - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 40, "acid" = 0) power_channel = ENVIRON var/frequency = ATMOS_DISTRO_FREQ var/id diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 71e1310f96b..d443aee53e2 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -1,7 +1,7 @@ /obj/machinery/portable_atmospherics name = "atmoalter" use_power = NO_POWER_USE - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 60, "acid" = 30) var/datum/gas_mixture/air_contents = new var/obj/machinery/atmospherics/unary/portables_connector/connected_port diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index b968a4bd5f8..08ac9540b72 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -12,6 +12,7 @@ var/active = 0 settagwhitelist = list("id_tag", "logic_id_tag") anchored = 1.0 + armor = list(melee = 50, bullet = 50, laser = 50, energy = 50, bomb = 10, bio = 100, rad = 100, fire = 90, acid = 70) use_power = IDLE_POWER_USE idle_power_usage = 2 active_power_usage = 4 diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index d59aca72145..72e19ba9088 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -8,7 +8,7 @@ active_power_usage = 10 layer = WALL_OBJ_LAYER - armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) var/datum/wires/camera/wires = null // Wires datum max_integrity = 100 integrity_failure = 50 diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 67f1527b199..72c95cde074 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -7,6 +7,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 300 active_power_usage = 300 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 20) var/obj/item/circuitboard/circuit = null //if circuit==null, computer can't disassembly var/processing = 0 var/icon_keyboard = "generic_key" diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index b45a8331188..680f261c30f 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -8,7 +8,7 @@ layer = ABOVE_WINDOW_LAYER plane = GAME_PLANE interact_offline = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 30, "acid" = 30) var/on = 0 var/temperature_archived var/mob/living/carbon/occupant = null diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 6785c5ed8ff..63537b116da 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -155,7 +155,7 @@ anchored = FALSE max_integrity = 180 proj_pass_rate = 20 - armor = list(melee = 10, bullet = 50, laser = 50, energy = 50, bomb = 10, bio = 100, rad = 100) + armor = list(melee = 10, bullet = 50, laser = 50, energy = 50, bomb = 10, bio = 100, rad = 100, fire = 10, acid = 0) stacktype = null var/deploy_time = 40 var/deploy_message = TRUE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 89321f2e1a8..a89883fc78d 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -9,7 +9,7 @@ layer = OPEN_DOOR_LAYER power_channel = ENVIRON max_integrity = 350 - armor = list(melee = 30, bullet = 30, laser = 20, energy = 20, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 30, "bullet" = 30, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 70) flags = PREVENT_CLICK_UNDER var/closingLayer = CLOSED_DOOR_LAYER var/visible = 1 diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 773c54d2808..de06af3742d 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -24,7 +24,7 @@ closingLayer = CLOSED_FIREDOOR_LAYER auto_close_time = 50 assemblytype = /obj/structure/firelock_frame - armor = list("melee" = 30, "bullet" = 30, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 100) + armor = list("melee" = 30, "bullet" = 30, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 95, "acid" = 70) var/can_force = TRUE var/force_open_time = 300 var/can_crush = TRUE diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 975aa9b01ab..012b695fc7a 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -8,7 +8,7 @@ explosion_block = 3 heat_proof = TRUE safe = FALSE - armor = list(melee = 50, bullet = 100, laser = 100, energy = 100, bomb = 50, bio = 100, rad = 100) + armor = list("melee" = 50, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) burn_state = FIRE_PROOF damage_deflection = 70 var/id_tag = 1.0 diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 549b5be3929..6356982a7ca 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -11,7 +11,7 @@ dir = EAST max_integrity = 150 //If you change this, consider changing ../door/window/brigdoor/ max_integrity at the bottom of this .dm file integrity_failure = 0 - armor = list(melee = 20, bullet = 50, laser = 50, energy = 50, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 20, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 70, "acid" = 100) unacidable = 1 var/obj/item/airlock_electronics/electronics var/base_state = "left" diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index e9504157063..3f4be729cac 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -12,7 +12,7 @@ FIRE ALARM var/timing = 0.0 var/lockdownbyai = 0 anchored = 1.0 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100, fire = 90, acid = 30) use_power = IDLE_POWER_USE idle_power_usage = 2 active_power_usage = 6 diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index e6d967c8eb4..3c7f3ab3cd0 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -45,7 +45,7 @@ var/list/holopads = list() active_power_usage = 100 layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. plane = FLOOR_PLANE - armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 0) var/list/masters = list()//List of living mobs that use the holopad var/list/holorays = list()//Holoray-mob link. var/last_request = 0 //to prevent request spam. ~Carn diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 22cf6d56ecd..60e4616828b 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "igniter1" plane = FLOOR_PLANE - armor = list(melee = 50, bullet = 30, laser = 70, energy = 50, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 70, energy = 50, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 70) var/id = null var/on = FALSE anchored = TRUE diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index f8305e0fb7d..ff728bd9774 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -122,7 +122,7 @@ Class Procs: /obj/machinery/Initialize(mapload) if(!armor) - armor = list(melee = 25, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) . = ..() GLOB.machines += src diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index d4175b10ae1..47993143d9c 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -10,7 +10,7 @@ level = 1 // underfloor layer = 2.5 anchored = 1 - armor = list(melee = 70, bullet = 70, laser = 70, energy = 70, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 70, bullet = 70, laser = 70, energy = 70, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 80) var/open = 0 // true if cover is open var/locked = 1 // true if controls are locked var/location = "" // location response text diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index f354feb1629..786b6c66107 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -78,7 +78,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" icon = 'icons/obj/terminals.dmi' icon_state = "newscaster_normal" - armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) var/screen = NEWSCASTER_MAIN var/paper_remaining = 15 var/securityCaster = 0 diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 8f542a2ea3c..35a882e1290 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -13,7 +13,7 @@ idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power power_channel = EQUIP //drains power from the EQUIPMENT channel - armor = list(melee = 50, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 0, rad = 0, fire = 90, acid = 90) var/raised = 0 //if the turret cover is "open" and the turret is raised var/raising= 0 //if the turret is currently opening or closing its cover var/health = 80 //the turret's health diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index e3c51f9c375..0b5eca3f76d 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -38,7 +38,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() anchored = 1 icon = 'icons/obj/terminals.dmi' icon_state = "req_comp0" - armor = list(melee = 70, bullet = 30, laser = 30, energy = 30, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 70, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) var/department = "Unknown" //The list of all departments on the station (Determined from this variable on each unit) Set this to the same thing if you want several consoles in one department var/list/message_log = list() //List of all messages var/departmentType = 0 //Bitflag. Zero is reply-only. Map currently uses raw numbers instead of defines. diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index ccba902b058..86f075bbcd6 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -5,7 +5,7 @@ icon_state = "sheater0" name = "space heater" desc = "Made by Space Amish using traditional space techniques, this heater is guaranteed not to set the station on fire." - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 10) var/obj/item/stock_parts/cell/cell var/on = 0 var/open = 0 diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 8533824b4a8..47e8dfe7344 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -39,7 +39,7 @@ density = 1 max_integrity = 300 integrity_failure = 100 - armor = list(melee = 20, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) var/icon_vend //Icon_state when vending var/icon_deny //Icon_state when denying access @@ -813,7 +813,6 @@ /obj/item/wirecutters = 1, /obj/item/cartridge/signal = 4) contraband = list(/obj/item/flashlight = 5,/obj/item/assembly/timer = 2, /obj/item/assembly/voice = 2, /obj/item/assembly/health = 2) product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/boozeomat/New() ..() @@ -989,7 +988,6 @@ prices = list(/obj/item/pda =300,/obj/item/cartridge/mob_hunt_game = 50,/obj/item/cartridge/medical = 200,/obj/item/cartridge/chemistry = 150,/obj/item/cartridge/engineering = 100, /obj/item/cartridge/atmos = 75,/obj/item/cartridge/janitor = 100,/obj/item/cartridge/signal/toxins = 150, /obj/item/cartridge/signal = 75) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/cart/free prices = list() @@ -1008,8 +1006,7 @@ /obj/item/gun/projectile/shotgun = 2,/obj/item/gun/projectile/automatic/ar = 2) premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2,/obj/item/ammo_box/magazine/m50 = 4,/obj/item/ammo_box/magazine/m45 = 2,/obj/item/ammo_box/magazine/m75 = 2) contraband = list(/obj/item/clothing/under/patriotsuit = 1,/obj/item/bedsheet/patriot = 3) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) - + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/machinery/vending/toyliberationstation name = "\improper Syndicate Donksoft Toy Vendor" @@ -1035,7 +1032,7 @@ /obj/item/toy/katana = 10, /obj/item/twohanded/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/machinery/vending/cigarette name = "cigarette machine" @@ -1111,7 +1108,7 @@ /obj/item/stack/medical/splint = 4, /obj/item/reagent_containers/glass/beaker = 4, /obj/item/reagent_containers/dropper = 4, /obj/item/healthanalyzer = 4, /obj/item/healthupgrade = 4, /obj/item/reagent_containers/hypospray/safety = 2, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2) contraband = list(/obj/item/reagent_containers/glass/bottle/sulfonal = 1, /obj/item/reagent_containers/glass/bottle/pancuronium = 1) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" @@ -1134,7 +1131,7 @@ density = FALSE //It is wall-mounted, and thus, not dense. --Superxpdude products = list(/obj/item/stack/medical/bruise_pack = 2, /obj/item/stack/medical/ointment = 2, /obj/item/reagent_containers/hypospray/autoinjector = 4, /obj/item/healthanalyzer = 1) contraband = list(/obj/item/reagent_containers/syringe/charcoal = 4, /obj/item/reagent_containers/syringe/antiviral = 4, /obj/item/reagent_containers/food/pill/tox = 1) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/machinery/vending/wallmed2 name = "\improper NanoMed" @@ -1145,7 +1142,6 @@ products = list(/obj/item/reagent_containers/hypospray/autoinjector = 5, /obj/item/reagent_containers/syringe/charcoal = 3, /obj/item/stack/medical/bruise_pack = 3, /obj/item/stack/medical/ointment = 3, /obj/item/healthanalyzer = 3) contraband = list(/obj/item/reagent_containers/food/pill/tox = 3) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/wallmed1/syndicate name = "\improper SyndiMed Plus" @@ -1168,7 +1164,6 @@ /obj/item/reagent_containers/food/snacks/donut = 12,/obj/item/storage/box/evidence = 6,/obj/item/flashlight/seclite = 4,/obj/item/restraints/legcuffs/bola/energy = 7, /obj/item/clothing/mask/muzzle/safety = 4) contraband = list(/obj/item/clothing/glasses/sunglasses = 2,/obj/item/storage/fancy/donut_box = 2,/obj/item/hailer = 5) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/hydronutrients name = "\improper NutriMax" @@ -1180,7 +1175,6 @@ products = list(/obj/item/reagent_containers/glass/bottle/nutrient/ez = 30,/obj/item/reagent_containers/glass/bottle/nutrient/l4z = 20,/obj/item/reagent_containers/glass/bottle/nutrient/rh = 10,/obj/item/reagent_containers/spray/pestspray = 20, /obj/item/reagent_containers/syringe = 5,/obj/item/storage/bag/plants = 5,/obj/item/cultivator = 3,/obj/item/shovel/spade = 3,/obj/item/plant_analyzer = 4) contraband = list(/obj/item/reagent_containers/glass/bottle/ammonia = 10,/obj/item/reagent_containers/glass/bottle/diethylamine = 5) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) ///obj/item/beezeez = 45, @@ -1201,7 +1195,6 @@ contraband = list(/obj/item/seeds/amanita = 2, /obj/item/seeds/glowshroom = 2, /obj/item/seeds/liberty = 2, /obj/item/seeds/nettle = 2, /obj/item/seeds/plump = 2, /obj/item/seeds/reishi = 2, /obj/item/seeds/cannabis = 3, /obj/item/seeds/starthistle = 2, /obj/item/seeds/fungus = 3, /obj/item/seeds/random = 2) premium = list(/obj/item/reagent_containers/spray/waterflower = 1) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /** * Populate hydroseeds product_records @@ -1249,7 +1242,7 @@ /obj/item/clothing/shoes/clown_shoes/magical = 1, /obj/item/twohanded/staff = 2) contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/machinery/vending/autodrobe name = "\improper AutoDrobe" @@ -1326,7 +1319,6 @@ /obj/item/kitchen/mould/coin = 1, /obj/item/kitchen/mould/loli = 1, /obj/item/kitchen/cutter = 2) contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/sovietsoda name = "\improper BODA" @@ -1335,7 +1327,6 @@ product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/soda = 30) contraband = list(/obj/item/reagent_containers/food/drinks/drinkingglass/cola = 20) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/tool name = "\improper YouTool" @@ -1347,7 +1338,7 @@ /obj/item/wrench = 5,/obj/item/analyzer = 5,/obj/item/t_scanner = 5,/obj/item/screwdriver = 5) contraband = list(/obj/item/weldingtool/hugetank = 2,/obj/item/clothing/gloves/color/fyellow = 2) premium = list(/obj/item/clothing/gloves/color/yellow = 1) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) /obj/machinery/vending/engivend name = "\improper Engi-Vend" @@ -1358,7 +1349,6 @@ products = list(/obj/item/clothing/glasses/meson = 2,/obj/item/multitool = 4,/obj/item/airlock_electronics = 10,/obj/item/firelock_electronics = 10,/obj/item/firealarm_electronics = 10,/obj/item/apc_electronics = 10,/obj/item/airalarm_electronics = 10,/obj/item/stock_parts/cell/high = 10,/obj/item/camera_assembly = 10) contraband = list(/obj/item/stock_parts/cell/potato = 3) premium = list(/obj/item/storage/belt/utility = 3) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) //This one's from bay12 /obj/machinery/vending/engineering @@ -1376,7 +1366,6 @@ // There was an incorrect entry (cablecoil/power). I improvised to cablecoil/heavyduty. // Another invalid entry, /obj/item/circuitry. I don't even know what that would translate to, removed it. // The original products list wasn't finished. The ones without given quantities became quantity 5. -Sayu - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) //This one's from bay12 /obj/machinery/vending/robotics @@ -1390,7 +1379,6 @@ /obj/item/scalpel = 2,/obj/item/circular_saw = 2,/obj/item/tank/anesthetic = 2,/obj/item/clothing/mask/breath/medical = 5, /obj/item/screwdriver = 5,/obj/item/crowbar = 5) //everything after the power cell had no amounts, I improvised. -Sayu - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/sustenance name = "\improper Sustenance Vendor" @@ -1402,7 +1390,6 @@ /obj/item/reagent_containers/food/drinks/ice = 12, /obj/item/reagent_containers/food/snacks/candy/candy_corn = 6) contraband = list(/obj/item/kitchen/knife = 6) - armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) /obj/machinery/vending/hatdispenser name = "\improper Hatlord 9000" diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index d6aafd88e5b..337d3f2870d 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -4,7 +4,7 @@ internal_damage_threshold = 50 maint_access = 0 damage_absorption = list("brute"=0.7,"fire"=1,"bullet"=0.7,"laser"=0.85,"energy"=1,"bomb"=0.8) - armor = list(melee = 30, bullet = 30, laser = 15, energy = 20, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 15, energy = 20, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100) var/am = "d3c2fbcadca903a41161ccc9df9cf948" /obj/mecha/combat/moved_inside(var/mob/living/carbon/human/H as mob) diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index a1264b753e6..f29bf9ed26a 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -8,7 +8,7 @@ health = 400 deflect_chance = 20 damage_absorption = list("brute"=0.5,"fire"=1.1,"bullet"=0.65,"laser"=0.85,"energy"=0.9,"bomb"=0.8) - armor = list(melee = 40, bullet = 35, laser = 15, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 40, bullet = 35, laser = 15, energy = 10, bomb = 20, bio = 0, rad = 50, fire = 100, acid = 100) max_temperature = 30000 infra_luminosity = 8 force = 40 diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 1afdc52a34a..246c2d35012 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -8,7 +8,7 @@ health = 250 deflect_chance = 5 damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) - armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) max_temperature = 25000 infra_luminosity = 6 leg_overload_coeff = 2 @@ -42,6 +42,7 @@ health = 300 deflect_chance = 15 damage_absorption = list("brute"=0.6,"fire"=0.8,"bullet"=0.6,"laser"=0.5,"energy"=0.65,"bomb"=0.8) + armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100) max_temperature = 35000 leg_overload_coeff = 100 operation_req_access = list(access_syndicate) diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index ce33ba75e91..6dd38b02ba0 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -8,7 +8,7 @@ deflect_chance = 60 internal_damage_threshold = 60 damage_absorption = list("brute"=1.2,"fire"=1.5,"bullet"=1,"laser"=1,"energy"=1,"bomb"=1) - armor = list(melee = -20, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = -20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 5 operation_req_access = list(access_clown) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index aee96d7a7ae..27b9a9c3a16 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -7,7 +7,7 @@ health = 500 deflect_chance = 25 damage_absorption = list("brute"=0.5,"fire"=0.7,"bullet"=0.45,"laser"=0.6,"energy"=0.7,"bomb"=0.7) - armor = list(melee = 50, bullet = 55, laser = 40, energy = 30, bomb = 30, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 55, "laser" = 40, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100) max_temperature = 60000 burn_state = LAVA_PROOF infra_luminosity = 3 diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index d1092212761..179e060ecc0 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -10,7 +10,7 @@ health = 200 deflect_chance = 30 damage_absorption = list("brute"=0.7,"fire"=0.7,"bullet"=0.7,"laser"=0.7,"energy"=0.7,"bomb"=0.7) - armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 3 wreckage = /obj/effect/decal/mecha_wreckage/phazon diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 436f60d90b2..39e2a771bc8 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -8,7 +8,7 @@ health = 150 deflect_chance = 30 damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) - armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 15000 wreckage = /obj/effect/decal/mecha_wreckage/reticence operation_req_access = list(access_mime) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 258d0eb7898..c6862c9cedc 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -22,7 +22,7 @@ layer = MOB_LAYER //icon draw layer infra_luminosity = 15 //byond implementation is bugged. force = 5 - armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items) var/can_move = 0 // time of next allowed movement diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 2cb2538f136..e4004b11edc 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -11,7 +11,7 @@ lights_power = 7 deflect_chance = 15 damage_absorption = list("brute"=0.6,"fire"=1,"bullet"=0.8,"laser"=0.9,"energy"=1,"bomb"=0.6) - armor = list(melee = 40, bullet = 20, laser = 10, energy = 20, bomb = 40, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 20, "laser" = 10, "energy" = 20, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_equip = 6 wreckage = /obj/effect/decal/mecha_wreckage/ripley var/list/cargo = new @@ -78,7 +78,7 @@ burn_state = LAVA_PROOF lights_power = 7 damage_absorption = list("brute"=0.6,"fire"=0.5,"bullet"=0.7,"laser"=0.7,"energy"=1,"bomb"=0.4) - armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 60, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 60, "bio" = 0, "rad" = 70, "fire" = 100, "acid" = 100) max_equip = 5 // More armor, less tools wreckage = /obj/effect/decal/mecha_wreckage/ripley/firefighter diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index def012e2663..90ea108f56c 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -28,6 +28,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ singular_name = "glass sheet" icon_state = "sheet-glass" materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) origin_tech = "materials=1" created_window = /obj/structure/window/basic full_window = /obj/structure/window/full/basic @@ -87,6 +88,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) origin_tech = "materials=2" created_window = /obj/structure/window/reinforced full_window = /obj/structure/window/full/reinforced @@ -112,6 +114,7 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ icon_state = "sheet-plasmaglass" item_state = "sheet-rglass" materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 100) origin_tech = "plasmatech=2;materials=2" created_window = /obj/structure/window/plasmabasic full_window = /obj/structure/window/full/plasmabasic @@ -153,10 +156,10 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ icon_state = "sheet-plasmarglass" item_state = "sheet-rglass" materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) + armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) origin_tech = "plasmatech=2;materials=2" created_window = /obj/structure/window/plasmareinforced full_window = /obj/structure/window/full/plasmareinforced - armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0) point_value = 23 /obj/item/stack/sheet/plasmarglass/New(loc, amount) @@ -174,6 +177,7 @@ GLOBAL_LIST_INIT(titaniumglass_recipes, list( icon_state = "sheet-titaniumglass" item_state = "sheet-rglass" materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) merge_type = /obj/item/stack/sheet/titaniumglass full_window = /obj/structure/window/full/shuttle @@ -192,6 +196,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( icon_state = "sheet-plastitaniumglass" item_state = "sheet-rglass" materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) merge_type = /obj/item/stack/sheet/plastitaniumglass full_window = /obj/structure/window/plastitanium diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c98f3355538..33643bfabf6 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -149,6 +149,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list( icon_state = "sheet-plasteel" item_state = "sheet-metal" materials = list(MAT_METAL=2000, MAT_PLASMA=2000) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 80) throwforce = 10.0 flags = CONDUCT origin_tech = "materials=2" @@ -195,6 +196,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list( icon_state = "sheet-wood" origin_tech = "materials=1;biotech=1" burn_state = FLAMMABLE + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) merge_type = /obj/item/stack/sheet/wood /obj/item/stack/sheet/wood/New(var/loc, var/amount=null) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index fcbb277edd5..46ce2913728 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -123,6 +123,7 @@ flags = CONDUCT turf_type = /turf/simulated/floor/plasteel mineralType = "metal" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) //Light /obj/item/stack/tile/light diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index ec916a4a228..dc2a9a635ef 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -49,7 +49,7 @@ GLOBAL_LIST_INIT(rcd_door_types, list( usesound = 'sound/items/deconstruct.ogg' flags_2 = NO_MAT_REDEMPTION_2 req_access = list(access_engine) - + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) // Important shit var/datum/effect_system/spark_spread/spark_system var/matter = 0 diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 62b203e43b1..2b5b8e1e8fc 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -13,6 +13,7 @@ RSF anchored = 0.0 var/matter = 0 var/mode = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) w_class = WEIGHT_CLASS_NORMAL var/list/configured_items = list() diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 917bf7f032c..208c9ae6a42 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -89,6 +89,7 @@ var/list/access = list() var/registered_name = "Unknown" // The name registered_name on the card slot_flags = SLOT_ID + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) var/untrackable // Can not be tracked by AI's var/blood_type = "\[UNSET\]" diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 45309b381c0..e026d1f00f1 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -11,6 +11,7 @@ w_class = WEIGHT_CLASS_BULKY origin_tech = "biotech=4" actions_types = list(/datum/action/item_action/toggle_paddles) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/back.dmi' ) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 28e73f29317..94f5e47f4ca 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -13,6 +13,7 @@ materials = list(MAT_METAL=500) origin_tech = "engineering=3;combat=3" breakouttime = 600 //Deciseconds = 60s = 1 minutes + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) var/cuffsound = 'sound/weapons/handcuffs.ogg' var/trashtype = null //For disposable cuffs var/ignoresClumsy = FALSE @@ -32,9 +33,9 @@ to_chat(user, "Uh... how do those things work?!") apply_cuffs(user, user) return - + cuff(C, user) - + /obj/item/restraints/handcuffs/proc/cuff(mob/living/carbon/C, mob/user, remove_src = TRUE) if(ishuman(C)) var/mob/living/carbon/human/H = C diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 21161c2642a..c0e43882d6c 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -31,6 +31,7 @@ flags = CONDUCT attack_verb = list("attacked", "stabbed", "poked") hitsound = 'sound/weapons/bladeslice.ogg' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) sharp = 0 var/max_contents = 1 @@ -116,6 +117,7 @@ materials = list(MAT_METAL=12000) attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = TRUE + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) var/bayonet = FALSE //Can this be attached to a gun? /obj/item/kitchen/knife/suicide_act(mob/user) @@ -200,6 +202,7 @@ materials = list() origin_tech = "biotech=3;combat=2" attack_verb = list("shanked", "shivved") + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) /* diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 5e8d170f50b..3c6f13951bd 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -10,6 +10,7 @@ var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/blade1.ogg' // Probably more appropriate than the previous hitsound. -- Dave usesound = 'sound/weapons/blade1.ogg' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) toolspeed = 1 light_power = 2 var/brightness_on = 2 diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 503228e58d7..b5d608d51f7 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -9,6 +9,7 @@ item_state = "bulldog" lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 50) 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/tank/tank = null //The gas tank that is drawn from to fire things diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index a2315544d35..5b486f58249 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -9,6 +9,7 @@ throwforce = 10 throw_range = 7 w_class = WEIGHT_CLASS_NORMAL + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 40) origin_tech = "combat=5;powerstorage=3;syndicate=3" var/click_delay = 1.5 var/fisto_setting = 1 diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index 4381c4295c7..4377eaff43e 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -23,6 +23,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) origin_tech = "engineering=4;materials=2" var/datum/effect_system/spark_spread/spark_system var/lastused diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index 4c8697da247..918933f0788 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -13,7 +13,7 @@ materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' - armor = list("melee" = 100, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0) + armor = list("melee" = 100, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) /obj/item/shard/suicide_act(mob/user) to_chat(viewers(user), pick("[user] is slitting [user.p_their()] wrists with [src]! It looks like [user.p_theyre()] trying to commit suicide.", diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 61f83fdea25..aad4cdbaf27 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -1,7 +1,7 @@ /obj/item/shield name = "shield" block_chance = 50 - armor = list(melee = 50, bullet = 50, laser = 50, energy = 0, bomb = 30, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) /obj/item/shield/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) if(attack_type == THROWN_PROJECTILE_ATTACK) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index ddae7d87f85..7b92753d39a 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -59,6 +59,7 @@ burn_state = FIRE_PROOF flags_2 = NO_MAT_REDEMPTION_2 cant_hold = list(/obj/item/storage/backpack/holding) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 50) /obj/item/storage/backpack/holding/New() ..() diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 526340daea5..2d15e5ca287 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -10,6 +10,7 @@ w_class = WEIGHT_CLASS_NORMAL origin_tech = "combat=2" attack_verb = list("beaten") + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) var/stunforce = 7 var/status = 0 var/obj/item/stock_parts/cell/high/bcell = null diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index c44264c6529..91b453a9e4f 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -13,7 +13,7 @@ throwforce = 10.0 throw_speed = 1 throw_range = 4 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 30) actions_types = list(/datum/action/item_action/set_internals) var/datum/gas_mixture/air_contents = null var/distribute_pressure = ONE_ATMOSPHERE diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 96dd853be09..837d1d68170 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -9,6 +9,7 @@ slot_flags = SLOT_BACK slowdown = 1 actions_types = list(/datum/action/item_action/toggle_mister) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) var/obj/item/noz var/on = 0 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index a108d7e259d..1869fa6d95f 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -22,6 +22,7 @@ throw_speed = 4 throw_range = 20 materials = list(MAT_METAL=400) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) origin_tech = "magnets=3;bluespace=2" /obj/item/locator/attack_self(mob/user as mob) @@ -103,7 +104,7 @@ Frequency: throw_range = 5 materials = list(MAT_METAL=10000) origin_tech = "magnets=3;bluespace=4" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) var/active_portals = 0 /obj/item/hand_tele/attack_self(mob/user as mob) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 7afb1885ea2..a6d914ce553 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -28,6 +28,7 @@ origin_tech = "materials=1;engineering=1" attack_verb = list("bashed", "battered", "bludgeoned", "whacked") toolspeed = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) /obj/item/wrench/suicide_act(mob/user) user.visible_message("[user] is beating [user.p_them()]self to death with [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -133,6 +134,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' usesound = 'sound/items/screwdriver.ogg' toolspeed = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) var/random_color = TRUE //if the screwdriver uses random coloring /obj/item/screwdriver/nuke @@ -233,6 +235,7 @@ usesound = 'sound/items/wirecutter.ogg' sharp = 1 toolspeed = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) var/random_color = TRUE /obj/item/wirecutters/New(loc, param_color = null) @@ -326,6 +329,7 @@ var/acti_sound = 'sound/items/welderactivate.ogg' var/deac_sound = 'sound/items/welderdeactivate.ogg' w_class = WEIGHT_CLASS_SMALL + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) materials = list(MAT_METAL=70, MAT_GLASS=30) origin_tech = "engineering=1;plasmatech=1" toolspeed = 1 @@ -682,6 +686,7 @@ obj/item/weldingtool/experimental/process() origin_tech = "engineering=1;combat=1" attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") toolspeed = 1 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) /obj/item/crowbar/red icon_state = "crowbar_red" diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 15456386541..4248ef0d5ce 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -181,6 +181,7 @@ attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' usesound = 'sound/items/crowbar.ogg' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) /obj/item/twohanded/fireaxe/update_icon() //Currently only here to fuck with the on-mob icons. icon_state = "fireaxe[wielded]" @@ -230,6 +231,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 75 sharp_when_wielded = TRUE // only sharp when wielded + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) light_power = 2 var/brightness_on = 2 var/colormap = list(red=LIGHT_COLOR_RED, blue=LIGHT_COLOR_LIGHTBLUE, green=LIGHT_COLOR_GREEN, purple=LIGHT_COLOR_PURPLE, rainbow=LIGHT_COLOR_WHITE) @@ -337,6 +339,7 @@ sharp = TRUE no_spin_thrown = TRUE var/obj/item/grenade/explosive = null + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) /obj/item/twohanded/spear/update_icon() if(explosive) @@ -578,7 +581,7 @@ throwforce = 15 throw_range = 1 w_class = WEIGHT_CLASS_HUGE - armor = list(melee = 50, bullet = 50, laser = 50, energy = 0, bomb = 50, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) var/charged = 5 origin_tech = "combat=4;bluespace=4;plasmatech=7" @@ -752,6 +755,7 @@ force_wielded = 30 attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) var/charged = 1 /obj/item/twohanded/energizedfireaxe/update_icon() @@ -798,6 +802,7 @@ force_wielded = 15 attack_verb = list("attacked", "impaled", "pierced") hitsound = 'sound/weapons/bladeslice.ogg' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) /obj/item/twohanded/pitchfork/demonic name = "demonic pitchfork" diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 8ad42ab74a5..438ebf9c17b 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -11,6 +11,7 @@ throw_speed = 1 throw_range = 7 w_class = WEIGHT_CLASS_BULKY + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 30) var/charges = 0 //how many restocking "charges" the refill has diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 501f1780a0b..7bd7710bd9e 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -9,6 +9,7 @@ throw_speed = 7 throw_range = 15 attack_verb = list("banned") + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) /obj/item/banhammer/suicide_act(mob/user) @@ -46,6 +47,7 @@ w_class = WEIGHT_CLASS_NORMAL attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/item/claymore/suicide_act(mob/user) user.visible_message("[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.") @@ -70,6 +72,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/item/katana/cursed slot_flags = null diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index affa17117b8..598f086af0f 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -31,7 +31,7 @@ /obj/New() ..() if(!armor) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) if(obj_integrity == null) obj_integrity = max_integrity if(on_blueprints && isturf(loc)) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 58a2d0464fc..f4ef8744652 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -29,6 +29,8 @@ return 0 /obj/structure/New() + if (!armor) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) ..() if(smooth) if(SSticker && SSticker.current_state == GAME_STATE_PLAYING) diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index d392deeec81..5ec46984fa7 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/barsigns.dmi' icon_state = "empty" req_access = list(access_bar) - armor = list(melee = 20, bullet = 20, laser = 20, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) var/list/barsigns=list() var/list/hiddensigns var/emagged = 0 diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index dba81195e6e..6e690e41213 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/closet.dmi' icon_state = "closed" density = 1 - armor = list(melee = 20, bullet = 10, laser = 10, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) var/icon_closed = "closed" var/icon_opened = "open" var/opened = FALSE diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index d22f0a59a61..e7b2bf6df36 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -8,7 +8,7 @@ icon_opened = "fireaxe1100" anchored = TRUE density = FALSE - armor = list(melee = 50, bullet = 50, laser = 50, energy = 100, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 50, "bullet" = 20, "laser" = 0, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) var/localopened = FALSE //Setting this to keep it from behaviouring like a normal closet and obstructing movement in the map. -Agouri opened = TRUE var/hitstaken = FALSE @@ -104,7 +104,7 @@ user.put_in_hands(fireaxe) to_chat(user, "You take \the [fireaxe] from the [src].") fireaxe = null - + add_fingerprint(user) update_icon() else @@ -179,13 +179,13 @@ /obj/structure/closet/fireaxecabinet/proc/update_icon_opening() var/hasaxe = fireaxe != null icon_state = "fireaxe[hasaxe][localopened][hitstaken][smashed]opening" - spawn(10) + spawn(10) update_icon() /obj/structure/closet/fireaxecabinet/proc/update_icon_closing() var/hasaxe = fireaxe != null icon_state = "fireaxe[hasaxe][localopened][hitstaken][smashed]closing" - spawn(10) + spawn(10) update_icon() /obj/structure/closet/fireaxecabinet/update_icon() //Template: fireaxe[has fireaxe][is opened][hits taken][is smashed]. If you want the opening or closing animations, add "opening" or "closing" right after the numbers diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index b5f715d165f..b4826f48411 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -7,7 +7,7 @@ opened = 0 locked = 1 broken = 0 - armor = list(melee = 30, bullet = 50, laser = 50, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) var/large = 1 icon_closed = "secure" var/icon_locked = "secure1" diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 4a2dadffcc7..455f98c9361 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -161,7 +161,7 @@ if(C.use(15)) to_chat(user, "You rig [src].") rigged = TRUE - else + else to_chat(user, "You need atleast 15 wires to rig [src]!") return else if(istype(W, /obj/item/radio/electropack)) @@ -236,6 +236,7 @@ var/greenlight = "securecrateg" var/sparks = "securecratesparks" var/emag = "securecrateemag" + armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) broken = 0 locked = 1 health = 1000 diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 497644a1926..b47d44fa766 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -16,7 +16,7 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) name = "display case frame" icon = 'icons/obj/stock_parts.dmi' icon_state = "box_glass" - armor = list(melee = 30, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) var/obj/item/airlock_electronics/circuit = null var/obj/item/assembly/prox_sensor/sensor = null var/state = DISPLAYCASE_FRAME_CIRCUIT @@ -96,6 +96,7 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) density = TRUE anchored = TRUE unacidable = TRUE //Dissolving the case would also delete the contents. + armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) var/health = 30 var/obj/item/occupant = null var/destroyed = FALSE diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 1e3cb331cd1..ea608b59593 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -9,7 +9,7 @@ pressure_resistance = 5*ONE_ATMOSPHERE layer = BELOW_OBJ_LAYER level = 3 - armor = list(melee = 50, bullet = 70, laser = 70, energy = 100, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 50, "bullet" = 70, "laser" = 70, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) max_integrity = 50 integrity_failure = 20 var/rods_type = /obj/item/stack/rods diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 67ee4b6ac00..2cafb5c36fc 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -6,7 +6,7 @@ icon = 'icons/effects/effects.dmi' anchored = TRUE max_integrity = 1 - armor = list("melee" = 0, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 0, "bio" = 0, "rad" = 0) + armor = list("melee" = 0, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 20) var/obj/item/holosign_creator/projector /obj/structure/holosign/New(loc, source_projector) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index c1233aaee0c..00344d37294 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -5,7 +5,7 @@ icon_state = "lattice" density = FALSE anchored = TRUE - armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) layer = LATTICE_LAYER //under pipes plane = FLOOR_PLANE var/number_of_rods = 1 diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index f2d39dcd8ca..d65f6fd167c 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -7,7 +7,7 @@ icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 100, bomb = 10, bio = 100, rad = 100) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 50, "acid" = 50) var/initial_state var/state = 0 //closed, 1 == open var/isSwitchingStates = 0 diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 91e2d552859..e6d4a6e6d77 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -6,7 +6,7 @@ density = 0 anchored = 1 layer = 4 - armor = list(melee = 100, bullet = 80, laser = 80, energy = 100, bomb = 50, bio = 100, rad = 100) + armor = list("melee" = 100, "bullet" = 80, "laser" = 80, "energy" = 100, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 50, "acid" = 50) var/list/mobs_can_pass = list( /mob/living/carbon/slime, /mob/living/simple_animal/mouse, diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 6d41209aa94..6f7d29ae9cc 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -4,7 +4,7 @@ opacity = 0 density = 0 layer = 3.5 - armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) /obj/structure/sign/ex_act(severity) switch(severity) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index d4296e1df2f..e44fe844bdd 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -371,6 +371,7 @@ max_integrity = 70 unacidable = 1 canSmoothWith = null + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) var/list/debris = list() /obj/structure/table/glass/New() @@ -508,7 +509,7 @@ canSmoothWith = list(/obj/structure/table/reinforced, /obj/structure/table) max_integrity = 200 integrity_failure = 50 - armor = list(melee = 10, bullet = 30, laser = 30, energy = 100, bomb = 20, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 30, "laser" = 30, "energy" = 100, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) /obj/structure/table/reinforced/deconstruction_hints(mob/user) if(deconstruction_ready) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 4090420525d..b059daa6d6f 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -32,6 +32,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f flags = ON_BORDER can_be_unanchored = TRUE max_integrity = 25 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) var/ini_dir = null var/state = WINDOW_OUT_OF_FRAME var/reinf = FALSE @@ -478,7 +479,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE cancolor = TRUE heat_resistance = 1600 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) max_integrity = 50 explosion_block = 1 glass_type = /obj/item/stack/sheet/rglass @@ -552,7 +553,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f heat_resistance = 32000 max_integrity = 120 explosion_block = 1 - armor = list("melee" = 75, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/plasmabasic/BlockSuperconductivity() return 1 @@ -566,7 +567,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE max_integrity = 160 explosion_block = 2 - armor = list("melee" = 85, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return @@ -602,7 +603,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/full/basic, /obj/structure/window/full/reinforced, /obj/structure/window/full/reinforced/tinted, /obj/structure/window/full/plasmabasic, /obj/structure/window/full/plasmareinforced) explosion_block = 1 - armor = list("melee" = 75, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/full/plasmareinforced name = "reinforced plasma window" @@ -615,7 +616,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE max_integrity = 320 explosion_block = 2 - armor = list("melee" = 85, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/full/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return @@ -630,7 +631,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f max_integrity = 100 reinf = TRUE heat_resistance = 1600 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) explosion_block = 1 glass_type = /obj/item/stack/sheet/rglass cancolor = TRUE @@ -657,7 +658,7 @@ obj/structure/window/full/reinforced/ice reinf = TRUE heat_resistance = 1600 explosion_block = 3 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) smooth = SMOOTH_TRUE canSmoothWith = null glass_type = /obj/item/stack/sheet/titaniumglass @@ -679,7 +680,7 @@ obj/structure/window/full/reinforced/ice flags = PREVENT_CLICK_UNDER reinf = TRUE heat_resistance = 1600 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100) + armor = list("melee" = 95, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) smooth = SMOOTH_TRUE canSmoothWith = null explosion_block = 3 @@ -695,7 +696,7 @@ obj/structure/window/full/reinforced/ice burn_state = FIRE_PROOF unacidable = 1 max_integrity = 80 - armor = list("melee" = 60, "bullet" = 25, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100) + armor = list("melee" = 60, "bullet" = 25, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) explosion_block = 2 //fancy AND hard to destroy. the most useful combination. glass_type = /obj/item/stack/tile/brass reinf = FALSE diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 21a55004ade..b06a08b295d 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -1,7 +1,7 @@ /obj/structure/shuttle name = "shuttle" icon = 'icons/turf/shuttle.dmi' - armor = list(melee = 100, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) //default + ignores melee + armor = list(melee = 100, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) //default + ignores melee /obj/structure/shuttle/shuttleRotate(rotation) ..() diff --git a/code/game/turfs/simulated/floor/lava.dm b/code/game/turfs/simulated/floor/lava.dm index e2d45ff17e7..63a4551dc5b 100644 --- a/code/game/turfs/simulated/floor/lava.dm +++ b/code/game/turfs/simulated/floor/lava.dm @@ -80,6 +80,8 @@ O.resistance_flags |= FLAMMABLE //Even fireproof things burn up in lava if(O.resistance_flags & FIRE_PROOF) O.resistance_flags &= ~FIRE_PROOF + if(O.armor["fire"] > 50) //obj with 100% fire armor still get slowly burned away. + O.armor["fire"] = 50 O.fire_act(10000, 1000) else if(isliving(thing)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 37a99a54682..05eed4f5951 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -505,7 +505,7 @@ BLIND // can't see anything name = "suit" var/fire_resist = T0C+100 allowed = list(/obj/item/tank/emergency_oxygen) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) slot_flags = SLOT_OCLOTHING var/blood_overlay_type = "suit" var/suittoggled = FALSE @@ -590,7 +590,7 @@ BLIND // can't see anything flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH item_state = "s_helmet" permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -615,7 +615,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank) slowdown = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 50) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT @@ -634,7 +634,7 @@ BLIND // can't see anything body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS permeability_coefficient = 0.90 slot_flags = SLOT_ICLOTHING - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/uniform.dmi', diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index b5ac9aa405f..6cab9cbddd0 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -104,7 +104,7 @@ origin_tech = "magnets=2;engineering=1" prescription_upgradable = 0 scan_reagents = 1 //You can see reagents while wearing science goggles - + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi', "Grey" = 'icons/mob/species/grey/eyes.dmi', diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 7a65d579b8e..00a548494ab 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -236,3 +236,4 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT strip_delay = 60 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 50) \ No newline at end of file diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 8ed40c0890d..d592f90a407 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -37,6 +37,7 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT burn_state = FIRE_PROOF + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) /obj/item/clothing/gloves/bracer name = "bone bracers" @@ -51,7 +52,7 @@ min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE - armor = list(melee = 15, bullet = 25, laser = 15, energy = 15, bomb = 20, bio = 10, rad = 0) + armor = list("melee" = 15, "bullet" = 25, "laser" = 15, "energy" = 15, "bomb" = 20, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/gloves/botanic_leather desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin." @@ -64,6 +65,7 @@ heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT burn_state = FIRE_PROOF + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 30) /obj/item/clothing/gloves/batmangloves desc = "Used for handling all things bat related." diff --git a/code/modules/clothing/head/beanie.dm b/code/modules/clothing/head/beanie.dm index af7e805b232..b912a07c212 100644 --- a/code/modules/clothing/head/beanie.dm +++ b/code/modules/clothing/head/beanie.dm @@ -81,7 +81,7 @@ desc = "A beanie made from durathread, its resilient fibres provide some protection to the wearer." icon_state = "beaniedurathread" item_color = null - armor = list(melee = 15, bullet = 5, laser = 15, energy = 5, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 5, "laser" = 15, "energy" = 5, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 5) /obj/item/clothing/head/beanie/waldo name = "red striped bobble hat" diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 9109821937d..728062c9745 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,7 +7,7 @@ var/brightness_on = 4 //luminosity when on var/on = FALSE item_color = "yellow" //Determines used sprites: hardhat[on]_[color] and hardhat[on]_[color]2 (lying down sprite) - armor = list(melee = 15, bullet = 5, laser = 20, energy = 10, bomb = 20, bio = 10, rad = 20) + armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 10, "rad" = 20, "fire" = 100, "acid" = 50) flags_inv = 0 actions_types = list(/datum/action/item_action/toggle_helmet_light) burn_state = FIRE_PROOF diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a2679fc3adc..0207fa2bb88 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -5,7 +5,7 @@ flags = HEADBANGPROTECT flags_cover = HEADCOVERSEYES item_state = "helmetmaterials" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 35, "bullet" = 30, "laser" = 30,"energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -75,7 +75,7 @@ desc = "A bulletproof helmet that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent." icon_state = "swat" item_state = "swat-alt" - armor = list(melee = 15, bullet = 40, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) dog_fashion = null /obj/item/clothing/head/helmet/riot @@ -83,7 +83,7 @@ desc = "It's a helmet specifically designed to protect against close range attacks." icon_state = "riot" item_state = "helmet" - armor = list(melee = 41, bullet = 15, laser = 5, energy = 5, bomb = 5, bio = 2, rad = 0) + armor = list("melee" = 50, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) flags_inv = HIDEEARS flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH strip_delay = 80 @@ -123,7 +123,7 @@ desc = "They're often used by highly trained Swat Members." icon_state = "swat" item_state = "swat" - armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 50, "bio" = 90, "rad" = 20, "fire" = 50, "acid" = 50) flags = null flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD @@ -145,7 +145,7 @@ icon_state = "thunderdome" flags = null item_state = "thunderdome" - armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 90) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD @@ -157,7 +157,7 @@ name = "roman helmet" desc = "An ancient helmet made of bronze and leather." flags = null - armor = list(melee = 25, bullet = 0, laser = 25, energy = 10, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 0, "laser" = 25, "energy" = 10, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) icon_state = "roman" item_state = "roman" strip_delay = 100 @@ -190,7 +190,7 @@ obj/item/clothing/head/helmet/redtaghelm icon_state = "redtaghelm" flags = null item_state = "redtaghelm" - armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 10, "laser" = 20,"energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES dog_fashion = null @@ -201,7 +201,7 @@ obj/item/clothing/head/helmet/bluetaghelm icon_state = "bluetaghelm" flags = null item_state = "bluetaghelm" - armor = list(melee = 15, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 10, "laser" = 20,"energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES dog_fashion = null @@ -235,14 +235,14 @@ obj/item/clothing/head/blob desc = "Deus Vult." icon_state = "knight_templar" item_state = "knight_templar" - armor = list(melee = 20, bullet = 7, laser = 2, energy = 2, bomb = 2, bio = 2, rad = 0) + armor = list(melee = 20, bullet = 7, laser = 2, energy = 2, bomb = 2, bio = 2, rad = 0, fire = 80, acid = 80) /obj/item/clothing/head/helmet/skull name = "skull helmet" desc = "An intimidating tribal helmet, it doesn't look very comfortable." flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE flags_cover = HEADCOVERSEYES - armor = list(melee = 25, bullet = 25, laser = 25, energy = 10, bomb = 10, bio = 5, rad = 20) + armor = list("melee" = 35, "bullet" = 25, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) icon_state = "skull" item_state = "skull" strip_delay = 100 @@ -252,7 +252,7 @@ obj/item/clothing/head/blob desc = "A helmet made from durathread and leather." icon_state = "durathread" item_state = "durathread" - armor = list(melee = 25, bullet = 10, laser = 20, energy = 10, bomb = 30, bio = 15, rad = 20) + armor = list("melee" = 20, "bullet" = 10, "laser" = 30, "energy" = 5, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 50) strip_delay = 60 //Commander diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b6333241128..8bffa1d268f 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -16,7 +16,7 @@ icon_state = "captain" desc = "It's good being the king." item_state = "caphat" - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 60 dog_fashion = /datum/dog_fashion/head/captain @@ -32,7 +32,7 @@ name = "head of personnel's cap" icon_state = "hopcap" desc = "The symbol of true bureaucratic micromanagement." - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) dog_fashion = /datum/dog_fashion/head/hop //Nanotrasen Representative @@ -78,7 +78,7 @@ desc = "Someone who wears this will look very smart." icon_state = "detective" allowed = list(/obj/item/reagent_containers/food/snacks/candy/candy_corn, /obj/item/pen) - armor = list(melee = 25, bullet = 5, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 5, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 50) dog_fashion = /datum/dog_fashion/head/detective //Mime @@ -93,14 +93,14 @@ desc = "A beret made from durathread, its resilient fibres provide some protection to the wearer." icon_state = "beretdurathread" item_color = null - armor = list(melee = 15, bullet = 5, laser = 15, energy = 5, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 5, "laser" = 15, "energy" = 5, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 5) //Security /obj/item/clothing/head/HoS name = "head of security cap" desc = "The robust standard-issue cap of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" - armor = list(melee = 40, bullet = 30, laser = 25, energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 60) strip_delay = 80 /obj/item/clothing/head/HoS/beret @@ -112,7 +112,7 @@ name = "warden's police hat" desc = "It's a special armored hat issued to the Warden of a security force. Protects the head from impacts." icon_state = "policehelm" - armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 60) strip_delay = 60 dog_fashion = /datum/dog_fashion/head/warden @@ -121,14 +121,14 @@ desc = "A red cap with an old-fashioned badge on the front for establishing that you are, in fact, the law." icon_state = "customshelm" item_state = "customshelm" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 50) strip_delay = 60 /obj/item/clothing/head/beret/sec name = "security beret" desc = "A beret with the security insignia emblazoned on it. For officers that are more inclined towards style than safety." icon_state = "beret_officer" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 50) strip_delay = 60 dog_fashion = null @@ -136,7 +136,7 @@ name = "warden's beret" desc = "A special beret with the Warden's insignia emblazoned on it. For wardens with class." icon_state = "beret_warden" - armor = list(melee = 30, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 50) /obj/item/clothing/head/beret/eng name = "engineering beret" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 8ca480d1c72..a12b8607f15 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -5,7 +5,7 @@ icon_state = "centcom" desc = "It's good to be emperor." item_state = "centhat" - armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 80 /obj/item/clothing/head/hairflower @@ -305,13 +305,6 @@ flags = BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE -/obj/item/clothing/head/crown - name = "bananium crown" - icon_state = "crown" - item_state = "crown" - desc = "A gliterring bananium crown with spessjewels in it. Swaggy." - - /obj/item/clothing/head/fedora name = "fedora" desc = "Someone wearing this definitely makes them cool" @@ -358,14 +351,14 @@ name = "officers beret" desc = "A black beret adorned with the shield—a silver kite shield with an engraved sword—of the Nanotrasen security forces, announcing to the world that the wearer is a defender of Nanotrasen." icon_state = "beret_centcom_officer" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 50) strip_delay = 60 /obj/item/clothing/head/beret/centcom/officer/navy name = "navy blue officers beret" desc = "A navy blue beret adorned with the shield—a silver kite shield with an engraved sword—of the Nanotrasen security forces, announcing to the world that the wearer is a defender of Nanotrasen." icon_state = "beret_centcom_officer_navy" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 50) strip_delay = 60 /obj/item/clothing/head/beret/centcom/captain @@ -479,7 +472,7 @@ name = "crown" desc = "A crown fit for a king, a petty king maybe." icon_state = "crown" - armor = list(melee = 15, bullet = 0, laser = 0, energy = 15, bomb = 0, bio = 0, rad = 0) //for a warrior king //energy cause gold is reflective //worse than sec helm overall + armor = list("melee" = 15, "bullet" = 0, "laser" = 0,"energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) /obj/item/clothing/head/crown/fancy name = "magnificent crown" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index bd224890576..fb92d82adcf 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -21,7 +21,7 @@ materials = list(MAT_METAL=1750, MAT_GLASS=400) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 60) flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) actions_types = list(/datum/action/item_action/toggle) visor_flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE @@ -91,6 +91,7 @@ desc = "It's tasty looking!" icon_state = "cake0" flags_cover = HEADCOVERSEYES + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) var/onfire = 0.0 var/status = 0 var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage @@ -164,11 +165,12 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + sprite_sheets = list( "Grey" = 'icons/mob/species/grey/head.dmi' ) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) brightness_on = 2 //luminosity when on @@ -179,7 +181,7 @@ item_state = "hardhat0_reindeer" item_color = "reindeer" flags_inv = 0 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) brightness_on = 1 //luminosity when on dog_fashion = /datum/dog_fashion/head/reindeer diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 49fcd17869d..b111672e86a 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -107,7 +107,7 @@ desc = "It's baseball hat in tasteful red colour." icon_state = "secsoft" item_color = "sec" - armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 25, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 50) strip_delay = 60 dog_fashion = null diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index aac3bdcdc30..74636fc5a7e 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -30,7 +30,7 @@ materials = list(MAT_METAL=4000, MAT_GLASS=2000) flash_protect = 2 tint = 2 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 55) origin_tech = "materials=2;engineering=3" actions_types = list(/datum/action/item_action/toggle) flags_inv = HIDEEARS|HIDEEYES|HIDEFACE @@ -45,7 +45,7 @@ desc = "A military-grade gas mask that can be connected to an air supply." icon_state = "gas_mining" actions_types = list(/datum/action/item_action/adjust) - armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0) + armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 20, "acid" = 40) burn_state = FIRE_PROOF sprite_sheets = list( @@ -88,7 +88,7 @@ desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." icon_state = "plaguedoctor" item_state = "gas_mask" - armor = list(melee = 0, bullet = 0, laser = 2, energy = 2, bomb = 0, bio = 75, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 2, "energy" = 2, "bomb" = 0, "bio" = 75, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/mask/gas/swat name = "\improper SWAT mask" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 924179bdd4c..ff0446c3b4a 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -206,7 +206,7 @@ flags_cover = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 25, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 25, "rad" = 0, "fire" = 0, "acid" = 0) actions_types = list(/datum/action/item_action/adjust) sprite_sheets = list( diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 9dc2f20fb1d..73ab55c1032 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -9,7 +9,7 @@ can_cut_open = 1 icon_state = "jackboots" item_state = "jackboots" - armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 50, "bio" = 10, "rad" = 0, "fire" = 70, "acid" = 50) strip_delay = 70 burn_state = FIRE_PROOF @@ -17,7 +17,7 @@ name = "\improper SWAT shoes" desc = "High speed, no drag combat boots." permeability_coefficient = 0.01 - armor = list(melee = 40, bullet = 30, laser = 25, energy = 25, bomb = 50, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 30, "laser" = 25, "energy" = 25, "bomb" = 50, "bio" = 30, "rad" = 30, "fire" = 90, "acid" = 50) flags = NOSLIP /obj/item/clothing/shoes/sandal @@ -43,6 +43,7 @@ strip_delay = 50 put_on_delay = 50 burn_state = FIRE_PROOF + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 75) /obj/item/clothing/shoes/galoshes/dry name = "absorbent galoshes" @@ -280,6 +281,7 @@ name = "lizard skin boots" desc = "You can hear a faint hissing from inside the boots; you hope it is just a mournful ghost." icon_state = "lizardboots_green" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 0) //lizards like to stay warm /obj/item/clothing/shoes/cowboy/lizardmasterwork name = "\improper Hugs-The-Feet lizard skin boots" diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 620ed257a09..e5ed4ff94a3 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -76,7 +76,7 @@ /obj/item/clothing/suit/space/vox w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword/saber,/obj/item/restraints/handcuffs,/obj/item/tank) - armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT icon = 'icons/obj/clothing/species/vox/suits.dmi' @@ -87,7 +87,7 @@ ) /obj/item/clothing/head/helmet/space/vox - armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list(melee = 40, bullet = 40, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) flags = STOPSPRESSUREDMAGE flags_cover = HEADCOVERSEYES icon = 'icons/obj/clothing/species/vox/hats.dmi' diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index fdd871a3448..7db1b518c94 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -4,7 +4,7 @@ icon_state = "chronohelmet" item_state = "chronohelmet" slowdown = 1 - armor = list(melee = 60, bullet = 30, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) + armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 100) var/obj/item/clothing/suit/space/chronos/suit = null /obj/item/clothing/head/helmet/space/chronos/dropped() @@ -23,7 +23,7 @@ icon_state = "chronosuit" item_state = "chronosuit" actions_types = list(/datum/action/item_action/toggle) - armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) + armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 1000) var/obj/item/clothing/head/helmet/space/chronos/helmet = null var/obj/effect/chronos_cam/camera = null var/activating = 0 diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index 416aaace5a3..b0d9bc0b11b 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -5,7 +5,7 @@ icon_state = "hardsuit0-ert_commander" item_state = "helm-command" item_color = "ert_commander" - armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50, fire = 80, acid = 80) var/obj/machinery/camera/camera var/has_camera = TRUE strip_delay = 130 @@ -36,7 +36,7 @@ item_state = "suit-command" w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword/saber,/obj/item/restraints/handcuffs,/obj/item/tank) - armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50, fire = 80, acid = 80) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/t_scanner, /obj/item/rcd, /obj/item/crowbar, \ /obj/item/screwdriver, /obj/item/weldingtool, /obj/item/wirecutters, /obj/item/wrench, /obj/item/multitool, \ /obj/item/radio, /obj/item/analyzer, /obj/item/gun/energy/laser, /obj/item/gun/energy/pulse, \ @@ -218,13 +218,13 @@ name = "inquisitor's helmet" icon_state = "hardsuit0-inquisitor" item_color = "inquisitor" - armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100) + armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 80, acid = 80) /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor name = "inquisitor's hardsuit" icon_state = "hardsuit-inquisitor" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/inquisitor - armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100) + armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 80, acid = 80) slowdown = 0 /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/berserker @@ -232,12 +232,12 @@ desc = "Peering into the eyes of the helmet is enough to seal damnation." icon_state = "hardsuit0-berserker" item_color = "berserker" - armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100) + armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 80, acid = 80) /obj/item/clothing/suit/space/hardsuit/ert/paranormal/berserker name = "champion's hardsuit" desc = "Voices echo from the hardsuit, driving the user insane." icon_state = "hardsuit-berserker" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal/berserker - armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100) + armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 80, acid = 80) slowdown = 0 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index b56d2122ee8..6947a30d5d6 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -4,7 +4,7 @@ desc = "A special helmet designed for work in a hazardous, low-pressure environment." icon_state = "hardsuit0-engineering" item_state = "eng_helm" - armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 50, "acid" = 75) var/basestate = "hardsuit" allowed = list(/obj/item/flashlight) var/brightness_on = 4 //luminosity when on @@ -87,7 +87,7 @@ desc = "A special space suit for environments that might pose hazards beyond just the vacuum of space. Provides more protection than a standard space suit." icon_state = "hardsuit-engineering" item_state = "eng_hardsuit" - armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 50, "acid" = 75) allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/t_scanner, /obj/item/rcd, /obj/item/rpd) siemens_coefficient = 0 var/obj/item/clothing/head/helmet/space/hardsuit/helmet @@ -176,7 +176,7 @@ desc = "A special helmet designed for work in a hazardous, low-pressure environment. Has radiation shielding." icon_state = "hardsuit0-engineering" item_state = "eng_helm" - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) item_color = "engineering" /obj/item/clothing/suit/space/hardsuit/engine @@ -184,7 +184,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has radiation shielding." icon_state = "hardsuit-engineering" item_state = "eng_hardsuit" - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine dog_fashion = /datum/dog_fashion/back/hardsuit @@ -195,7 +195,7 @@ icon_state = "hardsuit0-atmos" item_state = "atmos_helm" item_color = "atmos" - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 25) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 75) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT @@ -204,7 +204,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has thermal shielding." icon_state = "hardsuit-atmos" item_state = "atmo_hardsuit" - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 25) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 75) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos @@ -217,7 +217,7 @@ icon_state = "hardsuit0-white" item_state = "ce_helm" item_color = "white" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 100) + armor = list("melee" = 40, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 90) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT @@ -226,7 +226,7 @@ name = "advanced hardsuit" desc = "An advanced suit that protects against hazardous, low pressure environments. Shines with a high polish." item_state = "ce_hardsuit" - armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) + armor = list("melee" = 40, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 90, "fire" = 100, "acid" = 90) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/elite @@ -242,7 +242,7 @@ item_color = "mining" max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT heat_protection = HEAD - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 75) brightness_on = 7 /obj/item/clothing/suit/space/hardsuit/mining @@ -251,7 +251,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." item_state = "mining_hardsuit" max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 75) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/storage/bag/ore, /obj/item/pickaxe, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS @@ -264,7 +264,7 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_helm" item_color = "syndi" - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) on = 1 var/obj/item/clothing/suit/space/hardsuit/syndi/linkedsuit = null actions_types = list(/datum/action/item_action/toggle_helmet_mode) @@ -342,7 +342,7 @@ w_class = WEIGHT_CLASS_NORMAL var/on = 1 actions_types = list(/datum/action/item_action/toggle_hardsuit_mode) - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi jetpack = /obj/item/tank/jetpack/suit @@ -356,7 +356,7 @@ desc = "An elite version of the syndicate helmet, with improved armour and fire shielding. It is in travel mode. Property of Gorlex Marauders." icon_state = "hardsuit0-syndielite" item_color = "syndielite" - armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list("melee" = 60, "bullet" = 60, "laser" = 50, "energy" = 25, "bomb" = 55, "bio" = 100, "rad" = 70, "fire" = 100, "acid" = 100) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = TRUE @@ -367,19 +367,19 @@ icon_state = "hardsuit0-syndielite" item_color = "syndielite" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite - armor = list(melee = 60, bullet = 60, laser = 50, energy = 25, bomb = 55, bio = 100, rad = 70) + armor = list("melee" = 60, "bullet" = 60, "laser" = 50, "energy" = 25, "bomb" = 55, "bio" = 100, "rad" = 70, "fire" = 100, "acid" = 100) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = TRUE //Strike team hardsuits /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/sst - armor = list(melee = 70, bullet = 70, laser = 50, energy = 40, bomb = 80, bio = 100, rad = 100) //Almost as good as DS gear, but unlike DS can switch to combat for mobility + armor = list(melee = 70, bullet = 70, laser = 50, energy = 40, bomb = 80, bio = 100, rad = 100, fire = 100, acid = 100) //Almost as good as DS gear, but unlike DS can switch to combat for mobility icon_state = "hardsuit0-sst" item_color = "sst" /obj/item/clothing/suit/space/hardsuit/syndi/elite/sst - armor = list(melee = 70, bullet = 70, laser = 50, energy = 40, bomb = 80, bio = 100, rad = 100) + armor = list(melee = 70, bullet = 70, laser = 50, energy = 40, bomb = 80, bio = 100, rad = 100, fire = 100, acid = 100) icon_state = "hardsuit0-sst" item_color = "sst" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/sst @@ -413,7 +413,7 @@ item_state = "wiz_helm" item_color = "wiz" unacidable = TRUE //No longer shall our kind be foiled by lone chemists with spray bottles! - armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT magical = TRUE @@ -425,7 +425,7 @@ item_state = "wiz_hardsuit" w_class = WEIGHT_CLASS_NORMAL unacidable = TRUE - armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) allowed = list(/obj/item/teleportation_scroll,/obj/item/tank) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT @@ -440,7 +440,7 @@ item_state = "medical_helm" item_color = "medical" flash_protect = 0 - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) flags = STOPSPRESSUREDMAGE | THICKMATERIAL scan_reagents = 1 //Generally worn by the CMO, so they'd get utility off of seeing reagents @@ -450,7 +450,7 @@ desc = "A special helmet designed for work in a hazardous, low pressure environment. Built with lightweight materials for extra comfort." item_state = "medical_hardsuit" allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/storage/firstaid,/obj/item/healthanalyzer,/obj/item/stack/medical,/obj/item/rad_laser) - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) + armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical slowdown = 0.5 @@ -461,14 +461,14 @@ icon_state = "hardsuit0-sec" item_state = "sec_helm" item_color = "sec" - armor = list(melee = 35, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list("melee" = 35, "bullet" = 15, "laser" = 30,"energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" name = "security hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor." item_state = "sec_hardsuit" - armor = list(melee = 35, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list("melee" = 35, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) allowed = list(/obj/item/gun,/obj/item/flashlight,/obj/item/tank,/obj/item/melee/baton,/obj/item/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/restraints/handcuffs) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security @@ -477,13 +477,13 @@ desc = "A special bulky helmet designed for work in a hazardous, low pressure environment. Has an additional layer of armor." icon_state = "hardsuit0-hos" item_color = "hos" - armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) /obj/item/clothing/suit/space/hardsuit/security/hos name = "head of security's hardsuit" desc = "A special bulky suit that protects against hazardous, low pressure environments. Has an additional layer of armor." icon_state = "hardsuit-hos" - armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50) + armor = list("melee" = 45, "bullet" = 25, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 50, "fire" = 95, "acid" = 95) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos jetpack = /obj/item/tank/jetpack/suit @@ -495,7 +495,7 @@ icon_state = "hardsuit0-singuloth" item_state = "singuloth_helm" item_color = "singuloth" - armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 40, bullet = 5, laser = 20, energy = 5, bomb = 25, bio = 100, rad = 100, fire = 95, acid = 95) sprite_sheets = null /obj/item/clothing/suit/space/hardsuit/singuloth @@ -504,7 +504,7 @@ desc = "This is a ceremonial armor from the chapter of the Singuloth Knights. It's made of pure forged adamantium." item_state = "singuloth_hardsuit" flags = STOPSPRESSUREDMAGE - armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 100) + armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 100, fire = 95, acid = 95) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/singuloth sprite_sheets = null @@ -517,7 +517,7 @@ icon_state = "hardsuit-hos" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos allowed = list(/obj/item/flashlight,/obj/item/tank, /obj/item/gun,/obj/item/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs) - armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50) + armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) var/current_charges = 3 var/max_charges = 3 //How many charges total the shielding has var/recharge_delay = 200 //How long after we've been shot before we can start recharging. 20 seconds here @@ -566,7 +566,7 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_hardsuit" item_color = "syndi" - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword/saber,/obj/item/restraints/handcuffs,/obj/item/tank) slowdown = 0 helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi @@ -586,4 +586,4 @@ icon_state = "hardsuit1-syndi" item_state = "syndie_helm" item_color = "syndi" - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 15, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 7bce8a21293..00c64d49b0b 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -6,7 +6,7 @@ desc = "A special helmet designed for only the most fashionable of military figureheads." flags_inv = HIDEFACE permeability_coefficient = 0.01 - armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -30,7 +30,7 @@ item_state = "capspacesuit" w_class = WEIGHT_CLASS_BULKY allowed = list(/obj/item/tank, /obj/item/flashlight,/obj/item/gun/energy, /obj/item/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton,/obj/item/restraints/handcuffs) - armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) + armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -43,7 +43,7 @@ desc = "That's not red paint. That's real blood." icon_state = "deathsquad" item_state = "deathsquad" - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 vision_flags = SEE_MOBS @@ -58,7 +58,7 @@ icon_state = "deathsquad" item_state = "swat_suit" allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/tank,/obj/item/kitchen/knife/combat) - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 strip_delay = 130 @@ -71,7 +71,7 @@ icon_state = "heavy" item_state = "swat_suit" allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/tank,/obj/item/kitchen/knife/combat) - armor = list(melee = 40, bullet = 30, laser = 30, energy = 30, bomb = 50, bio = 90, rad = 20) + armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 50, "bio" = 90, "rad" = 20, "fire" = 100, "acid" = 100) strip_delay = 120 species_restricted = list("exclude", "Wryn") @@ -83,7 +83,7 @@ name = "officer's beret" desc = "An armored beret commonly used by special operations officers." icon_state = "beret_officer" - armor = list(melee = 65, bullet = 55, laser = 35, energy = 20, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) flags = STOPSPRESSUREDMAGE | THICKMATERIAL /obj/item/clothing/suit/space/deathsquad/officer @@ -94,6 +94,7 @@ blood_overlay_type = "coat" flags_inv = 0 slowdown = 0 + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) w_class = WEIGHT_CLASS_NORMAL //Space santa outfit suit @@ -136,7 +137,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 30, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 60, "acid" = 75) flags = BLOCKHAIR | STOPSPRESSUREDMAGE flags_cover = HEADCOVERSEYES strip_delay = 40 @@ -150,7 +151,7 @@ w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/tank) slowdown = 0 - armor = list(melee = 30, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 30, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 60, "acid" = 75) strip_delay = 40 put_on_delay = 20 @@ -160,7 +161,7 @@ desc = "A brand new paramedic EVA helmet. It seems to mold to your head shape. Used for retrieving bodies in space." icon_state = "paramedic-eva-helmet" item_state = "paramedic-eva-helmet" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65) species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -181,7 +182,7 @@ icon_state = "paramedic-eva" item_state = "paramedic-eva" desc = "A brand new paramedic EVA suit. The nitrile seems a bit too thin to be space proof. Used for retrieving bodies in space." - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65) species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -201,7 +202,7 @@ icon_state = "spacenew" item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65) species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -223,7 +224,7 @@ item_state = "s_helmet" desc = "A lightweight space helmet with the basic ability to protect the wearer from the vacuum of space during emergencies." flags_inv = HIDEMASK|HIDEEARS|HIDEEYES - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 65) flash_protect = 0 species_restricted = list("exclude", "Wryn") diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 276bb0bf620..165ad80fa73 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -7,7 +7,7 @@ strip_delay = 80 flash_protect = 2 tint = 2 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) burn_state = FIRE_PROOF var/brightness_on = 4 //luminosity when the light is on var/on = FALSE @@ -85,7 +85,7 @@ desc = "A plasmaman containment helmet designed for security officers, protecting them from being flashed and burning alive, along-side other undesirables." icon_state = "security_envirohelm" item_state = "security_envirohelm" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) /obj/item/clothing/head/helmet/space/plasmaman/security/warden name = "warden's plasma envirosuit helmet" @@ -152,7 +152,7 @@ desc = "A space-worthy helmet specially designed for engineer plasmamen, the usual purple stripes being replaced by engineering's orange." icon_state = "engineer_envirohelm" item_state = "engineer_envirohelm" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 10) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 10, "fire" = 100, "acid" = 75) /obj/item/clothing/head/helmet/space/plasmaman/engineering/ce name = "chief engineer's plasma envirosuit helmet" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 5723cdff52c..4b68909f899 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -5,7 +5,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "Has a tag on it: Totally not property of a hostile corporation, honest!" - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 80, "acid" = 85) /obj/item/clothing/suit/space/syndicate name = "red space suit" @@ -14,7 +14,7 @@ desc = "Has a tag on it: Totally not property of a hostile corporation, honest!" w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword/saber,/obj/item/restraints/handcuffs,/obj/item/tank) - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 80, "acid" = 85) //Green syndicate space suit @@ -74,7 +74,7 @@ obj/item/clothing/head/helmet/space/syndicate/black/strike name = "Syndicate Strike Team commando helmet" desc = "A heavily armored black helmet that is only given to high-ranking Syndicate operatives." - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) //Matches DS gear. + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 @@ -86,7 +86,7 @@ obj/item/clothing/head/helmet/space/syndicate/black/strike obj/item/clothing/suit/space/syndicate/black/strike name = "Syndicate Strike Team commando space suit" desc = "A heavily armored, black space suit that is only given to high-ranking Syndicate operatives." - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) //Matches DS gear. + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 @@ -147,7 +147,7 @@ obj/item/clothing/suit/space/syndicate/black/strike obj/item/clothing/head/helmet/space/syndicate/black/red/strike name = "Syndicate Strike Team leader helmet" desc = "A heavily armored, black and red space helmet that is only given to elite Syndicate operatives, it looks particularly menacing." - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) //Matches DS gear. + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 @@ -159,7 +159,7 @@ obj/item/clothing/head/helmet/space/syndicate/black/red/strike obj/item/clothing/suit/space/syndicate/black/red/strike name = "Syndicate Strike Team leader space suit" desc = "A heavily armored, black and red space suit that is only given to elite Syndicate operatives, it looks particularly menacing." - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) //Matches DS gear. + armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT unacidable = 1 diff --git a/code/modules/clothing/spacesuits/void.dm b/code/modules/clothing/spacesuits/void.dm index 5eeaa797742..cd3bb043cae 100644 --- a/code/modules/clothing/spacesuits/void.dm +++ b/code/modules/clothing/spacesuits/void.dm @@ -64,7 +64,7 @@ icon_state = "void-syndi" desc = "A high tech, NASA Centcom branch designed space suit helmet. This one looks rather suspicious." flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 80, "acid" = 85) /obj/item/clothing/suit/space/nasavoid/syndi name = "Blood Red NASA Void Suit" @@ -72,7 +72,7 @@ desc = "A high tech, NASA Centcom branch designed space suit. This one looks rather suspicious." w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword/saber,/obj/item/restraints/handcuffs,/obj/item/tank) - armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 80, "acid" = 85) //random spawner diff --git a/code/modules/clothing/suits/alien.dm b/code/modules/clothing/suits/alien.dm index 1a2fabea889..0f82a9eae7e 100644 --- a/code/modules/clothing/suits/alien.dm +++ b/code/modules/clothing/suits/alien.dm @@ -1,5 +1,5 @@ //Unathi clothing. -/obj/item/clothing/suit/unathi/ +/obj/item/clothing/suit/unathi sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' ) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index c5242d072e0..94928f091d9 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -8,7 +8,7 @@ strip_delay = 60 put_on_delay = 40 burn_state = FIRE_PROOF - + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' ) @@ -20,7 +20,6 @@ item_state = "armor" blood_overlay_type = "armor" flags_size = ONESIZEFITSALL - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) dog_fashion = /datum/dog_fashion/back /obj/item/clothing/suit/armor/vest/jacket @@ -100,7 +99,7 @@ icon_state = "secjacket_open" item_state = "hos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - armor = list(melee = 15, bullet = 10, laser = 15, energy = 5, bomb = 15, bio = 0, rad = 0) + armor = list(melee = 15, bullet = 10, laser = 15, energy = 5, bomb = 15, bio = 0, rad = 0, fire = 30, acid = 30) cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|ARMS ignore_suitadjust = 0 @@ -114,7 +113,7 @@ icon_state = "hos" item_state = "hos" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) flags_inv = HIDEJUMPSUIT cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS @@ -162,7 +161,7 @@ icon_state = "capcarapace" item_state = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO - armor = list(melee = 50, bullet = 40, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 40, "laser" = 50, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 90) dog_fashion = null /obj/item/clothing/suit/armor/vest/capcarapace/alt @@ -179,7 +178,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) flags_inv = HIDEJUMPSUIT strip_delay = 80 put_on_delay = 60 @@ -210,7 +209,7 @@ icon_state = "knight_templar" item_state = "knight_templar" allowed = list(/obj/item/nullrod/claymore) - armor = list(melee = 25, bullet = 5, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 5, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 80) /obj/item/clothing/suit/armor/vest/durathread name = "durathread vest" @@ -219,7 +218,7 @@ item_state = "durathread" strip_delay = 60 burn_state = FLAMMABLE - armor = list(melee = 20, bullet = 10, laser = 30, energy = 5, bomb = 15, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 10, "laser" = 30, "energy" = 5, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 50) /obj/item/clothing/suit/armor/bulletproof name = "Bulletproof Vest" @@ -227,7 +226,7 @@ icon_state = "bulletproof" item_state = "armor" blood_overlay_type = "armor" - armor = list(melee = 15, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) strip_delay = 70 put_on_delay = 50 @@ -237,7 +236,7 @@ icon_state = "armor_reflec" item_state = "armor_reflec" blood_overlay_type = "armor" - armor = list(melee = 10, bullet = 10, laser = 60, energy = 50, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 10, "laser" = 60, "energy" = 50, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect(var/def_zone) @@ -265,7 +264,7 @@ icon_state = "reactiveoff" item_state = "reactiveoff" blood_overlay_type = "armor" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) actions_types = list(/datum/action/item_action/toggle) unacidable = 1 hit_reaction_chance = 50 @@ -395,14 +394,14 @@ cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT sprite_sheets = null - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 90) /obj/item/clothing/suit/armor/heavy name = "heavy armor" desc = "A heavily armored suit that protects against moderate damage." icon_state = "heavy" item_state = "swat_suit" - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 90) w_class = WEIGHT_CLASS_BULKY gas_transfer_coefficient = 0.90 flags = THICKMATERIAL @@ -412,7 +411,7 @@ hide_tail_by_species = list("Vox") /obj/item/clothing/suit/armor/tdome - armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100) + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 90) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = THICKMATERIAL @@ -438,7 +437,7 @@ desc = "A set of armor worn by members of the Nanotrasen Emergency Response Team." icon_state = "ertarmor_cmd" item_state = "armor" - armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 30, bomb = 20, bio = 0, rad = 0, fire = 50, acid = 50) //Commander /obj/item/clothing/suit/armor/vest/ert/command @@ -486,7 +485,7 @@ heat_protection = UPPER_TORSO|LOWER_TORSO max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT burn_state = FIRE_PROOF - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 40, acid = 40) //LAVALAND! @@ -521,7 +520,7 @@ item_state = "goliath_cloak" desc = "A staunch, practical cape made out of numerous monster materials, it is coveted amongst exiles & hermits." allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/pickaxe, /obj/item/twohanded/spear, /obj/item/organ/internal/regenerative_core/legion, /obj/item/kitchen/knife/combat/survival) - armor = list(melee = 35, bullet = 10, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot + armor = list("melee" = 35, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot hoodtype = /obj/item/clothing/head/hooded/goliath body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS @@ -530,7 +529,7 @@ icon_state = "golhood" item_state = "golhood" desc = "A protective & concealing hood." - armor = list(melee = 35, bullet = 10, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 35, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) flags = BLOCKHAIR flags_cover = HEADCOVERSEYES @@ -540,5 +539,5 @@ icon_state = "bonearmor" item_state = "bonearmor" blood_overlay_type = "armor" - armor = list(melee = 35, bullet = 25, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 35, "bullet" = 25, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS \ No newline at end of file diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 349a28b5fe3..33ac31f3550 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -6,7 +6,7 @@ permeability_coefficient = 0.01 flags = BLOCKHAIR | THICKMATERIAL flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 80, "fire" = 30, "acid" = 100) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES burn_state = FIRE_PROOF @@ -31,7 +31,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 1 allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/pen,/obj/item/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 80, "fire" = 30, "acid" = 100) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL strip_delay = 70 put_on_delay = 70 @@ -62,11 +62,11 @@ //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) + armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 80, "fire" = 30, "acid" = 100) icon_state = "bio_security" /obj/item/clothing/suit/bio_suit/security - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20) + armor = list("melee" = 25, "bullet" = 15, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 80, "fire" = 30, "acid" = 100) icon_state = "bio_security" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 87b30fe01dc..1f6fe5995d6 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -9,7 +9,7 @@ item_state = "paramedic-vest" allowed = list(/obj/item/stack/medical, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/syringe, \ /obj/item/healthanalyzer, /obj/item/flashlight, /obj/item/radio, /obj/item/tank/emergency_oxygen,/obj/item/rad_laser) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10, fire = 50, acid = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -24,7 +24,7 @@ allowed = list(/obj/item/stack/medical, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/syringe, \ /obj/item/healthanalyzer, /obj/item/flashlight, \ /obj/item/radio, /obj/item/tank/emergency_oxygen,/obj/item/rad_laser) - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0, fire = 50, acid = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -76,7 +76,7 @@ desc = "An armor-plated piece of fashion for the ruling elite. Protect your upper half in style." icon_state = "capmantle" item_state = "capmantle" - armor = list(melee = 50, bullet = 40, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 40, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) //Chaplain /obj/item/clothing/suit/hooded/chaplain_hoodie @@ -181,7 +181,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/tank/emergency_oxygen, /obj/item/reagent_containers/spray/pepper, /obj/item/flashlight, /obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/detective_scanner, /obj/item/taperecorder) - armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags_size = ONESIZEFITSALL @@ -218,7 +218,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite,/obj/item/melee/classic_baton/telescopic) - armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 45) cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS flags_size = ONESIZEFITSALL @@ -286,7 +286,7 @@ icon_state = "hosmantle" item_state = "hosmantle" allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic, /obj/item/kitchen/knife/combat) - armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO|ARMS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT @@ -300,7 +300,7 @@ desc = "An armored shawl for the head of personnel. It's remarkably well kept." icon_state = "hopmantle" item_state = "hopmantle" - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) //Internal Affairs /obj/item/clothing/suit/storage/internalaffairs @@ -382,4 +382,4 @@ icon_state = "rdmantle" item_state = "rdmantle" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/food/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/rad_laser) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0, fire = 50, acid = 50) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index f3759a67786..bd05043e157 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -8,7 +8,7 @@ blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS allowed = list(/obj/item/analyzer,/obj/item/stack/medical,/obj/item/dnainjector,/obj/item/reagent_containers/dropper,/obj/item/reagent_containers/syringe,/obj/item/reagent_containers/hypospray,/obj/item/healthanalyzer,/obj/item/flashlight/pen,/obj/item/reagent_containers/glass/bottle,/obj/item/reagent_containers/glass/beaker,/obj/item/reagent_containers/food/pill,/obj/item/storage/pill_bottle,/obj/item/paper,/obj/item/rad_laser) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi', diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 8907e874270..e2ddb3c8e6b 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -351,7 +351,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi') @@ -372,7 +372,7 @@ name = "captain's winter coat" icon_state = "wintercoat_captain" item_state = "coatcaptain" - armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/captain @@ -383,7 +383,7 @@ name = "security winter coat" icon_state = "wintercoat_sec" item_state = "coatsecurity" - armor = list(melee = 10, bullet = 10, laser = 10, energy = 5, bomb = 15, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/flashlight/seclite, /obj/item/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/security @@ -395,7 +395,7 @@ icon_state = "wintercoat_med" item_state = "coatmedical" allowed = list(/obj/item/analyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 50, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/medical /obj/item/clothing/head/hooded/winterhood/medical @@ -406,7 +406,7 @@ icon_state = "wintercoat_sci" item_state = "coatscience" allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer,/obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0, fire = 0, acid = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/science /obj/item/clothing/head/hooded/winterhood/science @@ -416,7 +416,7 @@ name = "engineering winter coat" icon_state = "wintercoat_engi" item_state = "coatengineer" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) allowed = list(/obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/t_scanner, /obj/item/rcd) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering @@ -456,7 +456,7 @@ icon_state = "wintercoat_miner" item_state = "coatminer" allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/emergency_oxygen, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/miner /obj/item/clothing/head/hooded/winterhood/miner @@ -736,7 +736,7 @@ flags_size = ONESIZEFITSALL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/pen,/obj/item/flashlight/pen) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL /obj/item/clothing/head/mercy_hood @@ -747,7 +747,7 @@ permeability_coefficient = 0.01 flags = BLOCKHAIR flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20, fire = 50, acid = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/suit/jacket @@ -781,7 +781,7 @@ strip_delay = 60 put_on_delay = 40 flags_size = ONESIZEFITSALL - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) //End of inheritance from Security armour. /obj/item/clothing/suit/jacket/leather @@ -832,7 +832,7 @@ icon_state = "owl_wings" item_state = "owl_wings" body_parts_covered = ARMS - armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 25, acid = 25) allowed = list(/obj/item/gun/energy,/obj/item/reagent_containers/spray/pepper,/obj/item/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/flashlight/seclite) actions_types = list(/datum/action/item_action/toggle_wings) @@ -882,7 +882,7 @@ 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) + armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 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 @@ -928,7 +928,7 @@ //Syndicate Chaplain Robe (WOLOLO!) /obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe description_antag = "This robe is made of reinforced fibers, granting it superior protection. The robes also wirelessly generate power for the neurotransmitter in the linked missionary staff while being worn." - armor = list(melee = 10, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 15) + armor = list(melee = 10, bullet = 10, laser = 5, energy = 5, bomb = 0, bio = 0, rad = 15, fire = 30, acid = 30) var/obj/item/nullrod/missionary_staff/linked_staff = null /obj/item/clothing/suit/hooded/chaplain_hoodie/missionary_robe/Destroy() diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index f3b06e30c83..515b3d27ac5 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -20,6 +20,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/extinguisher) slowdown = 1 + armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 10, "rad" = 20, "fire" = 100, "acid" = 50) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL flags = STOPSPRESSUREDMAGE | THICKMATERIAL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS @@ -65,7 +66,7 @@ desc = "Use in case of bomb." icon_state = "bombsuit" flags = BLOCKHAIR | THICKMATERIAL - armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 0, "laser" = 20,"energy" = 10, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH cold_protection = HEAD @@ -92,7 +93,7 @@ flags = THICKMATERIAL body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS slowdown = 2 - armor = list(melee = 20, bullet = 0, laser = 20, energy = 10, bomb = 100, bio = 0, rad = 0) + armor = list("melee" = 20, "bullet" = 0, "laser" = 20,"energy" = 10, "bomb" = 100, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) flags_inv = HIDEJUMPSUIT|HIDETAIL heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT @@ -125,7 +126,7 @@ desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" flags = BLOCKHAIR|THICKMATERIAL flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 60, "rad" = 100, "fire" = 30, "acid" = 30) strip_delay = 60 put_on_delay = 60 burn_state = FIRE_PROOF @@ -147,7 +148,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen) slowdown = 1.5 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 60, rad = 100) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 60, "rad" = 100, "fire" = 30, "acid" = 30) flags_inv = HIDEJUMPSUIT|HIDETAIL strip_delay = 60 put_on_delay = 60 diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 4329f3e04f4..393ba16687d 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -4,7 +4,7 @@ icon_state = "wizard" gas_transfer_coefficient = 0.01 // IT'S MAGICAL OKAY JEEZ +1 TO NOT DIE permeability_coefficient = 0.01 - armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 20, "bio" = 20, "rad" = 20, "fire" = 100, "acid" = 100) unacidable = 1 burn_state = FIRE_PROOF //Not given any special protective value since the magic robes are full-body protection --NEO @@ -39,7 +39,7 @@ icon_state = "wizard-fake" gas_transfer_coefficient = 1 permeability_coefficient = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) magical = FALSE dog_fashion = /datum/dog_fashion/head/blue_wizard @@ -70,7 +70,7 @@ gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS - armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 20, bio = 20, rad = 20) + armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 20, "bio" = 20, "rad" = 20, "fire" = 100, "acid" = 100) allowed = list(/obj/item/teleportation_scroll) flags_inv = HIDEJUMPSUIT unacidable = 1 @@ -128,7 +128,7 @@ item_state = "wizrobe" gas_transfer_coefficient = 1 permeability_coefficient = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) unacidable = 0 burn_state = FLAMMABLE magical = FALSE @@ -139,7 +139,7 @@ icon_state = "marisa" gas_transfer_coefficient = 1 permeability_coefficient = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) unacidable = 0 burn_state = FLAMMABLE magical = FALSE @@ -151,7 +151,7 @@ item_state = "marisarobe" gas_transfer_coefficient = 1 permeability_coefficient = 1 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) unacidable = 0 burn_state = FLAMMABLE magical = FALSE \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 9b1a0dbc146..4903d79c6ee 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -420,7 +420,7 @@ icon_state = "skull" item_state = "skull" item_color = "skull" - armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5) + armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5, "fire" = 0, "acid" = 25) allow_duplicates = FALSE /obj/item/clothing/accessory/necklace/talisman @@ -429,7 +429,7 @@ icon_state = "talisman" item_state = "talisman" item_color = "talisman" - armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5) + armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 20, "bio" = 20, "rad" = 5, "fire" = 0, "acid" = 25) allow_duplicates = FALSE /obj/item/clothing/accessory/necklace/locket diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 81c6d15562a..28a8fde1a0e 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -145,7 +145,7 @@ name = "janitor's jumpsuit" icon_state = "janitor" item_color = "janitor" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 943e4d6d0b5..65fdafb0da7 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -5,7 +5,7 @@ icon_state = "chiefengineer" item_state = "chief" item_color = "chief" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40) flags_size = ONESIZEFITSALL burn_state = FIRE_PROOF @@ -40,7 +40,7 @@ icon_state = "engine" item_state = "engi_suit" item_color = "engine" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 60, "acid" = 20) flags_size = ONESIZEFITSALL burn_state = FIRE_PROOF diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index a4f4f3c8b9f..f5d65b964fc 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -7,7 +7,7 @@ icon_state = "director" item_state = "g_suit" item_color = "director" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 35) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist @@ -17,7 +17,7 @@ item_state = "w_suit" item_color = "toxinswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist/skirt @@ -34,7 +34,7 @@ item_state = "w_suit" item_color = "chemistrywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 65) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist/skirt @@ -54,7 +54,7 @@ item_state = "w_suit" item_color = "cmo" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/chief_medical_officer/skirt @@ -72,7 +72,7 @@ item_state = "w_suit" item_color = "geneticswhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/geneticist/skirt @@ -89,7 +89,7 @@ item_state = "w_suit" item_color = "virologywhite" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist/skirt @@ -106,7 +106,7 @@ item_state = "nursesuit" item_color = "nursesuit" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/nurse @@ -116,7 +116,7 @@ item_state = "nurse" item_color = "nurse" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/orderly @@ -126,7 +126,7 @@ item_state = "orderly" item_color = "orderly" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/medical @@ -136,7 +136,7 @@ item_state = "w_suit" item_color = "medical" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/medical/skirt @@ -182,7 +182,7 @@ item_state = "paramedic" item_color = "paramedic" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 10, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/psych @@ -212,7 +212,7 @@ item_state = "w_suit" item_color = "genetics_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/chemist_new @@ -222,7 +222,7 @@ item_state = "w_suit" item_color = "chemist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 50, "acid" = 65) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/scientist_new @@ -232,7 +232,7 @@ item_state = "w_suit" item_color = "scientist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/virologist_new @@ -242,5 +242,5 @@ item_state = "w_suit" item_color = "virologist_new" permeability_coefficient = 0.50 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) flags_size = ONESIZEFITSALL diff --git a/code/modules/clothing/under/jobs/plasmamen/_plasmamen.dm b/code/modules/clothing/under/jobs/plasmamen/_plasmamen.dm index 5c38361e0b2..c3a8b09e57a 100644 --- a/code/modules/clothing/under/jobs/plasmamen/_plasmamen.dm +++ b/code/modules/clothing/under/jobs/plasmamen/_plasmamen.dm @@ -1,7 +1,7 @@ /obj/item/clothing/under/plasmaman name = "plasma envirosuit" desc = "A special containment suit that allows plasma-based lifeforms to exist safely in an oxygenated environment, and automatically extinguishes them in a crisis. Despite being airtight, it's not spaceworthy." - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95) body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS strip_delay = 80 var/next_extinguish = 0 diff --git a/code/modules/clothing/under/jobs/plasmamen/engineering.dm b/code/modules/clothing/under/jobs/plasmamen/engineering.dm index e83eef2917c..35f99558c1c 100644 --- a/code/modules/clothing/under/jobs/plasmamen/engineering.dm +++ b/code/modules/clothing/under/jobs/plasmamen/engineering.dm @@ -4,7 +4,7 @@ icon_state = "engineer_envirosuit" item_state = "engineer_envirosuit" item_color = "engineer_envirosuit" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 10) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 10, "fire" = 95, "acid" = 95) /obj/item/clothing/under/plasmaman/engineering/ce name = "chief engineer plasma envirosuit" diff --git a/code/modules/clothing/under/jobs/plasmamen/security.dm b/code/modules/clothing/under/jobs/plasmamen/security.dm index d6f85da06f7..f39feb6345e 100644 --- a/code/modules/clothing/under/jobs/plasmamen/security.dm +++ b/code/modules/clothing/under/jobs/plasmamen/security.dm @@ -4,7 +4,7 @@ icon_state = "security_envirosuit" item_state = "security_envirosuit" item_color = "security_envirosuit" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95) /obj/item/clothing/under/plasmaman/security/warden name = "warden plasma envirosuit" diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index cfd828aeab1..fa48aff0f4f 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -15,7 +15,7 @@ icon_state = "warden" item_state = "r_suit" item_color = "warden" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) flags_size = ONESIZEFITSALL strip_delay = 50 @@ -33,7 +33,7 @@ icon_state = "security" item_state = "r_suit" item_color = "secred" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) flags_size = ONESIZEFITSALL strip_delay = 50 @@ -51,7 +51,7 @@ icon_state = "dispatch" item_state = "dispatch" item_color = "dispatch" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/security2 @@ -60,7 +60,7 @@ icon_state = "redshirt2" item_state = "r_suit" item_color = "redshirt2" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/security/corp @@ -82,7 +82,7 @@ icon_state = "detective" item_state = "det" item_color = "detective" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) flags_size = ONESIZEFITSALL strip_delay = 50 @@ -99,7 +99,7 @@ icon_state = "hos" item_state = "r_suit" item_color = "hosred" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) flags_size = ONESIZEFITSALL strip_delay = 60 @@ -179,7 +179,7 @@ item_state = "brig_phys" item_color = "brig_phys" permeability_coefficient = 0.50 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0, fire = 30, acid = 30) flags_size = ONESIZEFITSALL /obj/item/clothing/under/rank/security/brigphys/skirt @@ -189,7 +189,6 @@ item_state = "brig_physf" item_color = "brig_physf" permeability_coefficient = 0.50 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) flags_size = ONESIZEFITSALL //Pod Pilot diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index c277345a440..0fe12f76202 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -66,7 +66,7 @@ icon_state = "solgov" item_state = "ro_suit" item_color = "solgov" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) displays_id = 0 /obj/item/clothing/under/solgov/command @@ -165,7 +165,7 @@ icon_state = "ert_uniform" item_state = "bl_suit" item_color = "ert_uniform" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) /obj/item/clothing/under/rank/blueshield/skirt name = "blueshield skirt" @@ -173,7 +173,6 @@ icon_state = "blueshieldf" item_state = "blueshieldf" item_color = "blueshieldf" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/space name = "\improper NASA jumpsuit" @@ -200,7 +199,7 @@ gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 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) + armor = list("melee" = 100, "bullet" = 100, "laser" = 100,"energy" = 100, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 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 @@ -620,58 +619,6 @@ item_state = "vgrey" item_color = "vgrey" -/obj/item/clothing/under/vox/grey - name = "Grey Vox Jumpsuit" - desc = "An assistant's jumpsuit ripped to better fit a vox." - icon_state = "vgrey" - item_state = "vgrey" - item_color = "vgrey" - -/obj/item/clothing/under/vox/robotics - name = "Vox Robotics Jumpsuit" - desc = "A roboticist's jumpsuit ripped to better fit a vox." - icon_state = "vrobotics" - item_state = "vrobotics" - item_color = "vrobotics" - -/obj/item/clothing/under/vox/toxins - name = "Vox Toxins Jumpsuit" - desc = "A Toxin Researcher's jumpsuit ripped to better fit a vox." - icon_state = "vtoxinswhite" - item_state = "vtoxinswhite" - item_color = "vtoxinswhite" - -/obj/item/clothing/under/vox/atmos - name = "Vox Atmos Jumpsuit" - desc = "An Atmos Tech's jumpsuit ripped to better fit a vox." - icon_state = "vatmos" - item_state = "vatmos" - item_color = "vatmos" - -/obj/item/clothing/under/vox/engi - name = "Vox Engineer Jumpsuit" - desc = "An Engineer's jumpsuit ripped to better fit a vox." - icon_state = "vengine" - item_state = "vengine" - item_color = "vengine" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 10) - -/obj/item/clothing/under/vox/sec - name = "Vox Security Jumpsuit" - desc = "A Security officer's jumpsuit ripped to better fit a vox." - icon_state = "vred" - item_state = "vred" - item_color = "vred" - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) - -/obj/item/clothing/under/vox/chem - name = "Vox Chemist Jumpsuit" - desc = "A Chemist's jumpsuit ripped to better fit a vox." - icon_state = "vchem" - item_state = "vchem" - item_color = "vchem" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) - /obj/item/clothing/under/psyjump name = "Psychic Amp Jumpsuit" desc = "A suit made of strange materials." @@ -896,4 +843,4 @@ icon_state = "durathread" item_state = "durathread" item_color = "durathread" - armor = list(melee = 10, bullet = 0, laser = 10, energy = 0, bomb = 5, bio = 0, rad = 0) \ No newline at end of file + armor = list(melee = 10, bullet = 0, laser = 10, energy = 0, bomb = 5, bio = 0, rad = 0, fire = 0, acid = 0) \ No newline at end of file diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index a6da9d4391e..6778138d30f 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -5,7 +5,7 @@ item_state = "bl_suit" item_color = "syndicate" has_sensor = 0 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) /obj/item/clothing/under/syndicate/combat name = "combat turtleneck" @@ -16,7 +16,7 @@ icon_state = "tactifool" item_state = "bl_suit" item_color = "tactifool" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) /obj/item/clothing/under/syndicate/sniper name = "Tactical turtleneck suit" diff --git a/code/modules/holiday/christmas.dm b/code/modules/holiday/christmas.dm index a6a88ff2a19..37a482231c2 100644 --- a/code/modules/holiday/christmas.dm +++ b/code/modules/holiday/christmas.dm @@ -68,4 +68,4 @@ icon_state = "xmashat" desc = "A crappy paper hat that you are REQUIRED to wear." flags_inv = 0 - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index b50433c51a9..2bff10dd648 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -21,6 +21,7 @@ burn_state = FLAMMABLE burntime = 30 var/health = 50 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) var/tmp/busy = 0 var/list/allowed_books = list(/obj/item/book, /obj/item/spellbook, /obj/item/storage/bible, /obj/item/tome) //Things allowed in the bookcase diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index fc0e58d9874..f8a6843964d 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -52,7 +52,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT burn_state = LAVA_PROOF slowdown = 0 - armor = list(melee = 70, bullet = 40, laser = 10, energy = 10, bomb = 50, bio = 100, rad = 100) + armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) /obj/item/clothing/suit/space/hostile_environment/New() @@ -81,7 +81,7 @@ w_class = WEIGHT_CLASS_NORMAL max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT flags = THICKMATERIAL // no space protection - armor = list(melee = 70, bullet = 40, laser = 10, energy = 10, bomb = 50, bio = 100, rad = 100) + armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) burn_state = LAVA_PROOF /obj/item/clothing/head/helmet/space/hostile_environment/New() diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 3a31e59cd55..90908fbf666 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( desc = "Prism-brand path illumination devices. Used by miners to mark paths and warn of danger." icon = 'icons/obj/lighting.dmi' icon_state = "marker" + armor = list("melee" = 50, "bullet" = 75, "laser" = 75, "energy" = 75, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 25, "acid" = 0) merge_type = /obj/item/stack/marker_beacon max_amount = 100 var/picked_color = "random" diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 575ea17d7c0..2ccb761f85e 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -80,7 +80,7 @@ flags = PREVENT_CLICK_UNDER reinf = TRUE heat_resistance = 1600 - armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100) + armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) smooth = SMOOTH_MORE canSmoothWith = list(/turf/simulated/wall/mineral/titanium/survival, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/shuttle/survival_pod) explosion_block = 3 diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 9d74e7e2130..98ff5dda52d 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -727,7 +727,7 @@ item_color = "golem" has_sensor = 0 flags = ABSTRACT | NODROP - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 100) /obj/item/clothing/suit/golem name = "golem shell" @@ -742,7 +742,7 @@ flags_size = ONESIZEFITSALL cold_protection = HEAD | UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0, fire = 0, acid = 100) /obj/item/clothing/shoes/golem name = "golem's feet" diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 75aa563dd86..078cc122878 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -32,7 +32,7 @@ integrity_failure = 50 max_integrity = 100 - armor = list(melee = 0, bullet = 20, laser = 20, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) // Important hardware (must be installed for computer to work) diff --git a/code/modules/ninja/suit/head.dm b/code/modules/ninja/suit/head.dm index a7a21f072f3..d97a814d82b 100644 --- a/code/modules/ninja/suit/head.dm +++ b/code/modules/ninja/suit/head.dm @@ -5,6 +5,6 @@ name = "ninja hood" icon_state = "s-ninja" item_state = "s-ninja_hood" - armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 25) + armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 25, "fire" = 100, "acid" = 100) unacidable = 1 blockTracking = 1 diff --git a/code/modules/ninja/suit/shoes.dm b/code/modules/ninja/suit/shoes.dm index af5f4d3ecc1..8d79cf6d9ae 100644 --- a/code/modules/ninja/suit/shoes.dm +++ b/code/modules/ninja/suit/shoes.dm @@ -5,7 +5,7 @@ icon_state = "s-ninja" permeability_coefficient = 0.01 flags = NOSLIP - armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 100, "acid" = 100) cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT heat_protection = FEET diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 365cc35cfc6..4b146e39709 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -15,7 +15,7 @@ Contents: allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/melee/baton, /obj/item/tank, /obj/item/stock_parts/cell) slowdown = 0 unacidable = 1 - armor = list(melee = 60, bullet = 60, laser = 45, energy = 15, bomb = 30, bio = 30, rad = 30) + armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 100, "acid" = 100) var/suitActive = 0 var/suitBusy = 0 diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 7c691f5093e..778a9c37e34 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -12,6 +12,7 @@ var/global/list/obj/item/pda/PDAs = list() item_state = "electronic" w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_ID | SLOT_BELT | SLOT_PDA + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) origin_tech = "programming=2" //Main variables diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 7b3162fdefb..3f565631de8 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -145,8 +145,8 @@ terminal.connect_to_network() /obj/machinery/power/apc/New(turf/loc, ndir, building = 0) - if(!armor) - armor = list(melee = 20, bullet = 20, laser = 10, energy = 100, bomb = 30, bio = 100, rad = 100) + if (!armor) + armor = list("melee" = 20, "bullet" = 20, "laser" = 10, "energy" = 100, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) ..() GLOB.apcs += src GLOB.apcs = sortAtom(GLOB.apcs) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index b186e862f01..c717da1090f 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -16,7 +16,7 @@ icon_state = "tube-construct-stage1" anchored = 1 layer = 5 - armor = list(melee = 50, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 50, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) var/stage = 1 var/fixture_type = "tube" var/sheets_refunded = 2 diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index b2f172deb72..1faa71d05e5 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -27,7 +27,7 @@ field_generator power level display anchored = 0 density = 1 use_power = NO_POWER_USE - armor = list(melee = 25, bullet = 10, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 25, "bullet" = 10, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) var/const/num_power_levels = 6 // Total number of power level icon has var/power_level = 0 var/active = FG_OFFLINE diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 62d52c587c9..6b658289953 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -62,7 +62,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin icon_state = "none" anchored = 0 density = 1 - armor = list(melee = 30, bullet = 20, laser = 20, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 80) var/obj/machinery/particle_accelerator/control_box/master = null var/construction_state = 0 var/reference = null diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 5221ae5e600..1688a8d3a02 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -344,7 +344,7 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = list(5,10,15,20,25,30,50,80,100,120) volume = 120 - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 50) //Weak melee protection, because you can wear it on your head slot_flags = SLOT_HEAD container_type = OPENCONTAINER @@ -353,6 +353,7 @@ icon_state = "woodbucket" item_state = "woodbucket" materials = null + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) burn_state = FLAMMABLE /obj/item/reagent_containers/glass/bucket/equipped(mob/user, slot) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 6a5d85e0631..e7c7a8b7e20 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -15,7 +15,7 @@ anchored = 1 density = 1 on_blueprints = TRUE - armor = list(melee = 25, bullet = 10, laser = 10, energy = 100, bomb = 0, bio = 100, rad = 100) + armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) var/datum/gas_mixture/air_contents // internal reservoir var/mode = 1 // item mode 0=off 1=charging 2=charged var/flush = 0 // true if flush handle is pulled @@ -679,7 +679,7 @@ var/dpdir = 0 // bitmask of pipe directions dir = 0 // dir will contain dominant direction for junction pipes var/health = 10 // health points 0-10 - armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100) + armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) layer = DISPOSAL_PIPE_LAYER // slightly lower than wires and other pipes var/base_icon_state // initial icon state on map diff --git a/code/modules/ruins/lavalandruin_code/puzzle.dm b/code/modules/ruins/lavalandruin_code/puzzle.dm index 44383f11a0a..dcd72b44c64 100644 --- a/code/modules/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/ruins/lavalandruin_code/puzzle.dm @@ -34,7 +34,7 @@ return get_step(center,SOUTH) if(9) return get_step(center,SOUTHEAST) - + /obj/effect/sliding_puzzle/Initialize(mapload) ..() return INITIALIZE_HINT_LATELOAD @@ -56,7 +56,7 @@ /obj/effect/sliding_puzzle/proc/validate() if(finished) return - + if(elements.len < 8) //Someone broke it qdel(src) @@ -86,7 +86,7 @@ shake_camera(M, COLLAPSE_DURATION , 1) for(var/obj/structure/puzzle_element/E in elements) E.collapse() - + dispense_reward() /obj/effect/sliding_puzzle/proc/dispense_reward() @@ -103,7 +103,7 @@ for(var/j in i to current_ordering.len) if(current_ordering[j] < checked_value) swap_tally++ - + return swap_tally % 2 == 0 //swap two tiles in same row @@ -113,13 +113,13 @@ if(empty_tile_id == 1 || empty_tile_id == 2) //Can't swap with empty one so just grab some in second row first_tile_id = 4 other_tile_id = 5 - + var/turf/T1 = get_turf_for_id(first_tile_id) var/turf/T2 = get_turf_for_id(other_tile_id) - + var/obj/structure/puzzle_element/E1 = locate() in T1 var/obj/structure/puzzle_element/E2 = locate() in T2 - + E1.forceMove(T2) E2.forceMove(T1) @@ -340,7 +340,7 @@ for(var/atom/movable/AM in things_to_throw) var/throwtarget = get_edge_target_turf(T, get_dir(T, get_step_away(AM, T))) AM.throw_at(throwtarget, 2, 3) - + //Create puzzle itself cube.prisoner = prisoner cube.setup() diff --git a/code/modules/vehicle/atv.dm b/code/modules/vehicle/atv.dm index a67310c8874..1070ca84dfd 100644 --- a/code/modules/vehicle/atv.dm +++ b/code/modules/vehicle/atv.dm @@ -3,6 +3,7 @@ desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." icon = 'icons/vehicles/4wheeler.dmi' icon_state = "fourwheel" + armor = list("melee" = 50, "bullet" = 25, "laser" = 20, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) keytype = /obj/item/key generic_pixel_x = 0 generic_pixel_y = 4 diff --git a/code/modules/vehicle/secway.dm b/code/modules/vehicle/secway.dm index 4f7c0bf9cb2..373b9b41dcf 100644 --- a/code/modules/vehicle/secway.dm +++ b/code/modules/vehicle/secway.dm @@ -2,6 +2,7 @@ name = "secway" desc = "A brave security cyborg gave its life to help you look like a complete tool." icon_state = "secway" + armor = list("melee" = 20, "bullet" = 15, "laser" = 10, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) keytype = /obj/item/key/security generic_pixel_x = 0 generic_pixel_y = 4 diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index fc2ea3b4600..74011079b30 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -8,7 +8,7 @@ anchored = 0 can_buckle = 1 buckle_lying = 0 - armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0) + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) var/keytype = null //item typepath, if non-null an item of this type is needed in your hands to drive this vehicle var/next_vehicle_move = 0 //used for move delays var/vehicle_move_delay = 2 //tick delay between movements, lower = faster, higher = slower From af92373d33608b30878c3496cb87b232222beaee Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 15 Sep 2019 05:53:43 -0400 Subject: [PATCH 04/16] though-this-world-may-be-broken --- code/ATMOSPHERICS/atmospherics.dm | 1 + .../unary_devices/heat_exchanger.dm | 1 - .../unary_devices/outlet_injector.dm | 4 +++- .../pipes/simple/pipe_simple_he.dm | 1 + code/LINDA/LINDA_fire.dm | 1 - code/_onclick/hud/screen_objects.dm | 4 +--- code/datums/spells/ethereal_jaunt.dm | 2 +- code/game/gamemodes/cult/cult_structures.dm | 1 - code/game/gamemodes/cult/runes.dm | 2 +- .../miniantags/abduction/machinery/camera.dm | 1 + .../miniantags/abduction/machinery/console.dm | 1 + .../gamemodes/miniantags/bot_swarm/swarmer.dm | 13 ++++++++++-- .../miniantags/slaughter/bloodcrawl.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 3 ++- code/game/gamemodes/nuclear/pinpointer.dm | 5 +++-- code/game/gamemodes/wizard/artefact.dm | 7 +++---- code/game/machinery/alarm.dm | 1 + code/game/machinery/atmo_control.dm | 1 + code/game/machinery/buttons.dm | 4 ++++ code/game/machinery/camera/camera.dm | 1 + code/game/machinery/deployable.dm | 2 -- code/game/machinery/doors/airlock_control.dm | 1 + code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/doors/poddoor.dm | 4 ++-- code/game/machinery/doors/windowdoor.dm | 4 ++-- code/game/machinery/firealarm.dm | 1 + code/game/machinery/igniter.dm | 2 ++ code/game/machinery/machinery.dm | 2 +- code/game/machinery/pipe/construction.dm | 2 ++ code/game/machinery/shieldgen.dm | 6 +++--- code/game/machinery/syndicatebomb.dm | 4 ++-- code/game/machinery/turret_control.dm | 1 + code/game/machinery/vending.dm | 7 +++++++ code/game/mecha/combat/marauder.dm | 2 +- .../mecha/equipment/tools/mining_tools.dm | 3 +-- code/game/mecha/mecha.dm | 2 +- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/buckling.dm | 2 +- code/game/objects/effects/anomalies.dm | 1 - .../objects/effects/decals/Cleanable/misc.dm | 2 +- .../game/objects/effects/decals/contraband.dm | 2 +- .../effects/effect_system/effect_system.dm | 1 - .../effects/effect_system/effects_foam.dm | 1 + code/game/objects/effects/effects.dm | 5 +++-- code/game/objects/effects/forcefields.dm | 1 - code/game/objects/effects/landmarks.dm | 2 +- code/game/objects/effects/manifest.dm | 1 - code/game/objects/effects/misc.dm | 3 --- code/game/objects/effects/overlays.dm | 1 - code/game/objects/effects/portals.dm | 3 +-- code/game/objects/items.dm | 2 +- code/game/objects/items/blueprints.dm | 1 + code/game/objects/items/cardboard_cutouts.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 3 +-- .../game/objects/items/devices/instruments.dm | 4 ++-- code/game/objects/items/devices/paicard.dm | 1 + code/game/objects/items/documents.dm | 1 + code/game/objects/items/stacks/medical.dm | 1 + .../game/objects/items/stacks/sheets/glass.dm | 6 ++++++ .../objects/items/stacks/sheets/mineral.dm | 4 ++-- .../items/stacks/sheets/sheet_types.dm | 14 +++++++------ .../objects/items/stacks/tiles/tile_types.dm | 9 ++++---- code/game/objects/items/toys.dm | 15 ++++++------- code/game/objects/items/trash.dm | 8 +++---- code/game/objects/items/weapons/RCD.dm | 1 + code/game/objects/items/weapons/cards_ids.dm | 1 + code/game/objects/items/weapons/cash.dm | 2 +- .../objects/items/weapons/chrono_eraser.dm | 7 ++++--- code/game/objects/items/weapons/courtroom.dm | 4 ++-- code/game/objects/items/weapons/defib.dm | 1 + .../objects/items/weapons/extinguisher.dm | 1 + .../objects/items/weapons/flamethrower.dm | 1 + .../objects/items/weapons/gift_wrappaper.dm | 4 ++-- .../objects/items/weapons/grenades/grenade.dm | 2 +- code/game/objects/items/weapons/lighters.dm | 1 + .../objects/items/weapons/melee/energy.dm | 1 + code/game/objects/items/weapons/mop.dm | 2 +- code/game/objects/items/weapons/paint.dm | 4 ++-- code/game/objects/items/weapons/powerfist.dm | 1 + code/game/objects/items/weapons/rpd.dm | 1 + code/game/objects/items/weapons/scrolls.dm | 4 ++-- code/game/objects/items/weapons/shards.dm | 1 + code/game/objects/items/weapons/shields.dm | 2 +- code/game/objects/items/weapons/signs.dm | 2 +- code/game/objects/items/weapons/staff.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 14 +++++++------ .../objects/items/weapons/storage/bags.dm | 8 +++---- .../objects/items/weapons/storage/belt.dm | 1 + .../objects/items/weapons/storage/boxes.dm | 3 ++- .../items/weapons/storage/briefcase.dm | 2 +- .../objects/items/weapons/storage/fancy.dm | 2 +- .../objects/items/weapons/storage/toolbox.dm | 1 + .../objects/items/weapons/storage/wallets.dm | 2 +- .../objects/items/weapons/tanks/jetpack.dm | 1 + .../objects/items/weapons/tanks/watertank.dm | 1 + .../objects/items/weapons/teleportation.dm | 1 + code/game/objects/items/weapons/tools.dm | 6 ++++++ code/game/objects/items/weapons/twohanded.dm | 5 +++++ code/game/objects/items/weapons/weaponry.dm | 4 ++++ code/game/objects/structures.dm | 2 +- code/game/objects/structures/bedsheet_bin.dm | 6 +++--- .../crates_lockers/closets/cardboardbox.dm | 6 +++--- .../crates_lockers/closets/coffin.dm | 4 ++-- .../crates_lockers/closets/gimmick.dm | 4 ++-- .../crates_lockers/closets/secure/bar.dm | 4 ++-- .../crates_lockers/closets/secure/personal.dm | 4 ++-- .../crates_lockers/closets/secure/security.dm | 4 ++-- code/game/objects/structures/displaycase.dm | 3 ++- code/game/objects/structures/dresser.dm | 2 -- code/game/objects/structures/false_walls.dm | 3 +-- code/game/objects/structures/flora.dm | 6 +++--- .../structures/lavaland/necropolis_tendril.dm | 2 +- code/game/objects/structures/mineral_doors.dm | 4 ++-- code/game/objects/structures/safe.dm | 3 +-- code/game/objects/structures/signs.dm | 4 +++- .../structures/stool_bed_chair_nest/bed.dm | 7 ++++--- .../structures/stool_bed_chair_nest/chairs.dm | 12 +++++------ code/game/objects/structures/table_frames.dm | 5 ++--- code/game/objects/structures/tables_racks.dm | 9 ++++---- code/game/objects/structures/watercloset.dm | 1 + code/game/objects/structures/window.dm | 4 ++-- code/game/shuttle_engines.dm | 1 + code/modules/assembly/signaler.dm | 1 + code/modules/awaymissions/gateway.dm | 2 +- .../mission_code/ruins/oldstation.dm | 4 ++-- code/modules/clothing/clothing.dm | 10 ++++----- code/modules/clothing/ears/ears.dm | 3 +-- code/modules/clothing/glasses/glasses.dm | 3 ++- code/modules/clothing/gloves/color.dm | 10 ++++----- code/modules/clothing/gloves/miscellaneous.dm | 4 ++-- code/modules/clothing/head/collectable.dm | 3 --- code/modules/clothing/head/hardhat.dm | 2 +- code/modules/clothing/head/helmet.dm | 3 ++- code/modules/clothing/head/misc.dm | 3 ++- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/masks/breath.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 17 ++++++++------- code/modules/clothing/shoes/magboots.dm | 3 ++- code/modules/clothing/shoes/miscellaneous.dm | 16 +++++++++----- .../modules/clothing/spacesuits/chronosuit.dm | 2 ++ code/modules/clothing/spacesuits/ert.dm | 5 ++++- code/modules/clothing/spacesuits/hardsuit.dm | 18 +++++++++++----- .../clothing/spacesuits/miscellaneous.dm | 6 ++++-- code/modules/clothing/spacesuits/plasmamen.dm | 2 +- code/modules/clothing/spacesuits/rig/rig.dm | 2 -- code/modules/clothing/suits/armor.dm | 18 +++++++++------- code/modules/clothing/suits/bio.dm | 4 ++-- code/modules/clothing/suits/jobs.dm | 4 ++-- code/modules/clothing/suits/miscellaneous.dm | 10 ++++----- code/modules/clothing/suits/utility.dm | 10 ++++----- code/modules/clothing/suits/wiz_robe.dm | 16 ++++++-------- .../clothing/under/accessories/accessory.dm | 3 ++- code/modules/clothing/under/color.dm | 2 +- .../clothing/under/jobs/engineering.dm | 7 ++++--- code/modules/clothing/under/miscellaneous.dm | 10 ++++----- code/modules/events/tear.dm | 1 - code/modules/food_and_drinks/drinks/drinks.dm | 6 +++++- .../drinks/drinks/drinkingglass.dm | 3 +-- code/modules/food_and_drinks/food.dm | 2 +- .../food_and_drinks/food/foods/meat.dm | 2 +- code/modules/hydroponics/grown.dm | 2 +- code/modules/hydroponics/growninedible.dm | 2 +- code/modules/hydroponics/hydroitemdefines.dm | 2 +- code/modules/hydroponics/seeds.dm | 2 +- code/modules/library/codex_gigas.dm | 2 +- code/modules/library/lib_items.dm | 6 +++--- code/modules/martial_arts/krav_maga.dm | 1 + .../modules/mining/equipment/explorer_gear.dm | 8 +++---- code/modules/mining/equipment/survival_pod.dm | 5 +---- code/modules/mining/lavaland/ash_flora.dm | 1 + .../mining/lavaland/loot/ashdragon_loot.dm | 3 +-- .../mining/lavaland/loot/colossus_loot.dm | 9 ++++---- .../mining/lavaland/loot/tendril_loot.dm | 7 ++++--- .../mining/lavaland/necropolis_chests.dm | 3 +-- code/modules/mining/mine_items.dm | 1 - code/modules/mining/money_bag.dm | 3 +-- code/modules/ninja/suit/head.dm | 1 - code/modules/ninja/suit/mask.dm | 1 - code/modules/ninja/suit/suit.dm | 1 - code/modules/paperwork/clipboard.dm | 2 +- code/modules/paperwork/contract.dm | 2 +- code/modules/paperwork/folders.dm | 2 +- code/modules/paperwork/paper.dm | 8 +++---- code/modules/paperwork/paperbin.dm | 1 - code/modules/paperwork/paperplane.dm | 4 ++-- code/modules/paperwork/photography.dm | 8 +++---- code/modules/pda/PDA.dm | 1 + code/modules/power/apc.dm | 1 + code/modules/power/gravitygenerator.dm | 2 +- .../power/singularity/containment_field.dm | 3 ++- code/modules/power/singularity/generator.dm | 1 + code/modules/power/singularity/singularity.dm | 3 +-- code/modules/power/supermatter/supermatter.dm | 1 + code/modules/power/turbine.dm | 2 ++ code/modules/projectiles/guns/energy/laser.dm | 1 + .../projectiles/guns/energy/nuclear.dm | 1 + code/modules/projectiles/projectile.dm | 3 +-- .../chemistry/machinery/chem_dispenser.dm | 1 + .../chemistry/machinery/chem_heater.dm | 1 + .../chemistry/machinery/chem_master.dm | 1 + .../reagents/chemistry/machinery/pandemic.dm | 1 + .../chemistry/machinery/reagentgrinder.dm | 1 + .../reagent_containers/glass_containers.dm | 4 +++- .../reagents/reagent_containers/hypospray.dm | 2 ++ .../reagents/reagent_containers/iv_bag.dm | 3 ++- code/modules/recycling/disposal.dm | 2 ++ code/modules/recycling/sortingmachinery.dm | 2 +- .../research/xenobiology/xenobiology.dm | 3 ++- .../ruins/lavalandruin_code/ash_walker_den.dm | 3 ++- .../ruins/lavalandruin_code/dead_ratvar.dm | 21 ++++++++++++------- .../ruins/lavalandruin_code/syndicate_base.dm | 2 +- .../ruins/objects_and_mobs/necropolis_gate.dm | 12 +++-------- .../security_levels/keycard authentication.dm | 1 + code/modules/shuttle/shuttle.dm | 3 ++- code/modules/shuttle/syndicate.dm | 2 +- code/modules/surgery/organs/augments_arms.dm | 2 +- code/modules/zombie/items.dm | 4 +--- 217 files changed, 449 insertions(+), 344 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 9481a7f603c..f34dd1ce993 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -12,6 +12,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) /obj/machinery/atmospherics anchored = 1 layer = GAS_PIPE_HIDDEN_LAYER //under wires + resistance_flags = FIRE_PROOF plane = FLOOR_PLANE idle_power_usage = 0 active_power_usage = 0 diff --git a/code/ATMOSPHERICS/components/unary_devices/heat_exchanger.dm b/code/ATMOSPHERICS/components/unary_devices/heat_exchanger.dm index e4afcadc7fa..0eface28b85 100644 --- a/code/ATMOSPHERICS/components/unary_devices/heat_exchanger.dm +++ b/code/ATMOSPHERICS/components/unary_devices/heat_exchanger.dm @@ -10,7 +10,6 @@ var/obj/machinery/atmospherics/unary/heat_exchanger/partner = null var/update_cycle - burn_state = LAVA_PROOF /obj/machinery/atmospherics/unary/heat_exchanger/update_icon() ..() diff --git a/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm b/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm index 5302a99caa1..a312a28b36e 100644 --- a/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm +++ b/code/ATMOSPHERICS/components/unary_devices/outlet_injector.dm @@ -4,6 +4,8 @@ use_power = IDLE_POWER_USE layer = GAS_SCRUBBER_LAYER + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF //really helpful in building gas chambers for xenomorphs + can_unwrench = 1 name = "air injector" @@ -39,7 +41,7 @@ /obj/machinery/atmospherics/unary/outlet_injector/update_icon() ..() - + if(!powered()) icon_state = "off" else diff --git a/code/ATMOSPHERICS/pipes/simple/pipe_simple_he.dm b/code/ATMOSPHERICS/pipes/simple/pipe_simple_he.dm index cb7ec277f95..654ee16ea98 100644 --- a/code/ATMOSPHERICS/pipes/simple/pipe_simple_he.dm +++ b/code/ATMOSPHERICS/pipes/simple/pipe_simple_he.dm @@ -12,6 +12,7 @@ color = "#404040" buckle_lying = 1 var/icon_temperature = T20C //stop small changes in temperature causing icon refresh + resistance_flags = LAVA_PROOF | FIRE_PROOF /obj/machinery/atmospherics/pipe/simple/heat_exchanging/process_atmos() var/environment_temperature = 0 diff --git a/code/LINDA/LINDA_fire.dm b/code/LINDA/LINDA_fire.dm index 00fddd5b1f0..8b3347eec4f 100644 --- a/code/LINDA/LINDA_fire.dm +++ b/code/LINDA/LINDA_fire.dm @@ -47,7 +47,6 @@ /obj/effect/hotspot anchored = 1 mouse_opacity = MOUSE_OPACITY_TRANSPARENT - unacidable = 1//So you can't melt fire with acid. icon = 'icons/goonstation/effects/fire.dmi' icon_state = "1" layer = MASSIVE_OBJ_LAYER diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 739b059f3bd..dc9b8674c69 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -11,9 +11,7 @@ icon = 'icons/mob/screen_gen.dmi' layer = HUD_LAYER plane = HUD_PLANE - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null appearance_flags = NO_CLIENT_COLOR diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index 10695595c75..31827fedbee 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -78,7 +78,7 @@ density = 0 anchored = 1 invisibility = 60 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/effect/dummy/spell_jaunt/Destroy() // Eject contents if deleted somehow diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index c6a6a3b7490..76d78666199 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -263,7 +263,6 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( icon = 'icons/obj/cult.dmi' icon_state = "hole" density = 1 - unacidable = 1 anchored = 1.0 /obj/effect/gateway/Bumped(mob/M as mob|obj) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 56f07d52826..d0b872ae006 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -18,9 +18,9 @@ To draw a rune, use an arcane tome. anchored = 1 icon = 'icons/obj/rune.dmi' icon_state = "1" + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF var/visibility = 0 var/view_range = 7 - unacidable = 1 layer = TURF_LAYER var/invocation = "Aiy ele-mayo!" //This is said by cultists when the rune is invoked. diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 25b9025a764..951ee6806de 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -12,6 +12,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "camera" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/machinery/computer/camera_advanced/abductor/New() GLOB.abductor_equipment.Add(src) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/console.dm b/code/game/gamemodes/miniantags/abduction/machinery/console.dm index 3598a5775a7..b162103c88b 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/console.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/console.dm @@ -1,6 +1,7 @@ //Common /obj/machinery/abductor + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/team = 0 /obj/machinery/abductor/New() diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 3c0ca1955fb..43f43608dc9 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -177,6 +177,15 @@ S.DisIntegrate(src) return TRUE +/obj/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) + if(resistance_flags & INDESTRUCTIBLE) + return FALSE + for(var/mob/living/L in contents) + if(!issilicon(L) && !isbrain(L)) + to_chat(S, "An organism has been detected inside this object. Aborting.") + return FALSE + return ..() + /obj/item/swarmer_act(mob/living/simple_animal/hostile/swarmer/S) S.Integrate(src) return FALSE @@ -466,11 +475,11 @@ icon_state = "ui_light" layer = MOB_LAYER anchored = 1 - unacidable = 1 light_range = 1 mouse_opacity = MOUSE_OPACITY_ICON - var/health = 30 + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF light_color = LIGHT_COLOR_CYAN + max_integrity = 30 var/lon_range = 1 /obj/structure/swarmer/New() diff --git a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm index 2c34503781e..55ea0adddaa 100644 --- a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm +++ b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm @@ -157,7 +157,7 @@ density = 0 anchored = 1 invisibility = 60 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/effect/dummy/slaughter/relaymove(mob/user, direction) forceMove(get_step(src,direction)) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index ffb3a8fa6e2..8119c1d6bcc 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -6,6 +6,7 @@ var/bomb_set icon = 'icons/obj/stationobjs.dmi' icon_state = "nuclearbomb0" density = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/deployable = 0 var/extended = 0 var/lighthack = 0 @@ -20,7 +21,6 @@ var/bomb_set var/lastentered var/is_syndicate = 0 use_power = NO_POWER_USE - unacidable = 1 var/previous_level = "" var/datum/wires/nuclearbomb/wires = null @@ -406,6 +406,7 @@ var/bomb_set desc = "Better keep this safe." icon_state = "nucleardisk" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/disk/nuclear/unrestricted desc = "Seems to have been stripped of its safeties, you better not lose it." diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 07ee2219157..b6ec5cb74a5 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -9,6 +9,7 @@ throw_speed = 4 throw_range = 20 materials = list(MAT_METAL=500) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/obj/item/disk/nuclear/the_disk = null var/active = 0 var/shows_nuke_timer = TRUE @@ -165,13 +166,13 @@ var/targetitem = input("Select item to search for.", "Item Mode Select","") as null|anything in item_names if(!targetitem) return - + var/list/target_candidates = get_all_of_type(item_paths[targetitem], subtypes = TRUE) for(var/obj/item/candidate in target_candidates) if(!is_admin_level((get_turf(candidate)).z)) target = candidate break - + if(!target) to_chat(usr, "Failed to locate [targetitem]!") return diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 1eedc354f5e..3ef7f655cd2 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -142,7 +142,6 @@ icon = 'icons/obj/biomass.dmi' icon_state = "rift" density = 1 - unacidable = 1 anchored = 1.0 var/spawn_path = /mob/living/simple_animal/cow //defaulty cows to prevent unintentional narsies var/spawn_amt_left = 20 @@ -637,7 +636,7 @@ var/global/list/multiverse = list() if(M.stat != DEAD) to_chat(user, "This artifact can only affect the dead!") return - + if((!M.mind || !M.client) && !M.grab_ghost()) to_chat(user,"There is no soul connected to this body...") return @@ -773,8 +772,8 @@ var/global/list/multiverse = list() var/obj/item/link = null var/cooldown_time = 30 //3s var/cooldown = 0 - burntime = 0 - burn_state = FLAMMABLE + max_integrity = 10 + resistance_flags = FLAMMABLE /obj/item/voodoo/attackby(obj/item/I as obj, mob/user as mob, params) if(target && cooldown < world.time) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 3f83a354db4..9cbb17cd12b 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -81,6 +81,7 @@ power_channel = ENVIRON req_one_access = list(access_atmospherics, access_engine_equip) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + resistance_flags = FIRE_PROOF siemens_strength = 1 var/alarm_id = null var/frequency = ATMOS_VENTSCRUB diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index 1d0b8dde152..e704015589c 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -1,6 +1,7 @@ /obj/machinery/air_sensor icon = 'icons/obj/stationobjs.dmi' icon_state = "gsensor1" + resistance_flags = FIRE_PROOF name = "gas sensor" req_one_access_txt = "24;10" diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 08ac9540b72..e8da8014663 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -16,6 +16,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 2 active_power_usage = 4 + resistance_flags = LAVA_PROOF | FIRE_PROOF var/range = 7 var/datum/radio_frequency/radio_connection @@ -23,6 +24,9 @@ var/logic_id_tag = "default" //Defines the ID tag to send logic signals to, so you don't have to unlink from doors and stuff var/logic_connect = 0 //Set this to allow the button to send out logic signals when pressed in addition to normal stuff +/obj/machinery/button/indestructible + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + /obj/machinery/driver_button/New(turf/loc, var/w_dir=null) ..() switch(w_dir) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 72e19ba9088..402bc9c3028 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -7,6 +7,7 @@ idle_power_usage = 5 active_power_usage = 10 layer = WALL_OBJ_LAYER + resistance_flags = FIRE_PROOF armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) var/datum/wires/camera/wires = null // Wires datum diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 63537b116da..0735a65570b 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -101,8 +101,6 @@ icon_state = "woodenbarricade" bar_material = WOOD stacktype = /obj/item/stack/sheet/wood - burn_state = FLAMMABLE - burntime = 25 /obj/structure/barricade/wooden/attackby(obj/item/I, mob/user) if(istype(I,/obj/item/stack/sheet/wood)) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 3b12c6f554a..9b42578cb3b 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -150,6 +150,7 @@ icon_state = "airlock_sensor_off" name = "airlock sensor" anchored = 1 + resistance_flags = FIRE_PROOF power_channel = ENVIRON var/id_tag diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index de06af3742d..d874367e261 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -14,8 +14,8 @@ icon_state = "door_open" opacity = 0 density = FALSE - burn_state = FIRE_PROOF max_integrity = 300 + resistance_flags = FIRE_PROOF heat_proof = TRUE glass = TRUE explosion_block = 1 diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 012b695fc7a..f606e2c8c1e 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -9,7 +9,7 @@ heat_proof = TRUE safe = FALSE armor = list("melee" = 50, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF damage_deflection = 70 var/id_tag = 1.0 var/protected = 1 @@ -22,7 +22,7 @@ /obj/machinery/door/poddoor/impassable name = "reinforced blast door" desc = "A heavy duty blast door that opens mechanically. Looks even tougher than usual." - resistance_flags = INDESTRUCTIBLE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/machinery/door/poddoor/impassable/emag_act(mob/user) to_chat(user, "The electronic systems in this door are far too advanced for your primitive hacking peripherals.") diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 6356982a7ca..ee6ec7f1ed2 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -5,6 +5,7 @@ icon_state = "left" layer = ABOVE_WINDOW_LAYER closingLayer = ABOVE_WINDOW_LAYER + resistance_flags = ACID_PROOF visible = 0 flags = ON_BORDER opacity = 0 @@ -12,7 +13,6 @@ max_integrity = 150 //If you change this, consider changing ../door/window/brigdoor/ max_integrity at the bottom of this .dm file integrity_failure = 0 armor = list("melee" = 20, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 70, "acid" = 100) - unacidable = 1 var/obj/item/airlock_electronics/electronics var/base_state = "left" var/reinf = 0 @@ -335,7 +335,7 @@ base_state = "clockwork" shards = 0 rods = 0 - burn_state = FIRE_PROOF + resistance_flags = ACID_PROOF | FIRE_PROOF cancolor = FALSE var/made_glow = FALSE diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 3f4be729cac..f2ea47e2004 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -17,6 +17,7 @@ FIRE ALARM idle_power_usage = 2 active_power_usage = 6 power_channel = ENVIRON + resistance_flags = FIRE_PROOF var/last_process = 0 var/wiresexposed = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 60e4616828b..305871c9196 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -5,6 +5,7 @@ icon_state = "igniter1" plane = FLOOR_PLANE armor = list(melee = 50, bullet = 30, laser = 70, energy = 50, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 70) + resistance_flags = FIRE_PROOF var/id = null var/on = FALSE anchored = TRUE @@ -53,6 +54,7 @@ desc = "A wall-mounted ignition device." icon = 'icons/obj/stationobjs.dmi' icon_state = "migniter" + resistance_flags = FIRE_PROOF var/id = null var/disable = FALSE var/last_spark = FALSE diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 776769fca92..11dfe17da11 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -499,7 +499,7 @@ Class Procs: if(stat & BROKEN) to_chat(user, "It looks broken and non-functional.") if(!(resistance_flags & INDESTRUCTIBLE)) - if(burn_state == ON_FIRE) + if(resistance_flags & ON_FIRE) to_chat(user, "It's on fire!") var/healthpercent = (obj_integrity/max_integrity) * 100 switch(healthpercent) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 955d82309b1..1dc3fa70f4e 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -159,6 +159,8 @@ var/obj/machinery/atmospherics/binary/circulator/circP = make_from if(istype(circP) && circP.side == circP.CIRC_RIGHT) icon_state = "m_[icon_state]" + if(istype(make_from, /obj/machinery/atmospherics/pipe/simple/heat_exchanging)) + resistance_flags |= FIRE_PROOF | LAVA_PROOF // called by turf to know if should treat as bent or not on placement /obj/item/pipe/proc/is_bent_pipe() diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index f652dc9899e..26f41717e80 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -6,7 +6,7 @@ density = 1 opacity = FALSE anchored = 1 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/const/max_health = 200 var/health = max_health //The shield can only take so much beating (prevents perma-prisons) @@ -529,8 +529,8 @@ icon_state = "shieldwall" anchored = 1 density = 1 - unacidable = 1 - luminosity = 3 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + light_range = 3 var/needs_power = 0 var/active = 1 var/delay = 5 diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 3630beb1f6c..3fdedd4224e 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -10,7 +10,7 @@ anchored = 0 density = 0 layer = BELOW_MOB_LAYER //so people can't hide it and it's REALLY OBVIOUS - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF var/datum/wires/syndicatebomb/wires = null var/minimum_timer = 90 @@ -300,7 +300,7 @@ item_state = "eshield0" w_class = WEIGHT_CLASS_NORMAL origin_tech = "syndicate=5;combat=6" - burn_state = FLAMMABLE //Burnable (but the casing isn't) + resistance_flags = FLAMMABLE //Burnable (but the casing isn't) var/adminlog = null var/range_heavy = 3 var/range_medium = 9 diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index af2a1a8d9c0..7336704555c 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -13,6 +13,7 @@ icon_state = "control_standby" anchored = 1 density = 0 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/enabled = 0 var/lethal = 0 var/locked = 1 diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index f228148926b..e3778f87a9f 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1072,6 +1072,7 @@ premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2,/obj/item/ammo_box/magazine/m50 = 4,/obj/item/ammo_box/magazine/m45 = 2,/obj/item/ammo_box/magazine/m75 = 2) contraband = list(/obj/item/clothing/under/patriotsuit = 1,/obj/item/bedsheet/patriot = 3) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) + resistance_flags = FIRE_PROOF /obj/machinery/vending/toyliberationstation @@ -1099,6 +1100,7 @@ /obj/item/twohanded/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) + resistance_flags = FIRE_PROOF /obj/machinery/vending/cigarette name = "cigarette machine" @@ -1174,6 +1176,7 @@ /obj/item/healthupgrade = 4, /obj/item/reagent_containers/hypospray/safety = 2, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2) contraband = list(/obj/item/reagent_containers/glass/bottle/sulfonal = 1, /obj/item/reagent_containers/glass/bottle/pancuronium = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) + resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical /obj/machinery/vending/medical/syndicate_access @@ -1206,6 +1209,7 @@ products = list(/obj/item/stack/medical/bruise_pack = 2, /obj/item/stack/medical/ointment = 2, /obj/item/reagent_containers/hypospray/autoinjector = 4, /obj/item/healthanalyzer = 1) contraband = list(/obj/item/reagent_containers/syringe/charcoal = 4, /obj/item/reagent_containers/syringe/antiviral = 4, /obj/item/reagent_containers/food/pill/tox = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) + resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/wallmed /obj/machinery/vending/wallmed/Initialize(mapload) @@ -1359,6 +1363,7 @@ /obj/item/twohanded/staff = 2) contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) + resistance_flags = FIRE_PROOF /obj/machinery/vending/autodrobe name = "\improper AutoDrobe" @@ -1540,6 +1545,7 @@ product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/soda = 30) contraband = list(/obj/item/reagent_containers/food/drinks/drinkingglass/cola = 20) + resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/sovietsoda /obj/machinery/vending/sovietsoda/Initialize(mapload) @@ -1562,6 +1568,7 @@ contraband = list(/obj/item/weldingtool/hugetank = 2,/obj/item/clothing/gloves/color/fyellow = 2) premium = list(/obj/item/clothing/gloves/color/yellow = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 70) + resistance_flags = FIRE_PROOF /obj/machinery/vending/engivend name = "\improper Engi-Vend" diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 27b9a9c3a16..ee951a9050b 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -9,7 +9,7 @@ damage_absorption = list("brute"=0.5,"fire"=0.7,"bullet"=0.45,"laser"=0.6,"energy"=0.7,"bomb"=0.7) armor = list("melee" = 50, "bullet" = 55, "laser" = 40, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100) max_temperature = 60000 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF infra_luminosity = 3 operation_req_access = list(access_cent_specops) wreckage = /obj/effect/decal/mecha_wreckage/marauder diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index a0f6e4408d7..bc7bf2c8ff4 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -22,8 +22,7 @@ return if(isobj(target)) var/obj/target_obj = target - if(target_obj.unacidable && !ismecha(target_obj)) - occupant_message("[target] is too durable to drill through.") + if(target_obj.resistance_flags & UNACIDABLE) return target.visible_message("[chassis] starts to drill [target].", "[chassis] starts to drill [target]...", diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index c6862c9cedc..b35c920f517 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -18,7 +18,7 @@ density = 1 //Dense. To raise the heat. opacity = 1 ///opaque. Menacing. anchored = 1 //no pulling around. - unacidable = 1 //and no deleting hoomans inside + resistance_flags = FIRE_PROOF | ACID_PROOF layer = MOB_LAYER //icon draw layer infra_luminosity = 15 //byond implementation is bugged. force = 5 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index e4004b11edc..ae8673a6baf 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -75,7 +75,7 @@ initial_icon = "firefighter" max_temperature = 65000 health = 250 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF lights_power = 7 damage_absorption = list("brute"=0.6,"fire"=0.5,"bullet"=0.7,"laser"=0.7,"energy"=1,"bomb"=0.4) armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 60, "bio" = 0, "rad" = 70, "fire" = 100, "acid" = 100) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index a89be1c211e..202f773ea7b 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -58,7 +58,7 @@ /obj/buckle_mob(mob/living/M, force = 0) . = ..() if(.) - if(burn_state == ON_FIRE) //Sets the mob on fire if you buckle them to a burning atom/movableect + if(resistance_flags & ON_FIRE) //Sets the mob on fire if you buckle them to a burning atom/movableect M.adjust_fire_stacks(1) M.IgniteMob() diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 41d2c256c2b..774174f6b2f 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -5,7 +5,6 @@ icon = 'icons/effects/effects.dmi' desc = "A mysterious anomaly, seen commonly only in the region of space that the station orbits..." icon_state = "bhole3" - unacidable = 1 density = 0 anchored = 1 luminosity = 3 diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 223732d8b20..122840c1e67 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -83,7 +83,7 @@ layer = OBJ_LAYER icon = 'icons/effects/effects.dmi' icon_state = "cobweb1" - burntime = 1 + resistance_flags = FLAMMABLE /obj/effect/decal/cleanable/molten_object name = "gooey grey mass" diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 2feaea2a149..50d0a8f690e 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -8,7 +8,7 @@ desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. Its vulgar themes have marked it as contraband aboard Nanotrasen space facilities." icon = 'icons/obj/contraband.dmi' force = 0 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/poster_type var/obj/structure/sign/poster/poster_structure diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index 04ea1dc0841..6792f0aa6e2 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -8,7 +8,6 @@ would spawn and follow the beaker, even if it is carried or thrown. /obj/effect/particle_effect name = "particle effect" mouse_opacity = MOUSE_OPACITY_TRANSPARENT - unacidable = TRUE //So effects are not targeted by alien acid. pass_flags = PASSTABLE | PASSGRILLE anchored = TRUE diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index f134bd44b10..50268ad3b78 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -170,6 +170,7 @@ desc = "A lightweight foamed metal wall." icon = 'icons/effects/effects.dmi' icon_state = "metalfoam" + resistance_flags = FIRE_PROOF | ACID_PROOF density = TRUE opacity = TRUE // changed in New() anchored = TRUE diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index c1017d399e8..f3e4e97ed6e 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -4,8 +4,8 @@ /obj/effect icon = 'icons/effects/effects.dmi' - burn_state = LAVA_PROOF - resistance_flags = INDESTRUCTIBLE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF + move_resist = INFINITY anchored = 1 can_be_hit = FALSE @@ -26,6 +26,7 @@ /obj/effect/decal plane = FLOOR_PLANE + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF var/no_scoop = FALSE //if it has this, don't let it be scooped up var/no_clear = FALSE //if it has this, don't delete it when its' scooped up var/list/scoop_reagents = null diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index b18f283e9a8..848c6701434 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -6,7 +6,6 @@ anchored = 1 opacity = 0 density = 1 - unacidable = 1 var/lifetime = 30 SECONDS /obj/effect/forcefield/New() diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 1dacf315e9c..3d2c8a83ef4 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -3,7 +3,7 @@ icon = 'icons/mob/screen_gen.dmi' icon_state = "x2" anchored = 1.0 - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/effect/landmark/New() diff --git a/code/game/objects/effects/manifest.dm b/code/game/objects/effects/manifest.dm index 9b4814237fe..ea1c80e5346 100644 --- a/code/game/objects/effects/manifest.dm +++ b/code/game/objects/effects/manifest.dm @@ -2,7 +2,6 @@ name = "manifest" icon = 'icons/mob/screen_gen.dmi' icon_state = "x" - unacidable = 1//Just to be sure. /obj/effect/manifest/New() diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 191f776d01c..445d6377513 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -33,11 +33,9 @@ layer = 99 plane = HUD_PLANE mouse_opacity = MOUSE_OPACITY_TRANSPARENT - unacidable = 1//Just to be sure. /obj/effect/beam name = "beam" - unacidable = 1//Just to be sure. var/def_zone pass_flags = PASSTABLE @@ -53,7 +51,6 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "begin" anchored = 1.0 - unacidable = 1 /obj/effect/projection name = "Projection" diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 312826d3ddb..4506f9b33a9 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -1,6 +1,5 @@ /obj/effect/overlay name = "overlay" - unacidable = 1 var/i_attached//Added for possible image attachments to objects. For hallucinations and the like. /obj/effect/overlay/singularity_act() diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index f36902664f8..99f1ec2965f 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -3,7 +3,6 @@ desc = "Looks unstable. Best to test it with the clown." icon = 'icons/obj/stationobjs.dmi' icon_state = "portal" - unacidable = TRUE anchored = TRUE var/obj/item/target = null @@ -110,7 +109,7 @@ if(!do_teleport(M, target, precision, bypass_area_flag = ignore_tele_proof_area_setting)) // Try to send them to a turf adjacent to target. invalid_teleport() return FALSE - + return TRUE /obj/effect/portal/proc/invalid_teleport() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bdfc39d58bb..9c463aff67a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -245,7 +245,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d to_chat(user, "You try to move your [temp.name], but cannot!") return 0 - if(burn_state == ON_FIRE && !pickupfireoverride) + if((resistance_flags & ON_FIRE) && !pickupfireoverride) var/mob/living/carbon/human/H = user if(istype(H)) if(H.gloves && (H.gloves.max_heat_protection_temperature > 360)) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index a566f208082..79cc221ee7f 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -92,6 +92,7 @@ icon = 'icons/obj/items.dmi' icon_state = "blueprints" fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_NORMAL var/list/showing = list() var/client/viewing diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 3693acf8e2f..1e1a07b8a3d 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -4,7 +4,7 @@ desc = "A vaguely humanoid cardboard cutout. It's completely blank." icon = 'icons/obj/cardboard_cutout.dmi' icon_state = "cutout_basic" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_BULKY var/list/possible_appearances = list("Assistant", "Clown", "Mime", "Traitor", "Nuke Op", "Cultist", "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Swarmer", diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 74f98a9384a..90a778f8e49 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -394,5 +394,4 @@ on = TRUE anchored = TRUE var/range = null - unacidable = TRUE - burn_state = LAVA_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 6d3a1c2b49d..a3321112891 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/musician.dmi' lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi' - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/datum/song/handheld/song var/instrumentId = "generic" var/instrumentExt = "mid" @@ -55,7 +55,7 @@ desc = "A golden musical instrument with four strings and a bow. \"The devil went down to space, he was looking for an assistant to grief.\"" icon_state = "golden_violin" item_state = "golden_violin" - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/instrument/piano_synth name = "synthesizer" diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 64971ae37a3..2982b2679ea 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -12,6 +12,7 @@ var/looking_for_personality = 0 var/mob/living/silicon/pai/pai var/list/faction = list("neutral") // The factions the pAI will inherit from the card + resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE /obj/item/paicard/syndicate name = "syndicate personal AI device" diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 908c205939d..a2b1f2fdedb 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -10,6 +10,7 @@ throw_speed = 1 layer = 4 pressure_resistance = 2 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/documents/nanotrasen desc = "\"Top Secret\" Nanotrasen documents printed on special copy-protected paper. It is filled with complex diagrams and lists of names, dates and coordinates." diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index d021c0254a8..647837a1812 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -7,6 +7,7 @@ w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 + resistance_flags = FLAMMABLE var/heal_brute = 0 var/heal_burn = 0 var/self_delay = 20 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 90ea108f56c..769bc9dad54 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -29,6 +29,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ icon_state = "sheet-glass" materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) + resistance_flags = ACID_PROOF origin_tech = "materials=1" created_window = /obj/structure/window/basic full_window = /obj/structure/window/full/basic @@ -89,6 +90,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ icon_state = "sheet-rglass" materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) + resistance_flags = ACID_PROOF origin_tech = "materials=2" created_window = /obj/structure/window/reinforced full_window = /obj/structure/window/full/reinforced @@ -115,6 +117,7 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ item_state = "sheet-rglass" materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 100) + resistance_flags = ACID_PROOF origin_tech = "plasmatech=2;materials=2" created_window = /obj/structure/window/plasmabasic full_window = /obj/structure/window/full/plasmabasic @@ -157,6 +160,7 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ item_state = "sheet-rglass" materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + resistance_flags = ACID_PROOF origin_tech = "plasmatech=2;materials=2" created_window = /obj/structure/window/plasmareinforced full_window = /obj/structure/window/full/plasmareinforced @@ -178,6 +182,7 @@ GLOBAL_LIST_INIT(titaniumglass_recipes, list( item_state = "sheet-rglass" materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/titaniumglass full_window = /obj/structure/window/full/shuttle @@ -197,6 +202,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( item_state = "sheet-rglass" materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT, MAT_PLASMA=MINERAL_MATERIAL_AMOUNT, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) + resistance_flags = ACID_PROOF merge_type = /obj/item/stack/sheet/plastitaniumglass full_window = /obj/structure/window/plastitanium diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index c9099d6d38b..047ffb3292a 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -208,8 +208,8 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ origin_tech = "plasmatech=2;materials=2" sheettype = "plasma" materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 100 point_value = 20 /obj/item/stack/sheet/mineral/plasma/New() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 178f9c10462..63b5c6b5b10 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -104,6 +104,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list( materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) throwforce = 10.0 flags = CONDUCT + resistance_flags = FIRE_PROOF origin_tech = "materials=1" merge_type = /obj/item/stack/sheet/metal point_value = 2 @@ -150,6 +151,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list( item_state = "sheet-metal" materials = list(MAT_METAL=2000, MAT_PLASMA=2000) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 80) + resistance_flags = FIRE_PROOF throwforce = 10.0 flags = CONDUCT origin_tech = "materials=2" @@ -195,7 +197,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list( singular_name = "wood plank" icon_state = "sheet-wood" origin_tech = "materials=1;biotech=1" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) merge_type = /obj/item/stack/sheet/wood @@ -239,7 +241,7 @@ var/global/list/datum/stack_recipe/cloth_recipes = list ( \ singular_name = "cloth roll" icon_state = "sheet-cloth" origin_tech = "materials=2" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cloth @@ -264,7 +266,7 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "durathread roll" icon_state = "sheet-durathread" item_state = "sheet-cloth" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/durathread @@ -278,7 +280,7 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ desc = "A bundle of raw cotton ready to be spun on the loom." singular_name = "raw cotton ball" icon_state = "sheet-cotton" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cotton @@ -329,7 +331,7 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( singular_name = "cardboard sheet" icon_state = "sheet-card" origin_tech = "materials=1" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE merge_type = /obj/item/stack/sheet/cardboard /obj/item/stack/sheet/cardboard/New(var/loc, var/amt = null) @@ -409,7 +411,7 @@ var/global/list/datum/stack_recipe/brass_recipes = list (\ singular_name = "brass sheet" icon_state = "sheet-brass" icon = 'icons/obj/items.dmi' - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF throwforce = 10 max_amount = 50 throw_speed = 1 diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 46ce2913728..a94a3159c31 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -81,7 +81,7 @@ icon_state = "tile_grass" origin_tech = "biotech=1" turf_type = /turf/simulated/floor/grass - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE //Wood /obj/item/stack/tile/wood @@ -92,7 +92,7 @@ icon_state = "tile-wood" origin_tech = "biotech=1" turf_type = /turf/simulated/floor/wood - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE //Carpets /obj/item/stack/tile/carpet @@ -101,7 +101,7 @@ desc = "A piece of carpet. It is the same size as a floor tile" icon_state = "tile-carpet" turf_type = /turf/simulated/floor/carpet - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/stack/tile/carpet/black name = "black carpet" @@ -124,6 +124,7 @@ turf_type = /turf/simulated/floor/plasteel mineralType = "metal" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) + resistance_flags = FIRE_PROOF //Light /obj/item/stack/tile/light @@ -144,7 +145,7 @@ desc = "A piece of carpet with a convincing star pattern." icon_state = "tile_space" turf_type = /turf/simulated/floor/fakespace - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE merge_type = /obj/item/stack/tile/fakespace /obj/item/stack/tile/fakespace/loaded diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index edc7b855c99..d8595348368 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -404,8 +404,8 @@ obj/item/toy/cards - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 50 var/parentdeck = null var/deckstyle = "nanotrasen" var/card_hitsound = null @@ -627,6 +627,7 @@ obj/item/toy/cards/cardhand/apply_card_vars(obj/item/toy/cards/newobj,obj/item/t newobj.card_throw_speed = sourceobj.card_throw_speed newobj.card_throw_range = sourceobj.card_throw_range newobj.card_attack_verb = sourceobj.card_attack_verb + newobj.resistance_flags = sourceobj.resistance_flags obj/item/toy/cards/singlecard @@ -752,7 +753,7 @@ obj/item/toy/cards/deck/syndicate card_throw_speed = 3 card_throw_range = 20 card_attack_verb = list("attacked", "sliced", "diced", "slashed", "cut") - burn_state = FIRE_PROOF + resistance_flags = NONE /* || Custom card decks || @@ -890,7 +891,7 @@ obj/item/toy/cards/deck/syndicate/black icon_state = "carpplushie" attack_verb = list("bitten", "eaten", "fin slapped") var/bitesound = 'sound/weapons/bite.ogg' - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE // Attack mob /obj/item/toy/carpplushie/attack(mob/M as mob, mob/user as mob) @@ -953,7 +954,7 @@ obj/item/toy/cards/deck/syndicate/black icon = 'icons/obj/toy.dmi' var/poof_sound = 'sound/weapons/thudswoosh.ogg' attack_verb = list("poofed", "bopped", "whapped","cuddled","fluffed") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/toy/plushie/attack(mob/M as mob, mob/user as mob) playsound(loc, poof_sound, 20, 1) // Play the whoosh sound in local area @@ -1105,7 +1106,7 @@ obj/item/toy/cards/deck/syndicate/black item_state = "arm_blade" attack_verb = list("pricked", "absorbed", "gored") w_class = WEIGHT_CLASS_SMALL - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /* * Toy/fake flash @@ -1506,7 +1507,7 @@ obj/item/toy/cards/deck/syndicate/black icon = 'icons/obj/toy.dmi' icon_state = "toy_mouse" w_class = WEIGHT_CLASS_SMALL - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/cooldown = 0 /* diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 0dce7e51cd1..3a6101b65c7 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/trash.dmi' w_class = WEIGHT_CLASS_TINY desc = "This is rubbish." - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/trash/raisins name = "4no raisins" @@ -43,7 +43,7 @@ /obj/item/trash/plate name = "Plate" icon_state = "plate" - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/trash/snack_bowl name = "Snack bowl" @@ -60,7 +60,7 @@ /obj/item/trash/tray name = "Tray" icon_state = "tray" - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/trash/candle name = "candle" @@ -76,7 +76,7 @@ icon_state = "cola" var/is_glass = 0 var/is_plastic = 0 - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/trash/gum name = "chewed gum" diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index dc2a9a635ef..a8890e1636e 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -50,6 +50,7 @@ GLOBAL_LIST_INIT(rcd_door_types, list( flags_2 = NO_MAT_REDEMPTION_2 req_access = list(access_engine) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF // Important shit var/datum/effect_system/spark_spread/spark_system var/matter = 0 diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 208c9ae6a42..8452d8bd987 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -90,6 +90,7 @@ var/registered_name = "Unknown" // The name registered_name on the card slot_flags = SLOT_ID armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF var/untrackable // Can not be tracked by AI's var/blood_type = "\[UNSET\]" diff --git a/code/game/objects/items/weapons/cash.dm b/code/game/objects/items/weapons/cash.dm index 507b19d9f7a..84d7eab9e0b 100644 --- a/code/game/objects/items/weapons/cash.dm +++ b/code/game/objects/items/weapons/cash.dm @@ -9,7 +9,7 @@ throw_speed = 1 throw_range = 7 w_class = WEIGHT_CLASS_TINY - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE singular_name = "credit" max_amount = 1000000 merge_type = /obj/item/stack/spacecash diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 7e7f1642e3a..6a8ddffe6c1 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -149,9 +149,10 @@ desc = "An aura of time-bluespace energy." icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - density = 1 - anchored = 1 - unacidable = 1 + density = TRUE + anchored = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF + move_resist = INFINITY blend_mode = BLEND_MULTIPLY var/mob/living/captured = null var/obj/item/gun/energy/chrono_gun/gun = null diff --git a/code/game/objects/items/weapons/courtroom.dm b/code/game/objects/items/weapons/courtroom.dm index 72bb3fceb11..09d43434560 100644 --- a/code/game/objects/items/weapons/courtroom.dm +++ b/code/game/objects/items/weapons/courtroom.dm @@ -11,7 +11,7 @@ throwforce = 6.0 w_class = WEIGHT_CLASS_SMALL attack_verb = list("bashed", "battered", "judged", "whacked") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/gavelhammer/suicide_act(mob/user) user.visible_message("[user] has sentenced [user.p_them()]self to death with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.") @@ -26,7 +26,7 @@ force = 2.0 throwforce = 2.0 w_class = WEIGHT_CLASS_TINY - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/gavelblock/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/gavelhammer)) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index e026d1f00f1..771d7bc2330 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -260,6 +260,7 @@ force = 0 throwforce = 6 w_class = WEIGHT_CLASS_BULKY + resistance_flags = INDESTRUCTIBLE toolspeed = 1 var/revivecost = 1000 diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 674329abacb..d27fd10ef87 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -15,6 +15,7 @@ materials = list(MAT_METAL=90) attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") dog_fashion = /datum/dog_fashion/back + resistance_flags = FIRE_PROOF var/max_water = 50 var/last_use = 1.0 var/safety = 1 diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index d7038fcd752..3e41009bf68 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -13,6 +13,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL=500) + resistance_flags = FIRE_PROOF origin_tech = "combat=1;plasmatech=2;engineering=2" var/status = FALSE var/lit = FALSE //on or off diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index 5a6131b2d4a..e8d2b7af526 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -13,7 +13,7 @@ icon = 'icons/obj/items.dmi' icon_state = "gift1" item_state = "gift1" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/a_gift/New() ..() @@ -139,7 +139,7 @@ flags = NOBLUDGEON amount = 25 max_amount = 25 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/stack/wrapping_paper/attack_self(mob/user) to_chat(user, "You need to use it on a package that has already been wrapped!") diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 09fdfe5a27f..742bceb524a 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -9,7 +9,7 @@ throw_range = 20 flags = CONDUCT slot_flags = SLOT_BELT - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE burntime = 5 var/active = 0 var/det_time = 50 diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index 56d237c4eda..d69c04792a3 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -14,6 +14,7 @@ flags = CONDUCT slot_flags = SLOT_BELT attack_verb = null + resistance_flags = FIRE_PROOF var/lit = 0 /obj/item/lighter/zippo diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 0339a68b66d..cb99b0ac690 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -11,6 +11,7 @@ hitsound = 'sound/weapons/blade1.ogg' // Probably more appropriate than the previous hitsound. -- Dave usesound = 'sound/weapons/blade1.ogg' armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF toolspeed = 1 light_power = 2 var/brightness_on = 2 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 7c5c6f9421f..a92deece906 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -9,7 +9,7 @@ throw_range = 7 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("mopped", "bashed", "bludgeoned", "whacked") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/mopping = 0 var/mopcount = 0 var/mopcap = 5 diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index dc466f479d0..06345581381 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -8,8 +8,8 @@ item_state = "paintcan" materials = list(MAT_METAL=200) w_class = WEIGHT_CLASS_NORMAL - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 50 amount_per_transfer_from_this = 5 possible_transfer_amounts = list(5,10,20,30,50,70) volume = 70 diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index 5b486f58249..fe849371f05 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -10,6 +10,7 @@ throw_range = 7 w_class = WEIGHT_CLASS_NORMAL armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 40) + resistance_flags = FIRE_PROOF origin_tech = "combat=5;powerstorage=3;syndicate=3" var/click_delay = 1.5 var/fisto_setting = 1 diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index 4377eaff43e..073ae0941e4 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -24,6 +24,7 @@ w_class = WEIGHT_CLASS_NORMAL materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF origin_tech = "engineering=4;materials=2" var/datum/effect_system/spark_spread/spark_system var/lastused diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index ccee6c18feb..24121debd0d 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -9,7 +9,7 @@ throw_speed = 4 throw_range = 20 origin_tech = "bluespace=6" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/teleportation_scroll/apprentice name = "lesser scroll of teleportation" @@ -51,7 +51,7 @@ if(!A) return - + var/area/thearea = teleportlocs[A] if(user.stat || user.restrained()) diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index 5a750362de6..fa9719dc696 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -13,6 +13,7 @@ attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' armor = list("melee" = 100, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) + resistance_flags = ACID_PROOF sharp = TRUE var/cooldown = 0 var/icon_prefix diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 9520ad92a4b..63e7eeb88fb 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -53,7 +53,7 @@ item_state = "buckler" materials = list() origin_tech = "materials=1;combat=3;biotech=2" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE block_chance = 30 /obj/item/shield/energy diff --git a/code/game/objects/items/weapons/signs.dm b/code/game/objects/items/weapons/signs.dm index 6c416111db7..56f31188300 100644 --- a/code/game/objects/items/weapons/signs.dm +++ b/code/game/objects/items/weapons/signs.dm @@ -6,7 +6,7 @@ force = 5 w_class = WEIGHT_CLASS_BULKY attack_verb = list("bashed","smacked") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/delayed = 0 //used to do delays diff --git a/code/game/objects/items/weapons/staff.dm b/code/game/objects/items/weapons/staff.dm index 15b0b914391..fa2c6adcc7f 100644 --- a/code/game/objects/items/weapons/staff.dm +++ b/code/game/objects/items/weapons/staff.dm @@ -10,7 +10,7 @@ w_class = WEIGHT_CLASS_SMALL armour_penetration = 100 attack_verb = list("bludgeoned", "whacked", "disciplined") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/twohanded/staff/broom name = "broom" diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 228f9d14c09..4d67900a872 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -15,7 +15,7 @@ max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 21 storage_slots = 21 - burn_state = FLAMMABLE + resistance_flags = NONE burntime = 20 sprite_sheets = list( "Vox" = 'icons/mob/species/vox/back.dmi', @@ -56,7 +56,7 @@ item_state = "holdingpack" max_w_class = WEIGHT_CLASS_HUGE max_combined_w_class = 35 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF flags_2 = NO_MAT_REDEMPTION_2 cant_hold = list(/obj/item/storage/backpack/holding) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 50) @@ -159,7 +159,7 @@ desc = "It's a tough backpack for the daily grind of station life." icon_state = "engiepack" item_state = "engiepack" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/explorer name = "explorer bag" @@ -206,7 +206,7 @@ name = "leather satchel" desc = "It's a very fancy satchel made with fine leather." icon_state = "satchel" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF var/strap_side_straight = FALSE /obj/item/storage/backpack/satchel/verb/switch_strap() @@ -242,7 +242,7 @@ name = "industrial satchel" desc = "A tough satchel with extra pockets." icon_state = "satchel-eng" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/satchel/explorer name = "explorer satchel" @@ -336,6 +336,7 @@ origin_tech = "syndicate=1" silent = 1 slowdown = 0 + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffel/syndie/med name = "suspicious duffelbag" @@ -510,7 +511,7 @@ desc = "A duffelbag designed to hold tools." icon_state = "duffel-eng" item_state = "duffel-eng" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffel/atmos name = "atmospherics duffelbag" @@ -537,6 +538,7 @@ desc = "A spacious backpack with lots of pockets, used by members of the Nanotrasen Emergency Response Team." icon_state = "ert_commander" item_state = "backpack" + resistance_flags = FIRE_PROOF //Commander /obj/item/storage/backpack/ert/commander diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index e8a181a197b..a3808bf5d80 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -169,7 +169,7 @@ max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_TINY can_hold = list(/obj/item/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/grown,/obj/item/reagent_containers/food/snacks/grown/ash_flora) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/storage/bag/plants/portaseeder name = "portable seed extractor" @@ -364,7 +364,7 @@ max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_BULKY //Bigger than a book because physics can_hold = list(/obj/item/book, /obj/item/storage/bible, /obj/item/tome, /obj/item/spellbook) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /* * Trays - Agouri @@ -486,7 +486,7 @@ max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY can_hold = list(/obj/item/reagent_containers/food/pill,/obj/item/reagent_containers/glass/beaker,/obj/item/reagent_containers/glass/bottle) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /* * Biowaste bag (mostly for xenobiologists) */ @@ -500,4 +500,4 @@ max_combined_w_class = 200 w_class = WEIGHT_CLASS_TINY can_hold = list(/obj/item/slime_extract,/obj/item/reagent_containers/food/snacks/monkeycube,/obj/item/reagent_containers/syringe,/obj/item/reagent_containers/glass/beaker,/obj/item/reagent_containers/glass/bottle,/obj/item/reagent_containers/iv_bag,/obj/item/reagent_containers/hypospray/autoinjector) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 579f2fddf0b..8582692cd39 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -293,6 +293,7 @@ icon_state = "militarybelt" item_state = "military" max_w_class = WEIGHT_CLASS_SMALL + resistance_flags = FIRE_PROOF /obj/item/storage/belt/military/sst icon_state = "assaultbelt" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index d4e1ed2d7f1..776a53a7f26 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -24,7 +24,7 @@ desc = "It's just an ordinary box." icon_state = "box" item_state = "syringe_kit" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/foldable = /obj/item/stack/sheet/cardboard var/amt = 1 @@ -964,6 +964,7 @@ desc = "A sack neatly crafted out of paper." icon_state = "paperbag_None" item_state = "paperbag_None" + resistance_flags = FLAMMABLE foldable = null var/design = NODESIGN diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 0a2a8bcfbbc..b8f43de47de 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -12,7 +12,7 @@ max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE burntime = 20 /obj/item/storage/briefcase/sniperbundle diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 603a86b072b..3b7aee036b9 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -17,7 +17,7 @@ icon = 'icons/obj/food/containers.dmi' icon_state = "donutbox6" name = "donut box" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/icon_type = "donut" /obj/item/storage/fancy/update_icon(var/itemremoved = 0) diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index aa3b824d40d..e8cc64af842 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -121,6 +121,7 @@ desc = "A huge brass box with several indentations in its surface." icon_state = "brassbox" item_state = null + resistance_flags = FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_HUGE max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 28 diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index 2b93bec6b52..197a3cad49f 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/wallets.dmi' icon_state = "wallet" w_class = WEIGHT_CLASS_SMALL - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE can_hold = list( /obj/item/stack/spacecash, /obj/item/card, diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 21f43073b73..3ccc27db955 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -122,6 +122,7 @@ item_state = "jetpack-captain" volume = 90 w_class = WEIGHT_CLASS_NORMAL + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF //steal objective items are hard to destroy. /obj/item/tank/jetpack/oxygen/harness name = "jet harness (oxygen)" diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 66bc8f6fb66..7819c1c8b54 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -10,6 +10,7 @@ slowdown = 1 actions_types = list(/datum/action/item_action/toggle_mister) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF var/obj/item/noz var/on = 0 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 1869fa6d95f..c463c7897fc 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -105,6 +105,7 @@ Frequency: materials = list(MAT_METAL=10000) origin_tech = "magnets=3;bluespace=4" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/active_portals = 0 /obj/item/hand_tele/attack_self(mob/user as mob) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a6d914ce553..64e2d23dceb 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -45,6 +45,7 @@ desc = "A brass wrench. It's faintly warm to the touch." icon_state = "wrench_brass" toolspeed = 0.5 + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/wrench/abductor name = "alien wrench" @@ -172,6 +173,7 @@ icon_state = "screwdriver_brass" toolspeed = 0.5 random_color = FALSE + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/screwdriver/abductor name = "alien screwdriver" @@ -267,6 +269,7 @@ icon_state = "cutters_brass" toolspeed = 0.5 random_color = FALSE + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/wirecutters/abductor name = "alien wirecutters" @@ -330,6 +333,7 @@ var/deac_sound = 'sound/items/welderdeactivate.ogg' w_class = WEIGHT_CLASS_SMALL armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF materials = list(MAT_METAL=70, MAT_GLASS=30) origin_tech = "engineering=1;plasmatech=1" toolspeed = 1 @@ -661,6 +665,7 @@ desc = "A brass welder that seems to constantly refuel itself. It is faintly warm to the touch." icon_state = "brasswelder" item_state = "brasswelder" + resistance_flags = FIRE_PROOF | ACID_PROOF obj/item/weldingtool/experimental/process() ..() @@ -699,6 +704,7 @@ obj/item/weldingtool/experimental/process() icon_state = "crowbar_brass" item_state = "crowbar_brass" toolspeed = 0.5 + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/crowbar/abductor name = "alien crowbar" diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 546286380ec..27a844ca5c8 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -115,6 +115,7 @@ icon_state = "offhand" name = "offhand" flags = ABSTRACT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/item/twohanded/offhand/unwield() if(!QDELETED(src)) @@ -182,6 +183,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' usesound = 'sound/items/crowbar.ogg' armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF /obj/item/twohanded/fireaxe/update_icon() //Currently only here to fuck with the on-mob icons. icon_state = "fireaxe[wielded]" @@ -232,6 +234,7 @@ block_chance = 75 sharp_when_wielded = TRUE // only sharp when wielded armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) + resistance_flags = FIRE_PROOF light_power = 2 var/brightness_on = 2 var/colormap = list(red=LIGHT_COLOR_RED, blue=LIGHT_COLOR_LIGHTBLUE, green=LIGHT_COLOR_GREEN, purple=LIGHT_COLOR_PURPLE, rainbow=LIGHT_COLOR_WHITE) @@ -589,6 +592,7 @@ throw_range = 1 w_class = WEIGHT_CLASS_HUGE armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF var/charged = 5 origin_tech = "combat=4;bluespace=4;plasmatech=7" @@ -810,6 +814,7 @@ attack_verb = list("attacked", "impaled", "pierced") hitsound = 'sound/weapons/bladeslice.ogg' armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF /obj/item/twohanded/pitchfork/demonic name = "demonic pitchfork" diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 579870aed28..4f30d5808f0 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -10,6 +10,7 @@ throw_range = 15 attack_verb = list("banned") armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) + resistance_flags = FIRE_PROOF /obj/item/banhammer/suicide_act(mob/user) @@ -48,6 +49,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF /obj/item/claymore/suicide_act(mob/user) user.visible_message("[user] is falling on the [name]! It looks like [user.p_theyre()] trying to commit suicide.") @@ -73,6 +75,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF /obj/item/katana/cursed slot_flags = null @@ -149,6 +152,7 @@ embedded_fall_chance = 0 //Hahaha! sharp = 1 materials = list(MAT_METAL=500, MAT_GLASS=500) + resistance_flags = FIRE_PROOF /obj/item/spear/kidan icon_state = "kidanspear" diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index f4ef8744652..868aeeff335 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -164,7 +164,7 @@ /obj/structure/examine(mob/user) ..() if(!(resistance_flags & INDESTRUCTIBLE)) - if(burn_state == ON_FIRE) + if(resistance_flags & ON_FIRE) to_chat(user, "It's on fire!") if(broken) to_chat(user, "It appears to be broken.") diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index ceac14daa5c..af1552de982 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -16,7 +16,7 @@ LINEN BINS throw_range = 2 w_class = WEIGHT_CLASS_TINY item_color = "white" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE slot_flags = SLOT_BACK dog_fashion = /datum/dog_fashion/head/ghost @@ -236,8 +236,8 @@ LINEN BINS icon = 'icons/obj/structures.dmi' icon_state = "linenbin-full" anchored = 1 - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 var/amount = 20 var/list/sheets = list() var/obj/item/hidden = null diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index f642960e52e..6f0bd9f257c 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -5,9 +5,9 @@ icon_state = "cardboard" icon_opened = "cardboard_open" icon_closed = "cardboard" - health = 10 - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 + integrity_failure = 0 sound = 'sound/effects/rustle2.ogg' material_drop = /obj/item/stack/sheet/cardboard var/amt = 4 diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm index 6e34e70894e..eb0958f03c6 100644 --- a/code/game/objects/structures/crates_lockers/closets/coffin.dm +++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm @@ -4,8 +4,8 @@ icon_state = "coffin" icon_closed = "coffin" icon_opened = "coffin_open" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 material_drop = /obj/item/stack/sheet/wood /obj/structure/closet/coffin/update_icon() diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 94895458d2b..6f388b0bd40 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -4,8 +4,8 @@ icon_state = "cabinet_closed" icon_closed = "cabinet_closed" icon_opened = "cabinet_open" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 /obj/structure/closet/cabinet/update_icon() if(!opened) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index 195b9e2864c..b8f57705d64 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -7,8 +7,8 @@ icon_opened = "cabinetdetective_open" icon_broken = "cabinetdetective_broken" icon_off = "cabinetdetective_broken" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 /obj/structure/closet/secure_closet/bar/New() ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 5c75494a27a..39ccdd14d5d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -33,8 +33,8 @@ icon_opened = "cabinetdetective_open" icon_broken = "cabinetdetective_broken" icon_off = "cabinetdetective_broken" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 /obj/structure/closet/secure_closet/personal/cabinet/update_icon() if(broken) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2501c32c2a6..4eee8bd4245 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -333,8 +333,8 @@ icon_opened = "cabinetdetective_open" icon_broken = "cabinetdetective_broken" icon_off = "cabinetdetective_broken" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 /obj/structure/closet/secure_closet/detective/New() ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index b47d44fa766..871d4827f16 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -16,6 +16,7 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) name = "display case frame" icon = 'icons/obj/stock_parts.dmi' icon_state = "box_glass" + resistance_flags = ACID_PROOF armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) var/obj/item/airlock_electronics/circuit = null var/obj/item/assembly/prox_sensor/sensor = null @@ -95,7 +96,7 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) desc = "A display case for prized possessions. It taunts you to kick it." density = TRUE anchored = TRUE - unacidable = TRUE //Dissolving the case would also delete the contents. + resistance_flags = ACID_PROOF armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) var/health = 30 var/obj/item/occupant = null diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 998120c3ee8..7fa3dd3f51e 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -5,8 +5,6 @@ icon_state = "dresser" density = 1 anchored = 1 - burn_state = FLAMMABLE - burntime = 25 /obj/structure/dresser/attack_hand(mob/user as mob) if(!Adjacent(user))//no tele-grooming diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 482bf4b84b6..ed5c43b5a67 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -333,8 +333,7 @@ desc = "A huge chunk of warm metal. The clanging of machinery emanates from within." icon = 'icons/turf/walls/clockwork_wall.dmi' icon_state = "clockwork_wall" - burn_state = FIRE_PROOF - unacidable = TRUE + resistance_flags = FIRE_PROOF | ACID_PROOF mineral_amount = 1 canSmoothWith = list(/obj/effect/clockwork/overlay/wall, /obj/structure/falsewall/brass) girder_type = /obj/structure/clockwork/wall_gear/displaced diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 9c51cc0d451..7830fd4f101 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -1,6 +1,6 @@ /obj/structure/flora - burn_state = FLAMMABLE - burntime = 30 + resistance_flags = FLAMMABLE + max_integrity = 150 //trees /obj/structure/flora/tree @@ -244,7 +244,7 @@ desc = "a rock" icon_state = "rock1" icon = 'icons/obj/flora/rocks.dmi' - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF anchored = 1 /obj/structure/flora/rock/New() diff --git a/code/game/objects/structures/lavaland/necropolis_tendril.dm b/code/game/objects/structures/lavaland/necropolis_tendril.dm index 7ce1f6626b9..f906bb30a34 100644 --- a/code/game/objects/structures/lavaland/necropolis_tendril.dm +++ b/code/game/objects/structures/lavaland/necropolis_tendril.dm @@ -13,7 +13,7 @@ move_resist = INFINITY // just killing it tears a massive hole in the ground, let's not move it anchored = TRUE - burn_state = LAVA_PROOF + resistance_flags = FIRE_PROOF | LAVA_PROOF var/gps = null var/obj/effect/light_emitter/tendril/emitted_light diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index d65f6fd167c..52a227b66b6 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -250,8 +250,8 @@ closeSound = 'sound/effects/doorcreaky.ogg' sheetType = /obj/item/stack/sheet/wood hardness = 1 - burn_state = FLAMMABLE - burntime = 30 + resistance_flags = FLAMMABLE + max_integrity = 200 /obj/structure/mineral_door/resin name = "resin door" diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 68a3081fc22..dfab5ccadab 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -17,8 +17,7 @@ GLOBAL_LIST_EMPTY(safes) anchored = TRUE density = TRUE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/open = FALSE var/locked = TRUE diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 6f7d29ae9cc..f7d0b1cbc07 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -42,7 +42,7 @@ desc = "" icon = 'icons/obj/decals.dmi' w_class = WEIGHT_CLASS_NORMAL - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/sign_state = "" /obj/item/sign/attackby(obj/item/tool as obj, mob/user as mob) //construction @@ -125,11 +125,13 @@ name = "\improper DANGER: FIRE" desc = "A warning sign which reads 'DANGER: FIRE'" icon_state = "fire" + resistance_flags = FIRE_PROOF /obj/structure/sign/nosmoking_1 name = "\improper NO SMOKING" desc = "A warning sign which reads 'NO SMOKING'" icon_state = "nosmoking" + resistance_flags = FLAMMABLE /obj/structure/sign/nosmoking_2 name = "\improper NO SMOKING" diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index adbeffd600d..85d58d2de3a 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -17,8 +17,9 @@ can_buckle = TRUE anchored = TRUE buckle_lying = TRUE - burn_state = FLAMMABLE - burntime = 30 + resistance_flags = FLAMMABLE + max_integrity = 100 + integrity_failure = 30 var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 buckle_offset = -6 @@ -62,7 +63,7 @@ name = "roller bed" icon = 'icons/obj/rollerbed.dmi' icon_state = "down" - burn_state = FIRE_PROOF + resistance_flags = NONE anchored = FALSE comfort = 1 diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 8192e39b85d..d389a7e9983 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -7,7 +7,7 @@ can_buckle = TRUE buckle_lying = FALSE // you sit in a chair, not lay anchored = TRUE - burn_state = FIRE_PROOF + resistance_flags = NONE buckle_offset = 0 var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 1 @@ -136,8 +136,8 @@ name = "wooden chair" desc = "Old is never too old to not be in fashion." icon_state = "wooden_chair" - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE + max_integrity = 70 buildstackamount = 3 buildstacktype = /obj/item/stack/sheet/wood item_chair = /obj/item/chair/wood @@ -154,8 +154,8 @@ desc = "It looks comfy." icon_state = "comfychair" color = rgb(255, 255, 255) - burn_state = FLAMMABLE - burntime = 30 + resistance_flags = FLAMMABLE + max_integrity = 70 buildstackamount = 2 item_chair = null var/image/armrest = null @@ -415,7 +415,7 @@ name = "wooden chair" icon_state = "wooden_chair_toppled" item_state = "woodenchair" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE max_integrity = 70 hitsound = 'sound/weapons/genhit1.ogg' origin_type = /obj/structure/chair/wood diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 1786d8cc8ff..fe2ee995413 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -100,7 +100,7 @@ icon_state = "wood_frame" framestack = /obj/item/stack/sheet/wood framestackamount = 2 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/structure/table_frame/wood/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/stack/sheet/wood)) @@ -127,8 +127,7 @@ name = "brass table frame" desc = "Four pieces of brass arranged in a square. It's slightly warm to the touch." icon_state = "brass_frame" - burn_state = FIRE_PROOF - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF framestack = /obj/item/stack/tile/brass framestackamount = 1 diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index e44fe844bdd..665175fc4b7 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -368,9 +368,9 @@ icon = 'icons/obj/smooth_structures/glass_table.dmi' icon_state = "glass_table" buildstack = /obj/item/stack/sheet/glass - max_integrity = 70 - unacidable = 1 canSmoothWith = null + max_integrity = 70 + resistance_flags = ACID_PROOF armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) var/list/debris = list() @@ -453,8 +453,7 @@ buildstack = /obj/item/stack/sheet/wood max_integrity = 70 canSmoothWith = list(/obj/structure/table/wood, /obj/structure/table/wood/poker) - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE /obj/structure/table/wood/narsie_act(total_override = TRUE) if(!total_override) @@ -550,7 +549,7 @@ desc = "A solid, slightly beveled brass table." icon = 'icons/obj/smooth_structures/brass_table.dmi' icon_state = "brass_table" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF frame = /obj/structure/table_frame/brass framestack = /obj/item/stack/tile/brass buildstack = /obj/item/stack/tile/brass diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 0958f3cc0e0..fc5ec2b9339 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -671,6 +671,7 @@ icon_state = "puddle" can_move = 0 can_rotate = 0 + resistance_flags = UNACIDABLE /obj/structure/sink/puddle/attack_hand(mob/M as mob) icon_state = "puddle-splash" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b059daa6d6f..39b40149eba 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -32,6 +32,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f flags = ON_BORDER can_be_unanchored = TRUE max_integrity = 25 + resistance_flags = ACID_PROOF armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) var/ini_dir = null var/state = WINDOW_OUT_OF_FRAME @@ -693,8 +694,7 @@ obj/structure/window/full/reinforced/ice desc = "A paper-thin pane of translucent yet reinforced brass." icon = 'icons/obj/smooth_structures/clockwork_window.dmi' icon_state = "clockwork_window_single" - burn_state = FIRE_PROOF - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF max_integrity = 80 armor = list("melee" = 60, "bullet" = 25, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) explosion_block = 2 //fancy AND hard to destroy. the most useful combination. diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index b06a08b295d..bd304b93883 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -1,6 +1,7 @@ /obj/structure/shuttle name = "shuttle" icon = 'icons/turf/shuttle.dmi' + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF armor = list(melee = 100, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) //default + ignores melee /obj/structure/shuttle/shuttleRotate(rotation) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index addc6f847ab..29f79cae1a7 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -165,6 +165,7 @@ desc = "The neutralized core of an anomaly. It'd probably be valuable for research." icon_state = "anomaly core" item_state = "electronic" + resistance_flags = FIRE_PROOF receiving = TRUE /obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index d6e72f1505c..86e11158ae5 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -6,7 +6,7 @@ var/obj/machinery/gateway/centerstation/the_gateway = null icon_state = "off" density = 1 anchored = 1 - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/active = 0 /obj/machinery/gateway/Initialize() diff --git a/code/modules/awaymissions/mission_code/ruins/oldstation.dm b/code/modules/awaymissions/mission_code/ruins/oldstation.dm index b66b272c763..83cdfd8ac5c 100644 --- a/code/modules/awaymissions/mission_code/ruins/oldstation.dm +++ b/code/modules/awaymissions/mission_code/ruins/oldstation.dm @@ -160,7 +160,7 @@ item_state = "anc_helm" armor = list("melee" = 30, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) item_color = "ancient" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF sprite_sheets = null /obj/item/clothing/suit/space/hardsuit/ancient @@ -170,7 +170,7 @@ item_state = "anc_hardsuit" armor = list("melee" = 30, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 75) slowdown = 3 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF sprite_sheets = null helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ancient var/footstep = 1 diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 05eed4f5951..051b03d2252 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,6 +1,6 @@ /obj/item/clothing name = "clothing" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/list/species_restricted = null //Only these species can wear this kit. var/scan_reagents = 0 //Can the wearer see reagents while it's equipped? @@ -123,7 +123,7 @@ w_class = WEIGHT_CLASS_TINY throwforce = 2 slot_flags = SLOT_EARS - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/ears.dmi', "Vox Armalis" = 'icons/mob/species/armalis/ears.dmi' @@ -201,7 +201,7 @@ var/over_mask = FALSE //Whether or not the eyewear is rendered above the mask. Purely cosmetic. strip_delay = 20 // but seperated to allow items to protect but not impair vision, like space helmets put_on_delay = 25 - burn_state = FIRE_PROOF + resistance_flags = NONE species_restricted = list("exclude","Kidan") /* SEE_SELF // can see self, no matter what @@ -600,7 +600,7 @@ BLIND // can't see anything flash_protect = 2 strip_delay = 50 put_on_delay = 50 - burn_state = FIRE_PROOF + resistance_flags = NONE dog_fashion = null /obj/item/clothing/suit/space @@ -623,7 +623,7 @@ BLIND // can't see anything max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT strip_delay = 80 put_on_delay = 80 - burn_state = FIRE_PROOF + resistance_flags = NONE hide_tail_by_species = null species_restricted = list("exclude","Vox","Wryn") diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm index 74164f0e245..2ba883a6f89 100644 --- a/code/modules/clothing/ears/ears.dm +++ b/code/modules/clothing/ears/ears.dm @@ -7,7 +7,7 @@ flags_2 = HEALS_EARS_2 strip_delay = 15 put_on_delay = 25 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clothing/ears/headphones name = "headphones" @@ -16,7 +16,6 @@ icon_state = "headphones0" item_state = null actions_types = list(/datum/action/item_action/toggle_headphones) - burn_state = FLAMMABLE /obj/item/clothing/ears/headphones/attack_self(mob/user) on = !on diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 6cab9cbddd0..ce29fa8f7b1 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -104,6 +104,7 @@ origin_tech = "magnets=2;engineering=1" prescription_upgradable = 0 scan_reagents = 1 //You can see reagents while wearing science goggles + resistance_flags = ACID_PROOF armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 100) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi', @@ -449,7 +450,7 @@ flags = NODROP flags_cover = null lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - + resistance_flags = LAVA_PROOF | FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi', "Grey" = 'icons/mob/species/grey/eyes.dmi', diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 00a548494ab..3528b19cebd 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -6,7 +6,7 @@ siemens_coefficient = 0 permeability_coefficient = 0.05 item_color="yellow" - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/gloves/color/yellow/power description_antag = "These are a pair of power gloves, and can be used to fire bolts of electricity while standing over powered power cables." @@ -58,7 +58,7 @@ siemens_coefficient = 1 //Set to a default of 1, gets overridden in New() permeability_coefficient = 0.05 item_color="yellow" - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/gloves/color/fyellow/New() ..() @@ -82,7 +82,7 @@ min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = NONE var/can_be_cut = 1 @@ -131,7 +131,7 @@ desc = "These gloves will protect the wearer from electric shock." siemens_coefficient = 0 permeability_coefficient = 0.05 - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/gloves/color/rainbow name = "rainbow gloves" @@ -202,7 +202,7 @@ permeability_coefficient = 0.01 item_color="white" transfer_prints = TRUE - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/gloves/color/latex/nitrile name = "nitrile gloves" diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index d592f90a407..fef737982fa 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -36,7 +36,7 @@ min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = NONE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) /obj/item/clothing/gloves/bracer @@ -64,7 +64,7 @@ min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT heat_protection = HANDS max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = NONE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 30) /obj/item/clothing/gloves/batmangloves diff --git a/code/modules/clothing/head/collectable.dm b/code/modules/clothing/head/collectable.dm index 2cfc2adccaf..cc5c3248b19 100644 --- a/code/modules/clothing/head/collectable.dm +++ b/code/modules/clothing/head/collectable.dm @@ -64,7 +64,6 @@ desc = "A Collectable Welding Helmet. Now with 80% less lead! Not for actual welding. Any welding done while wearing this Helmet is done so at the owner's own risk!" icon_state = "welding" item_state = "welding" - burn_state = FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -135,14 +134,12 @@ desc = "Go Red! I mean Green! I mean Red! No Green!" icon_state = "thunderdome" item_state = "thunderdome" - burn_state = FIRE_PROOF /obj/item/clothing/head/collectable/swat name = "collectable SWAT helmet" desc = "Now you can be in the Deathsquad too!" icon_state = "swat" item_state = "swat" - burn_state = FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi' diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 728062c9745..18b92433f83 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -10,7 +10,7 @@ armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 20, "bio" = 10, "rad" = 20, "fire" = 100, "acid" = 50) flags_inv = 0 actions_types = list(/datum/action/item_action/toggle_helmet_light) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF dog_fashion = /datum/dog_fashion/head/hardhat sprite_sheets = list( "Grey" = 'icons/mob/species/grey/head.dmi' diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 211ff97610a..d47e3c32365 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -12,7 +12,6 @@ heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 60 - burn_state = FIRE_PROOF dog_fashion = /datum/dog_fashion/head/helmet sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -158,6 +157,7 @@ desc = "An ancient helmet made of bronze and leather." flags = null armor = list("melee" = 25, "bullet" = 0, "laser" = 25, "energy" = 10, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF icon_state = "roman" item_state = "roman" strip_delay = 100 @@ -260,6 +260,7 @@ obj/item/clothing/head/blob desc = "A helmet made from durathread and leather." icon_state = "durathread" item_state = "durathread" + resistance_flags = FLAMMABLE armor = list("melee" = 20, "bullet" = 10, "laser" = 30, "energy" = 5, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 50) strip_delay = 60 diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index a12b8607f15..97d26b799e2 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -400,7 +400,7 @@ throw_range = 5 w_class = WEIGHT_CLASS_SMALL attack_verb = list("warned", "cautioned", "smashed") - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/head/jester name = "jester hat" @@ -473,6 +473,7 @@ desc = "A crown fit for a king, a petty king maybe." icon_state = "crown" armor = list("melee" = 15, "bullet" = 0, "laser" = 0,"energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + resistance_flags = FIRE_PROOF /obj/item/clothing/head/crown/fancy name = "magnificent crown" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index fb92d82adcf..d939dadffba 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -25,7 +25,7 @@ flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) actions_types = list(/datum/action/item_action/toggle) visor_flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/head.dmi', diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 638aa3c2c84..c37fad48906 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -9,7 +9,7 @@ gas_transfer_coefficient = 0.10 permeability_coefficient = 0.50 actions_types = list(/datum/action/item_action/adjust) - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi', "Vox Armalis" = 'icons/mob/species/armalis/mask.dmi', diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 74636fc5a7e..b6e3164a44d 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -9,7 +9,7 @@ item_state = "gas_alt" gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi', "Unathi" = 'icons/mob/species/unathi/mask.dmi', @@ -36,6 +36,7 @@ flags_inv = HIDEEARS|HIDEEYES|HIDEFACE flags_cover = MASKCOVERSEYES visor_flags_inv = HIDEEYES + resistance_flags = FIRE_PROOF /obj/item/clothing/mask/gas/welding/attack_self(mob/user) weldingvisortoggle(user) @@ -46,7 +47,7 @@ icon_state = "gas_mining" actions_types = list(/datum/action/item_action/adjust) armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 20, "acid" = 40) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi', @@ -107,7 +108,7 @@ icon_state = "clown" item_state = "clown_hat" flags = BLOCK_GAS_SMOKE_EFFECT | AIRTIGHT | BLOCKHAIR - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE dog_fashion = /datum/dog_fashion/head/clown /obj/item/clothing/mask/gas/clown_hat/attack_self(mob/user) @@ -149,7 +150,7 @@ desc = "The traditional mime's mask. It has an eerie facial posture." icon_state = "mime" item_state = "mime" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clothing/mask/gas/mime/nodrop flags = NODROP @@ -159,26 +160,26 @@ desc = "A mask used when acting as a monkey." icon_state = "monkeymask" item_state = "monkeymask" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clothing/mask/gas/sexymime name = "sexy mime mask" desc = "A traditional female mime's mask." icon_state = "sexymime" item_state = "sexymime" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clothing/mask/gas/cyborg name = "cyborg visor" desc = "Beep boop" icon_state = "death" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clothing/mask/gas/owl_mask name = "owl mask" desc = "Twoooo!" icon_state = "owl" - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE actions_types = list(/datum/action/item_action/hoot) /obj/item/clothing/mask/gas/owl_mask/super_hero diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 7a5bd2255da..97045483e99 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -11,7 +11,7 @@ actions_types = list(/datum/action/item_action/toggle) strip_delay = 70 put_on_delay = 70 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/clothing/shoes/magboots/attack_self(mob/user) if(magpulse) @@ -44,6 +44,7 @@ magboot_state = "advmag" slowdown_active = SHOES_SLOWDOWN origin_tech = null + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/magboots/syndie desc = "Reverse-engineered magnetic boots that have a heavy magnetic pull. Property of Gorlex Marauders." diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 73ab55c1032..d3943936ae5 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -11,7 +11,7 @@ item_state = "jackboots" armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 50, "bio" = 10, "rad" = 0, "fire" = 70, "acid" = 50) strip_delay = 70 - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/shoes/combat/swat //overpowered boots for death squads name = "\improper SWAT shoes" @@ -32,6 +32,12 @@ desc = "A pair of magic, black shoes." name = "magic shoes" icon_state = "black" + resistance_flags = FIRE_PROOF | ACID_PROOF + +/obj/item/clothing/shoes/sandal/magic + name = "magical sandals" + desc = "A pair of sandals imbued with magic." + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/galoshes desc = "A pair of yellow rubber boots, designed to prevent slipping on wet surfaces." @@ -42,7 +48,7 @@ slowdown = SHOES_SLOWDOWN+1 strip_delay = 50 put_on_delay = 50 - burn_state = FIRE_PROOF + resistance_flags = NONE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 75) /obj/item/clothing/shoes/galoshes/dry @@ -106,7 +112,7 @@ item_color = "hosred" strip_delay = 50 put_on_delay = 50 - burn_state = FIRE_PROOF + resistance_flags = NONE var/footstep = 1 shoe_sound = "jackboot" @@ -127,7 +133,7 @@ name = "mining boots" desc = "Steel-toed mining boots for mining in hazardous environments. Very good at keeping toes uncrushed." icon_state = "explorer" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/clothing/shoes/winterboots name = "winter boots" @@ -312,7 +318,7 @@ icon_state = "jetboots" item_state = "jetboots" item_color = "hosred" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF actions_types = list(/datum/action/item_action/bhop) permeability_coefficient = 0.05 can_cut_open = FALSE diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 7db1b518c94..80f2aa89049 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -5,6 +5,7 @@ item_state = "chronohelmet" slowdown = 1 armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF var/obj/item/clothing/suit/space/chronos/suit = null /obj/item/clothing/head/helmet/space/chronos/dropped() @@ -24,6 +25,7 @@ item_state = "chronosuit" actions_types = list(/datum/action/item_action/toggle) armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 90, "rad" = 90, "fire" = 100, "acid" = 1000) + resistance_flags = FIRE_PROOF | ACID_PROOF var/obj/item/clothing/head/helmet/space/chronos/helmet = null var/obj/effect/chronos_cam/camera = null var/activating = 0 diff --git a/code/modules/clothing/spacesuits/ert.dm b/code/modules/clothing/spacesuits/ert.dm index b0d9bc0b11b..861d8e8a433 100644 --- a/code/modules/clothing/spacesuits/ert.dm +++ b/code/modules/clothing/spacesuits/ert.dm @@ -6,6 +6,7 @@ item_state = "helm-command" item_color = "ert_commander" armor = list(melee = 45, bullet = 25, laser = 30, energy = 10, bomb = 25, bio = 100, rad = 50, fire = 80, acid = 80) + resistance_flags = FIRE_PROOF var/obj/machinery/camera/camera var/has_camera = TRUE strip_delay = 130 @@ -43,7 +44,7 @@ /obj/item/gun/energy/gun/advtaser, /obj/item/melee/baton, /obj/item/gun/energy/gun, /obj/item/gun/projectile/automatic/lasercarbine, /obj/item/gun/energy/gun/blueshield, /obj/item/gun/energy/immolator/multi) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert strip_delay = 130 - + resistance_flags = FIRE_PROOF sprite_sheets = list( "Drask" = 'icons/mob/species/drask/suit.dmi', "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -189,6 +190,7 @@ item_color = "ert_paranormal" max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT actions_types = list() + resistance_flags = FIRE_PROOF has_camera = FALSE sprite_sheets = list( "Grey" = 'icons/mob/species/grey/helmet.dmi', @@ -203,6 +205,7 @@ icon_state = "hardsuit-paranormal" max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/paranormal + resistance_flags = FIRE_PROOF sprite_sheets = list( "Tajaran" = 'icons/mob/species/tajaran/suit.dmi', "Unathi" = 'icons/mob/species/unathi/suit.dmi', diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index bd65947fdf1..f1cd49e65ec 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -177,6 +177,7 @@ icon_state = "hardsuit0-engineering" item_state = "eng_helm" armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) + resistance_flags = FIRE_PROOF item_color = "engineering" /obj/item/clothing/suit/space/hardsuit/engine @@ -187,6 +188,7 @@ armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 100, "acid" = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine dog_fashion = /datum/dog_fashion/back/hardsuit + resistance_flags = FIRE_PROOF //Atmospherics /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos @@ -241,6 +243,7 @@ item_state = "mining_helm" item_color = "mining" max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + resistance_flags = FIRE_PROOF heat_protection = HEAD armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 75) brightness_on = 7 @@ -251,6 +254,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Has reinforced plating." item_state = "mining_hardsuit" max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + resistance_flags = FIRE_PROOF armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 75) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/storage/bag/ore, /obj/item/pickaxe, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining @@ -359,7 +363,7 @@ armor = list("melee" = 60, "bullet" = 60, "laser" = 50, "energy" = 25, "bomb" = 55, "bio" = 100, "rad" = 70, "fire" = 100, "acid" = 100) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = TRUE + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/suit/space/hardsuit/syndi/elite name = "elite syndicate hardsuit" @@ -370,7 +374,7 @@ armor = list("melee" = 60, "bullet" = 60, "laser" = 50, "energy" = 25, "bomb" = 55, "bio" = 100, "rad" = 70, "fire" = 100, "acid" = 100) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = TRUE + resistance_flags = FIRE_PROOF | ACID_PROOF //Strike team hardsuits /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/sst @@ -412,7 +416,7 @@ icon_state = "hardsuit0-wiz" item_state = "wiz_helm" item_color = "wiz" - unacidable = TRUE //No longer shall our kind be foiled by lone chemists with spray bottles! + resistance_flags = FIRE_PROOF | ACID_PROOF //No longer shall our kind be foiled by lone chemists with spray bottles! armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT @@ -424,7 +428,7 @@ desc = "A bizarre gem-encrusted suit that radiates magical energies." item_state = "wiz_hardsuit" w_class = WEIGHT_CLASS_NORMAL - unacidable = TRUE + resistance_flags = FIRE_PROOF | ACID_PROOF armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 20, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) allowed = list(/obj/item/teleportation_scroll,/obj/item/tank) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection @@ -515,9 +519,10 @@ name = "shielded hardsuit" desc = "A hardsuit with built in energy shielding. Will rapidly recharge when not under fire." icon_state = "hardsuit-hos" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded allowed = list(/obj/item/flashlight,/obj/item/tank, /obj/item/gun,/obj/item/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs) armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 10, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF var/current_charges = 3 var/max_charges = 3 //How many charges total the shielding has var/recharge_delay = 200 //How long after we've been shot before we can start recharging. 20 seconds here @@ -558,6 +563,9 @@ var/mob/living/carbon/human/C = loc C.update_inv_wear_suit() +/obj/item/clothing/head/helmet/space/hardsuit/shielded + resistance_flags = FIRE_PROOF | ACID_PROOF + //////Syndicate Version /obj/item/clothing/suit/space/hardsuit/shielded/syndi diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 00c64d49b0b..a786364e4e2 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -45,7 +45,7 @@ item_state = "deathsquad" armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF vision_flags = SEE_MOBS lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE //don't render darkness while wearing these see_in_dark = 8 @@ -60,7 +60,7 @@ allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/tank,/obj/item/kitchen/knife/combat) armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF strip_delay = 130 dog_fashion = /datum/dog_fashion/back/deathsquad @@ -73,6 +73,7 @@ allowed = list(/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/tank,/obj/item/kitchen/knife/combat) armor = list("melee" = 40, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 50, "bio" = 90, "rad" = 20, "fire" = 100, "acid" = 100) strip_delay = 120 + resistance_flags = FIRE_PROOF | ACID_PROOF species_restricted = list("exclude", "Wryn") sprite_sheets = list( @@ -95,6 +96,7 @@ flags_inv = 0 slowdown = 0 armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_NORMAL //Space santa outfit suit diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 165ad80fa73..73b95c0d3f7 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -8,7 +8,7 @@ flash_protect = 2 tint = 2 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF var/brightness_on = 4 //luminosity when the light is on var/on = FALSE var/smile = FALSE diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index b463a513764..36283c66bd7 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -22,7 +22,6 @@ max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0.2 permeability_coefficient = 0.1 - unacidable = 1 var/interface_path = "hardsuit.tmpl" var/ai_interface_path = "hardsuit.tmpl" @@ -156,7 +155,6 @@ if(piece.siemens_coefficient > siemens_coefficient) //So that insulated gloves keep their insulation. piece.siemens_coefficient = siemens_coefficient piece.permeability_coefficient = permeability_coefficient - piece.unacidable = unacidable if(islist(armor)) var/list/L = armor piece.armor = L.Copy() diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index b6e7b8aab0c..9ab6ae07811 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -7,7 +7,8 @@ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT strip_delay = 60 put_on_delay = 40 - burn_state = FIRE_PROOF + max_integrity = 250 + resistance_flags = NONE armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -147,7 +148,7 @@ cold_protection = UPPER_TORSO|LOWER_TORSO|HANDS heat_protection = UPPER_TORSO|LOWER_TORSO|HANDS strip_delay = 70 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE dog_fashion = null /obj/item/clothing/suit/armor/vest/warden/alt @@ -163,6 +164,7 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO armor = list("melee" = 50, "bullet" = 40, "laser" = 50, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 90) dog_fashion = null + resistance_flags = FIRE_PROOF /obj/item/clothing/suit/armor/vest/capcarapace/alt name = "captain's parade jacket" @@ -217,7 +219,7 @@ icon_state = "durathread" item_state = "durathread" strip_delay = 60 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE armor = list("melee" = 20, "bullet" = 10, "laser" = 30, "energy" = 5, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 50) /obj/item/clothing/suit/armor/bulletproof @@ -237,6 +239,7 @@ item_state = "armor_reflec" blood_overlay_type = "armor" armor = list("melee" = 10, "bullet" = 10, "laser" = 60, "energy" = 50, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/hit_reflect_chance = 40 /obj/item/clothing/suit/armor/laserproof/IsReflect(var/def_zone) @@ -253,7 +256,7 @@ blood_overlay_type = "armor" flags_size = ONESIZEFITSALL allowed = list(/obj/item/tank/emergency_oxygen,/obj/item/reagent_containers/spray/pepper,/obj/item/flashlight,/obj/item/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/restraints/handcuffs,/obj/item/storage/fancy/cigarettes,/obj/item/lighter,/obj/item/detective_scanner,/obj/item/taperecorder) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE dog_fashion = null //Reactive armor @@ -266,7 +269,7 @@ blood_overlay_type = "armor" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) actions_types = list(/datum/action/item_action/toggle) - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF hit_reaction_chance = 50 /obj/item/clothing/suit/armor/reactive/attack_self(mob/user) @@ -484,7 +487,6 @@ min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO|LOWER_TORSO max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 40, acid = 40) //LAVALAND! @@ -500,7 +502,7 @@ heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/head/hooded/drake name = "drake helmet" @@ -510,7 +512,7 @@ armor = list("melee" = 70, "bullet" = 30, "laser" = 50, "energy" = 40, "bomb" = 70, "bio" = 60, "rad" = 50, "fire" = 100, "acid" = 100) heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF flags = BLOCKHAIR flags_cover = HEADCOVERSEYES diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 33ac31f3550..6a2d582d355 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -8,7 +8,7 @@ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 80, "fire" = 30, "acid" = 100) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES - burn_state = FIRE_PROOF + resistance_flags = ACID_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -35,7 +35,7 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL strip_delay = 70 put_on_delay = 70 - burn_state = FIRE_PROOF + resistance_flags = ACID_PROOF sprite_sheets = list( "Tajaran" = 'icons/mob/species/tajaran/suit.dmi', "Unathi" = 'icons/mob/species/unathi/suit.dmi', diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 1f6fe5995d6..dde11f1fcee 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -235,7 +235,7 @@ item_state = "hazard" blood_overlay_type = "armor" allowed = list (/obj/item/flashlight, /obj/item/t_scanner, /obj/item/tank/emergency_oxygen) - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -292,7 +292,7 @@ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT strip_delay = 60 put_on_delay = 40 - burn_state = FIRE_PROOF + resistance_flags = NONE //Head of Personnel /obj/item/clothing/suit/mantle/armor/head_of_personnel diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index e2ddb3c8e6b..1a2cdbd31a2 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -17,7 +17,7 @@ blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO allowed = list (/obj/item/gun/energy/laser/tag/blue) - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -31,7 +31,7 @@ blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO|LOWER_TORSO allowed = list (/obj/item/gun/energy/laser/tag/red) - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -138,7 +138,7 @@ w_class = WEIGHT_CLASS_NORMAL allowed = list(/obj/item/flashlight,/obj/item/tank/emergency_oxygen,/obj/item/toy) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/suit/hastur @@ -581,7 +581,7 @@ desc = "A long, thick black leather coat." icon_state = "leathercoat" item_state = "leathercoat" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/clothing/suit/browncoat name = "brown leather coat" @@ -791,7 +791,7 @@ ignore_suitadjust = 1 actions_types = list() adjust_flavour = null - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/suit/jacket/leather/overcoat name = "leather overcoat" diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 515b3d27ac5..87df2c38b33 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -29,7 +29,7 @@ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT strip_delay = 60 put_on_delay = 60 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/clothing/suit/fire/firefighter icon_state = "firesuit" @@ -75,7 +75,7 @@ max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 70 put_on_delay = 70 - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', @@ -101,7 +101,7 @@ min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT strip_delay = 70 put_on_delay = 70 - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' @@ -129,7 +129,7 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 60, "rad" = 100, "fire" = 30, "acid" = 30) strip_delay = 60 put_on_delay = 60 - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/head.dmi', @@ -152,7 +152,7 @@ flags_inv = HIDEJUMPSUIT|HIDETAIL strip_delay = 60 put_on_delay = 60 - burn_state = FIRE_PROOF + resistance_flags = NONE sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 393ba16687d..f1c709869b9 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -5,8 +5,7 @@ gas_transfer_coefficient = 0.01 // IT'S MAGICAL OKAY JEEZ +1 TO NOT DIE permeability_coefficient = 0.01 armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 20, "bio" = 20, "rad" = 20, "fire" = 100, "acid" = 100) - unacidable = 1 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF //Not given any special protective value since the magic robes are full-body protection --NEO strip_delay = 50 put_on_delay = 50 @@ -41,6 +40,7 @@ permeability_coefficient = 1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) magical = FALSE + resistance_flags = FLAMMABLE dog_fashion = /datum/dog_fashion/head/blue_wizard /obj/item/clothing/head/wizard/marisa @@ -73,10 +73,9 @@ armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 20, "bio" = 20, "rad" = 20, "fire" = 100, "acid" = 100) allowed = list(/obj/item/teleportation_scroll) flags_inv = HIDEJUMPSUIT - unacidable = 1 strip_delay = 50 put_on_delay = 50 - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF magical = TRUE /obj/item/clothing/suit/wizrobe/red @@ -129,8 +128,7 @@ gas_transfer_coefficient = 1 permeability_coefficient = 1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - unacidable = 0 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE magical = FALSE /obj/item/clothing/head/wizard/marisa/fake @@ -140,8 +138,7 @@ gas_transfer_coefficient = 1 permeability_coefficient = 1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - unacidable = 0 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE magical = FALSE /obj/item/clothing/suit/wizrobe/marisa/fake @@ -152,6 +149,5 @@ gas_transfer_coefficient = 1 permeability_coefficient = 1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - unacidable = 0 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE magical = FALSE \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 4903d79c6ee..df25a97dffb 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -180,7 +180,7 @@ icon_state = "bronze" item_color = "bronze" materials = list(MAT_METAL=1000) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF // GOLD (awarded by centcom) /obj/item/clothing/accessory/medal/gold @@ -193,6 +193,7 @@ /obj/item/clothing/accessory/medal/gold/captain name = "medal of captaincy" desc = "A golden medal awarded exclusively to those promoted to the rank of captain. It signifies the codified responsibilities of a captain to Nanotrasen, and their undisputable authority over their crew." + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/accessory/medal/gold/heroism name = "medal of exceptional heroism" diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 17db1997174..3fe4138785a 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -17,7 +17,7 @@ item_state = "bl_suit" item_color = "black" flags_size = ONESIZEFITSALL - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/color/blackf name = "feminine black jumpsuit" diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 65fdafb0da7..14878e402a1 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -7,7 +7,7 @@ item_color = "chief" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40) flags_size = ONESIZEFITSALL - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/rank/chief_engineer/skirt desc = "It's a high visibility jumpskirt given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." @@ -24,7 +24,7 @@ item_state = "atmos_suit" item_color = "atmos" flags_size = ONESIZEFITSALL - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/rank/atmospheric_technician/skirt desc = "It's a jumpskirt worn by atmospheric technicians." @@ -42,7 +42,7 @@ item_color = "engine" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 60, "acid" = 20) flags_size = ONESIZEFITSALL - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/rank/engineer/skirt @@ -60,6 +60,7 @@ item_state = "robotics" item_color = "robotics" flags_size = ONESIZEFITSALL + resistance_flags = NONE /obj/item/clothing/under/rank/roboticist/skirt desc = "It's a slimming black jumpskirt with reinforced seams; great for industrial work." diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 0fe12f76202..b2ccb715a7f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -188,7 +188,7 @@ min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = UPPER_TORSO | LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/acj name = "administrative cybernetic jumpsuit" @@ -206,7 +206,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT slowdown = -10 siemens_coefficient = 0 - burn_state = LAVA_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF | FREEZE_PROOF /obj/item/clothing/under/johnny name = "johnny~~ jumpsuit" @@ -378,7 +378,7 @@ item_state = "gladiator" item_color = "gladiator" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/gladiator/ash_walker desc = "This gladiator uniform appears to be covered in ash and fairly dated." @@ -523,7 +523,7 @@ item_color = "roman" item_state = "armor" strip_delay = 100 - burn_state = FIRE_PROOF + resistance_flags = NONE /obj/item/clothing/under/maid name = "maid costume" @@ -721,7 +721,7 @@ icon_state = "atmos" item_state = "atmos_suit" item_color = "atmos" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/clothing/under/contortionist/equipped(mob/living/carbon/human/user, slot) if(!user.ventcrawler) diff --git a/code/modules/events/tear.dm b/code/modules/events/tear.dm index dcc63ba4770..14cea285449 100644 --- a/code/modules/events/tear.dm +++ b/code/modules/events/tear.dm @@ -24,7 +24,6 @@ desc="A tear in the dimensional fabric of space and time." icon='icons/effects/tear.dmi' icon_state="tear" - unacidable = 1 density = 0 anchored = 1 luminosity = 3 diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index d85b882e7db..83079a240f0 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -10,7 +10,7 @@ consume_sound = 'sound/items/drink.ogg' possible_transfer_amounts = list(5,10,15,20,25,30,50) volume = 50 - burn_state = FIRE_PROOF + resistance_flags = NONE antable = FALSE /obj/item/reagent_containers/food/drinks/New() @@ -139,6 +139,7 @@ volume = 5 flags = CONDUCT container_type = OPENCONTAINER + resistance_flags = FIRE_PROOF /obj/item/reagent_containers/food/drinks/trophy/gold_cup name = "gold cup" @@ -185,6 +186,7 @@ desc = "Careful, the beverage you're about to enjoy is extremely hot." icon_state = "coffee" list_reagents = list("coffee" = 30) + resistance_flags = FREEZE_PROOF /obj/item/reagent_containers/food/drinks/ice name = "ice cup" @@ -217,6 +219,7 @@ icon_state = "hot_coco" item_state = "coffee" list_reagents = list("hot_coco" = 30, "sugar" = 5) + resistance_flags = FREEZE_PROOF /obj/item/reagent_containers/food/drinks/chocolate name = "hot chocolate" @@ -224,6 +227,7 @@ icon_state = "hot_coco" item_state = "coffee" list_reagents = list("chocolate" = 30) + resistance_flags = FREEZE_PROOF /obj/item/reagent_containers/food/drinks/weightloss name = "weight-loss shake" diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index bdc473d774e..348fea9b23e 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -10,8 +10,7 @@ lefthand_file = 'icons/goonstation/mob/inhands/items_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/items_righthand.dmi' materials = list(MAT_GLASS=500) - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = ACID_PROOF /obj/item/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/food/snacks/egg)) //breaking eggs diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm index 6293e72e689..08635f57cd0 100644 --- a/code/modules/food_and_drinks/food.dm +++ b/code/modules/food_and_drinks/food.dm @@ -16,7 +16,7 @@ var/antable = TRUE // Will ants come near it? var/ant_location = null var/ant_timer = null - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE container_type = INJECTABLE /obj/item/reagent_containers/food/Initialize(mapload) diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index 0aa45994e58..38fdaf59a68 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -239,7 +239,7 @@ /obj/item/reagent_containers/food/snacks/goliath_steak name = "goliath steak" desc = "A delicious, lava cooked steak." - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF icon_state = "goliathsteak" trash = null list_reagents = list("protein" = 6, "vitamin" = 2) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 63d21bced03..f2858c298f5 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -15,7 +15,7 @@ var/wine_flavor //If NULL, this is automatically set to the fruit's flavor. Determines the flavor of the wine if distill_reagent is NULL. var/wine_power = 0.1 //Determines the boozepwr of the wine if distill_reagent is NULL. Uses 0.1 - 1.2 not tg's boozepower (divide by 100) else you'll end up with 1000% proof alcohol! dried_type = -1 // Saves us from having to define each stupid grown's dried_type as itself. If you don't want a plant to be driable (watermelons) set this to null in the time definition. - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE origin_tech = "biotech=1" /obj/item/reagent_containers/food/snacks/grown/New(newloc, var/obj/item/seeds/new_seed = null) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index b665f171285..14a4b42ca5f 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -5,7 +5,7 @@ /obj/item/grown // Grown weapons name = "grown_weapon" icon = 'icons/obj/hydroponics/harvest.dmi' - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. /obj/item/grown/New(newloc, var/obj/item/seeds/new_seed = null) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 45c55f4a7f3..7d59bd3360b 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -80,7 +80,7 @@ hitsound = null materials = null flags = NONE - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/hatchet name = "hatchet" diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index d9e07d96987..091534633f9 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/hydroponics/seeds.dmi' icon_state = "seed" // Unknown plant seed - these shouldn't exist in-game. w_class = WEIGHT_CLASS_TINY - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/plantname = "Plants" // Name of plant when planted. var/product // A type path. The thing that is created when the plant is harvested. var/species = "" // Used to update icons. Should match the name in the sprites unless all icon_* are overriden. diff --git a/code/modules/library/codex_gigas.dm b/code/modules/library/codex_gigas.dm index 63af7f9374b..e908f35b60b 100644 --- a/code/modules/library/codex_gigas.dm +++ b/code/modules/library/codex_gigas.dm @@ -3,7 +3,7 @@ icon_state ="demonomicon" throw_speed = 1 throw_range = 10 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF author = "Forces beyond your comprehension" unique = TRUE title = "The codex gigas" diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 2bff10dd648..2be21e7f3c3 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -18,8 +18,8 @@ anchored = 1 density = 1 opacity = 1 - burn_state = FLAMMABLE - burntime = 30 + resistance_flags = FLAMMABLE + max_integrity = 200 var/health = 50 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) var/tmp/busy = 0 @@ -171,7 +171,7 @@ force = 2 w_class = WEIGHT_CLASS_NORMAL //upped to three because books are, y'know, pretty big. (and you could hide them inside eachother recursively forever) attack_verb = list("bashed", "whacked") - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE var/dat // Actual page content var/due_date = 0 // Game time in 1/10th seconds diff --git a/code/modules/martial_arts/krav_maga.dm b/code/modules/martial_arts/krav_maga.dm index 80498117343..5da6b329dcb 100644 --- a/code/modules/martial_arts/krav_maga.dm +++ b/code/modules/martial_arts/krav_maga.dm @@ -153,6 +153,7 @@ datum/martial_art/krav_maga/grab_act(var/mob/living/carbon/human/A, var/mob/livi /obj/item/clothing/gloves/color/black/krav_maga var/datum/martial_art/krav_maga/style = new can_be_cut = FALSE + resistance_flags = NONE /obj/item/clothing/gloves/color/black/krav_maga/equipped(mob/user, slot) if(!ishuman(user)) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index f8a6843964d..261b7ca9b90 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -12,7 +12,7 @@ hoodtype = /obj/item/clothing/head/hooded/explorer armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF hide_tail_by_species = list("Vox" , "Vulpkanin" , "Unathi" , "Tajaran") sprite_sheets = list( @@ -34,7 +34,7 @@ min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF sprite_sheets = list( "Vox" = 'icons/mob/species/vox/head.dmi', @@ -50,7 +50,7 @@ item_state = "hostile_env" flags = THICKMATERIAL //not spaceproof max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - burn_state = LAVA_PROOF + resistance_flags = FIRE_PROOF | LAVA_PROOF slowdown = 0 armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) allowed = list(/obj/item/flashlight, /obj/item/tank, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) @@ -82,7 +82,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT flags = THICKMATERIAL // no space protection armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100) - burn_state = LAVA_PROOF + resistance_flags = FIRE_PROOF | LAVA_PROOF /obj/item/clothing/head/helmet/space/hostile_environment/New() ..() diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 23b8904fe84..9c76ed8e73f 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -294,11 +294,8 @@ /obj/structure/fans/tiny/invisible name = "air flow blocker" - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF invisibility = INVISIBILITY_ABSTRACT - //Signs /obj/structure/sign/mining name = "nanotrasen mining corps sign" diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 46df9ddfd9b..5059a7e5be7 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -168,6 +168,7 @@ icon = 'icons/obj/lavaland/ash_flora.dmi' icon_state = "mushroom_shavings" w_class = WEIGHT_CLASS_TINY + resistance_flags = FLAMMABLE seed = /obj/item/seeds/lavaland/polypore wine_power = 0.2 diff --git a/code/modules/mining/lavaland/loot/ashdragon_loot.dm b/code/modules/mining/lavaland/loot/ashdragon_loot.dm index 6a1e563da7a..e9728bc7901 100644 --- a/code/modules/mining/lavaland/loot/ashdragon_loot.dm +++ b/code/modules/mining/lavaland/loot/ashdragon_loot.dm @@ -168,8 +168,7 @@ force = 25 damtype = BURN hitsound = 'sound/weapons/sear.ogg' - burn_state = LAVA_PROOF - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/turf_type = /turf/simulated/floor/plating/lava/smooth var/transform_string = "lava" var/reset_turf_type = /turf/simulated/floor/plating/asteroid/basalt diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index fbe1067918a..7c878df745a 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -26,8 +26,7 @@ icon_state = "blackbox" luminosity = 8 max_n_of_items = INFINITY - unacidable = 1 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF pixel_y = -4 use_power = NO_POWER_USE var/memory_saved = FALSE @@ -113,11 +112,10 @@ desc = "A strange chunk of crystal, being in the presence of it fills you with equal parts excitement and dread." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "anomaly_crystal" - luminosity = 8 + light_range = 8 use_power = NO_POWER_USE density = 1 - burn_state = LAVA_PROOF - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/activation_method = "touch" var/activation_damage_type = null var/last_use_timer = 0 @@ -440,6 +438,7 @@ icon_state = null //This shouldn't even be visible, so if it DOES show up, at least nobody will notice density = 1 anchored = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE var/mob/living/simple_animal/holder_animal /obj/structure/closet/stasis/process() diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 67b597e90aa..92fe38a0158 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -14,6 +14,7 @@ icon = 'icons/obj/storage.dmi' icon_state = "cultpack" slot_flags = SLOT_BACK + resistance_flags = INDESTRUCTIBLE var/obj/item/storage/backpack/shared/bag /obj/item/shared_storage/red @@ -164,7 +165,7 @@ icon_state = "goliath_boat" icon = 'icons/obj/lavaland/dragonboat.dmi' keytype = /obj/item/oar - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF /obj/vehicle/lavaboat/relaymove(mob/user, direction) var/turf/next = get_step(src, direction) @@ -184,7 +185,7 @@ desc = "Not to be confused with the kind Research hassles you for." force = 12 w_class = WEIGHT_CLASS_NORMAL - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF /datum/crafting_recipe/oar name = "goliath bone oar" @@ -207,7 +208,6 @@ desc = "A tiny ship inside a bottle." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "ship_bottle" - burn_state = LAVA_PROOF /obj/item/ship_in_a_bottle/attack_self(mob/user) to_chat(user, "You're not sure how they get the ships in these things, but you're pretty sure you know how to get it out.") @@ -392,6 +392,7 @@ desc = "A dread talisman that can render you completely invulnerable." icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "talisman" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF actions_types = list(/datum/action/item_action/immortality) var/cooldown = 0 diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index ebe71af1f58..ae436214b03 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -6,8 +6,7 @@ icon_state = "necrocrate" icon_opened = "necrocrateopen" icon_closed = "necrocrate" - burn_state = LAVA_PROOF - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/structure/closet/crate/necropolis/tendril desc = "It's watching you suspiciously." diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index dd00368a2ab..43e1e6df480 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -5,7 +5,6 @@ name = "Light emitter" anchored = TRUE invisibility = 101 - unacidable = TRUE var/set_luminosity = 8 var/set_cap = 0 diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index 9f1e9ce4f27..230104f58b7 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -5,8 +5,7 @@ icon_state = "moneybag" force = 10 throwforce = 0 - burn_state = FLAMMABLE - burntime = 20 + resistance_flags = FLAMMABLE max_integrity = 100 w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/ninja/suit/head.dm b/code/modules/ninja/suit/head.dm index d97a814d82b..9d183f4f1a1 100644 --- a/code/modules/ninja/suit/head.dm +++ b/code/modules/ninja/suit/head.dm @@ -6,5 +6,4 @@ icon_state = "s-ninja" item_state = "s-ninja_hood" armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 25, "fire" = 100, "acid" = 100) - unacidable = 1 blockTracking = 1 diff --git a/code/modules/ninja/suit/mask.dm b/code/modules/ninja/suit/mask.dm index 2f76673ab13..f88ada9f0b4 100644 --- a/code/modules/ninja/suit/mask.dm +++ b/code/modules/ninja/suit/mask.dm @@ -11,7 +11,6 @@ Contents: desc = "A close-fitting mask that acts both as an air filter and a post-modern fashion statement." icon_state = "s-ninja(norm)" item_state = "s-ninja_mask" - unacidable = 1 sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi', diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 4b146e39709..ed2b0025fad 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -14,7 +14,6 @@ Contents: item_state = "s-ninja_suit" allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/melee/baton, /obj/item/tank, /obj/item/stock_parts/cell) slowdown = 0 - unacidable = 1 armor = list("melee" = 60, "bullet" = 50, "laser" = 30,"energy" = 15, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 100, "acid" = 100) var/suitActive = 0 diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index dc16101eac7..be5ba9f8aed 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -12,7 +12,7 @@ var/obj/item/pen/containedpen var/obj/item/toppaper slot_flags = SLOT_BELT - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/clipboard/New() ..() diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 55f220153b1..c32e1fc8a88 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -55,7 +55,7 @@ /obj/item/paper/contract/infernal var/contractType = 0 - burn_state = LAVA_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/datum/mind/owner icon_state = "evil_contract" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 7c7fe156ca0..de894e80106 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -5,7 +5,7 @@ icon_state = "folder" w_class = WEIGHT_CLASS_SMALL pressure_resistance = 2 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/folder/blue desc = "A blue folder." diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index d7ea9db01ea..676926153c1 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -17,8 +17,8 @@ pressure_resistance = 0 slot_flags = SLOT_HEAD body_parts_covered = HEAD - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 50 attack_verb = list("bapped") dog_fashion = /datum/dog_fashion/head var/info //What's actually written on the paper. @@ -303,7 +303,7 @@ /obj/item/paper/attackby(obj/item/P, mob/living/user, params) ..() - if(burn_state == ON_FIRE) + if(resistance_flags & ON_FIRE) return var/clown = 0 @@ -403,7 +403,7 @@ /obj/item/paper/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) ..() - if(burn_state >= FLAMMABLE) //Renders paper that has been lit on fire to be illegible. + if(!(resistance_flags & FIRE_PROOF)) info = "Heat-curled corners and sooty words offer little insight. Whatever was once written on this page has been rendered illegible through fire." /obj/item/paper/proc/stamp(var/obj/item/stamp/S) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 4771b6bef34..3467a491160 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -8,7 +8,6 @@ throw_speed = 3 throw_range = 7 pressure_resistance = 8 - burn_state = FLAMMABLE var/amount = 30 //How much paper is in the bin. var/list/papers = list() //List of papers put in the bin for reference. diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index a16dc1d2ea3..7fac0e3386a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -8,8 +8,8 @@ throw_speed = 1 throwforce = 0 w_class = WEIGHT_CLASS_TINY - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 50 no_spin = TRUE var/obj/item/paper/internal_paper diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index de3f2ad52d6..436c4eec6fc 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -16,7 +16,7 @@ icon_state = "film" item_state = "electropack" w_class = WEIGHT_CLASS_TINY - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /******** @@ -28,8 +28,8 @@ icon_state = "photo" item_state = "paper" w_class = WEIGHT_CLASS_SMALL - burn_state = FLAMMABLE - burntime = 5 + resistance_flags = FLAMMABLE + max_integrity = 50 var/blueprints = 0 // Does this have the blueprints? var/icon/img //Big photo image var/scribble //Scribble on the back. @@ -111,7 +111,7 @@ icon_state = "album" item_state = "briefcase" can_hold = list(/obj/item/photo) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/storage/photo_album/MouseDrop(obj/over_object as obj) diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 778a9c37e34..b2cf43e5b84 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -13,6 +13,7 @@ var/global/list/obj/item/pda/PDAs = list() w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_ID | SLOT_BELT | SLOT_PDA armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF origin_tech = "programming=2" //Main variables diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 3f565631de8..ca5a911e830 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -47,6 +47,7 @@ desc = "A control terminal for the area electrical systems." icon_state = "apc0" use_power = NO_POWER_USE + resistance_flags = FIRE_PROOF req_access = list(access_engine_equip) siemens_strength = 1 var/area/area diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 388b523518b..d607ccaa8b1 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -25,7 +25,7 @@ var/const/GRAV_NEEDS_WRENCH = 3 anchored = 1 density = 1 use_power = NO_POWER_USE - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/sprite_number = 0 /obj/machinery/gravity_generator/ex_act(severity) diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 89e37b88c5c..0acc1dd2463 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -5,7 +5,8 @@ icon_state = "Contain_F" anchored = 1 density = 0 - unacidable = 1 + move_resist = INFINITY + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF use_power = NO_POWER_USE light_range = 4 layer = OBJ_LAYER + 0.1 diff --git a/code/modules/power/singularity/generator.dm b/code/modules/power/singularity/generator.dm index 6b76b0c9dbb..c5494f372e7 100644 --- a/code/modules/power/singularity/generator.dm +++ b/code/modules/power/singularity/generator.dm @@ -7,6 +7,7 @@ anchored = 0 density = 1 use_power = NO_POWER_USE + resistance_flags = FIRE_PROOF var/energy = 0 var/creation_type = /obj/singularity diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 12d6c8b831a..c77f18d927b 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -8,7 +8,6 @@ layer = MASSIVE_OBJ_LAYER light_range = 6 appearance_flags = 0 - unacidable = 1 //Don't comment this out. var/current_size = 1 var/allowed_size = 1 var/contained = 1 //Are we going to move around? @@ -27,7 +26,7 @@ var/last_warning var/consumedSupermatter = 0 //If the singularity has eaten a supermatter shard and can go to stage six allow_spin = 0 - burn_state = LAVA_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF /obj/singularity/New(loc, var/starting_energy = 50, var/temp = 0) //CARN: admin-alert for chuckle-fuckery. diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index c8aeacd900f..463121a7bdf 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -36,6 +36,7 @@ density = 1 anchored = 0 light_range = 4 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF var/gasefficency = 0.125 diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index 7b1764c354d..c38382cb962 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -29,6 +29,7 @@ icon_state = "compressor" anchored = 1 density = 1 + resistance_flags = FIRE_PROOF var/obj/machinery/power/turbine/turbine var/datum/gas_mixture/gas_contained var/turf/simulated/inturf @@ -47,6 +48,7 @@ icon_state = "turbine" anchored = 1 density = 1 + resistance_flags = FIRE_PROOF var/opened = 0 var/obj/machinery/power/compressor/compressor var/turf/simulated/outturf diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 8f2f0de5cb5..8635e08dfba 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -33,6 +33,7 @@ origin_tech = null ammo_x_offset = 3 selfcharge = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 949ee16fa06..1a8a5afd1eb 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -55,6 +55,7 @@ force = 10 ammo_type = list(/obj/item/ammo_casing/energy/electrode/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/disabler) ammo_x_offset = 4 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/gun/energy/gun/blueshield name = "advanced stun revolver" diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 081c57ddb79..7c881b3be2a 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -3,14 +3,13 @@ icon = 'icons/obj/projectiles.dmi' icon_state = "bullet" density = 0 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF anchored = 1 //There's a reason this is here, Mport. God fucking damn it -Agouri. Find&Fix by Pete. The reason this is here is to stop the curving of emitter shots. flags = ABSTRACT pass_flags = PASSTABLE mouse_opacity = MOUSE_OPACITY_TRANSPARENT hitsound = 'sound/weapons/pierce.ogg' var/hitsound_wall = "" - burn_state = LAVA_PROOF var/def_zone = "" //Aiming at var/mob/firer = null//Who shot it var/obj/item/ammo_casing/ammo_casing = null diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 7c53761a70f..1877d94f3ed 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -6,6 +6,7 @@ icon_state = "dispenser" use_power = IDLE_POWER_USE idle_power_usage = 40 + resistance_flags = FIRE_PROOF | ACID_PROOF var/ui_title = "Chem Dispenser 5000" var/cell_type = /obj/item/stock_parts/cell/high var/obj/item/stock_parts/cell/cell diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 5f5bd8de2d4..ec7e51b6359 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -6,6 +6,7 @@ icon_state = "mixer0b" use_power = IDLE_POWER_USE idle_power_usage = 40 + resistance_flags = FIRE_PROOF | ACID_PROOF var/obj/item/reagent_containers/beaker = null var/desired_temp = T0C var/on = FALSE diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 48b76b0de98..7b19e8ae3aa 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -6,6 +6,7 @@ icon_state = "mixer0" use_power = IDLE_POWER_USE idle_power_usage = 20 + resistance_flags = FIRE_PROOF | ACID_PROOF var/obj/item/reagent_containers/beaker = null var/obj/item/storage/pill_bottle/loaded_pill_bottle = null var/mode = 0 diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 870ef8cf76a..610778bff37 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -8,6 +8,7 @@ circuit = /obj/item/circuitboard/pandemic use_power = IDLE_POWER_USE idle_power_usage = 20 + resistance_flags = ACID_PROOF var/temp_html = "" var/printing = null var/wait = null diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 1e3bcb92db5..81841e83bfd 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -8,6 +8,7 @@ idle_power_usage = 5 active_power_usage = 100 pass_flags = PASSTABLE + resistance_flags = ACID_PROOF var/operating = 0 var/obj/item/reagent_containers/beaker = new /obj/item/reagent_containers/glass/beaker/large var/limit = null diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 1688a8d3a02..e9bad3c912d 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -13,6 +13,7 @@ volume = 50 container_type = OPENCONTAINER has_lid = TRUE + resistance_flags = ACID_PROOF var/label_text = "" // the fucking asshole who designed this can go die in a fire - Iamgoofball @@ -346,6 +347,7 @@ volume = 120 armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 50) //Weak melee protection, because you can wear it on your head slot_flags = SLOT_HEAD + resistance_flags = NONE container_type = OPENCONTAINER /obj/item/reagent_containers/glass/bucket/wooden @@ -354,7 +356,7 @@ item_state = "woodbucket" materials = null armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/reagent_containers/glass/bucket/equipped(mob/user, slot) ..() diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index c4e54c20626..d03c591261a 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -11,6 +11,7 @@ amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = list(1,2,3,4,5,10,15,20,25,30) + resistance_flags = ACID_PROOF container_type = OPENCONTAINER slot_flags = SLOT_BELT var/ignore_flags = FALSE @@ -78,6 +79,7 @@ /obj/item/reagent_containers/hypospray/CMO list_reagents = list("omnizine" = 30) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/reagent_containers/hypospray/combat name = "combat stimulant injector" diff --git a/code/modules/reagents/reagent_containers/iv_bag.dm b/code/modules/reagents/reagent_containers/iv_bag.dm index cfe84d10f2e..45d6c1e2551 100644 --- a/code/modules/reagents/reagent_containers/iv_bag.dm +++ b/code/modules/reagents/reagent_containers/iv_bag.dm @@ -12,6 +12,7 @@ possible_transfer_amounts = list(1,5,10,15,20,25,30,50) // Everything above 10 is NOT usable on a person and is instead used for transfering to other containers amount_per_transfer_from_this = 1 container_type = OPENCONTAINER + resistance_flags = ACID_PROOF var/label_text var/mode = IV_INJECT var/mob/living/carbon/human/injection_target @@ -126,7 +127,7 @@ var/trans = reagents.trans_to(target, amount_per_transfer_from_this) to_chat(user, "You transfer [trans] units of the solution to [target].") - + else if(istype(target, /obj/item/reagent_containers/glass) && !target.is_open_container()) to_chat(user, "You cannot fill [target] while it is sealed.") return diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index e7c7a8b7e20..0b274af2c1c 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -16,6 +16,7 @@ density = 1 on_blueprints = TRUE armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + resistance_flags = FIRE_PROOF var/datum/gas_mixture/air_contents // internal reservoir var/mode = 1 // item mode 0=off 1=charging 2=charged var/flush = 0 // true if flush handle is pulled @@ -505,6 +506,7 @@ /obj/structure/disposalholder invisibility = 101 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/datum/gas_mixture/gas = null // gas used to flush, will appear at exit point var/active = 0 // true if the holder is moving, otherwise inactive dir = 0 diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index ae2d3da87ae..5fef6d20922 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -132,7 +132,7 @@ flags = NOBLUDGEON amount = 25 max_amount = 25 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/stack/packageWrap/afterattack(var/obj/target as obj, mob/user as mob, proximity) if(!proximity) return diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 81ca4bfeb9b..6fa01280c68 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -376,6 +376,7 @@ icon = 'icons/obj/chemical.dmi' icon_state = "bottle17" origin_tech = "biotech=5" + resistance_flags = FIRE_PROOF var/uses = 3 /obj/item/slimepotion/fireproof/afterattack(obj/item/clothing/C, mob/user, proximity_flag) @@ -396,7 +397,7 @@ C.color = "#000080" C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT C.heat_protection = C.body_parts_covered - C.burn_state = FIRE_PROOF + C.resistance_flags |= FIRE_PROOF uses -- if(!uses) qdel(src) diff --git a/code/modules/ruins/lavalandruin_code/ash_walker_den.dm b/code/modules/ruins/lavalandruin_code/ash_walker_den.dm index 168fde07e7d..e95a5381b99 100644 --- a/code/modules/ruins/lavalandruin_code/ash_walker_den.dm +++ b/code/modules/ruins/lavalandruin_code/ash_walker_den.dm @@ -6,10 +6,11 @@ icon = 'icons/mob/nest.dmi' icon_state = "ash_walker_nest" + move_resist = INFINITY // just killing it tears a massive hole in the ground, let's not move it anchored = TRUE density = TRUE - burn_state = LAVA_PROOF + resistance_flags = FIRE_PROOF | LAVA_PROOF max_integrity = 200 var/faction = list("ashwalker") diff --git a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm index cde2007d643..5a404c924f6 100644 --- a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm +++ b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm @@ -12,9 +12,10 @@ bound_width = 416 bound_height = 64 pixel_y = -10 - unacidable = TRUE - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + +/obj/effect/clockwork + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF // An "overlay" used by clockwork walls and floors to appear normal to mesons. /obj/effect/clockwork/overlay @@ -78,8 +79,7 @@ can_deconstruct = TRUE anchored = TRUE density = TRUE - unacidable = TRUE - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF | ACID_PROOF desc = "A massive brass gear. You could probably secure or unsecure it with a wrench, or just climb over it." /obj/structure/clockwork/wall_gear/displaced @@ -144,14 +144,17 @@ new /obj/item/stack/tile/brass(loc, 3) return ..() +//The base clockwork item. Can have an alternate desc and will show up in the list of clockwork objects. +/obj/item/clockwork + resistance_flags = FIRE_PROOF | ACID_PROOF + //Shards of Alloy, suitable only as a source of power for a replica fabricator. /obj/item/clockwork/alloy_shards name = "replicant alloy shards" desc = "Broken shards of some oddly malleable metal. They occasionally move and seem to glow." icon = 'icons/obj/clockwork_objects.dmi' icon_state = "alloy_shards" - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/randomsinglesprite = FALSE var/randomspritemax = 2 var/sprite_shift = 9 @@ -213,6 +216,10 @@ desc = "A dented and scratched gear. It's very heavy." icon_state = "pinion_lock" +//Components: Used in scripture. +/obj/item/clockwork/component + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + /obj/item/clockwork/component/belligerent_eye name = "belligerent eye" desc = "A brass construct with a rotating red center. It's as though it's looking for something to hurt." diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index 73cdd9fe40c..d776e7c059d 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -18,7 +18,7 @@ /obj/item/grenade/chem_grenade/adv_release = 5, /obj/item/reagent_containers/food/drinks/bottle/holywater = 1) product_slogans = "It's not pyromania if you're getting paid!;You smell that? Plasma, son. Nothing else in the world smells like that.;I love the smell of Plasma in the morning." - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF // Spawners /obj/effect/mob_spawn/human/lavaland_syndicate diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index 869c280a477..5a65a536b46 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -11,9 +11,7 @@ density = TRUE pixel_x = -32 pixel_y = -32 - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF light_range = 8 light_color = LIGHT_COLOR_LAVA var/open = FALSE @@ -214,9 +212,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) anchored = TRUE pixel_x = -64 pixel_y = -40 - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/open = FALSE var/static/mutable_appearance/top_overlay @@ -247,9 +243,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) icon_state = "pristine_tile1" layer = ABOVE_OPEN_TURF_LAYER anchored = TRUE - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/tile_key = "pristine_tile" var/tile_random_sprite_max = 24 var/fall_on_cross = STABLE //If the tile has some sort of effect when crossed diff --git a/code/modules/security_levels/keycard authentication.dm b/code/modules/security_levels/keycard authentication.dm index 834d3ddc907..25083e6262b 100644 --- a/code/modules/security_levels/keycard authentication.dm +++ b/code/modules/security_levels/keycard authentication.dm @@ -23,6 +23,7 @@ power_channel = ENVIRON req_access = list(access_keycard_auth) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF /obj/machinery/keycard_auth/attack_ai(mob/user as mob) to_chat(user, "The station AI is not to interact with these devices.") diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 8c96837e9d5..3b1e0e63b98 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -9,7 +9,7 @@ //icon = 'icons/dirsquare.dmi' icon_state = "pinonfar" - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF anchored = 1 var/id @@ -837,6 +837,7 @@ var/cooldown //prevents spamming admins possible_destinations = "ferry_home" admin_controlled = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list) if(..()) diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 0ec9e614110..5c0be6a78a5 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -8,7 +8,7 @@ circuit = /obj/item/circuitboard/shuttle/syndicate shuttleId = "syndicate" possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s;syndicate_custom" - resistance_flags = INDESTRUCTIBLE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/challenge = FALSE var/moved = FALSE diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 9342b3afd29..8f5700bd50d 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -86,7 +86,7 @@ holder = item holder.flags |= NODROP - holder.unacidable = 1 + holder.resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF holder.slot_flags = null holder.w_class = WEIGHT_CLASS_HUGE holder.materials = null diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 91693668637..c8214ed8283 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -5,9 +5,7 @@ sustain the zombie, forcing open airlock doors and opening \ child-safe caps on bottles." flags = NODROP|ABSTRACT|DROPDEL - resistance_flags = INDESTRUCTIBLE - burn_state = LAVA_PROOF - unacidable = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF icon = 'icons/effects/blood.dmi' icon_state = "bloodhand_left" var/icon_left = "bloodhand_left" From 788f1926fb85bbe174b82957d2a94961b54ea6a6 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 15 Sep 2019 19:49:52 -0400 Subject: [PATCH 05/16] though-our-bodies-be-ravaged --- .../game/gamemodes/miniantags/bot_swarm/swarmer.dm | 1 + code/game/gamemodes/shadowling/shadowling_items.dm | 14 +++++++------- code/game/machinery/doors/airlock_types.dm | 2 +- .../embedded_controller_base.dm | 2 +- code/game/objects/effects/misc.dm | 1 - code/game/objects/items/flag.dm | 14 +++++++------- code/game/objects/items/stacks/tiles/tile_types.dm | 2 +- code/game/objects/items/toys.dm | 2 +- .../game/objects/items/weapons/grenades/grenade.dm | 2 +- .../game/objects/items/weapons/storage/backpack.dm | 14 +++++++------- code/game/objects/items/weapons/storage/bible.dm | 2 +- .../objects/items/weapons/storage/briefcase.dm | 2 +- code/game/objects/structures/lamarr_cage.dm | 2 +- code/modules/clothing/masks/miscellaneous.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 1 + code/modules/clothing/spacesuits/syndi.dm | 8 ++++---- code/modules/clothing/under/miscellaneous.dm | 1 + code/modules/customitems/item_defines.dm | 2 +- .../food_and_drinks/drinks/drinks/shotglass.dm | 14 +++++++------- code/modules/logic/logic_base.dm | 2 +- .../mob/living/carbon/human/species/golem.dm | 10 +++++++--- code/modules/mob/living/simple_animal/tribbles.dm | 2 +- code/modules/reagents/chemistry/reagents/toxins.dm | 4 ++-- code/modules/research/xenobiology/xenobiology.dm | 2 +- code/modules/spacepods/spacepod.dm | 2 +- 25 files changed, 58 insertions(+), 52 deletions(-) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 43f43608dc9..1633ebadc60 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -477,6 +477,7 @@ anchored = 1 light_range = 1 mouse_opacity = MOUSE_OPACITY_ICON + var/health = 30 resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF light_color = LIGHT_COLOR_CYAN max_integrity = 30 diff --git a/code/game/gamemodes/shadowling/shadowling_items.dm b/code/game/gamemodes/shadowling/shadowling_items.dm index ff46474450c..431d986bfcd 100644 --- a/code/game/gamemodes/shadowling/shadowling_items.dm +++ b/code/game/gamemodes/shadowling/shadowling_items.dm @@ -8,7 +8,7 @@ flags = ABSTRACT | NODROP has_sensor = 0 displays_id = 0 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/suit/space/shadowling @@ -21,7 +21,7 @@ min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT flags_inv = HIDEGLOVES | HIDESHOES | HIDEJUMPSUIT slowdown = 0 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF heat_protection = null //You didn't expect a light-sensitive creature to have heat resistance, did you? max_heat_protection_temperature = null armor = list(melee = 25, bullet = 0, laser = 0, energy = 0, bomb = 25, bio = 100, rad = 100, fire = 100, acid = 100) @@ -32,7 +32,7 @@ name = "chitin feet" desc = "Charred-looking feet. They have minature hooks that latch onto flooring." icon_state = "golem" - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = NOSLIP | ABSTRACT | NODROP @@ -43,7 +43,7 @@ item_state = "golem" origin_tech = null siemens_coefficient = 0 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP @@ -54,7 +54,7 @@ item_state = null origin_tech = null siemens_coefficient = 0 - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP @@ -68,7 +68,7 @@ heat_protection = HEAD max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT origin_tech = null - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP | STOPSPRESSUREDMAGE /obj/item/clothing/glasses/shadowling @@ -78,7 +78,7 @@ icon_state = null item_state = null origin_tech = null - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flash_protect = -1 vision_flags = SEE_MOBS lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index a0d6efc5d1f..618138d8146 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -359,7 +359,7 @@ name = "gamma level hatch" hackProof = 1 aiControlDisabled = 1 - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF is_special = 1 /obj/machinery/door/airlock/hatch/gamma/attackby(obj/C, mob/user, params) diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index e0a49fdfc8c..62fbae71c78 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -52,7 +52,7 @@ var/frequency = 1379 var/radio_filter = null var/datum/radio_frequency/radio_connection - unacidable = 1 + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/machinery/embedded_controller/radio/Initialize() ..() diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 445d6377513..bd237fbfdb6 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -70,7 +70,6 @@ desc = "A stand with the empty body of a cyborg bolted to it." density = 1 anchored = 1 - unacidable = 1//temporary until I decide whether the borg can be removed. -veyveyr /obj/effect/spawner name = "object spawner" diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 121b0214b5a..81ea26c2cf9 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -6,13 +6,13 @@ lefthand_file = 'icons/mob/inhands/flags_lefthand.dmi' righthand_file = 'icons/mob/inhands/flags_righthand.dmi' w_class = WEIGHT_CLASS_BULKY - burntime = 20 - burn_state = FLAMMABLE + max_integrity = 40 + resistance_flags = FLAMMABLE var/rolled = FALSE /obj/item/flag/attackby(obj/item/W, mob/user, params) ..() - if(is_hot(W) && burn_state != ON_FIRE) + if(is_hot(W) && !(resistance_flags & ON_FIRE)) user.visible_message("[user] lights [src] with [W].", "You light [src] with [W].", "You hear a low whoosh.") fire_act() @@ -35,11 +35,11 @@ item_state = icon_state if(rolled) icon_state = "[icon_state]_rolled" - if(burn_state == ON_FIRE) + if(resistance_flags & ON_FIRE) item_state = "[item_state]_fire" - if(burn_state == ON_FIRE && rolled) + if((resistance_flags & ON_FIRE) && rolled) overlays += image('icons/obj/flag.dmi', src , "fire_rolled") - else if(burn_state == ON_FIRE && !rolled) + else if((resistance_flags & ON_FIRE) && !rolled) overlays += image('icons/obj/flag.dmi', src , "fire") if(ismob(loc)) var/mob/M = loc @@ -254,7 +254,7 @@ ..() /obj/item/flag/chameleon/attackby(obj/item/W, mob/user, params) - if(is_hot(W) && burn_state != ON_FIRE && boobytrap && trapper) + if(is_hot(W) && !(resistance_flags & ON_FIRE) && boobytrap && trapper) var/turf/bombturf = get_turf(src) var/area/A = get_area(bombturf) message_admins("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] (JMP).") diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index a94a3159c31..564010b1aed 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -193,7 +193,7 @@ icon_state = "tile_space" turf_type = /turf/simulated/floor/carpet/arcade merge_type = /obj/item/stack/tile/arcade_carpet - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/stack/tile/arcade_carpet/loaded amount = 20 diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index d8595348368..905fada215e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -795,7 +795,7 @@ obj/item/toy/cards/deck/syndicate/black item_state = "egg4" w_class = WEIGHT_CLASS_TINY var/cooldown = 0 - burn_state = FLAMMABLE + resistance_flags = FLAMMABLE /obj/item/toy/therapy/New() if(item_color) diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 742bceb524a..724503afbd6 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -10,7 +10,7 @@ flags = CONDUCT slot_flags = SLOT_BELT resistance_flags = FLAMMABLE - burntime = 5 + max_integrity = 40 var/active = 0 var/det_time = 50 var/display_timer = 1 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 4d67900a872..b0c290474d2 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -16,7 +16,7 @@ max_combined_w_class = 21 storage_slots = 21 resistance_flags = NONE - burntime = 20 + max_integrity = 300 sprite_sheets = list( "Vox" = 'icons/mob/species/vox/back.dmi', "Vox Armalis" = 'icons/mob/species/armalis/back.dmi', @@ -152,7 +152,7 @@ desc = "It's a special backpack made exclusively for Nanotrasen officers." icon_state = "captainpack" item_state = "captainpack" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/industrial name = "industrial backpack" @@ -190,7 +190,7 @@ desc = "A specially designed backpack. It's fire resistant and smells vaguely of plasma." icon_state = "toxpack" item_state = "toxpack" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/virology name = "virology backpack" @@ -274,7 +274,7 @@ name = "scientist satchel" desc = "Useful for holding research materials." icon_state = "satchel-tox" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/satchel_sec name = "security satchel" @@ -290,7 +290,7 @@ name = "captain's satchel" desc = "An exclusive satchel for Nanotrasen officers." icon_state = "satchel-cap" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/satchel_flat name = "smuggler's satchel" @@ -468,7 +468,7 @@ desc = "A duffelbag designed to hold large quantities of condoms." icon_state = "duffel-captain" item_state = "duffel-captain" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffel/security name = "security duffelbag" @@ -518,7 +518,7 @@ desc = "A duffelbag designed to hold tools. This one is specially designed for atmospherics." icon_state = "duffel-atmos" item_state = "duffel-atmos" - burn_state = FIRE_PROOF + resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffel/hydro name = "hydroponics duffelbag" diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index db34f3ae2c8..a79674d3217 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -5,7 +5,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - burn_state = FLAMMABLE + resistance_flags = FIRE_PROOF var/mob/affecting = null var/deity_name = "Christ" diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index b8f43de47de..8ba79674ab9 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -13,7 +13,7 @@ max_combined_w_class = 21 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") resistance_flags = FLAMMABLE - burntime = 20 + max_integrity = 150 /obj/item/storage/briefcase/sniperbundle desc = "Its label reads \"genuine hardened Captain leather\", but suspiciously has no other tags or branding. Smells like L'Air du Temps." diff --git a/code/game/objects/structures/lamarr_cage.dm b/code/game/objects/structures/lamarr_cage.dm index 7fa0357cfaf..68c3840256e 100644 --- a/code/game/objects/structures/lamarr_cage.dm +++ b/code/game/objects/structures/lamarr_cage.dm @@ -5,7 +5,7 @@ desc = "A glass lab container for storing interesting creatures." density = 1 anchored = 1 - unacidable = 1//Dissolving the case would also delete Lamarr + resistance_flags = ACID_PROOF var/health = 30 var/occupied = 1 var/destroyed = 0 diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index ff0446c3b4a..268c3010cbe 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -496,7 +496,7 @@ icon = 'icons/goonstation/objects/clothing/mask.dmi' icon_state = "cursedclown" item_state = "cclown_hat" - unacidable = 1 // HUNKE + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF icon_override = 'icons/goonstation/mob/clothing/mask.dmi' lefthand_file = 'icons/goonstation/mob/inhands/clothing_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/clothing_righthand.dmi' diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index d3943936ae5..9c7d8bac080 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -238,6 +238,7 @@ icon_override = 'icons/goonstation/mob/clothing/feet.dmi' lefthand_file = 'icons/goonstation/mob/inhands/clothing_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/clothing_righthand.dmi' + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = NODROP shoe_sound = "clownstep" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 4b68909f899..44d9946dfd6 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -76,7 +76,7 @@ obj/item/clothing/head/helmet/space/syndicate/black/strike desc = "A heavily armored black helmet that is only given to high-ranking Syndicate operatives." armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = ACID_PROOF /obj/item/clothing/suit/space/syndicate/black name = "Black Space Suit" @@ -88,7 +88,7 @@ obj/item/clothing/suit/space/syndicate/black/strike desc = "A heavily armored, black space suit that is only given to high-ranking Syndicate operatives." armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = ACID_PROOF //Black-green syndicate space suit /obj/item/clothing/head/helmet/space/syndicate/black/green @@ -149,7 +149,7 @@ obj/item/clothing/head/helmet/space/syndicate/black/red/strike desc = "A heavily armored, black and red space helmet that is only given to elite Syndicate operatives, it looks particularly menacing." armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = ACID_PROOF /obj/item/clothing/suit/space/syndicate/black/red name = "Black and Red Space Suit" @@ -161,7 +161,7 @@ obj/item/clothing/suit/space/syndicate/black/red/strike desc = "A heavily armored, black and red space suit that is only given to elite Syndicate operatives, it looks particularly menacing." armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) //Matches DS gear. max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - unacidable = 1 + resistance_flags = ACID_PROOF //Black with yellow/red engineering syndicate space suit diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index b2ccb715a7f..9ec99bd7742 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -753,6 +753,7 @@ lefthand_file = 'icons/goonstation/mob/inhands/clothing_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/clothing_righthand.dmi' flags = NODROP + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags_size = ONESIZEFITSALL has_sensor = 0 // HUNKE diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index e21d0f80c76..edd0165d213 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -433,7 +433,7 @@ sallet.max_heat_protection_temperature = helm.max_heat_protection_temperature sallet.strip_delay = helm.strip_delay sallet.put_on_delay = helm.put_on_delay - sallet.burn_state = helm.burn_state + sallet.resistance_flags = helm.resistance_flags sallet.flags_cover = helm.flags_cover sallet.visor_flags = helm.visor_flags sallet.visor_flags_inv = helm.visor_flags_inv diff --git a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm index cd158c70e74..afd6d950c91 100644 --- a/code/modules/food_and_drinks/drinks/drinks/shotglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/shotglass.dm @@ -9,7 +9,7 @@ light_color = LIGHT_COLOR_LIGHTBLUE /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change() - if(!isShotFlammable() && burn_state == ON_FIRE) + if(!isShotFlammable() && (resistance_flags & ON_FIRE)) extinguish() update_icon() @@ -29,14 +29,14 @@ filling.icon += mix_color_from_reagents(reagents.reagent_list) overlays += filling name = "shot glass of " + reagents.get_master_reagent_name() //No matter what, the glass will tell you the reagent's name. Might be too abusable in the future. - if(burn_state == ON_FIRE) + if(resistance_flags & ON_FIRE) overlays += "shotglass_fire" name = "flaming [name]" else name = "shot glass" /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/proc/clumsilyDrink(mob/living/carbon/human/user) //Clowns beware - if(burn_state != ON_FIRE) + if(!(resistance_flags & ON_FIRE)) return user.visible_message("[user] pours [src] all over [user.p_them()]self!", "You pour [src] all over yourself!", "You hear a 'whoompf' and a sizzle.") extinguish(TRUE) @@ -52,7 +52,7 @@ return TRUE /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = FALSE) - if(!isShotFlammable() || burn_state == ON_FIRE) //You can't light a shot that's not flammable! + if(!isShotFlammable() || (resistance_flags & ON_FIRE)) //You can't light a shot that's not flammable! return ..() set_light(light_intensity, null, light_color) @@ -70,7 +70,7 @@ return /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/attack(mob/living/carbon/human/user) - if((CLUMSY in user.mutations) && prob(50) && burn_state == ON_FIRE) + if((CLUMSY in user.mutations) && prob(50) && (resistance_flags & ON_FIRE)) clumsilyDrink(user) else ..() @@ -85,7 +85,7 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/attack_self(mob/living/carbon/human/user) ..() - if(burn_state != ON_FIRE) + if(!(resistance_flags & ON_FIRE)) return if((CLUMSY in user.mutations) && prob(50)) clumsilyDrink(user) @@ -96,7 +96,7 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/MouseDrop(mob/living/carbon/human/user) if(!ishuman(user)) return - if((CLUMSY in user.mutations) && prob(50) && burn_state == ON_FIRE) + if((CLUMSY in user.mutations) && prob(50) && (resistance_flags & ON_FIRE)) clumsilyDrink(user) else ..() diff --git a/code/modules/logic/logic_base.dm b/code/modules/logic/logic_base.dm index 952001e87f7..68f356cd7b7 100644 --- a/code/modules/logic/logic_base.dm +++ b/code/modules/logic/logic_base.dm @@ -40,7 +40,7 @@ /obj/machinery/logic_gate/New() if(tamperproof) //doing this during New so we don't have to worry about forgetting to set these vars during editting / defining - unacidable = 1 + resistance_flags |= ACID_PROOF ..() if(SSradio) set_frequency(frequency) diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 98ff5dda52d..672e546184c 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -727,7 +727,8 @@ item_color = "golem" has_sensor = 0 flags = ABSTRACT | NODROP - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/suit/golem name = "golem shell" @@ -742,13 +743,15 @@ flags_size = ONESIZEFITSALL cold_protection = HEAD | UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0, fire = 0, acid = 100) + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0, fire = 100, acid = 100) + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/golem name = "golem's feet" desc = "sturdy golem feet" icon_state = "golem" item_state = "golem" + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP /obj/item/clothing/mask/gas/golem @@ -756,7 +759,7 @@ desc = "the imposing face of a golem" icon_state = "golem" item_state = "golem" - unacidable = 1 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP flags_inv = HIDEEARS | HIDEEYES @@ -765,4 +768,5 @@ desc = "strong golem hands" icon_state = "golem" item_state = null + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags = ABSTRACT | NODROP diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index 56085bb1cc5..da8e783cf5f 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -132,7 +132,7 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, desc = "A glass lab container for storing interesting creatures." density = 1 anchored = 1 - unacidable = 1//Dissolving the case would also delete tribble + resistance_flags = ACID_PROOF var/health = 30 var/occupied = 1 var/destroyed = 0 diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index caf1de6f025..2b2c2b2cdf9 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -364,13 +364,13 @@ return else var/melted_something = FALSE - if(H.wear_mask && !H.wear_mask.unacidable) + if(H.wear_mask && !(H.wear_mask.resistance_flags & ACID_PROOF)) qdel(H.wear_mask) H.update_inv_wear_mask() to_chat(H, "Your [H.wear_mask] melts away!") melted_something = TRUE - if(H.head && !H.head.unacidable) + if(H.head && !(H.head.resistance_flags & ACID_PROOF)) qdel(H.head) H.update_inv_head() to_chat(H, "Your [H.head] melts away!") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 6fa01280c68..d3c2740b7f6 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -417,7 +417,7 @@ layer = FLY_LAYER pixel_x = -64 pixel_y = -64 - unacidable = 1 + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/mob/living/immune = list() // the one who creates the timestop is immune var/list/stopped_atoms = list() diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 0bc9a074179..8628ad88bbd 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -19,7 +19,7 @@ opacity = 0 anchored = 1 - unacidable = 1 + resistance_flags = ACID_PROOF layer = 3.9 infra_luminosity = 15 From d015c0c2b2d79f33a248454e335c50e860ed2245 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 16 Sep 2019 01:35:25 -0400 Subject: [PATCH 06/16] even-still-though-time-itself-be-shattered --- code/ATMOSPHERICS/pipes/pipe.dm | 1 + code/__DEFINES/combat.dm | 3 + code/__DEFINES/mecha.dm | 22 ++ code/game/gamemodes/blob/blobs/core.dm | 11 +- code/game/gamemodes/blob/blobs/factory.dm | 1 - code/game/gamemodes/blob/blobs/node.dm | 1 - code/game/gamemodes/blob/blobs/resource.dm | 1 - code/game/gamemodes/blob/blobs/storage.dm | 1 - code/game/gamemodes/blob/overmind.dm | 6 +- code/game/gamemodes/blob/theblob.dm | 26 +- .../gamemodes/changeling/powers/shriek.dm | 4 +- code/game/gamemodes/cult/cult_structures.dm | 5 - .../gamemodes/miniantags/bot_swarm/swarmer.dm | 5 - code/game/machinery/camera/camera.dm | 4 +- code/game/machinery/doors/airlock_types.dm | 1 + code/game/machinery/doors/door.dm | 7 +- code/game/machinery/firealarm.dm | 7 + code/game/machinery/flasher.dm | 1 + code/game/machinery/newscaster.dm | 4 + code/game/machinery/portable_turret.dm | 24 +- code/game/mecha/equipment/mecha_equipment.dm | 6 +- .../mecha/equipment/tools/medical_tools.dm | 4 +- .../game/mecha/equipment/tools/other_tools.dm | 8 +- code/game/mecha/equipment/tools/work_tools.dm | 6 +- code/game/mecha/equipment/weapons/weapons.dm | 4 +- code/game/mecha/mecha.dm | 231 ++++++++---------- code/game/mecha/working/ripley.dm | 8 + code/game/objects/effects/spiders.dm | 14 ++ code/game/objects/obj_defense.dm | 106 ++++---- code/game/objects/objs.dm | 8 +- .../closets/secure/secure_closets.dm | 1 + .../structures/crates_lockers/crates.dm | 17 ++ code/game/objects/structures/girders.dm | 12 - code/game/objects/structures/grille.dm | 4 + code/game/objects/structures/window.dm | 14 +- code/modules/admin/topic.dm | 4 +- code/modules/fish/fishtank.dm | 5 - code/modules/mining/abandonedcrates.dm | 10 +- code/modules/mining/laborcamp/laborstacker.dm | 3 +- .../living/carbon/alien/special/facehugger.dm | 5 + code/modules/mob/living/carbon/slime/slime.dm | 2 +- .../living/simple_animal/friendly/slime.dm | 2 +- .../hostile/terror_spiders/queen.dm | 2 +- .../hostile/terror_spiders/terror_ai.dm | 2 +- code/modules/mob/update_status.dm | 3 + .../modular_computers/hardware/_hardware.dm | 4 - code/modules/power/apc.dm | 10 +- code/modules/power/lighting.dm | 26 +- .../reagents/chemistry/reagents/blob.dm | 3 + code/modules/reagents/reagent_dispenser.dm | 6 + code/modules/recycling/disposal.dm | 1 + paradise.dme | 1 + 52 files changed, 369 insertions(+), 298 deletions(-) create mode 100644 code/__DEFINES/mecha.dm diff --git a/code/ATMOSPHERICS/pipes/pipe.dm b/code/ATMOSPHERICS/pipes/pipe.dm index ec4f6bfd7ec..569c1dd57bd 100644 --- a/code/ATMOSPHERICS/pipes/pipe.dm +++ b/code/ATMOSPHERICS/pipes/pipe.dm @@ -5,6 +5,7 @@ force = 20 use_power = NO_POWER_USE can_unwrench = 1 + damage_deflection = 12 var/alert_pressure = 80*ONE_ATMOSPHERE //minimum pressure before check_pressure(...) should be called //Buckling diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index d8e051e600e..956930aae70 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -102,6 +102,9 @@ #define BODY_ZONE_PRECISE_L_FOOT "l_foot" #define BODY_ZONE_PRECISE_R_FOOT "r_foot" +//We will round to this value in damage calculations. +#define DAMAGE_PRECISION 0.1 + //Gun Stuff #define SAWN_INTACT 0 #define SAWN_OFF 1 diff --git a/code/__DEFINES/mecha.dm b/code/__DEFINES/mecha.dm new file mode 100644 index 00000000000..e8955e64b50 --- /dev/null +++ b/code/__DEFINES/mecha.dm @@ -0,0 +1,22 @@ +#define MECHA_INT_FIRE (1<<0) +#define MECHA_INT_TEMP_CONTROL (1<<1) +#define MECHA_INT_SHORT_CIRCUIT (1<<2) +#define MECHA_INT_TANK_BREACH (1<<3) +#define MECHA_INT_CONTROL_LOST (1<<4) + +#define MECHA_MELEE (1<<0) +#define MECHA_RANGED (1<<1) + +#define MECHAMOVE_RAND (1<<0) +#define MECHAMOVE_TURN (1<<1) +#define MECHAMOVE_STEP (1<<2) + +#define MECHA_FRONT_ARMOUR 1 +#define MECHA_SIDE_ARMOUR 2 +#define MECHA_BACK_ARMOUR 3 + +#define MECHA_LOCKED 0 +#define MECHA_SECURE_BOLTS 1 +#define MECHA_LOOSE_BOLTS 2 +#define MECHA_OPEN_HATCH 3 +#define MECHA_UNSECURE_CELL 4 \ No newline at end of file diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 0fa81423691..39387e82f6f 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -6,7 +6,6 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) fire_resist = 2 point_return = -1 - var/mob/camera/blob/overmind = null // the blob core's overmind var/overmind_get_delay = 0 // we don't want to constantly try to find an overmind, do it every 5 minutes var/resource_delay = 0 var/point_rate = 2 @@ -47,6 +46,12 @@ GLOB.poi_list.Remove(src) return ..() +/obj/structure/blob/core/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, overmind_reagent_trigger = 1) + . = ..() + if(obj_integrity > 0) + if(overmind) //we should have an overmind, but... + overmind.update_health_hud() + /obj/structure/blob/core/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) return @@ -56,7 +61,7 @@ return // update_icon is called when health changes so... call update_health in the overmind if(overmind) - overmind.update_health() + overmind.update_health_hud() return /obj/structure/blob/core/RegenHealth() @@ -71,7 +76,7 @@ overmind.add_points(point_rate) health = min(initial(health), health + 1) if(overmind) - overmind.update_health() + overmind.update_health_hud() if(overmind) for(var/i = 1; i < 8; i += i) Pulse(0, i, overmind.blob_reagent_datum.color) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index fd6aa8c9f4a..7ebdcc841de 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -8,7 +8,6 @@ var/list/spores = list() var/max_spores = 3 var/spore_delay = 0 - var/mob/camera/blob/overmind /obj/structure/blob/factory/update_icon() if(health <= 0) diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index c7f0fe89595..6153719f204 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -6,7 +6,6 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 65, "acid" = 90) fire_resist = 2 point_return = 18 - var/mob/camera/blob/overmind /obj/structure/blob/node/New(loc, var/h = 100) blob_nodes += src diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm index 14c240f681b..6a9100ccdbc 100644 --- a/code/game/gamemodes/blob/blobs/resource.dm +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -5,7 +5,6 @@ health = 30 fire_resist = 2 point_return = 12 - var/mob/camera/blob/overmind = null var/resource_delay = 0 /obj/structure/blob/resource/update_icon() diff --git a/code/game/gamemodes/blob/blobs/storage.dm b/code/game/gamemodes/blob/blobs/storage.dm index 00f6d7b4e0c..2e706e52f2c 100644 --- a/code/game/gamemodes/blob/blobs/storage.dm +++ b/code/game/gamemodes/blob/blobs/storage.dm @@ -5,7 +5,6 @@ health = 30 fire_resist = 2 point_return = 12 - var/mob/camera/blob/overmind = null /obj/structure/blob/storage/update_icon() if(health <= 0 && !QDELETED(src)) diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index d4d9dc15c58..6c8170b261a 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -45,11 +45,11 @@ ..() sync_mind() blob_help() - update_health() + update_health_hud() -/mob/camera/blob/proc/update_health() +/mob/camera/blob/update_health_hud() if(blob_core) - hud_used.blobhealthdisplay.maptext = "
[round(blob_core.health)]
" + hud_used.blobhealthdisplay.maptext = "
[round(blob_core.obj_integrity)]
" /mob/camera/blob/proc/add_points(var/points) if(points != 0) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 9412dd3bbf8..ca7d7140666 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -13,6 +13,7 @@ var/health_timestamp = 0 var/brute_resist = 4 var/fire_resist = 1 + var/mob/camera/blob/overmind /obj/structure/blob/New(loc) @@ -176,16 +177,27 @@ take_damage(damage, BRUTE) return -/obj/structure/blob/take_damage(damage, damage_type) - if(!damage || damage_type == STAMINA) // Avoid divide by zero errors - return +/obj/structure/blob/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) switch(damage_type) if(BRUTE) - damage /= max(brute_resist, 1) + damage_amount *= brute_resist if(BURN) - damage /= max(fire_resist, 1) - health -= damage - update_icon() + damage_amount *= fire_resist + if(CLONE) + else + return 0 + var/armor_protection = 0 + if(damage_flag) + armor_protection = armor[damage_flag] + damage_amount = round(damage_amount * (100 - armor_protection)*0.01, 0.1) + if(overmind && damage_flag) + damage_amount = overmind.blob_reagent_datum.damage_reaction(src, damage_amount, damage_type, damage_flag) + return damage_amount + +/obj/structure/blob/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(. && obj_integrity > 0) + update_icon() /obj/structure/blob/proc/change_to(var/type) if(!ispath(type)) diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index 068092dde0d..867328c40b3 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -24,7 +24,7 @@ for(var/obj/machinery/light/L in range(4, user)) L.on = 1 - L.broken() + L.break_light_tube() feedback_add_details("changeling_powers","RS") return 1 @@ -40,6 +40,6 @@ /datum/action/changeling/dissonant_shriek/sting_action(var/mob/user) for(var/obj/machinery/light/L in range(5, usr)) L.on = 1 - L.broken() + L.break_light_tube() empulse(get_turf(user), 2, 4, 1) return 1 diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 76d78666199..eb7c8b00f86 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -73,11 +73,6 @@ if(health <= 0) destroy_structure() -/obj/structure/cult/functional/take_damage(damage, damage_type = BRUTE) - if(damage_type == BRUTE || damage_type == BURN) - health -= damage - updatehealth() - /obj/structure/cult/functional/attackby(obj/item/I, mob/living/user) ..() take_damage(I.force, I.damtype) diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 1633ebadc60..7aa6b10436f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -509,11 +509,6 @@ spawn(5) qdel(src) -/obj/structure/swarmer/take_damage(damage) - health -= damage - if(health <= 0) - qdel(src) - /obj/structure/swarmer/bullet_act(obj/item/projectile/Proj) if(Proj.damage) if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 402bc9c3028..e896cc69812 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -8,7 +8,7 @@ active_power_usage = 10 layer = WALL_OBJ_LAYER resistance_flags = FIRE_PROOF - + damage_deflection = 12 armor = list("melee" = 50, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 50) var/datum/wires/camera/wires = null // Wires datum max_integrity = 100 @@ -229,7 +229,7 @@ return ..() /obj/machinery/camera/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if(damage_flag == "melee" && damage_amount < 12 && !(stat & BROKEN)) + if(!(stat & BROKEN)) return 0 . = ..() diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 618138d8146..5ad348f9d61 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -472,6 +472,7 @@ icon = 'icons/obj/doors/airlocks/cult/runed/cult.dmi' overlays_file = 'icons/obj/doors/airlocks/cult/runed/overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_cult + damage_deflection = 10 hackProof = TRUE aiControlDisabled = TRUE var/openingoverlaytype = /obj/effect/temp_visual/cult/door diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index a89883fc78d..58f4b469cbb 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -11,6 +11,7 @@ max_integrity = 350 armor = list("melee" = 30, "bullet" = 30, "laser" = 20, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 70) flags = PREVENT_CLICK_UNDER + damage_deflection = 10 var/closingLayer = CLOSED_DOOR_LAYER var/visible = 1 var/operating = FALSE @@ -24,7 +25,6 @@ var/auto_close_time_dangerous = 15 var/assemblytype //the type of door frame to drop during deconstruction var/datum/effect_system/spark_spread/spark_system - var/damage_deflection = 10 var/real_explosion_block //ignore this, just use explosion_block var/heat_proof = FALSE // For rglass-windowed airlocks and firedoors var/emergency = FALSE @@ -203,11 +203,6 @@ return 1 return ..() -/obj/machinery/door/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if(damage_flag == "melee" && damage_amount < damage_deflection) - return 0 - . = ..() - /obj/machinery/door/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() if(. && obj_integrity > 0) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index f2ea47e2004..325e49deb87 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -143,6 +143,13 @@ FIRE ALARM else return ..() +/obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(.) //damage received + if(obj_integrity > 0 && !(stat & BROKEN) && buildstage != 0) + if(prob(33)) + alarm() + /obj/machinery/firealarm/process()//Note: this processing was mostly phased out due to other code, and only runs when needed if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 23eafe8874b..6d267ad8daf 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -5,6 +5,7 @@ desc = "A wall-mounted flashbulb device." icon = 'icons/obj/stationobjs.dmi' icon_state = "mflash1" + damage_deflection = 10 var/id = null var/range = 2 //this is roughly the size of brig cell var/disable = 0 diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 786b6c66107..e024afcfa96 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -159,6 +159,10 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co ..() update_icon() +/obj/machinery/newscaster/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + update_icon() + /obj/machinery/newscaster/ex_act(severity) switch(severity) if(1) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 35a882e1290..97651c8858c 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -452,18 +452,6 @@ var/list/turret_icons sleep(60) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit enabled = 1 //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here -/obj/machinery/porta_turret/take_damage(force) - if(!raised && !raising) - force = force / 8 - if(force < 5) - return - - health -= force - if(force > 5 && prob(45) && spark_system) - spark_system.start() - if(health <= 0) - die() //the death process :( - /obj/machinery/porta_turret/bullet_act(obj/item/projectile/Proj) if(Proj.damage_type == STAMINA) return @@ -498,6 +486,18 @@ var/list/turret_icons ..() +/obj/machinery/porta_turret/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + . = ..() + if(. && obj_integrity > 0) //damage received + if(prob(30)) + spark_system.start() + if(enabled && !attacked && !emagged) + attacked = TRUE + addtimer(CALLBACK(src, .proc/reset_attacked), 60) + +/obj/machinery/porta_turret/proc/reset_attacked() + attacked = FALSE + /obj/machinery/porta_turret/ex_act(severity) switch(severity) if(1) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 0db0dff7ea1..3f87c304c97 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -11,7 +11,7 @@ var/equip_ready = 1 var/energy_drain = 0 var/obj/mecha/chassis = null - var/range = MELEE //bitflags + var/range = MECHA_MELEE //bitflags var/salvageable = 1 var/selectable = 1 // Set to 0 for passive equipment such as mining scanner or armor plates @@ -59,10 +59,10 @@ return txt /obj/item/mecha_parts/mecha_equipment/proc/is_ranged()//add a distance restricted equipment. Why not? - return range&RANGED + return range & MECHA_RANGED /obj/item/mecha_parts/mecha_equipment/proc/is_melee() - return range&MELEE + return range & MECHA_MELEE /obj/item/mecha_parts/mecha_equipment/proc/action_checks(atom/target) if(!target) diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 8a910670201..2d0e6e69e26 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -35,7 +35,7 @@ icon_state = "sleeper" origin_tech = "engineering=3;biotech=3;plasmatech=2" energy_drain = 20 - range = MELEE + range = MECHA_MELEE equip_cooldown = 20 var/mob/living/carbon/patient = null var/inject_amount = 10 @@ -250,7 +250,7 @@ var/synth_speed = 5 //[num] reagent units per cycle energy_drain = 10 var/mode = 0 //0 - fire syringe, 1 - analyze reagents. - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED equip_cooldown = 10 origin_tech = "materials=3;biotech=4;magnets=4" diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 664927b1d3a..9e4b86f579e 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -10,7 +10,7 @@ origin_tech = "bluespace=7" equip_cooldown = 150 energy_drain = 8000 - range = RANGED + range = MECHA_RANGED var/tele_precision = 4 /obj/item/mecha_parts/mecha_equipment/teleporter/action(atom/target) @@ -39,7 +39,7 @@ origin_tech = "bluespace=4;magnets=4;plasmatech=2" equip_cooldown = 50 energy_drain = 300 - range = RANGED + range = MECHA_RANGED /obj/item/mecha_parts/mecha_equipment/wormhole_generator/action(atom/target) if(!action_checks(target) || !is_teleport_allowed(loc.z)) @@ -85,7 +85,7 @@ origin_tech = "bluespace=3;magnets=3;engineering=4" equip_cooldown = 10 energy_drain = 100 - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED var/atom/movable/locked var/mode = 1 //1 - gravsling 2 - gravpush @@ -346,7 +346,7 @@ desc = "An exosuit module that generates power using solid plasma as fuel. Pollutes the environment." icon_state = "tesla" origin_tech = "plasmatech=2;powerstorage=2;engineering=2" - range = MELEE + range = MECHA_MELEE var/coeff = 100 var/fuel_type = MAT_PLASMA var/max_fuel = 150000 diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 940e89b804b..8a155660b8c 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -119,7 +119,7 @@ icon_state = "mecha_exting" equip_cooldown = 5 energy_drain = 0 - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED /obj/item/mecha_parts/mecha_equipment/extinguisher/New() create_reagents(1000) @@ -190,7 +190,7 @@ origin_tech = "materials=4;bluespace=3;magnets=4;powerstorage=4;engineering=4" equip_cooldown = 10 energy_drain = 250 - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED flags_2 = NO_MAT_REDEMPTION_2 var/mode = 0 //0 - deconstruct, 1 - wall or floor, 2 - airlock. var/canRwall = 0 @@ -290,7 +290,7 @@ origin_tech = "materials=4;bluespace=3;magnets=4;powerstorage=4;engineering=4" equip_cooldown = 10 energy_drain = 250 - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED /obj/item/mecha_parts/mecha_equipment/mimercd/can_attach(obj/mecha/combat/reticence/M) if(..()) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index b4ec817c4cc..a69847ccb56 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -1,6 +1,6 @@ /obj/item/mecha_parts/mecha_equipment/weapon name = "mecha weapon" - range = RANGED + range = MECHA_RANGED origin_tech = "materials=3;combat=3" var/projectile var/fire_sound @@ -186,7 +186,7 @@ icon_state = "mecha_honker" energy_drain = 200 equip_cooldown = 150 - range = MELEE|RANGED + range = MECHA_MELEE | MECHA_RANGED /obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M as obj) if(..()) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index b35c920f517..f54fc82ec7b 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1,11 +1,4 @@ -#define MECHA_INT_FIRE 1 -#define MECHA_INT_TEMP_CONTROL 2 -#define MECHA_INT_SHORT_CIRCUIT 4 -#define MECHA_INT_TANK_BREACH 8 -#define MECHA_INT_CONTROL_LOST 16 -#define MELEE 1 -#define RANGED 2 #define MECHAMOVE_RAND 1 #define MECHAMOVE_TURN 2 @@ -23,6 +16,7 @@ infra_luminosity = 15 //byond implementation is bugged. force = 5 armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) + var/list/facing_modifiers = list(MECHA_FRONT_ARMOUR = 1.5, MECHA_SIDE_ARMOUR = 1, MECHA_BACK_ARMOUR = 0.5) var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items) var/can_move = 0 // time of next allowed movement @@ -502,13 +496,60 @@ //////// Health related procs //////// //////////////////////////////////////// -/obj/mecha/take_damage(amount, type="brute") - if(amount) - var/damage = absorbDamage(amount,type) - health -= damage - update_health() - log_append_to_last("Took [damage] points of damage. Damage type: \"[type]\".",1) - return +/obj/mecha/proc/get_armour_facing(relative_dir) + switch(relative_dir) + if(0) // BACKSTAB! + return facing_modifiers[MECHA_BACK_ARMOUR] + if(45, 90, 270, 315) + return facing_modifiers[MECHA_SIDE_ARMOUR] + if(225, 180, 135) + return facing_modifiers[MECHA_FRONT_ARMOUR] + return 1 //always return non-0 + +/obj/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(. && obj_integrity > 0) + spark_system.start() + switch(damage_flag) + if("fire") + check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL)) + if("melee") + check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + else + check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT)) + if(. >= 5 || prob(33)) + occupant_message("Taking damage!") + log_message("Took [damage_amount] points of damage. Damage type: [damage_type]") + +/obj/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) + . = ..() + if(!damage_amount) + return 0 + var/booster_deflection_modifier = 1 + var/booster_damage_modifier = 1 + if(damage_flag == "bullet" || damage_flag == "laser" || damage_flag == "energy") + for(var/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/B in equipment) + if(B.projectile_react()) + booster_deflection_modifier = B.deflect_coeff + booster_damage_modifier = B.damage_coeff + break + else if(damage_flag == "melee") + for(var/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/B in equipment) + if(B.attack_react()) + booster_deflection_modifier *= B.deflect_coeff + booster_damage_modifier *= B.damage_coeff + break + + if(attack_dir) + var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(src)) + booster_damage_modifier /= facing_modifier + booster_deflection_modifier *= facing_modifier + if(prob(deflect_chance * booster_deflection_modifier)) + visible_message("[src]'s armour deflects the attack!") + log_message("Armor saved.") + return 0 + if(.) + . *= booster_damage_modifier /obj/mecha/proc/absorbDamage(damage,damage_type) return call((proc_res["dynabsorbdamage"]||src), "dynabsorbdamage")(damage,damage_type) @@ -527,53 +568,34 @@ /obj/mecha/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) - log_message("Attack by hand/paw. Attacker - [user].",1) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) user.visible_message("[user] hits [name]. Nothing happens", "You hit [name] with no visible effect.") - log_append_to_last("Armor saved.") + log_message("Attack by hand/paw. Attacker - [user].") /obj/mecha/attack_alien(mob/living/user) - log_message("Attack by alien. Attacker - [user].",1) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(!prob(deflect_chance)) - take_damage(15) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - playsound(loc, 'sound/weapons/slash.ogg', 50, 1, -1) - to_chat(user, "You slash at the armored suit!") - visible_message("The [user] slashes at [name]'s armor!") - else - log_append_to_last("Armor saved.") - playsound(loc, 'sound/weapons/slash.ogg', 50, 1, -1) - to_chat(user, "Your claws had no effect!") - occupant_message("The [user]'s claws are stopped by the armor.") - visible_message("The [user] rebounds off [name]'s armor!") - return - + log_message("Attack by alien. Attacker - [user].") + playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) + attack_generic(user, 15, BRUTE, "melee", 0) /obj/mecha/attack_animal(mob/living/simple_animal/user) - log_message("Attack by simple animal. Attacker - [user].",1) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if((user.a_intent == INTENT_HELP && user.ckey) || user.melee_damage_upper == 0) + log_message("Attack by simple animal. Attacker - [user].") + if(!user.melee_damage_upper && !user.obj_damage) user.custom_emote(1, "[user.friendly] [src].") + return FALSE else - user.do_attack_animation(src) - if(!prob(deflect_chance)) - var/damage = rand(user.melee_damage_lower, user.melee_damage_upper) - take_damage(damage) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - visible_message("[user] [user.attacktext] [src]!") - user.create_attack_log("attacked [name]") - else - log_append_to_last("Armor saved.") - playsound(loc, 'sound/weapons/slash.ogg', 50, 1, -1) - occupant_message("The [user]'s attack is stopped by the armor.") - visible_message("The [user] rebounds off [name]'s armor!") - user.create_attack_log("attacked [name]") - return + var/play_soundeffect = 1 + if(user.environment_smash) + play_soundeffect = 0 + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + var/animal_damage = rand(user.melee_damage_lower,user.melee_damage_upper) + if(user.obj_damage) + animal_damage = user.obj_damage + animal_damage = min(animal_damage, 20*user.environment_smash) + user.create_attack_log("attacked [name]") + attack_generic(user, animal_damage, user.melee_damage_type, "melee", play_soundeffect) + return TRUE /obj/mecha/hulk_damage() return 15 @@ -581,65 +603,39 @@ /obj/mecha/attack_hulk(mob/living/carbon/human/user) . = ..() if(.) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL, MECHA_INT_TANK_BREACH, MECHA_INT_CONTROL_LOST)) log_message("Attack by hulk. Attacker - [user].", 1) add_attack_logs(user, src, "Punched with hulk powers") -/obj/mecha/hitby(atom/movable/A) //wrapper +/obj/mecha/blob_act(obj/structure/blob/B) + log_message("Attack by blob. Attacker - [B].") + take_damage(30, BRUTE, "melee", 0, get_dir(src, B)) + +/obj/mecha/attack_tk() + return + +/obj/mecha/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) //wrapper + log_message("Hit by [AM].") + . = ..() + +/obj/mecha/bullet_act(obj/item/projectile/Proj) //wrapper + log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).") ..() - log_message("Hit by [A].",1) - var/def_coeff = 1 - var/dam_coeff = 1 - var/counter_tracking = 0 - for(var/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/B in equipment) - if(B.projectile_react()) - def_coeff = B.deflect_coeff - dam_coeff = B.damage_coeff - counter_tracking = 1 - break - - if(istype(A, /obj/item/mecha_parts/mecha_tracking)) - if(!counter_tracking) - A.forceMove(src) - visible_message("The [A] fastens firmly to [src].") - return - - if(prob(deflect_chance * def_coeff) || ismob(A)) - occupant_message("[A] bounces off the armor.") - visible_message("[A] bounces off the [src]\s armor!") - log_append_to_last("Armor saved.") - if(isliving(A)) - var/mob/living/M = A - M.take_organ_damage(10) - - if(isobj(A)) - var/obj/O = A - if(O.throwforce) - take_damage(O.throwforce * dam_coeff) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - - -/obj/mecha/bullet_act(var/obj/item/projectile/Proj) //wrapper - log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).",1) - - var/deflection = 1 - var/dam_coeff = 1 - for(var/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/B in equipment) - if(B.projectile_react()) - deflection = B.deflect_coeff - dam_coeff = B.damage_coeff - break - - if(Proj.damage_type != BRUTE && Proj.damage_type != BURN) - visible_message("[src]'s armour is undamaged by [Proj]!") - else if(prob(deflect_chance * deflection)) - visible_message("[src]'s armour deflects [Proj]!") - else - visible_message("[src] is hit by [Proj].") - take_damage(Proj.damage * dam_coeff, Proj.flag) - check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT)) - Proj.on_hit(src) +/obj/mecha/ex_act(severity, target) + log_message("Affected by explosion of severity: [severity].") + if(prob(deflect_chance)) + severity++ + log_message("Armor saved, changing severity to [severity]") + ..() + severity++ + for(var/X in equipment) + var/obj/item/mecha_parts/mecha_equipment/ME = X + ME.ex_act(severity) + for(var/Y in trackers) + var/obj/item/mecha_parts/mecha_tracking/MT = Y + MT.ex_act(severity) + if(occupant) + occupant.ex_act(severity) /obj/mecha/Destroy() @@ -692,32 +688,7 @@ GLOB.mechas_list -= src //global mech list return ..() -/obj/mecha/ex_act(severity) - log_message("Affected by explosion of severity: [severity].",1) - if(prob(deflect_chance)) - severity++ - log_append_to_last("Armor saved, changing severity to [severity].") - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(30)) - qdel(src) - else - take_damage(initial(health)/2) - check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_TANK_BREACH, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) - if(3) - if(prob(5)) - qdel(src) - else - take_damage(initial(health) / 5) - check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_TANK_BREACH, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) - //TODO -/obj/mecha/blob_act() - take_damage(30, "brute") - return - /obj/mecha/emp_act(severity) if(get_charge()) use_power((cell.charge/3)/(severity*2)) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index ae8673a6baf..757a379a25a 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -184,6 +184,14 @@ step_rand(A) return ..() +/obj/mecha/working/ripley/ex_act(severity) + ..() + for(var/X in cargo) + var/obj/O = X + if(prob(30 / severity)) + cargo -= O + O.forceMove(drop_location()) + /obj/mecha/working/ripley/proc/update_pressure() var/turf/T = get_turf(loc) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index d4336aa6cf3..b2c50a54453 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -8,6 +8,20 @@ var/health = 15 var/mob/living/carbon/human/master_commander = null +/obj/structure/spider/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + if(damage_type == BURN)//the stickiness of the web mutes all attack sounds except fire damage type + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) + + +/obj/structure/spider/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) + if(damage_flag == "melee") + switch(damage_type) + if(BURN) + damage_amount *= 2 + if(BRUTE) + damage_amount *= 0.25 + . = ..() + /obj/structure/spider/Destroy() master_commander = null return ..() diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 432f2e6a958..0361da62dc3 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -1,45 +1,52 @@ //the essential proc to call when an obj must receive damage of any kind. -/obj/proc/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) +/obj/proc/take_damage(damage_amount, damage_type = BRUTE, damage_flag = "", sound_effect = TRUE, attack_dir, armour_penetration = 0) + if(QDELETED(src)) + stack_trace("[src] taking damage after deletion") + return if(sound_effect) play_attack_sound(damage_amount, damage_type, damage_flag) - if(!(resistance_flags & INDESTRUCTIBLE) && obj_integrity > 0) - damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) - if(damage_amount >= 0.1) - . = damage_amount - var/old_integ = obj_integrity - obj_integrity = max(old_integ - damage_amount, 0) - if(obj_integrity <= 0) - var/int_fail = integrity_failure - if(int_fail && old_integ > int_fail) - obj_break(damage_flag) - obj_destruction(damage_flag) - else if(integrity_failure) - if(obj_integrity <= integrity_failure) - obj_break(damage_flag) + if((resistance_flags & INDESTRUCTIBLE) || obj_integrity <= 0) + return + damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) + if(damage_amount < DAMAGE_PRECISION) + return + . = damage_amount + obj_integrity = max(obj_integrity - damage_amount, 0) + //BREAKING FIRST + if(integrity_failure && obj_integrity <= integrity_failure) + obj_break(damage_flag) + //DESTROYING SECOND + if(obj_integrity <= 0) + obj_destruction(damage_flag) -//returns the damage value of the attack after processing the obj's various armor protections +///returns the damage value of the attack after processing the obj's various armor protections /obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) - if(!(damage_type in list(BRUTE, BURN))) + if(damage_flag == "melee" && damage_amount < damage_deflection) return 0 + switch(damage_type) + if(BRUTE) + if(BURN) + else + return 0 var/armor_protection = 0 if(damage_flag) armor_protection = armor[damage_flag] if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. - armor_protection = Clamp(armor_protection - armour_penetration, 0, 100) - return round(damage_amount * (100 - armor_protection) * 0.01, 0.1) + armor_protection = Clamp(armor_protection - armour_penetration, min(armor_protection, 0), 100) + return round(damage_amount * (100 - armor_protection)*0.01, DAMAGE_PRECISION) -//the sound played when the obj is damaged. +///the sound played when the obj is damaged. /obj/proc/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) if(damage_amount) - playsound(src, 'sound/weapons/smash.ogg', 50, 1) + playsound(src, 'sound/weapons/smash.ogg', 50, TRUE) else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) -/obj/hitby(atom/movable/AM) +/obj/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) ..() var/tforce = 0 if(ismob(AM)) @@ -54,8 +61,7 @@ return switch(severity) if(1) - obj_integrity = 0 - qdel(src) + take_damage(INFINITY, BRUTE, "bomb", 0) if(2) take_damage(rand(100, 250), BRUTE, "bomb", 0) if(3) @@ -63,11 +69,12 @@ /obj/bullet_act(obj/item/projectile/P) . = ..() - playsound(src, P.hitsound, 50, 1) + playsound(src, P.hitsound, 50, TRUE) visible_message("[src] is hit by \a [P]!") if(!QDELETED(src)) //Bullet on_hit effect might have already destroyed this object take_damage(P.damage, P.damage_type, P.flag, 0, turn(P.dir, 180), P.armour_penetration) +///Called to get the damage that hulks will deal to the obj. /obj/proc/hulk_damage() return 150 //the damage hulks do on punches to this object, is affected by melee armor @@ -84,17 +91,6 @@ return TRUE return FALSE -/obj/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) - return TRUE - -/obj/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) - collision_damage(pusher, force, direction) - return TRUE - -/obj/proc/collision_damage(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) - var/amt = max(0, ((force - (move_resist * MOVE_FORCE_CRUSH_RATIO)) / (move_resist * MOVE_FORCE_CRUSH_RATIO)) * 10) - take_damage(amt, BRUTE) - /obj/blob_act(obj/structure/blob/B) if(isturf(loc)) var/turf/T = loc @@ -109,7 +105,7 @@ /obj/attack_alien(mob/living/carbon/alien/humanoid/user) if(attack_generic(user, 60, BRUTE, "melee", 0)) - playsound(loc, 'sound/weapons/slash.ogg', 100, 1) + playsound(loc, 'sound/weapons/slash.ogg', 100, TRUE) /obj/attack_animal(mob/living/simple_animal/M) if((M.a_intent == INTENT_HELP && M.ckey) || (!M.melee_damage_upper && !M.obj_damage)) @@ -126,6 +122,17 @@ if(. && !play_soundeffect) playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) +/obj/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + return TRUE + +/obj/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + collision_damage(pusher, force, direction) + return TRUE + +/obj/proc/collision_damage(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + var/amt = max(0, ((force - (move_resist * MOVE_FORCE_CRUSH_RATIO)) / (move_resist * MOVE_FORCE_CRUSH_RATIO)) * 10) + take_damage(amt, BRUTE) + /obj/attack_slime(mob/living/carbon/slime/user) if(!user.is_adult) return @@ -141,19 +148,19 @@ else switch(M.damtype) if(BRUTE) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) if(BURN) - playsound(src, 'sound/items/welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, TRUE) if(TOX) - playsound(src, 'sound/effects/spray2.ogg', 50, 1) + playsound(src, 'sound/effects/spray2.ogg', 50, TRUE) return 0 else return 0 - visible_message("[M.name] has hit [src].") + M.visible_message("[M.name] hits [src]!", "You hit [src]!") return take_damage(M.force*3, mech_damtype, "melee", play_soundeffect, get_dir(src, M)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. /obj/singularity_act() - ex_act(1) + ex_act(EXPLODE_DEVASTATE) if(src && !QDELETED(src)) qdel(src) return 2 @@ -210,17 +217,20 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e add_overlay(fire_overlay, TRUE) return 1 +///called when the obj is destroyed by fire /obj/proc/burn() if(resistance_flags & ON_FIRE) SSfires.processing -= src deconstruct(FALSE) +///Called when the obj is no longer on fire. /obj/proc/extinguish() if(resistance_flags & ON_FIRE) resistance_flags &= ~ON_FIRE cut_overlay(fire_overlay, TRUE) SSfires.processing -= src +///Called when the obj is hit by a tesla bolt. /obj/proc/tesla_act(power) being_shocked = TRUE var/power_bounced = power * 0.5 @@ -232,6 +242,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e //the obj is deconstructed into pieces, whether through careful disassembly or when destroyed. /obj/proc/deconstruct(disassembled = TRUE) + SEND_SIGNAL(src, COMSIG_OBJ_DECONSTRUCT, disassembled) qdel(src) //what happens when the obj's health is below integrity_failure level. @@ -247,8 +258,7 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e else deconstruct(FALSE) -//changes max_integrity while retaining current health percentage -//returns TRUE if the obj broke, FALSE otherwise +///changes max_integrity while retaining current health percentage, returns TRUE if the obj got broken. /obj/proc/modify_max_integrity(new_max, can_break = TRUE, damage_type = BRUTE, new_failure_integrity = null) var/current_integrity = obj_integrity var/current_max = max_integrity @@ -268,6 +278,6 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e return TRUE return FALSE -//returns how much the object blocks an explosion +///returns how much the object blocks an explosion. Used by subtypes. /obj/proc/GetExplosionBlock() - CRASH("Unimplemented GetExplosionBlock()") + CRASH("Unimplemented GetExplosionBlock()") \ No newline at end of file diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 598f086af0f..fa91511585d 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -12,11 +12,15 @@ var/force = 0 var/list/armor var/obj_integrity //defaults to max_integrity - var/max_integrity = INFINITY + var/max_integrity = 500 var/integrity_failure = 0 //0 if we have no special broken behavior - var/acid_level = 0 //how much acid is on that obj + ///Damage under this value will be completely ignored + var/damage_deflection = 0 var/resistance_flags = NONE // INDESTRUCTIBLE + + var/acid_level = 0 //how much acid is on that obj + var/can_be_hit = TRUE //can this be bludgeoned by items? var/Mtoollink = 0 // variable to decide if an object should show the multitool menu linking menu, not all objects use it diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index b4826f48411..7a408fce06c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -8,6 +8,7 @@ locked = 1 broken = 0 armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) + damage_deflection = 20 var/large = 1 icon_closed = "secure" var/icon_locked = "secure1" diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 455f98c9361..6558bd611d1 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -237,6 +237,8 @@ var/sparks = "securecratesparks" var/emag = "securecrateemag" armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) + damage_deflection = 25 + var/tamperproof = 0 broken = 0 locked = 1 health = 1000 @@ -253,6 +255,21 @@ else overlays += greenlight +/obj/structure/closet/crate/secure/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + if(prob(tamperproof) && damage_amount >= DAMAGE_PRECISION) + boom() + else + return ..() + +/obj/structure/closet/crate/secure/proc/boom(mob/user) + if(user) + to_chat(user, "The crate's anti-tamper system activates!") + investigate_log("[key_name(user)] has detonated a [src]", INVESTIGATE_BOMB) + for(var/atom/movable/AM in src) + qdel(AM) + explosion(get_turf(src), 0, 1, 5, 5) + qdel(src) + /obj/structure/closet/crate/secure/can_open() return !locked diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index b3468668f5a..0d61edcc932 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -41,12 +41,6 @@ take_damage(rand(25, 75)) return -/obj/structure/girder/take_damage(amount) - health -= amount - if(health <= 0) - new /obj/item/stack/sheet/metal(get_turf(src)) - qdel(src) - /obj/structure/girder/temperature_expose(datum/gas_mixture/air, exposed_temperature) ..() var/temp_check = exposed_temperature @@ -502,12 +496,6 @@ T.ChangeTurf(/turf/simulated/wall/cult) qdel(src) -/obj/structure/girder/cult/take_damage(amount) - health -= amount - if(health <= 0) - new /obj/item/stack/sheet/runed_metal(get_turf(src)) - qdel(src) - /obj/structure/girder/cult/narsie_act() return diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index ea608b59593..801000168ad 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -49,6 +49,10 @@ else take_damage(rand(5,10), BRUTE, 0) +/obj/structure/grille/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + update_icon() + /obj/structure/grille/blob_act() if(!broken) obj_break() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 39b40149eba..15c2fb022b9 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -480,9 +480,10 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE cancolor = TRUE heat_resistance = 1600 - armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) + armor = list("melee" = 80, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) max_integrity = 50 explosion_block = 1 + damage_deflection = 11 glass_type = /obj/item/stack/sheet/rglass /obj/structure/window/reinforced/tinted @@ -554,7 +555,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f heat_resistance = 32000 max_integrity = 120 explosion_block = 1 - armor = list("melee" = 90, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) + armor = list("melee" = 80, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/plasmabasic/BlockSuperconductivity() return 1 @@ -568,7 +569,8 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE max_integrity = 160 explosion_block = 2 - armor = list("melee" = 90, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) + armor = list("melee" = 80, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) + damage_deflection = 21 /obj/structure/window/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return @@ -604,7 +606,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/full/basic, /obj/structure/window/full/reinforced, /obj/structure/window/full/reinforced/tinted, /obj/structure/window/full/plasmabasic, /obj/structure/window/full/plasmareinforced) explosion_block = 1 - armor = list("melee" = 90, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) + armor = list("melee" = 80, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/full/plasmareinforced name = "reinforced plasma window" @@ -617,7 +619,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f reinf = TRUE max_integrity = 320 explosion_block = 2 - armor = list("melee" = 90, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) + armor = list("melee" = 80, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) /obj/structure/window/full/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return @@ -632,7 +634,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f max_integrity = 100 reinf = TRUE heat_resistance = 1600 - armor = list("melee" = 90, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) + armor = list("melee" = 80, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) explosion_block = 1 glass_type = /obj/item/stack/sheet/rglass cancolor = TRUE diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1bd103d95b2..af2d728c467 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -37,7 +37,7 @@ return var/ticketID = text2num(href_list["openmentorticket"]) SSmentor_tickets.showDetailUI(usr, ticketID) - + if(href_list["stickyban"]) stickyban(href_list["stickyban"],href_list) @@ -2768,7 +2768,7 @@ feedback_add_details("admin_secrets_fun_used","BO") message_admins("[key_name_admin(usr)] broke all lights", 1) for(var/obj/machinery/light/L in GLOB.machines) - L.broken() + L.break_light_tube() if("whiteout") feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","WO") diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index 33acde9861d..9fb44aeba31 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -534,11 +534,6 @@ "You tap on the [name].", \ "You hear a knocking sound.") -/obj/machinery/fishtank/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) - . = ..() - if(.) //received damage - check_health() - /obj/machinery/fishtank/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 3e4d4d143ec..778219c6ce4 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -209,12 +209,4 @@ if(locked) boom(user) else - ..() - -/obj/structure/closet/crate/secure/loot/proc/boom(mob/user) - to_chat(user, "The crate's anti-tamper system activates!") - for(var/atom/movable/AM in src) - qdel(AM) - var/turf/T = get_turf(src) - explosion(T, -1, -1, 1, 1) - qdel(src) + ..() \ No newline at end of file diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index fb2b915f146..51f22097643 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -91,7 +91,7 @@ GLOBAL_LIST(labor_sheet_values) if(href_list["handle_id"]) if(inserted_id) if(!usr.put_in_hands(inserted_id)) - inserted_id.forceMove(get_turf(src)) + inserted_id.forceMove(get_turf(src)) inserted_id = null else var/obj/item/I = usr.get_active_hand() @@ -143,6 +143,7 @@ GLOBAL_LIST(labor_sheet_values) /**********************Prisoner Collection Unit**************************/ /obj/machinery/mineral/stacking_machine/laborstacker + damage_deflection = 21 var/points = 0 //The unclaimed value of ore stacked. /obj/machinery/mineral/stacking_machine/laborstacker/process_sheet(obj/item/stack/sheet/inp) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index e5bea0357eb..e6ddbfcaebc 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -27,6 +27,11 @@ var/const/MAX_ACTIVE_TIME = 400 var/attached = 0 +/obj/item/clothing/mask/facehugger/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + ..() + if(obj_integrity < 90) + Die() + /obj/item/clothing/mask/facehugger/attack_alien(mob/user) //can be picked up by aliens attack_hand(user) return diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 4cba9bb5a12..bbfa6abfdf4 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -150,7 +150,7 @@ . = ..() update_health_hud() -/mob/living/carbon/slime/proc/update_health_hud() +/mob/living/carbon/slime/update_health_hud() if(hud_used) var/severity = 0 var/healthpercent = (health/maxHealth) * 100 diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm index ac913170c86..b4135bdf764 100644 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ b/code/modules/mob/living/simple_animal/friendly/slime.dm @@ -29,7 +29,7 @@ . = ..() update_health_hud() -/mob/living/simple_animal/slime/proc/update_health_hud() +/mob/living/simple_animal/slime/update_health_hud() if(hud_used) var/severity = 0 var/healthpercent = (health/maxHealth) * 100 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 24a6375282d..7ffa2165630 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -306,7 +306,7 @@ visible_message("\The [src] emits a bone-chilling shriek!") for(var/obj/machinery/light/L in orange(light_range, src)) if(L.on && prob(light_chance)) - L.broken() + L.break_light_tube() for(var/obj/machinery/camera/C in orange(camera_range, src)) if(C.status && prob(camera_chance)) C.toggle_cam(src, 0) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index c0c53014f8f..6475fb40dba 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -136,7 +136,7 @@ if(!L.status) step_to(src,L) L.on = 1 - L.broken() + L.break_light_tube() do_attack_animation(L) visible_message("[src] smashes the [L.name].") return diff --git a/code/modules/mob/update_status.dm b/code/modules/mob/update_status.dm index 446c2aaed8f..29bcced144a 100644 --- a/code/modules/mob/update_status.dm +++ b/code/modules/mob/update_status.dm @@ -61,5 +61,8 @@ /mob/proc/update_stat() return +/mob/proc/update_health_hud() + return + /mob/proc/update_canmove() return 1 diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index fd75987c948..5549812a2e1 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -75,10 +75,6 @@ return TRUE // Good to go. -// Handles damage checks -/obj/item/computer_hardware/take_damage(damage_amount) - obj_integrity = max(obj_integrity - damage_amount, 0) - /obj/item/computer_hardware/examine(var/mob/user) . = ..() if(damage > damage_failure) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ca5a911e830..5851e22080c 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -50,6 +50,7 @@ resistance_flags = FIRE_PROOF req_access = list(access_engine_equip) siemens_strength = 1 + damage_deflection = 10 var/area/area var/areastring = null var/obj/item/stock_parts/cell/cell @@ -655,6 +656,11 @@ "You hit the [src.name] with your [W.name]!", \ "You hear a bang.") +/obj/machinery/power/apc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) + if((!(stat & BROKEN) || malfai)) + return 0 + . = ..() + /obj/machinery/power/apc/emag_act(user as mob) if(!(emagged || malfhack)) // trying to unlock with an emag card if(opened) @@ -1355,12 +1361,12 @@ spawn(0) for(var/obj/machinery/light/L in area) if(prob(chance)) - L.broken(0, 1) + L.break_light_tube(0, 1) stoplag() /obj/machinery/power/apc/proc/null_charge() for(var/obj/machinery/light/L in area) - L.broken(0, 1) + L.break_light_tube(0, 1) stoplag() /obj/machinery/power/apc/proc/setsubsystem(val) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 73d62ce1fe3..203ff8c0d90 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -200,12 +200,12 @@ if("tube") brightness_range = 8 if(prob(2)) - broken(1) + break_light_tube(1) if("bulb") brightness_range = 4 brightness_color = "#a0a080" if(prob(5)) - broken(1) + break_light_tube() spawn(1) update(0) @@ -354,7 +354,7 @@ if(on && (W.flags & CONDUCT)) if(prob(12)) electrocute_mob(user, get_area(src), src, 0.3, TRUE) - broken() + break_light_tube() else user.visible_message("[user.name] hits the light.") @@ -390,6 +390,12 @@ electrocute_mob(user, get_area(src), src, rand(0.7, 1), TRUE) +/obj/machinery/light/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) + . = ..() + if(. && !QDELETED(src)) + if(prob(damage_amount * 5)) + break_light_tube() + // returns whether this light has power // true if area has power and lightswitch is on /obj/machinery/light/proc/has_power() @@ -423,7 +429,7 @@ else if(status == LIGHT_OK||status == LIGHT_BURNED) user.do_attack_animation(src) visible_message("[user.name] smashed the light!", "You hear a tinkle of breaking glass") - broken() + break_light_tube() return /obj/machinery/light/attack_animal(mob/living/simple_animal/M) @@ -434,7 +440,7 @@ else if(status == LIGHT_OK||status == LIGHT_BURNED) M.do_attack_animation(src) visible_message("[M.name] smashed the light!", "You hear a tinkle of breaking glass") - broken() + break_light_tube() return // attack with hand - remove tube/bulb // if hands aren't protected and the light is on, burn the player @@ -529,7 +535,7 @@ status = LIGHT_EMPTY update() -/obj/machinery/light/proc/broken(skip_sound_and_sparks = 0, overloaded = 0) +/obj/machinery/light/proc/break_light_tube(skip_sound_and_sparks = 0, overloaded = 0) if(status == LIGHT_EMPTY || status == LIGHT_BROKEN) return @@ -562,9 +568,9 @@ qdel(src) return if(2.0) - broken() + break_light_tube() if(3.0) - broken() + break_light_tube() return //blob effect @@ -588,14 +594,14 @@ /obj/machinery/light/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(prob(max(0, exposed_temperature - 673))) //0% at <400C, 100% at >500C - broken() + break_light_tube() // explode the light /obj/machinery/light/proc/explode() var/turf/T = get_turf(src.loc) spawn(0) - broken() // break it first to give a warning + break_light_tube() // break it first to give a warning sleep(2) explosion(T, 0, 0, 2, 2) sleep(1) diff --git a/code/modules/reagents/chemistry/reagents/blob.dm b/code/modules/reagents/chemistry/reagents/blob.dm index bca2cbd9067..903ac9fa350 100644 --- a/code/modules/reagents/chemistry/reagents/blob.dm +++ b/code/modules/reagents/chemistry/reagents/blob.dm @@ -10,6 +10,9 @@ /datum/reagent/blob/reaction_mob(mob/living/M, method=TOUCH, volume, show_message, touch_protection) return round(volume * min(1.5 - touch_protection, 1), 0.1) //full touch protection means 50% volume, any prot below 0.5 means 100% volume. +/datum/reagent/blob/proc/damage_reaction(obj/structure/blob/B, damage, damage_type, damage_flag) //when the blob takes damage, do this + return damage + /datum/reagent/blob/ripping_tendrils //does brute and a little stamina damage name = "Ripping Tendrils" description = "Deals High Brute damage, as well as Stamina damage." diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index fc9d5d56134..3da4a7a482b 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -12,6 +12,12 @@ var/reagent_id = "water" //The ID of the reagent that the dispenser uses var/lastrigger = "" // The last person to rig this fuel tank - Stored with the object. Only the last person matter for investigation +/obj/structure/reagent_dispensers/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(. && obj_integrity > 0) + if(tank_volume && (damage_flag == "bullet" || damage_flag == "laser")) + boom() + /obj/structure/reagent_dispensers/attackby(obj/item/I, mob/user, params) if(I.is_refillable()) return FALSE //so we can refill them via their afterattack. diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 0b274af2c1c..3f12165a8ae 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -682,6 +682,7 @@ dir = 0 // dir will contain dominant direction for junction pipes var/health = 10 // health points 0-10 armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + damage_deflection = 10 layer = DISPOSAL_PIPE_LAYER // slightly lower than wires and other pipes var/base_icon_state // initial icon state on map diff --git a/paradise.dme b/paradise.dme index 534c36d1286..c92ee1a7bf5 100644 --- a/paradise.dme +++ b/paradise.dme @@ -45,6 +45,7 @@ #include "code\__DEFINES\machines.dm" #include "code\__DEFINES\math.dm" #include "code\__DEFINES\MC.dm" +#include "code\__DEFINES\mecha.dm" #include "code\__DEFINES\medal.dm" #include "code\__DEFINES\misc.dm" #include "code\__DEFINES\mobs.dm" From 184e4877e81c0b4157ced25b2bad4dc68dd5fae1 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 16 Sep 2019 02:07:57 -0400 Subject: [PATCH 07/16] the-gates-of-hell-shall-not-prevail --- .../MetaStation/MetaStation.v41A.II.dmm | 3 +- .../map_files/RandomZLevels/moonoutpost19.dmm | 78 +++++++------------ 2 files changed, 27 insertions(+), 54 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index a14842c2007..c8adf5615c2 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -94706,8 +94706,7 @@ }) "dds" = ( /obj/machinery/atmospherics/unary/outlet_injector/on{ - dir = 1; - unacidable = 1 + dir = 1 }, /turf/simulated/floor/plasteel, /area/toxins/xenobiology{ diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index 8bbc6b2fead..affcac8c979 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -3053,8 +3053,7 @@ id = "awayxenobio"; name = "Acid-Proof mounted igniter"; pixel_x = 0; - pixel_y = 25; - unacidable = 1 + pixel_y = 25 }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -3189,8 +3188,7 @@ /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/structure/cable, /obj/structure/grille, @@ -3325,8 +3323,7 @@ /obj/machinery/door/poddoor{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaybiohazard"; - name = "Acid-Proof biohazard containment door"; - unacidable = 1 + name = "Acid-Proof biohazard containment door" }, /obj/structure/window/full/reinforced, /turf/simulated/floor/plating, @@ -3680,8 +3677,7 @@ /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/structure/grille, /obj/structure/window/full/reinforced, @@ -3929,8 +3925,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/item/stack/rods, /obj/item/stack/cable_coil{ @@ -3951,14 +3946,12 @@ /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/item/stack/rods, /obj/item/stack/cable_coil{ @@ -3983,8 +3976,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -3998,8 +3990,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -4016,8 +4007,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -4032,8 +4022,7 @@ /obj/machinery/atmospherics/pipe/simple/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof Pipe"; - unacidable = 1 + name = "Acid-Proof Pipe" }, /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -4048,8 +4037,7 @@ dir = 8; icon_state = "on"; name = "Acid-Proof Air Injector"; - on = 1; - unacidable = 1 + on = 1 }, /obj/structure/alien/weeds, /turf/simulated/floor/engine, @@ -4258,8 +4246,7 @@ /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/item/stack/cable_coil/cut{ amount = 1; @@ -4567,14 +4554,12 @@ /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/structure/cable, /obj/structure/grille, @@ -4588,8 +4573,7 @@ /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -4603,8 +4587,7 @@ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; dir = 2; icon_state = "pipe-c"; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds2" @@ -4672,8 +4655,7 @@ /obj/structure/disposalpipe/trunk{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; dir = 4; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/structure/alien/weeds, /obj/effect/decal/warning_stripes/west, @@ -4831,8 +4813,7 @@ "gN" = ( /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -4847,8 +4828,7 @@ /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaylab"; - name = "Acid-Proof containment chamber blast door"; - unacidable = 1 + name = "Acid-Proof containment chamber blast door" }, /obj/structure/cable{ icon_state = "0-2"; @@ -5030,14 +5010,12 @@ /obj/structure/disposaloutlet{ desc = "An outlet for the pneumatic disposal system. This one has been applied with an acid-proof coating."; dir = 1; - name = "Acid-Proof disposal outlet"; - unacidable = 1 + name = "Acid-Proof disposal outlet" }, /obj/structure/disposalpipe/trunk{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; dir = 1; - name = "Acid-Proof disposal pipe"; - unacidable = 1 + name = "Acid-Proof disposal pipe" }, /obj/structure/alien/weeds{ icon_state = "weeds1" @@ -5073,8 +5051,7 @@ id = "awayxenobio"; name = "Acid-Proof mounted igniter"; pixel_x = 0; - pixel_y = -25; - unacidable = 1 + pixel_y = -25 }, /obj/structure/alien/weeds{ icon_state = "weeds2" @@ -5589,8 +5566,7 @@ /obj/machinery/door/poddoor{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaybiohazard"; - name = "Acid-Proof biohazard containment door"; - unacidable = 1 + name = "Acid-Proof biohazard containment door" }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel{ @@ -5792,8 +5768,7 @@ /obj/machinery/door/poddoor{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaybiohazard"; - name = "Acid-Proof biohazard containment door"; - unacidable = 1 + name = "Acid-Proof biohazard containment door" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/effect/decal/warning_stripes/yellow, @@ -5809,8 +5784,7 @@ /obj/machinery/door/poddoor{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; id_tag = "Awaybiohazard"; - name = "Acid-Proof biohazard containment door"; - unacidable = 1 + name = "Acid-Proof biohazard containment door" }, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel{ From aa490338446d7ce131d626ce7e31dedd54f62113 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Tue, 17 Sep 2019 16:06:09 -0400 Subject: [PATCH 08/16] nor-shall-our-souls-falter --- code/ATMOSPHERICS/atmospherics.dm | 1 + .../components/unary_devices/vent_pump.dm | 10 +++ .../components/unary_devices/vent_scrubber.dm | 10 +++ code/LINDA/LINDA_fire.dm | 3 + code/__DEFINES/flags.dm | 1 + code/__DEFINES/is_helpers.dm | 2 + code/_onclick/other_mobs.dm | 17 +++-- code/datums/beam.dm | 6 ++ code/datums/spell.dm | 6 ++ code/game/atoms.dm | 9 ++- code/game/atoms_movable.dm | 2 +- code/game/dna/dna_modifier.dm | 16 ----- code/game/gamemodes/blob/blobs/blob_mobs.dm | 14 ++-- code/game/gamemodes/blob/blobs/shield.dm | 5 +- code/game/gamemodes/blob/overmind.dm | 4 +- code/game/gamemodes/blob/powers.dm | 2 +- code/game/gamemodes/blob/theblob.dm | 36 ++++------- code/game/gamemodes/cult/cult_structures.dm | 9 ++- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 26 ++------ .../miniantags/guardian/types/ranged.dm | 5 ++ .../gamemodes/miniantags/revenant/revenant.dm | 4 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 6 +- code/game/gamemodes/wizard/artefact.dm | 6 ++ code/game/machinery/OpTable.dm | 6 -- code/game/machinery/Sleeper.dm | 9 --- code/game/machinery/adv_med.dm | 30 --------- code/game/machinery/atmoalter/canister.dm | 15 ----- code/game/machinery/atmoalter/meter.dm | 5 ++ code/game/machinery/camera/camera.dm | 5 ++ .../machinery/computer/HolodeckControl.dm | 16 ++++- code/game/machinery/computer/ai_core.dm | 11 ++++ code/game/machinery/computer/computer.dm | 45 ++++--------- code/game/machinery/deployable.dm | 37 +---------- code/game/machinery/doors/airlock.dm | 11 +++- code/game/machinery/doors/door.dm | 35 ++-------- code/game/machinery/doors/windowdoor.dm | 5 +- code/game/machinery/firealarm.dm | 5 ++ code/game/machinery/machinery.dm | 6 -- code/game/machinery/navbeacon.dm | 3 - code/game/machinery/newscaster.dm | 10 +++ code/game/machinery/portable_tag_turret.dm | 26 ++++---- code/game/machinery/portable_turret.dm | 38 ----------- code/game/machinery/rechargestation.dm | 17 ----- code/game/machinery/shieldgen.dm | 2 +- code/game/machinery/vending.dm | 13 ---- code/game/mecha/mecha.dm | 28 +++----- code/game/mecha/mecha_wreckage.dm | 2 +- code/game/objects/effects/bump_teleporter.dm | 6 ++ code/game/objects/effects/decals/misc.dm | 3 + .../effects/effect_system/effects_foam.dm | 2 +- code/game/objects/effects/effects.dm | 14 ++++ code/game/objects/effects/glowshroom.dm | 4 ++ code/game/objects/effects/landmarks.dm | 10 +++ code/game/objects/effects/spiders.dm | 24 ------- code/game/objects/items.dm | 33 +++++++--- code/game/objects/items/cardboard_cutouts.dm | 2 +- .../objects/items/devices/chameleonproj.dm | 9 +++ code/game/objects/items/latexballoon.dm | 6 +- code/game/objects/items/stacks/stack.dm | 6 +- .../objects/items/weapons/chrono_eraser.dm | 60 +++++++++-------- .../objects/items/weapons/grenades/grenade.dm | 6 ++ .../objects/items/weapons/storage/backpack.dm | 1 - .../game/objects/items/weapons/tanks/tanks.dm | 17 +++-- code/game/objects/obj_defense.dm | 2 +- code/game/objects/objs.dm | 8 +-- code/game/objects/structures.dm | 11 ---- code/game/objects/structures/aliens.dm | 6 +- code/game/objects/structures/barsign.dm | 10 +++ .../structures/crates_lockers/closets.dm | 21 ------ .../crates_lockers/closets/secure/depot.dm | 2 +- .../crates_lockers/closets/statue.dm | 13 ---- .../structures/crates_lockers/crates.dm | 7 +- code/game/objects/structures/curtains.dm | 17 +++-- code/game/objects/structures/depot.dm | 5 -- code/game/objects/structures/displaycase.dm | 28 ++++---- code/game/objects/structures/door_assembly.dm | 2 +- code/game/objects/structures/dresser.dm | 20 +++--- code/game/objects/structures/false_walls.dm | 9 +++ code/game/objects/structures/girders.dm | 32 ++-------- code/game/objects/structures/grille.dm | 46 +++++++------ code/game/objects/structures/holosign.dm | 4 +- code/game/objects/structures/inflatable.dm | 29 --------- code/game/objects/structures/kitchen_spike.dm | 8 +++ code/game/objects/structures/lamarr_cage.dm | 14 ---- code/game/objects/structures/lattice.dm | 10 +-- code/game/objects/structures/mineral_doors.dm | 3 - code/game/objects/structures/mirror.dm | 64 ++++--------------- code/game/objects/structures/safe.dm | 2 +- code/game/objects/structures/signs.dm | 17 +++-- code/game/objects/structures/spawner.dm | 36 ----------- code/game/objects/structures/statues.dm | 5 -- .../stool_bed_chair_nest/alien_nests.dm | 22 +++---- .../structures/stool_bed_chair_nest/bed.dm | 8 --- .../structures/stool_bed_chair_nest/chairs.dm | 6 -- code/game/objects/structures/tables_racks.dm | 6 +- code/game/objects/structures/window.dm | 7 +- code/game/turfs/simulated/floor.dm | 3 +- .../turfs/simulated/floor/indestructible.dm | 2 +- code/game/turfs/simulated/floor/lava.dm | 2 +- code/game/turfs/simulated/floor/plating.dm | 12 ++-- code/game/turfs/simulated/minerals.dm | 2 +- code/game/turfs/simulated/walls.dm | 32 ++++++---- .../turfs/simulated/walls_indestructible.dm | 2 +- code/game/turfs/simulated/walls_reinforced.dm | 2 +- code/game/turfs/turf.dm | 2 +- code/modules/arcade/mob_hunt/mob_avatar.dm | 2 +- code/modules/assembly/mousetrap.dm | 4 +- .../modules/clothing/spacesuits/chronosuit.dm | 6 ++ code/modules/countdown/countdown.dm | 8 ++- code/modules/events/immovable_rod.dm | 8 ++- code/modules/events/spacevine.dm | 6 +- code/modules/flufftext/Hallucination.dm | 6 ++ code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/lighting/lighting_object.dm | 2 +- code/modules/logic/logic_base.dm | 7 +- code/modules/mining/abandonedcrates.dm | 3 - code/modules/mining/fulton.dm | 2 +- .../mining/lavaland/loot/tendril_loot.dm | 3 + .../mob/living/carbon/alien/alien_defense.dm | 12 +--- .../living/carbon/alien/special/facehugger.dm | 9 +-- code/modules/mob/living/carbon/brain/brain.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 16 ++--- .../mob/living/carbon/human/human_defense.dm | 37 ++++++----- code/modules/mob/living/carbon/slime/slime.dm | 3 +- code/modules/mob/living/living.dm | 11 ++-- code/modules/mob/living/living_defense.dm | 33 +++++----- code/modules/mob/living/silicon/ai/ai.dm | 9 +-- .../modules/mob/living/silicon/robot/robot.dm | 10 ++- .../mob/living/simple_animal/bot/ed209bot.dm | 8 +++ .../mob/living/simple_animal/bot/secbot.dm | 4 +- .../simple_animal/hostile/mining/mining.dm | 4 +- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../mob/living/simple_animal/tribbles.dm | 9 --- code/modules/paperwork/photocopier.dm | 10 --- code/modules/power/apc.dm | 35 +--------- code/modules/power/cell.dm | 2 +- code/modules/power/gravitygenerator.dm | 4 ++ code/modules/power/lighting.dm | 47 +++++--------- .../power/singularity/containment_field.dm | 24 ++++++- code/modules/power/singularity/emitter.dm | 9 +++ .../power/singularity/field_generator.dm | 11 +++- .../particle_accelerator.dm | 18 +----- code/modules/power/singularity/singularity.dm | 5 +- code/modules/power/smes.dm | 9 +-- code/modules/power/solar.dm | 36 ++++++----- .../chemistry/machinery/chem_dispenser.dm | 4 -- .../chemistry/machinery/chem_master.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 12 ++-- code/modules/recycling/disposal.dm | 8 ++- code/modules/research/circuitprinter.dm | 5 -- code/modules/research/server.dm | 5 +- .../ruins/lavalandruin_code/dead_ratvar.dm | 1 + code/modules/spacepods/spacepod.dm | 9 ++- code/modules/surgery/tools.dm | 1 + code/modules/tram/tram.dm | 8 +-- 157 files changed, 762 insertions(+), 1057 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index f34dd1ce993..ef4873b5f58 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -337,6 +337,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) /obj/machinery/atmospherics/singularity_pull(S, current_size) if(current_size >= STAGE_FIVE) deconstruct(FALSE) + return ..() /obj/machinery/atmospherics/update_remote_sight(mob/user) user.sight |= (SEE_TURFS|BLIND) diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm index 8de40b636b6..bec3a6075dc 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm @@ -326,6 +326,16 @@ /obj/machinery/atmospherics/unary/vent_pump/can_crawl_through() return !welded +/obj/machinery/atmospherics/unary/vent_pump/attack_alien(mob/user) + if(!welded || !(do_after(user, 20, target = src))) + return + user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the vent.", "You hear loud scraping noises.") + welded = FALSE + update_icon() + pipe_image = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_image.plane = ABOVE_HUD_PLANE + playsound(loc, 'sound/weapons/bladeslice.ogg', 100, TRUE) + /obj/machinery/atmospherics/unary/vent_pump/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm index 20218f7f2d0..99ee514a1cc 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm @@ -382,6 +382,16 @@ /obj/machinery/atmospherics/unary/vent_scrubber/can_crawl_through() return !welded +/obj/machinery/atmospherics/unary/vent_scrubber/attack_alien(mob/user) + if(!welded || !(do_after(user, 20, target = src))) + return + user.visible_message("[user] furiously claws at [src]!", "You manage to clear away the stuff blocking the scrubber.", "You hear loud scraping noises.") + welded = FALSE + update_icon() + pipe_image = image(src, loc, layer = ABOVE_HUD_LAYER, dir = dir) + pipe_image.plane = ABOVE_HUD_PLANE + playsound(loc, 'sound/weapons/bladeslice.ogg', 100, TRUE) + /obj/machinery/atmospherics/unary/vent_scrubber/attackby(var/obj/item/W as obj, var/mob/user as mob, params) if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W diff --git a/code/LINDA/LINDA_fire.dm b/code/LINDA/LINDA_fire.dm index 8b3347eec4f..9467f7a3742 100644 --- a/code/LINDA/LINDA_fire.dm +++ b/code/LINDA/LINDA_fire.dm @@ -193,6 +193,9 @@ if(isliving(L)) L.fire_act() +/obj/effect/hotspot/singularity_pull() + return + /obj/effect/hotspot/fake // Largely for the fireflash procs below fake = TRUE burn_time = 30 diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index e6593c52c2e..ea9eb45dfcd 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -14,6 +14,7 @@ #define ABSTRACT 64 // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way #define ON_BORDER 128 // item has priority to check when entering or leaving #define PREVENT_CLICK_UNDER 256 +#define NODECONSTRUCT 512 #define EARBANGPROTECT 1024 diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 0e5c5316254..d0ba27fb3d8 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -12,6 +12,8 @@ #define isconstruct(A) (istype(A, /mob/living/simple_animal/hostile/construct)) //Objects +#define isobj(A) istype(A, /obj) //override the byond proc because it returns true on children of /atom/movable that aren't objs + #define isitem(A) (istype(A, /obj/item)) #define ismachinery(A) (istype(A, /obj/machinery)) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index dcac994c7c7..74b1829a083 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -55,8 +55,9 @@ target = A AttackingTarget() -/atom/proc/attack_animal(mob/user as mob) +/atom/proc/attack_animal(mob/user) return + /mob/living/RestrainedClickOn(var/atom/A) return @@ -64,18 +65,20 @@ Aliens Defaults to same as monkey in most places */ -/mob/living/carbon/alien/UnarmedAttack(var/atom/A) +/mob/living/carbon/alien/UnarmedAttack(atom/A) A.attack_alien(src) -/atom/proc/attack_alien(mob/user as mob) + +/atom/proc/attack_alien(mob/living/carbon/alien/user) attack_hand(user) - return -/mob/living/carbon/alien/RestrainedClickOn(var/atom/A) + +/mob/living/carbon/alien/RestrainedClickOn(atom/A) return // Babby aliens -/mob/living/carbon/alien/larva/UnarmedAttack(var/atom/A) +/mob/living/carbon/alien/larva/UnarmedAttack(atom/A) A.attack_larva(src) -/atom/proc/attack_larva(mob/user as mob) + +/atom/proc/attack_larva(mob/user) return diff --git a/code/datums/beam.dm b/code/datums/beam.dm index befe5c0765a..ac585d07197 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -119,6 +119,12 @@ owner = null return ..() +/obj/effect/ebeam/singularity_pull() + return + +/obj/effect/ebeam/singularity_act() + return + /obj/effect/ebeam/deadly/Crossed(atom/A, oldloc) ..() A.ex_act(1) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index b510434f467..f19f8100553 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -7,6 +7,12 @@ var/ranged_mousepointer var/mob/living/ranged_ability_user +/obj/effect/proc_holder/singularity_act() + return + +/obj/effect/proc_holder/singularity_pull() + return + var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin verb for now /obj/effect/proc_holder/proc/InterceptClickOn(mob/living/user, params, atom/A) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index bbc41892a32..375136796dc 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -164,6 +164,10 @@ SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) dir = newdir +///Handle melee attack by a mech +/atom/proc/mech_melee_attack(obj/mecha/M) + return + /atom/proc/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) SEND_SIGNAL(src, COMSIG_ATOM_HULK_ATTACK, user) if(does_attack_animation) @@ -235,6 +239,7 @@ return /atom/proc/bullet_act(obj/item/projectile/P, def_zone) + SEND_SIGNAL(src, COMSIG_ATOM_BULLET_ACT, P, def_zone) . = P.on_hit(src, 0, def_zone) /atom/proc/in_contents_of(container)//can take class or object instance as argument @@ -716,8 +721,8 @@ var/list/blood_splatter_icons = list() /atom/proc/singularity_act() return -/atom/proc/singularity_pull() - return +/atom/proc/singularity_pull(obj/singularity/S, current_size) + SEND_SIGNAL(src, COMSIG_ATOM_SING_PULL, S, current_size) /** * Respond to acid being used on our atom diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index cb7bc3037b2..c9463301602 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -321,7 +321,7 @@ if(!QDELETED(hit_atom)) return hit_atom.hitby(src) -/atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked, datum/thrownthing/throwingdatum) +/atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked, datum/thrownthing/throwingdatum) if(!anchored && hitpush && (!throwingdatum || (throwingdatum.force >= (move_resist * MOVE_FORCE_PUSH_RATIO)))) step(src, AM.dir) ..() diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index e4b1f1e8a49..83102e528c4 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -310,15 +310,6 @@ //Foreach goto(181) //SN src = null qdel(src) - return - else - return - -/obj/machinery/dna_scannernew/blob_act() - if(prob(75)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - qdel(src) // Checks if occupants can be irradiated/mutated - prevents exploits where wearing full rad protection would still let you gain mutations /obj/machinery/dna_scannernew/proc/radiation_check() @@ -387,13 +378,6 @@ if(prob(50)) //SN src = null qdel(src) - return - else - return - -/obj/machinery/computer/scan_consolenew/blob_act() - if(prob(75)) - qdel(src) /obj/machinery/computer/scan_consolenew/New() ..() diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index fac2661337e..40e75ed581f 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -7,7 +7,7 @@ /mob/living/simple_animal/hostile/blob icon = 'icons/mob/blob.dmi' pass_flags = PASSBLOB - faction = list("blob") + faction = list(ROLE_BLOB) atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 360 @@ -21,7 +21,14 @@ color = a_color /mob/living/simple_animal/hostile/blob/blob_act() - return + if(stat != DEAD && health < maxHealth) + for(var/i in 1 to 2) + var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(src)) //hello yes you are being healed + if(overmind) + H.color = overmind.blob_reagent_datum.complementary_color + else + H.color = "#000000" + adjustHealth(-maxHealth * 0.0125) //////////////// @@ -185,9 +192,6 @@ adjustBruteLoss(0.2) // If you are at full health, you won't lose health. You'll need it. However the moment anybody sneezes on you, the decaying will begin. adjustFireLoss(0.2) -/mob/living/simple_animal/hostile/blob/blobbernaut/blob_act() - return - /mob/living/simple_animal/hostile/blob/blobbernaut/New() ..() if(name == "blobbernaut") diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index ddd459274a1..119a4b4a28a 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -55,7 +55,4 @@ else playsound(src, P.hitsound, 50, 1) visible_message("[src] is hit by \a [P]!") - take_damage(P.damage, P.damage_type) - -/obj/structure/blob/shield/reflective/bullet_act() - return + take_damage(P.damage, P.damage_type) \ No newline at end of file diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 6c8170b261a..2971d2aa8ee 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -9,7 +9,7 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE pass_flags = PASSBLOB - faction = list("blob") + faction = list(ROLE_BLOB) var/obj/structure/blob/core/blob_core = null // The blob overmind's core var/blob_points = 0 @@ -90,7 +90,7 @@ /mob/camera/blob/emote(act, m_type = 1, message = null, force) return -/mob/camera/blob/blob_act() +/mob/camera/blob/blob_act(obj/structure/blob/B) return /mob/camera/blob/Stat() diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index dfe28336631..8f1d454d40b 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -333,7 +333,7 @@ last_attack = world.time OB.expand(T, 0, blob_reagent_datum.color) for(var/mob/living/L in T) - if("blob" in L.faction) //no friendly fire + if(ROLE_BLOB in L.faction) //no friendly/dead fire continue var/mob_protection = L.get_permeability_protection() blob_reagent_datum.reaction_mob(L, TOUCH, 25, 1, mob_protection) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index ca7d7140666..9bd6e54b069 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -50,7 +50,7 @@ Life() return -/obj/structure/blob/blob_act() +/obj/structure/blob/blob_act(obj/structure/blob/B) return /obj/structure/blob/proc/Life() @@ -134,11 +134,6 @@ var/damage = 150 - 20 * severity take_damage(damage, BRUTE) -/obj/structure/blob/bullet_act(var/obj/item/projectile/Proj) - ..() - take_damage(Proj.damage, Proj.damage_type) - return 0 - /obj/structure/blob/Crossed(var/mob/living/L, oldloc) ..() L.blob_act(src) @@ -159,23 +154,20 @@ playsound(src.loc, 'sound/items/welder.ogg', 100, 1) take_damage(W.force, W.damtype) -/obj/structure/blob/attack_animal(mob/living/simple_animal/M as mob) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - visible_message("\The [M] has attacked the [src.name]!") - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - take_damage(damage, BRUTE) - return +/obj/structure/blob/attack_animal(mob/living/simple_animal/M) + if(ROLE_BLOB in M.faction) //sorry, but you can't kill the blob as a blobbernaut + return + ..() -/obj/structure/blob/attack_alien(mob/living/carbon/alien/humanoid/M as mob) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - visible_message("[M] has slashed the [src.name]!") - var/damage = rand(15, 30) - take_damage(damage, BRUTE) - return +/obj/structure/blob/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src.loc, 'sound/effects/attackblob.ogg', 50, TRUE) + else + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/structure/blob/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) switch(damage_type) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index eb7c8b00f86..81fadfc9470 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -78,9 +78,6 @@ take_damage(I.force, I.damtype) playsound(loc, I.hitsound, 80, 1) -/obj/structure/cult/functional/bullet_act(var/obj/item/projectile/P) - take_damage(P.damage, P.damage_type) - /obj/structure/cult/functional/attack_hand(mob/living/user) if(!iscultist(user)) to_chat(user, "[heathen_message]") @@ -260,6 +257,12 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( density = 1 anchored = 1.0 +/obj/effect/gateway/singularity_act() + return + +/obj/effect/gateway/singularity_pull() + return + /obj/effect/gateway/Bumped(mob/M as mob|obj) spawn(0) return diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 7aa6b10436f..6d1820ad54e 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -487,6 +487,13 @@ . = ..() set_light(lon_range) +/obj/structure/swarmer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(src, 'sound/weapons/egloves.ogg', 80, TRUE) + if(BURN) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + /obj/structure/swarmer/disintegration icon_state = "disintegrate" @@ -509,12 +516,6 @@ spawn(5) qdel(src) -/obj/structure/swarmer/bullet_act(obj/item/projectile/Proj) - if(Proj.damage) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - take_damage(Proj.damage) - ..() - /obj/structure/swarmer/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item)) user.changeNext_move(CLICK_CD_MELEE) @@ -526,21 +527,8 @@ qdel(src) return -/obj/structure/swarmer/blob_act() - qdel(src) - return - /obj/structure/swarmer/emp_act() qdel(src) - return -/obj/structure/swarmer/attack_animal(mob/living/user) - if(isanimal(user)) - var/mob/living/simple_animal/S = user - S.do_attack_animation(src) - user.changeNext_move(CLICK_CD_MELEE) - if(S.melee_damage_type == BRUTE || S.melee_damage_type == BURN) - take_damage(rand(S.melee_damage_lower, S.melee_damage_upper)) - return /obj/structure/swarmer/trap name = "swarmer trap" diff --git a/code/game/gamemodes/miniantags/guardian/types/ranged.dm b/code/game/gamemodes/miniantags/guardian/types/ranged.dm index 871d7be1183..496e31d1bd3 100644 --- a/code/game/gamemodes/miniantags/guardian/types/ranged.dm +++ b/code/game/gamemodes/miniantags/guardian/types/ranged.dm @@ -101,6 +101,11 @@ var/mob/living/spawner invisibility = 1 +/obj/effect/snare/singularity_act() + return + +/obj/effect/snare/singularity_pull() + return /obj/item/effect/snare/Crossed(AM as mob|obj, oldloc) if(isliving(AM)) diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index f0d8ede6634..1030a1407b3 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -76,8 +76,8 @@ /mob/living/simple_animal/revenant/ex_act(severity) return 1 //Immune to the effects of explosions. -/mob/living/simple_animal/revenant/blob_act() - return 1 //blah blah blobs aren't in tune with the spirit world, or something. +/mob/living/simple_animal/revenant/blob_act(obj/structure/blob/B) + return //blah blah blobs aren't in tune with the spirit world, or something. /mob/living/simple_animal/revenant/singularity_act() return //don't walk into the singularity expecting to find corpses, okay? diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 8119c1d6bcc..c45441fdf09 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -336,12 +336,10 @@ var/bomb_set /obj/machinery/nuclearbomb/ex_act(severity) return -/obj/machinery/nuclearbomb/blob_act() +/obj/machinery/nuclearbomb/blob_act(obj/structure/blob/B) if(timing == -1.0) return - else - return ..() - return + qdel(src) /obj/machinery/nuclearbomb/tesla_act(power, explosive) ..() diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 3ef7f655cd2..7b969089644 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -174,6 +174,12 @@ return ..() +/obj/effect/rend/singularity_pull() + return + +/obj/effect/rend/singularity_pull() + return + /obj/item/veilrender/vealrender name = "veal render" desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast farm." diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index af73a13f27c..c0e92f54634 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -49,12 +49,6 @@ if(3.0) if(prob(25)) src.density = 0 - else - return - -/obj/machinery/optable/blob_act() - if(prob(75)) - qdel(src) /obj/machinery/optable/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) if(user.a_intent == INTENT_HARM) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index c447ff26e72..b2ab6daa934 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -264,15 +264,6 @@ add_fingerprint(usr) return 1 -/obj/machinery/sleeper/blob_act() - if(prob(75)) - var/atom/movable/A = occupant - go_out() - A.blob_act() - qdel(src) - return - - /obj/machinery/sleeper/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/glass)) if(!beaker) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index b7e24014f1e..b8e4b67db07 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -194,28 +194,12 @@ A.forceMove(loc) A.ex_act(severity) qdel(src) - return - -/obj/machinery/bodyscanner/blob_act() - if(prob(50)) - var/atom/movable/A = occupant - go_out() - A.blob_act() - qdel(src) /obj/machinery/bodyscanner/narsie_act() go_out() new /obj/effect/gibspawner/generic(get_turf(loc)) //I REPLACE YOUR TECHNOLOGY WITH FLESH! qdel(src) -/obj/machinery/bodyscanner/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise - if(M.environment_smash) - M.do_attack_animation(src) - visible_message("[M.name] smashes [src] apart!") - go_out() - qdel(src) - return - /obj/machinery/body_scanconsole name = "Body Scanner Console" icon = 'icons/obj/cryogenic2.dmi' @@ -269,20 +253,6 @@ if(prob(50)) //SN src = null qdel(src) - return - else - return - -/obj/machinery/body_scanconsole/blob_act() - if(prob(50)) - qdel(src) - -/obj/machinery/body_scanconsole/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise - if(M.environment_smash) - M.do_attack_animation(src) - visible_message("[M.name] smashes [src] apart!") - qdel(src) - return /obj/machinery/body_scanconsole/proc/findscanner() for(dir in list(NORTH,EAST,SOUTH,WEST)) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 72a74f9257f..6fe8d68f7b7 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -326,18 +326,6 @@ update_flag return GM.return_pressure() return 0 -/obj/machinery/portable_atmospherics/canister/blob_act() - src.health -= 200 - healthcheck() - return - -/obj/machinery/portable_atmospherics/canister/bullet_act(var/obj/item/projectile/Proj) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - if(Proj.damage) - src.health -= round(Proj.damage / 2) - healthcheck() - ..() - /obj/machinery/portable_atmospherics/canister/attackby(var/obj/item/W as obj, var/mob/user as mob, params) user.changeNext_move(CLICK_CD_MELEE) if(iswelder(W) && src.destroyed) @@ -385,9 +373,6 @@ update_flag src.add_hiddenprint(user) return src.attack_hand(user) -/obj/machinery/portable_atmospherics/canister/attack_alien(mob/living/carbon/alien/humanoid/user) - return - /obj/machinery/portable_atmospherics/canister/attack_ghost(var/mob/user as mob) return src.ui_interact(user) diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index 3d5409493ca..c02743ceaac 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -139,6 +139,11 @@ new /obj/item/pipe_meter(src.loc) qdel(src) +/obj/machinery/meter/singularity_pull(S, current_size) + ..() + if(current_size >= STAGE_FIVE) + deconstruct() + // TURF METER - REPORTS A TILE'S AIR CONTENTS /obj/machinery/meter/turf/New() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index e896cc69812..fa9adb68e71 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -118,6 +118,11 @@ view_range = num cameranet.updateVisibility(src, 0) +/obj/machinery/camera/singularity_pull(S, current_size) + if (status && current_size >= STAGE_FIVE) // If the singulo is strong enough to pull anchored objects and the camera is still active, turn off the camera as it gets ripped off the wall. + toggle_cam(null, 0) + ..() + /obj/machinery/camera/attackby(obj/item/I, mob/living/user, params) var/msg = "You attach [I] into the assembly inner circuits." var/msg2 = "The camera already has that upgrade!" diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index aeecfa827a2..a5cf899dfbf 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -192,9 +192,9 @@ emergencyShutdown() ..() -/obj/machinery/computer/HolodeckControl/blob_act() +/obj/machinery/computer/HolodeckControl/blob_act(obj/structure/blob/B) emergencyShutdown() - ..() + return ..() /obj/machinery/computer/HolodeckControl/process() for(var/item in holographic_items) // do this first, to make sure people don't take items out when power is down. @@ -505,6 +505,18 @@ else return ..(mover, target, height) +/obj/structure/holohoop/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + if(isitem(AM) && !istype(AM,/obj/item/projectile)) + if(prob(50)) + AM.forceMove(get_turf(src)) + visible_message("Swish! [AM] lands in [src].") + return + else + visible_message("[AM] bounces off of [src]'s rim!") + return ..() + else + return ..() + /obj/machinery/readybutton name = "Ready Declaration Device" desc = "This device is used to declare ready. If all devices in an area are ready, the event will begin!" diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 38cc0b56866..9f4647e6fd0 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -177,6 +177,17 @@ feedback_inc("cyborg_ais_created",1) qdel(src) +/obj/structure/AIcore/deconstruct(disassembled = TRUE) + if(state == 4) + new /obj/item/stack/sheet/rglass(loc, 2) + if(state >= 3) + new /obj/item/stack/cable_coil(loc, 5) + if(circuit) + circuit.forceMove(loc) + circuit = null + new /obj/item/stack/sheet/plasteel(loc, 4) + qdel(src) + /obj/structure/AIcore/deactivated name = "Inactive AI" icon = 'icons/mob/AI.dmi' diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 72c95cde074..2137efa42b3 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -55,19 +55,6 @@ verbs -= x set_broken() -/obj/machinery/computer/bullet_act(var/obj/item/projectile/Proj) - if(prob(Proj.damage)) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - set_broken() - ..() - -/obj/machinery/computer/blob_act() - if(prob(75)) - for(var/x in verbs) - verbs -= x - set_broken() - density = 0 - /obj/machinery/computer/extinguish_light() set_light(0) visible_message("[src] grows dim, its screen barely readable.") @@ -96,6 +83,16 @@ else set_light(light_range_on, light_power_on) +/obj/machinery/computer/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(stat & BROKEN) + playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) + else + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + /obj/machinery/computer/proc/set_broken() if(!(resistance_flags & INDESTRUCTIBLE)) stat |= BROKEN @@ -136,24 +133,4 @@ A.icon_state = "4" qdel(src) else - attack_hand(user) - return - -/obj/machinery/computer/attack_alien(mob/living/user) - if(isalien(user) && user.a_intent == INTENT_HELP) - var/mob/living/carbon/alien/humanoid/xeno = user - if(xeno.has_fine_manipulation) - return attack_hand(user) - - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(circuit) - if(prob(80)) - user.visible_message("[user.name] smashes the [src.name] with its claws.",\ - "You smash the [src.name] with your claws.",\ - "You hear a smashing sound.") - set_broken() - return - user.visible_message("[user.name] smashes against the [src.name] with its claws.",\ - "You smash against the [src.name] with your claws.",\ - "You hear a clicking sound.") + attack_hand(user) \ No newline at end of file diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 0735a65570b..310111f6887 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -19,46 +19,11 @@ var/drop_amount = 3 var/stacktype = /obj/item/stack/sheet/metal -/obj/structure/barricade/blob_act(obj/structure/blob/B) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - take_damage(400, BRUTE, "melee", 0, get_dir(src, B)) - -/obj/structure/barricade/ex_act(severity) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - if(resistance_flags & INDESTRUCTIBLE) - return - switch(severity) - if(1) - obj_integrity = 0 - qdel(src) - if(2) - take_damage(rand(100, 250), BRUTE, "bomb", 0) - if(3) - take_damage(rand(10, 90), BRUTE, "bomb", 0) - -/obj/structure/barricade/mech_melee_attack(obj/mecha/M) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - M.do_attack_animation(src) - var/play_soundeffect = 0 - var/mech_damtype = M.damtype - if(M.selected) - mech_damtype = M.selected.damtype - play_soundeffect = 1 - else - switch(M.damtype) - if(BRUTE) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - if(BURN) - playsound(src, 'sound/items/welder.ogg', 50, 1) - if(TOX) - playsound(src, 'sound/effects/spray2.ogg', 50, 1) - return 0 - else - return 0 - visible_message("[M.name] has hit [src].") - return take_damage(M.force*3, mech_damtype, "melee", play_soundeffect, get_dir(src, M)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. - /obj/structure/barricade/deconstruct(disassembled = TRUE) make_debris() qdel(src) + /obj/structure/barricade/proc/make_debris() if(stacktype) new stacktype(get_turf(src), drop_amount) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 1284a9a485c..ceda2ab97a2 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -648,6 +648,11 @@ About the new airlock wires panel: do_sparks(5, 1, src) return ..() +/obj/machinery/door/airlock/attack_animal(mob/user) + . = ..() + if(isElectrified()) + shock(user, 100) + /obj/machinery/door/airlock/attack_hand(mob/user) if(shock_user(user, 100)) return @@ -1230,11 +1235,11 @@ About the new airlock wires panel: var/time_to_open = 5 if(arePowerSystemsOn()) time_to_open = 50 //Powered airlocks take longer to open, and are loud. - playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, 1) + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) - if(do_after(user, time_to_open, target = src)) - if(density && !open(1)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) + if(do_after(user, time_to_open, TRUE, src)) + if(density && !open(2)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) to_chat(user, "Despite your efforts, [src] managed to resist your attempts to open it!") /obj/machinery/door/airlock/power_change() //putting this is obj/machinery/door itself makes non-airlock doors turn invisible for some reason diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 58f4b469cbb..5f968774259 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -213,13 +213,13 @@ switch(damage_type) if(BRUTE) if(glass) - playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) else if(damage_amount) - playsound(loc, 'sound/weapons/smash.ogg', 50, 1) + playsound(loc, 'sound/weapons/smash.ogg', 50, TRUE) else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(loc, 'sound/items/welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/door/emag_act(mob/user) if(density) @@ -372,32 +372,5 @@ if(!stat) //Opens only powered doors. open() //Open everything! -/obj/machinery/door/blob_act(obj/structure/blob/B) - if(isturf(loc)) - var/turf/T = loc - if(T.intact && level == 1) //the blob doesn't destroy thing below the floor - return - take_damage(400, BRUTE, "melee", 0, get_dir(src, B)) - -/obj/machinery/door/ex_act(severity, target) - if(severity) - severity = max(1, severity - 1) - else - severity = 0 - if(resistance_flags & INDESTRUCTIBLE) - return - if(target == src) - obj_integrity = 0 - qdel(src) - return - switch(severity) - if(1) - obj_integrity = 0 - qdel(src) - if(2) - take_damage(rand(100, 250), BRUTE, "bomb", 0) - if(3) - take_damage(rand(10, 90), BRUTE, "bomb", 0) - /obj/machinery/door/GetExplosionBlock() return density ? real_explosion_block : 0 diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index ee6ec7f1ed2..fab127be057 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -180,10 +180,9 @@ /obj/machinery/door/window/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(loc, 'sound/effects/glasshit.ogg', 90, 1) + playsound(src, 'sound/effects/glasshit.ogg', 90, TRUE) if(BURN) - playsound(loc, 'sound/items/welder.ogg', 100, 1) - + playsound(src, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/door/window/deconstruct(disassembled = TRUE) if(can_deconstruct && !disassembled) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 325e49deb87..3dcb0a4eef4 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -150,6 +150,11 @@ FIRE ALARM if(prob(33)) alarm() +/obj/machinery/firealarm/singularity_pull(S, current_size) + if (current_size >= STAGE_FIVE) // If the singulo is strong enough to pull anchored objects, the fire alarm experiences integrity failure + deconstruct() + ..() + /obj/machinery/firealarm/process()//Note: this processing was mostly phased out due to other code, and only runs when needed if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 11dfe17da11..f58163d2e71 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -188,13 +188,7 @@ Class Procs: if(3.0) if(prob(25)) qdel(src) - return - else - return -/obj/machinery/blob_act() - if(prob(50)) - qdel(src) //sets the use_power var and then forces an area power update /obj/machinery/proc/update_use_power(var/new_use_power) diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 47993143d9c..937f64c007e 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -113,9 +113,6 @@ /obj/machinery/navbeacon/attack_ai(mob/user) interact(user, 1) -/obj/machinery/navbeacon/attack_animal() - return - /obj/machinery/navbeacon/attack_hand(mob/user) interact(user, 0) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index e024afcfa96..9a6177c40cb 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -615,6 +615,16 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co update_icon() ..() +/obj/machinery/newscaster/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(stat & BROKEN) + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, TRUE) + else + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + /obj/machinery/newscaster/proc/AttachPhoto(mob/user) if(photo) if(!issilicon(user)) diff --git a/code/game/machinery/portable_tag_turret.dm b/code/game/machinery/portable_tag_turret.dm index 5e213043c42..a077def9136 100644 --- a/code/game/machinery/portable_tag_turret.dm +++ b/code/game/machinery/portable_tag_turret.dm @@ -77,21 +77,19 @@ else icon_state = "[lasercolor]grey_target_prism" -/obj/machinery/porta_turret/tag/bullet_act(obj/item/projectile/Proj) +/obj/machinery/porta_turret/tag/bullet_act(obj/item/projectile/P) ..() - - if(lasercolor == "b" && disabled == 0) - if(istype(Proj, /obj/item/gun/energy/laser/tag/red)) - disabled = 1 - qdel(Proj) // qdel - sleep(100) - disabled = 0 - if(lasercolor == "r" && disabled == 0) - if(istype(Proj, /obj/item/gun/energy/laser/tag/blue)) - disabled = 1 - qdel(Proj) // qdel - sleep(100) - disabled = 0 + if(!disabled) + if(lasercolor == "b") + if(istype(P, /obj/item/projectile/beam/lasertag/redtag)) + disabled = TRUE + spawn(100) + disabled = FALSE + else if(lasercolor == "r") + if(istype(P, /obj/item/projectile/beam/lasertag/bluetag)) + disabled = TRUE + spawn(100) + disabled = FALSE /obj/machinery/porta_turret/tag/assess_living(var/mob/living/L) if(!L) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 97651c8858c..0bc84804fd8 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -415,29 +415,6 @@ var/list/turret_icons ..() -/obj/machinery/porta_turret/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if(M.melee_damage_upper == 0 || (M.melee_damage_type != BRUTE && M.melee_damage_type != BURN)) - return - if(!(stat & BROKEN)) - visible_message("[M] [M.attacktext] [src]!") - take_damage(M.melee_damage_upper) - else - to_chat(M, "That object is useless to you.") - return - -/obj/machinery/porta_turret/attack_alien(mob/living/carbon/alien/humanoid/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if(!(stat & BROKEN)) - playsound(src.loc, 'sound/weapons/slash.ogg', 25, 1, -1) - visible_message("[M] has slashed at [src]!") - take_damage(15) - else - to_chat(M, "That object is useless to you.") - return - /obj/machinery/porta_turret/emag_act(user as mob) if(!emagged) //Emagging the turret makes it go bonkers and stun everyone. It also makes @@ -452,21 +429,6 @@ var/list/turret_icons sleep(60) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit enabled = 1 //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here -/obj/machinery/porta_turret/bullet_act(obj/item/projectile/Proj) - if(Proj.damage_type == STAMINA) - return - - if(enabled) - if(!attacked && !emagged) - attacked = 1 - spawn(60) - attacked = 0 - - ..() - - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - take_damage(Proj.damage) - /obj/machinery/porta_turret/emp_act(severity) if(enabled && emp_vulnerable) //if the turret is on, the EMP no matter how severe disables the turret for a while diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index c15aed3b757..42f80b50004 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -83,29 +83,12 @@ A.forceMove(src.loc) A.ex_act(severity) qdel(src) - return - -/obj/machinery/recharge_station/blob_act() - if(prob(50)) - var/atom/movable/A = occupant - go_out() - A.blob_act() - qdel(src) /obj/machinery/recharge_station/narsie_act() go_out() new /obj/effect/gibspawner/generic(get_turf(loc)) //I REPLACE YOUR TECHNOLOGY WITH FLESH! qdel(src) - -/obj/machinery/recharge_station/attack_animal(var/mob/living/simple_animal/M)//Stop putting hostile mobs in things guise - if(M.environment_smash) - M.do_attack_animation(src) - visible_message("[M.name] smashes [src] apart!") - go_out() - qdel(src) - return - /obj/machinery/recharge_station/Bumped(var/mob/AM) move_inside(AM) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 26f41717e80..3cb06daab94 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -97,7 +97,7 @@ qdel(src) -/obj/machinery/shield/hitby(AM as mob|obj) +/obj/machinery/shield/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) ..() var/tforce = 0 if(ismob(AM)) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index e3778f87a9f..21fe891cd68 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -213,16 +213,6 @@ var/datum/data/vending_product/record = R .[record.product_path] += record.amount -/obj/machinery/vending/ex_act(severity) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - switch(severity) - if(1) - obj_integrity = 0 - qdel(src) - if(2) - take_damage(rand(100, 250), BRUTE, "bomb", 0) - if(3) - take_damage(rand(10, 90), BRUTE, "bomb", 0) - /obj/machinery/vending/deconstruct(disassembled = TRUE) eject_item() if(!refill_canister) //the non constructable vendors drop metal instead of a machine frame. @@ -231,9 +221,6 @@ else ..() -/obj/machinery/vending/blob_act(obj/structure/blob/B) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - take_damage(400, BRUTE, "melee", 0, get_dir(src, B)) - /obj/machinery/vending/attackby(obj/item/I, mob/user, params) if(currently_vending && vendor_account && !vendor_account.suspended) var/paid = 0 diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f54fc82ec7b..d1f253d007a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -25,6 +25,7 @@ var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. var/normal_step_energy_drain = 10 var/step_energy_drain = 10 + var/melee_energy_drain = 15 var/overload_step_energy_drain_min = 100 var/health = 300 //health is health var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. @@ -235,24 +236,6 @@ if(target.reagents.get_reagent_amount("toxin") + force < force*2) target.reagents.add_reagent("toxin", force/2.5) - - -/atom/proc/mech_melee_attack(obj/mecha/M) - return - -/obj/mecha/mech_melee_attack(obj/mecha/M) - if(M.damtype =="brute") - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - else if(M.damtype == "fire") - playsound(src, 'sound/items/welder.ogg', 50, 1) - else - return - M.occupant_message("You hit [src].") - visible_message("[src] has been hit by [M.name].") - take_damage(M.force, damtype) - add_attack_logs(M.occupant, src, "Mecha-attacked with [M] (INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") - return - /obj/mecha/proc/range_action(atom/target) return @@ -575,7 +558,7 @@ /obj/mecha/attack_alien(mob/living/user) - log_message("Attack by alien. Attacker - [user].") + log_message("Attack by alien. Attacker - [user].", color = "red") playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) attack_generic(user, 15, BRUTE, "melee", 0) @@ -894,6 +877,13 @@ take_damage(round(I.force * dam_coeff), I.damtype) check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) +/obj/mecha/mech_melee_attack(obj/mecha/M) + if(!has_charge(melee_energy_drain)) + return 0 + use_power(melee_energy_drain) + if(M.damtype == BRUTE || M.damtype == BURN) + add_attack_logs(M.occupant, src, "Mecha-attacked with [M] (INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") + . = ..() /obj/mecha/emag_act(mob/user) to_chat(user, "[src]'s ID slot rejects the card.") diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index d108311b99d..c184fb10ca9 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -26,7 +26,7 @@ qdel(src) return -/obj/effect/decal/mecha_wreckage/bullet_act(var/obj/item/projectile/Proj) +/obj/effect/decal/mecha_wreckage/bullet_act(obj/item/projectile/Proj) return diff --git a/code/game/objects/effects/bump_teleporter.dm b/code/game/objects/effects/bump_teleporter.dm index bb9a34010c9..02e35b7e876 100644 --- a/code/game/objects/effects/bump_teleporter.dm +++ b/code/game/objects/effects/bump_teleporter.dm @@ -19,6 +19,12 @@ var/list/obj/effect/bump_teleporter/BUMP_TELEPORTERS = list() BUMP_TELEPORTERS -= src return ..() +/obj/effect/bump_teleporter/singularity_act() + return + +/obj/effect/bump_teleporter/singularity_pull() + return + /obj/effect/bump_teleporter/Bumped(atom/user) if(!ismob(user)) //user.loc = src.loc //Stop at teleporter location diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 64561630d06..425031ae3e5 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -10,6 +10,9 @@ icon = 'icons/obj/chempuff.dmi' pass_flags = PASSTABLE | PASSGRILLE +/obj/effect/decal/chempuff/blob_act(obj/structure/blob/B) + return + /obj/effect/decal/snow name = "snow" density = FALSE diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 50268ad3b78..8338e727c9c 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -192,7 +192,7 @@ move_update_air(T) /obj/structure/foamedmetal/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - playsound(loc, 'sound/weapons/tap.ogg', 100, 1) + playsound(src.loc, 'sound/weapons/tap.ogg', 100, TRUE) /obj/structure/foamedmetal/proc/updateicon() if(metal == MFOAM_ALUMINUM) diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index f3e4e97ed6e..88e8c0ffd7a 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -15,12 +15,22 @@ /obj/effect/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) return FALSE +/obj/effect/singularity_act() + qdel(src) + return FALSE + /obj/effect/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) return /obj/effect/acid_act() return +/obj/effect/mech_melee_attack(obj/mecha/M) + return 0 + +/obj/effect/blob_act(obj/structure/blob/B) + return + /obj/effect/experience_pressure_difference() return @@ -64,4 +74,8 @@ if(reagents) reagents.temperature_reagents(exposed_temperature) if(!(resistance_flags & FIRE_PROOF)) //non fire proof decal or being burned by lava + qdel(src) + +/obj/effect/decal/blob_act(obj/structure/blob/B) + if(B && B.loc == loc) qdel(src) \ No newline at end of file diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index a75090183dc..b0714331005 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -179,6 +179,10 @@ if(prob(5)) qdel(src) +/obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + if(damage_type == BURN && damage_amount) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + /obj/structure/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > 300) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 3d2c8a83ef4..c2c1ad00c48 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -104,6 +104,16 @@ tag = text("landmark*[]", name) +/obj/effect/landmark/singularity_act() + return + +// Please stop bombing the Observer-Start landmark. +/obj/effect/landmark/ex_act() + return + +/obj/effect/landmark/singularity_pull() + return + /obj/effect/landmark/start name = "start" icon = 'icons/mob/screen_gen.dmi' diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index b2c50a54453..ddac725e994 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -54,30 +54,6 @@ health -= damage healthcheck() -/obj/structure/spider/attack_animal(mob/living/simple_animal/M) - if(M.melee_damage_upper == 0) - return - var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - visible_message("\The [M] [M.attacktext] [src]!") - health -= damage - healthcheck() - -/obj/structure/spider/attack_alien(mob/living/carbon/alien/humanoid/M) - playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) - visible_message("[M] has slashed at [src]!", "[M] has slashed at [src]!") - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - var/damage = rand(10, 20) - health -= damage - healthcheck() - -/obj/structure/spider/bullet_act(obj/item/projectile/Proj) - ..() - health -= Proj.damage - healthcheck() - /obj/structure/spider/proc/healthcheck() if(health <= 0) qdel(src) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9c463aff67a..d7999bdc631 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -22,6 +22,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d var/health = null var/hitsound = null var/usesound = null + var/throwhitsound var/w_class = WEIGHT_CLASS_NORMAL var/slot_flags = 0 //This is used to determine on which slots an item can fit. pass_flags = PASSTABLE @@ -80,6 +81,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d var/embedded_impact_pain_multiplier = EMBEDDED_IMPACT_PAIN_MULTIPLIER //The coefficient of multiplication for the damage this item does when first embedded (this*w_class) var/embedded_unsafe_removal_pain_multiplier = EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER //The coefficient of multiplication for the damage removing this without surgery causes (this*w_class) var/embedded_unsafe_removal_time = EMBEDDED_UNSAFE_REMOVAL_TIME //A time in ticks, multiplied by the w_class. + var/embedded_ignore_throwspeed_threshold = FALSE var/toolspeed = 1 // If this item is a tool, the speed multiplier @@ -135,6 +137,10 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d else return 1 +/obj/item/blob_act(obj/structure/blob/B) + if(B && B.loc == loc) + qdel(src) + /obj/item/ex_act(severity) switch(severity) if(1.0) @@ -151,9 +157,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d else return -/obj/item/blob_act() - qdel(src) - /obj/item/water_act(volume, temperature, source, method = TOUCH) . = ..() extinguish() @@ -289,13 +292,13 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d return 1 -/obj/item/attack_alien(mob/user as mob) +/obj/item/attack_alien(mob/user) var/mob/living/carbon/alien/A = user if(!A.has_fine_manipulation) if(src in A.contents) // To stop Aliens having items stuck in their pockets A.unEquip(src) - to_chat(user, "Your claws aren't capable of such fine manipulation.") + to_chat(user, "Your claws aren't capable of such fine manipulation!") return attack_hand(A) @@ -552,10 +555,11 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d return /obj/item/singularity_pull(S, current_size) - spawn(0) //this is needed or multiple items will be thrown sequentially and not simultaneously - if(current_size >= STAGE_FOUR) - throw_at(S,14,3) - else ..() + ..() + if(current_size >= STAGE_FOUR) + throw_at(S, 14, 3, spin = 0) + else + return /obj/item/throw_impact(atom/A) if(A && !QDELETED(A)) @@ -621,9 +625,20 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d if(H.slip(src, trip_stun, trip_weaken, trip_tiles, trip_walksafe, trip_any, trip_verb)) return TRUE +/obj/item/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + return + /obj/item/attack_hulk(mob/living/carbon/human/user) return FALSE +/obj/item/attack_animal(mob/living/simple_animal/M) + if(can_be_hit) + return ..() + return FALSE + +/obj/item/mech_melee_attack(obj/mecha/M) + return 0 + /obj/item/proc/openTip(location, control, params, user) openToolTip(user, src, params, title = name, content = "[desc]", theme = "") diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 1e1a07b8a3d..788de290b19 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -63,7 +63,7 @@ push_over() /obj/item/cardboard_cutout/bullet_act(obj/item/projectile/P) - visible_message("[src] has been hit by [P]!") + visible_message("[src] is hit by [P]!") playsound(src, 'sound/weapons/slice.ogg', 50, 1) if(prob(P.damage)) push_over() diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 5fa2bd692e0..3de55e18d50 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -112,6 +112,15 @@ to_chat(M, "Your chameleon-projector deactivates.") master.disrupt() +/obj/effect/dummy/chameleon/attack_animal() + master.disrupt() + +/obj/effect/dummy/chameleon/attack_slime() + master.disrupt() + +/obj/effect/dummy/chameleon/attack_alien() + master.disrupt() + /obj/effect/dummy/chameleon/ex_act(var/severity) //no longer bomb-proof for(var/mob/M in src) to_chat(M, "Your chameleon-projector deactivates.") diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 771ccce0f6b..fda1c36d8bd 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -46,8 +46,10 @@ if(prob(50)) qdel(src) -/obj/item/latexballon/bullet_act() - burst() +/obj/item/latexballon/bullet_act(obj/item/projectile/P) + if(!P.nodamage) + burst() + return ..() /obj/item/latexballon/temperature_expose(datum/gas_mixture/air, temperature, volume) ..() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index f0830f34c40..57c9fb4f074 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -38,10 +38,10 @@ merge(O) ..() -/obj/item/stack/hitby(atom/movable/AM, skipcatch, hitpush) +/obj/item/stack/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(istype(AM, merge_type) && !(amount >= max_amount)) merge(AM) - ..() + . = ..() /obj/item/stack/Destroy() if(usr && usr.machine == src) @@ -129,7 +129,7 @@ if(R.max_res_amount > 1 && max_multiplier > 1) max_multiplier = min(max_multiplier, round(R.max_res_amount / R.res_amount)) t1 += " |" - + var/list/multipliers = list(5, 10, 25) for(var/n in multipliers) if(max_multiplier >= n) diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 6a8ddffe6c1..48d2b1da811 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -52,7 +52,7 @@ can_charge = 0 fire_delay = 50 var/obj/item/chrono_eraser/TED = null - var/obj/effect/chrono_field/field = null + var/obj/structure/chrono_field/field = null var/turf/startpos = null /obj/item/gun/energy/chrono_gun/New(var/obj/item/chrono_eraser/T) @@ -79,7 +79,7 @@ field_disconnect(field) return ..() -/obj/item/gun/energy/chrono_gun/proc/field_connect(var/obj/effect/chrono_field/F) +/obj/item/gun/energy/chrono_gun/proc/field_connect(obj/structure/chrono_field/F) var/mob/living/user = src.loc if(F.gun) if(isliving(user) && F.captured) @@ -93,7 +93,7 @@ to_chat(user, "Connection established with target: [F.captured]") -/obj/item/gun/energy/chrono_gun/proc/field_disconnect(var/obj/effect/chrono_field/F) +/obj/item/gun/energy/chrono_gun/proc/field_disconnect(obj/structure/chrono_field/F) if(F && field == F) var/mob/living/user = src.loc if(F.gun == src) @@ -103,7 +103,7 @@ field = null startpos = null -/obj/item/gun/energy/chrono_gun/proc/field_check(var/obj/effect/chrono_field/F) +/obj/item/gun/energy/chrono_gun/proc/field_check(obj/structure/chrono_field/F) if(F) if(field == F) var/turf/currentpos = get_turf(src) @@ -135,7 +135,7 @@ /obj/item/projectile/energy/chrono_beam/on_hit(atom/target) if(target && gun && isliving(target)) - var/obj/effect/chrono_field/F = new(target.loc, target, gun) + var/obj/structure/chrono_field/F = new(target.loc, target, gun) gun.field_connect(F) /obj/item/ammo_casing/energy/chrono_beam @@ -144,27 +144,27 @@ icon_state = "chronobolt" e_cost = 0 -/obj/effect/chrono_field +/obj/structure/chrono_field name = "eradication field" desc = "An aura of time-bluespace energy." icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - density = TRUE + density = FALSE anchored = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF move_resist = INFINITY blend_mode = BLEND_MULTIPLY var/mob/living/captured = null var/obj/item/gun/energy/chrono_gun/gun = null - var/tickstokill = 30 - var/image/mob_underlay = null + var/tickstokill = 15 + var/mutable_appearance/mob_underlay var/preloaded = 0 var/RPpos = null -/obj/effect/chrono_field/New(loc, var/mob/living/target, var/obj/item/gun/energy/chrono_gun/G) +/obj/structure/chrono_field/New(loc, mob/living/target, obj/item/gun/energy/chrono_gun/G) if(target && isliving(target) && G) - target.loc = src - src.captured = target + target.forceMove(src) + captured = target var/icon/mob_snapshot = getFlatIcon(target) var/icon/cached_icon = new() @@ -174,18 +174,19 @@ mob_icon.Blend(removing_frame, ICON_MULTIPLY) cached_icon.Insert(mob_icon, "frame[i]") - mob_underlay = new(cached_icon, "frame1") + mob_underlay = mutable_appearance(cached_icon, "frame1") update_icon() desc = initial(desc) + "
It appears to contain [target.name]." START_PROCESSING(SSobj, src) + return ..() -/obj/effect/chrono_field/Destroy() +/obj/structure/chrono_field/Destroy() if(gun && gun.field_check(src)) gun.field_disconnect(src) return ..() -/obj/effect/chrono_field/update_icon() +/obj/structure/chrono_field/update_icon() var/ttk_frame = 1 - (tickstokill / initial(tickstokill)) ttk_frame = Clamp(Ceiling(ttk_frame * CHRONO_FRAME_COUNT), 1, CHRONO_FRAME_COUNT) if(ttk_frame != RPpos) @@ -194,11 +195,11 @@ underlays = list() //hack: BYOND refuses to update the underlay to match the icon_state otherwise underlays += mob_underlay -/obj/effect/chrono_field/process() +/obj/structure/chrono_field/process() if(captured) if(tickstokill > initial(tickstokill)) for(var/atom/movable/AM in contents) - AM.loc = loc + AM.forceMove(drop_location()) qdel(src) else if(tickstokill <= 0) to_chat(captured, "As the last essence of your being is erased from time, you begin to re-experience your most enjoyable memory. You feel happy...") @@ -212,12 +213,8 @@ qdel(src) else captured.Paralyse(4) - if(captured.reagents) - captured.reagents.del_reagent("synaptizine") //you pesky thing you - if(captured.loc != src) //If they manage to escape, immediately kill them, this is so that even if there IS a way to get out, they won't use it - captured.loc = src - tickstokill = 0 - return .() + if(captured.loc != src) + captured.forceMove(src) update_icon() if(gun) if(gun.field_check(src)) @@ -230,7 +227,8 @@ else qdel(src) -/obj/effect/chrono_field/bullet_act(var/obj/item/projectile/P) + +/obj/structure/chrono_field/bullet_act(obj/item/projectile/P) if(istype(P, /obj/item/projectile/energy/chrono_beam)) var/obj/item/projectile/energy/chrono_beam/beam = P var/obj/item/gun/energy/chrono_gun/Pgun = beam.gun @@ -239,28 +237,28 @@ else return 0 -/obj/effect/chrono_field/assume_air() +/obj/structure/chrono_field/assume_air() return 0 -/obj/effect/chrono_field/return_air() //we always have nominal air and temperature +/obj/structure/chrono_field/return_air() //we always have nominal air and temperature var/datum/gas_mixture/GM = new GM.oxygen = MOLES_O2STANDARD GM.nitrogen = MOLES_N2STANDARD GM.temperature = T20C return GM -/obj/effect/chrono_field/Move() +/obj/structure/chrono_field/Move() return -/obj/effect/chrono_field/singularity_act() +/obj/structure/chrono_field/singularity_act() return -/obj/effect/chrono_field/ex_act() +/obj/structure/chrono_field/ex_act() return -/obj/effect/chrono_field/blob_act() +/obj/structure/chrono_field/blob_act(obj/structure/blob/B) return #undef CHRONO_BEAM_RANGE -#undef CHRONO_FRAME_COUNT +#undef CHRONO_FRAME_COUNT \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 724503afbd6..f3a5a4c0886 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -15,6 +15,12 @@ var/det_time = 50 var/display_timer = 1 +/obj/item/grenade/deconstruct(disassembled = TRUE) + if(!disassembled) + prime() + if(!QDELETED(src)) + qdel(src) + /obj/item/grenade/proc/clown_check(var/mob/living/user) if((CLUMSY in user.mutations) && prob(50)) to_chat(user, "Huh? How does this thing work?") diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index b0c290474d2..765cdf35a59 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -87,7 +87,6 @@ /obj/item/storage/backpack/holding/singularity_act(current_size) var/dist = max((current_size - 2),1) explosion(src.loc,(dist),(dist*2),(dist*4)) - return /obj/item/storage/backpack/santabag name = "Santa's Gift Bag" diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 532bfb269a2..34d8bc38ea9 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -109,10 +109,10 @@ return -/obj/item/tank/blob_act() - if(prob(50)) - var/turf/location = loc - if(!( istype(location, /turf) )) +/obj/item/tank/blob_act(obj/structure/blob/B) + if(B && B.loc == loc) + var/turf/location = get_turf(src) + if(!location) qdel(src) if(air_contents) @@ -120,6 +120,15 @@ qdel(src) +/obj/item/tank/deconstruct(disassembled = TRUE) + if(!disassembled) + var/turf/T = get_turf(src) + if(T) + T.assume_air(air_contents) + air_update_turf() + playsound(src.loc, 'sound/effects/spray.ogg', 10, TRUE, -3) + qdel(src) + /obj/item/tank/attackby(obj/item/W as obj, mob/user as mob, params) ..() diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 0361da62dc3..a0a5d6b826b 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -120,7 +120,7 @@ else . = attack_generic(M, rand(M.melee_damage_lower,M.melee_damage_upper), M.melee_damage_type, "melee", play_soundeffect, M.armour_penetration) if(. && !play_soundeffect) - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) /obj/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) return TRUE diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fa91511585d..c1ec2720860 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -273,11 +273,9 @@ a { onclose(user, "mtcomputer") /obj/singularity_pull(S, current_size) - if(anchored) - if(current_size >= STAGE_FIVE) - anchored = 0 - step_towards(src,S) - else step_towards(src,S) + ..() + if(!anchored || current_size >= STAGE_FIVE) + step_towards(src,S) /obj/proc/container_resist(var/mob/living) return diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 868aeeff335..0fb3619a56d 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -5,10 +5,6 @@ var/mob/climber var/broken = FALSE -/obj/structure/blob_act() - if(prob(50)) - qdel(src) - /obj/structure/ex_act(severity) switch(severity) if(1.0) @@ -21,13 +17,6 @@ if(3.0) return -/obj/structure/mech_melee_attack(obj/mecha/M) - if(M.damtype == "brute") - M.occupant_message("You hit [src].") - visible_message("[src] has been hit by [M.name].") - return 1 - return 0 - /obj/structure/New() if (!armor) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index bf13a05f691..7627d89ab0d 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -28,12 +28,12 @@ switch(damage_type) if(BRUTE) if(damage_amount) - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + playsound(loc, 'sound/effects/attackblob.ogg', 100, TRUE) else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) if(damage_amount) - playsound(loc, 'sound/items/welder.ogg', 100, 1) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) /* * Resin diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index 5ec46984fa7..b4b7864fa49 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -38,7 +38,17 @@ else desc = "It displays \"[name]\"." +/obj/structure/sign/barsign/deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/metal(drop_location(), 2) + new /obj/item/stack/cable_coil(drop_location(), 2) + qdel(src) +/obj/structure/sign/barsign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/structure/sign/barsign/attack_ai(mob/user as mob) return src.attack_hand(user) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 6e690e41213..9080b7b1b9c 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -146,27 +146,6 @@ new /obj/item/stack/sheet/metal(loc) qdel(src) -/obj/structure/closet/bullet_act(var/obj/item/projectile/Proj) - ..() - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - health -= Proj.damage - if(health <= 0) - dump_contents() - qdel(src) - -/obj/structure/closet/attack_animal(mob/living/simple_animal/user) - if(user.environment_smash) - user.do_attack_animation(src) - visible_message("[user] destroys the [src].") - dump_contents() - qdel(src) - -// this should probably use dump_contents() -/obj/structure/closet/blob_act() - if(prob(75)) - dump_contents() - qdel(src) - /obj/structure/closet/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/rcs) && !opened) if(user in contents) //to prevent self-teleporting. diff --git a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm index 41fb0a768a4..95a523196da 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm @@ -40,7 +40,7 @@ if(isanimal(M) && "syndicate" in M.faction) to_chat(M, "The [src] resists your attack!") return - return ..(M) + return ..() /obj/structure/closet/secure_closet/syndicate/depot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/rcs)) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 909ee79e1ab..24261370818 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -92,19 +92,6 @@ for(var/mob/M in src) shatter(M) -/obj/structure/closet/statue/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage - check_health() - -/obj/structure/closet/statue/attack_animal(mob/living/simple_animal/user as mob) - if(user.environment_smash) - for(var/mob/M in src) - shatter(M) - -/obj/structure/closet/statue/blob_act() - for(var/mob/M in src) - shatter(M) - /obj/structure/closet/statue/ex_act(severity) for(var/mob/M in src) M.ex_act(severity) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 6558bd611d1..aefb5a1850e 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -194,9 +194,10 @@ if(3.0) if(prob(50)) qdel(src) - return - else - return + +/obj/structure/closet/singularity_act() + dump_contents() + ..() /obj/structure/closet/crate/attack_hand(mob/user) if(manifest) diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index efe426b4a72..b9f4e828892 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -14,18 +14,21 @@ layer = SHOWER_OPEN_LAYER opacity = 0 -/obj/structure/curtain/bullet_act(obj/item/projectile/P, def_zone) - if(!P.nodamage) - visible_message("[P] tears [src] down!") - qdel(src) - else - ..(P, def_zone) - /obj/structure/curtain/attack_hand(mob/user) playsound(get_turf(loc), "rustle", 15, 1, -5) toggle() ..() +/obj/structure/curtain/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src.loc, 'sound/weapons/slash.ogg', 80, TRUE) + else + playsound(loc, 'sound/weapons/tap.ogg', 50, TRUE) + if(BURN) + playsound(loc, 'sound/items/welder.ogg', 80, TRUE) + /obj/structure/curtain/proc/toggle() set_opacity(!opacity) if(opacity) diff --git a/code/game/objects/structures/depot.dm b/code/game/objects/structures/depot.dm index a3dc4ac7007..acc4ea55282 100644 --- a/code/game/objects/structures/depot.dm +++ b/code/game/objects/structures/depot.dm @@ -33,11 +33,6 @@ obj_integrity = 0 healthcheck() -/obj/structure/fusionreactor/bullet_act(obj/item/projectile/Proj) - obj_integrity -= Proj.damage - ..() - healthcheck() - /obj/structure/fusionreactor/proc/healthcheck() if(obj_integrity <= 0 && istype(depotarea)) overload(TRUE) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 871d4827f16..b1b674f1b30 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -163,6 +163,21 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) occupant = null occupant_overlay = null +/obj/structure/displaycase/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + +/obj/structure/displaycase/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + dump() + if(!disassembled) + new /obj/item/shard( src.loc ) + burglar_alarm() + qdel(src) + /obj/structure/displaycase/ex_act(severity) switch(severity) if(1) @@ -179,19 +194,6 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) src.health -= 5 src.healthcheck() -/obj/structure/displaycase/bullet_act(var/obj/item/projectile/Proj) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - health -= Proj.damage - ..() - src.healthcheck() - return - -/obj/structure/displaycase/blob_act() - if(prob(75)) - new /obj/item/shard(loc) - if(occupant) dump() - qdel(src) - /obj/structure/displaycase/proc/healthcheck() if(src.health <= 0) health = 0 diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index b21754cae96..24fa53a06a5 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -281,7 +281,7 @@ qdel(source) /obj/structure/door_assembly/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/turf/T = get_turf(src) if(!disassembled) material_amt = rand(2,4) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 7fa3dd3f51e..1c657b9e244 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -80,11 +80,15 @@ user.visible_message("[user] has secured [src]'s bolts.", \ "You have secured [src]'s bolts.") anchored = 1 - else - if(iscrowbar(W) && !anchored) - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] is attempting to dismantle [src].", \ - "You begin to dismantle [src]...") - if(do_after(user, 40 * W.toolspeed, target = src)) - new /obj/item/stack/sheet/wood (loc, 30) - qdel(src) + return + if(iscrowbar(W) && !anchored) + playsound(loc, W.usesound, 100, 1) + user.visible_message("[user] is attempting to dismantle [src].", "You begin to dismantle [src]...") + if(do_after(user, 40 * W.toolspeed, target = src)) + deconstruct() + return + return ..() + +/obj/structure/dresser/deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/wood(drop_location(), 30) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index ef3a900ad3d..8572c35b602 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -140,6 +140,15 @@ playsound(src, 'sound/items/welder.ogg', 100, 1) qdel(src) +/obj/structure/falsewall/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(disassembled) + new girder_type(loc) + if(mineral_amount) + for(var/i in 1 to mineral_amount) + new mineral(loc) + qdel(src) + /* * False R-Walls */ diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 0d61edcc932..85dc1b5bcfa 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -29,18 +29,6 @@ for(var/i=0;i < metalAmount;i++) new /obj/item/stack/sheet/metal(get_turf(src)) -/obj/structure/girder/attack_animal(mob/living/simple_animal/M) - M.changeNext_move(CLICK_CD_MELEE) - M.do_attack_animation(src) - if((M.environment_smash & ENVIRONMENT_SMASH_STRUCTURES) || (M.environment_smash & ENVIRONMENT_SMASH_WALLS) || (M.environment_smash & ENVIRONMENT_SMASH_RWALLS)) - if(M.environment_smash & ENVIRONMENT_SMASH_RWALLS) - ex_act(2) - M.visible_message("[M] smashes through \the [src].", "You smash through \the [src].") - else - M.visible_message("[M] smashes against \the [src].", "You smash against \the [src].") - take_damage(rand(25, 75)) - return - /obj/structure/girder/temperature_expose(datum/gas_mixture/air, exposed_temperature) ..() var/temp_check = exposed_temperature @@ -372,28 +360,16 @@ . = . || mover.checkpass(PASSGRILLE) /obj/structure/girder/deconstruct(disassembled = TRUE) - if(can_deconstruct) - var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) + if(!(flags & NODECONSTRUCT)) + var/remains = pick(/obj/item/stack/rods, /obj/item/stack/sheet/metal) new remains(loc) qdel(src) -/obj/structure/girder/blob_act() - if(prob(40)) - qdel(src) - /obj/structure/girder/narsie_act() if(prob(25)) new /obj/structure/girder/cult(loc) qdel(src) -/obj/structure/girder/bullet_act(obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam/pulse)) - ex_act(2) - else - take_damage(Proj.damage) - ..() - return 0 - /obj/structure/girder/ex_act(severity) switch(severity) if(1) @@ -500,6 +476,6 @@ return /obj/structure/girder/cult/deconstruct(disassembled = TRUE) - if(can_deconstruct) - new/obj/item/stack/sheet/runed_metal/(get_turf(src), 1) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/runed_metal(drop_location(), 1) qdel(src) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 801000168ad..ad219fd50be 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -53,10 +53,6 @@ . = ..() update_icon() -/obj/structure/grille/blob_act() - if(!broken) - obj_break() - /obj/structure/grille/examine(mob/user) ..() if(anchored) @@ -78,6 +74,11 @@ shock(user, 70) shockcooldown = world.time + my_shockcooldown +/obj/structure/grille/attack_animal(mob/user) + . = ..() + if(!shock(user, 70)) + take_damage(rand(5,10), BRUTE, "melee", 1) + /obj/structure/grille/hulk_damage() return 60 @@ -98,14 +99,9 @@ take_damage(rand(5,10), BRUTE, "melee", 1) /obj/structure/grille/attack_alien(mob/living/user) - if(istype(user, /mob/living/carbon/alien/larva)) - return - user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - user.visible_message("[user] mangles [src].", \ - "You mangle [src].", \ - "You hear twisting metal.") - + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message("[user] mangles [src].") if(!shock(user, 70)) take_damage(20, BRUTE, "melee", 1) @@ -222,17 +218,17 @@ switch(damage_type) if(BRUTE) if(damage_amount) - playsound(src, 'sound/effects/grillehit.ogg', 80, 1) + playsound(src, 'sound/effects/grillehit.ogg', 80, TRUE) else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(src, 'sound/items/welder.ogg', 80, 1) + playsound(src, 'sound/items/welder.ogg', 80, TRUE) /obj/structure/grille/deconstruct(disassembled = TRUE) if(!loc) //if already qdel'd somehow, we do nothing return - if(can_deconstruct) - var/obj/R = new rods_type(loc, rods_amount) + if(!(flags & NODECONSTRUCT)) + var/obj/R = new rods_type(drop_location(), rods_amount) transfer_fingerprints_to(R) qdel(src) ..() @@ -270,15 +266,17 @@ if(exposed_temperature > T0C + 1500) take_damage(1, BURN, 0, 0) -/obj/structure/grille/hitby(atom/movable/AM) - if(istype(AM, /obj)) +/obj/structure/grille/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + if(isobj(AM)) if(prob(50) && anchored && !broken) - var/turf/T = get_turf(src) - var/obj/structure/cable/C = T.get_cable_node() - if(C) - playsound(loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) - tesla_zap(src, 3, C.newavail() * 0.01) //Zap for 1/100 of the amount of power. At a million watts in the grid, it will be as powerful as a tesla revolver shot. - C.add_delayedload(C.newavail() * 0.0375) // you can gain up to 3.5 via the 4x upgrades power is halved by the pole so thats 2x then 1X then .5X for 3.5x the 3 bounces shock. + var/obj/O = AM + if(O.throwforce != 0)//don't want to let people spam tesla bolts, this way it will break after time + var/turf/T = get_turf(src) + var/obj/structure/cable/C = T.get_cable_node() + if(C) + playsound(src, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + tesla_zap(src, 3, C.newavail() * 0.01) //Zap for 1/100 of the amount of power. At a million watts in the grid, it will be as powerful as a tesla revolver shot. + C.add_delayedload(C.newavail() * 0.0375) // you can gain up to 3.5 via the 4x upgrades power is halved by the pole so thats 2x then 1X then .5X for 3.5x the 3 bounces shock. return ..() /obj/structure/grille/broken // Pre-broken grilles for map placement diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index 2cafb5c36fc..ec1ad6d1552 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -32,9 +32,9 @@ /obj/structure/holosign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, TRUE) if(BURN) - playsound(loc, 'sound/weapons/egloves.ogg', 80, 1) + playsound(loc, 'sound/weapons/egloves.ogg', 80, TRUE) /obj/structure/holosign/wetsign name = "wet floor sign" diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index f4efa5452b0..0280e74d31f 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -41,13 +41,6 @@ /obj/structure/inflatable/CanAtmosPass(turf/T) return !density -/obj/structure/inflatable/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage - ..() - if(health <= 0) - deflate(1) - return - /obj/structure/inflatable/ex_act(severity) switch(severity) if(1.0) @@ -61,9 +54,6 @@ deflate(1) return -/obj/structure/inflatable/blob_act() - deflate(1) - /obj/structure/inflatable/attack_hand(mob/user as mob) add_fingerprint(user) return @@ -76,25 +66,6 @@ else //for nicer text~ user.visible_message("[user] tears at [src]!") -/obj/structure/inflatable/attack_alien(mob/user as mob) - if(islarva(user)) - return - attack_generic(user, 15) - -/obj/structure/inflatable/attack_animal(mob/user as mob) - if(!isanimal(user)) - return - var/mob/living/simple_animal/M = user - if(M.melee_damage_upper <= 0) - return - attack_generic(M, M.melee_damage_upper) - -/obj/structure/inflatable/attack_slime(mob/user as mob) - var/mob/living/carbon/slime/S = user - if(!S.is_adult) - return - attack_generic(user, rand(10, 15)) - /obj/structure/inflatable/attackby(obj/item/W as obj, mob/user as mob, params) if(!istype(W)) return diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 05f7f326898..9fab74773f7 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -136,3 +136,11 @@ M.emote("scream") M.AdjustWeakened(10) +/obj/structure/kitchenspike/deconstruct(disassembled = TRUE) + if(disassembled) + var/obj/F = new /obj/structure/kitchenspike_frame(loc) + transfer_fingerprints_to(F) + else + new /obj/item/stack/sheet/metal(src.loc, 4) + new /obj/item/stack/rods(loc, 4) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/structures/lamarr_cage.dm b/code/game/objects/structures/lamarr_cage.dm index 68c3840256e..722190d23e7 100644 --- a/code/game/objects/structures/lamarr_cage.dm +++ b/code/game/objects/structures/lamarr_cage.dm @@ -25,20 +25,6 @@ src.health -= 5 src.healthcheck() - -/obj/structure/lamarr/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage - ..() - src.healthcheck() - return - - -/obj/structure/lamarr/blob_act() - if(prob(75)) - new /obj/item/shard(loc) - Break() - qdel(src) - /obj/structure/lamarr/proc/healthcheck() if(src.health <= 0) if(!( src.destroyed )) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 00344d37294..d56e880280d 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -41,11 +41,13 @@ return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc) /obj/structure/lattice/deconstruct(disassembled = TRUE) - new /obj/item/stack/rods(get_turf(src), number_of_rods) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/rods(get_turf(src), number_of_rods) qdel(src) -/obj/structure/lattice/blob_act() - qdel(src) + +/obj/structure/lattice/blob_act(obj/structure/blob/B) + return /obj/structure/lattice/ex_act(severity) switch(severity) @@ -58,7 +60,7 @@ /obj/structure/lattice/singularity_pull(S, current_size) if(current_size >= STAGE_FOUR) - qdel(src) + deconstruct() /obj/structure/lattice/clockwork name = "cog lattice" diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 52a227b66b6..2fc052131b9 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -52,9 +52,6 @@ /obj/structure/mineral_door/attack_hand(mob/user) return TryToSwitchState(user) -/obj/structure/mineral_door/attack_animal(mob/user) - return TryToSwitchState(user) - /obj/structure/mineral_door/attack_ghost(mob/user) if(user.can_advanced_admin_interact()) SwitchState() diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 923fab9e885..c6eede2894c 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -42,16 +42,6 @@ playsound(src, "shatter", 70, 1) desc = "Oh no, seven years of bad luck!" - -/obj/structure/mirror/bullet_act(obj/item/projectile/Proj) - if(prob(Proj.damage * 2)) - if(!broken) - shatter() - else - playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) - ..() - - /obj/structure/mirror/attackby(obj/item/I, mob/living/user, params) user.changeNext_move(CLICK_CD_MELEE) if(isscrewdriver(I)) @@ -78,46 +68,18 @@ visible_message("[user] hits [src] with [I]!") playsound(src.loc, 'sound/effects/Glasshit.ogg', 70, 1) +/obj/structure/mirror/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(!disassembled) + new /obj/item/shard( src.loc ) + qdel(src) -/obj/structure/mirror/attack_alien(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - if(islarva(user)) - return - user.do_attack_animation(src) - if(broken) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) - return - user.visible_message("[user] smashes [src]!") - shatter() - - -/obj/structure/mirror/attack_animal(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - if(!isanimal(user)) - return - var/mob/living/simple_animal/M = user - if(M.melee_damage_upper <= 0) - return - M.do_attack_animation(src) - if(broken) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) - return - user.visible_message("[user] smashes [src]!") - shatter() - - -/obj/structure/mirror/attack_slime(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - var/mob/living/carbon/slime/S = user - if(!S.is_adult) - return - user.do_attack_animation(src) - if(broken) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) - return - user.visible_message("[user] smashes [src]!") - shatter() - +/obj/structure/mirror/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) + if(BURN) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) /obj/item/mounted/mirror name = "mirror" @@ -153,7 +115,7 @@ H.dna.real_name = newname if(H.mind) H.mind.name = newname - + if(newname) curse(user) @@ -197,7 +159,7 @@ if(voice_choice) curse(user) - + /obj/structure/mirror/magic/on_ui_close(mob/user) curse(user) diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index dfab5ccadab..3a7a3e22b6b 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -82,7 +82,7 @@ GLOBAL_LIST_EMPTY(safes) if(open) to_chat(user, "The inside of the the door has numbers written on it: [get_combination()]") -/obj/structure/safe/blob_act() +/obj/structure/safe/blob_act(obj/structure/blob/B) return /obj/structure/safe/ex_act(severity) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index f7d0b1cbc07..35e23acc427 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -6,6 +6,16 @@ layer = 3.5 armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) +/obj/structure/sign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src.loc, 'sound/weapons/slash.ogg', 80, TRUE) + else + playsound(loc, 'sound/weapons/tap.ogg', 50, TRUE) + if(BURN) + playsound(loc, 'sound/items/welder.ogg', 80, TRUE) + /obj/structure/sign/ex_act(severity) switch(severity) if(1.0) @@ -16,13 +26,6 @@ return if(3.0) qdel(src) - return - else - return - -/obj/structure/sign/blob_act() - qdel(src) - return /obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction if(istype(tool, /obj/item/screwdriver) && !istype(src, /obj/structure/sign/double)) diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index 71149cb1733..f960a7443ee 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -24,42 +24,6 @@ return ..() -/obj/structure/spawner/blob_act(obj/structure/blob/B) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - take_damage(400, BRUTE, "melee", 0, get_dir(src, B)) - -/obj/structure/spawner/ex_act(severity) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - if(resistance_flags & INDESTRUCTIBLE) - return - switch(severity) - if(1) - obj_integrity = 0 - qdel(src) - if(2) - take_damage(rand(100, 250), BRUTE, "bomb", 0) - if(3) - take_damage(rand(10, 90), BRUTE, "bomb", 0) - -/obj/structure/spawner/mech_melee_attack(obj/mecha/M) //TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable - M.do_attack_animation(src) - var/play_soundeffect = 0 - var/mech_damtype = M.damtype - if(M.selected) - mech_damtype = M.selected.damtype - play_soundeffect = 1 - else - switch(M.damtype) - if(BRUTE) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - if(BURN) - playsound(src, 'sound/items/welder.ogg', 50, 1) - if(TOX) - playsound(src, 'sound/effects/spray2.ogg', 50, 1) - return 0 - else - return 0 - visible_message("[M.name] has hit [src].") - return take_damage(M.force*3, mech_damtype, "melee", play_soundeffect, get_dir(src, M)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. - /obj/structure/spawner/syndicate name = "warp beacon" icon = 'icons/obj/device.dmi' diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 6f531f5c14c..07a6869704b 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -85,11 +85,6 @@ /obj/structure/statue/CanAtmosPass() return !density -/obj/structure/statue/bullet_act(obj/item/projectile/Proj) - hardness -= Proj.damage - ..() - CheckHardness() - /obj/structure/statue/proc/CheckHardness() if(hardness <= 0) Dismantle(TRUE) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 33fe66c0f08..ccbaa6b9971 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -77,15 +77,15 @@ M.layer = initial(M.layer) overlays -= nest_overlay -/obj/structure/bed/nest/attackby(obj/item/W as obj, mob/user as mob, params) - user.changeNext_move(CLICK_CD_MELEE) - var/aforce = W.force - health = max(0, health - aforce) - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - visible_message("[user] hits [src] with [W]!", 1) - healthcheck() +/obj/structure/bed/nest/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(loc, 'sound/effects/attackblob.ogg', 100, TRUE) + if(BURN) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) -/obj/structure/bed/nest/proc/healthcheck() - if(health <= 0) - density = FALSE - qdel(src) +/obj/structure/bed/nest/attack_alien(mob/living/carbon/alien/user) + if(user.a_intent != INTENT_HARM) + return attack_hand(user) + else + return ..() \ No newline at end of file diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 85d58d2de3a..49efd7c128b 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -47,14 +47,6 @@ playsound(loc, W.usesound, 50, 1) new buildstacktype(loc, buildstackamount) qdel(src) - -/obj/structure/bed/attack_animal(mob/living/simple_animal/user) - if(user.environment_smash) - user.do_attack_animation(src) - visible_message("[user] smashes [src] apart!") - new buildstacktype(loc, buildstackamount) - qdel(src) - /* * Roller beds */ diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index d389a7e9983..378d1a0a4c7 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -304,12 +304,6 @@ if(prob(50)) new buildstacktype(loc, buildstackamount) qdel(src) - return - -/obj/structure/chair/stool/blob_act() - if(prob(75)) - new buildstacktype(loc, buildstackamount) - qdel(src) /obj/item/chair name = "chair" diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 665175fc4b7..9d17582e463 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -706,11 +706,11 @@ switch(damage_type) if(BRUTE) if(damage_amount) - playsound(loc, 'sound/items/dodgeball.ogg', 80, 1) + playsound(loc, 'sound/items/dodgeball.ogg', 80, TRUE) else - playsound(loc, 'sound/weapons/tap.ogg', 50, 1) + playsound(loc, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(loc, 'sound/items/welder.ogg', 40, 1) + playsound(loc, 'sound/items/welder.ogg', 40, TRUE) /obj/structure/rack/skeletal_bar name = "skeletal minibar" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 15c2fb022b9..779ccbd42f1 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -129,6 +129,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f return /obj/structure/window/singularity_pull(S, current_size) + ..() if(current_size >= STAGE_FIVE) deconstruct(FALSE) @@ -333,11 +334,11 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f switch(damage_type) if(BRUTE) if(damage_amount) - playsound(src, hitsound, 75, 1) + playsound(src, hitsound, 75, TRUE) else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(src, 'sound/items/welder.ogg', 100, 1) + playsound(src, 'sound/items/Welder.ogg', 100, TRUE) /obj/structure/window/deconstruct(disassembled = TRUE) if(QDELETED(src)) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 1f6718da713..2124d9c49ea 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -86,7 +86,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," if(A.level == 3) return 1 -/turf/simulated/floor/blob_act() +/turf/simulated/floor/blob_act(obj/structure/blob/B) return /turf/simulated/floor/proc/update_icon() @@ -211,6 +211,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return make_plating() /turf/simulated/floor/singularity_pull(S, current_size) + ..() if(current_size == STAGE_THREE) if(prob(30)) if(builtin_tile) diff --git a/code/game/turfs/simulated/floor/indestructible.dm b/code/game/turfs/simulated/floor/indestructible.dm index adb41ac335e..f63ab64e31b 100644 --- a/code/game/turfs/simulated/floor/indestructible.dm +++ b/code/game/turfs/simulated/floor/indestructible.dm @@ -4,7 +4,7 @@ /turf/simulated/floor/indestructible/ex_act(severity) return -/turf/simulated/floor/indestructible/blob_act() +/turf/simulated/floor/indestructible/blob_act(obj/structure/blob/B) return /turf/simulated/floor/indestructible/singularity_act() diff --git a/code/game/turfs/simulated/floor/lava.dm b/code/game/turfs/simulated/floor/lava.dm index 63a4551dc5b..910d97aa2a4 100644 --- a/code/game/turfs/simulated/floor/lava.dm +++ b/code/game/turfs/simulated/floor/lava.dm @@ -24,7 +24,7 @@ if(burn_stuff(AM)) START_PROCESSING(SSprocessing, src) -/turf/simulated/floor/plating/lava/hitby(atom/movable/AM) +/turf/simulated/floor/plating/lava/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(burn_stuff(AM)) START_PROCESSING(SSprocessing, src) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index a901e402ef0..618a88174da 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -186,7 +186,7 @@ if(prob(50)) ChangeTurf(baseturf) -/turf/simulated/floor/engine/blob_act() +/turf/simulated/floor/engine/blob_act(obj/structure/blob/B) if(prob(25)) ChangeTurf(baseturf) @@ -221,12 +221,14 @@ assume_air(adding) /turf/simulated/floor/engine/singularity_pull(S, current_size) + ..() if(current_size >= STAGE_FIVE) - if(prob(30)) - make_plating() //does not actually do anything - else + if(floor_tile) if(prob(30)) - ReplaceWithLattice() + new floor_tile(src) + make_plating() + else if(prob(30)) + ReplaceWithLattice() /turf/simulated/floor/engine/vacuum name = "vacuum floor" diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 81a3764bb36..c4f0e93dbd6 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -88,7 +88,7 @@ addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction -/turf/simulated/mineral/attack_animal(mob/living/simple_animal/user as mob) +/turf/simulated/mineral/attack_animal(mob/living/simple_animal/user) if((user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS)) gets_drilled() ..() diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index dd7f501aaa4..25680f542f4 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -168,7 +168,7 @@ else return -/turf/simulated/wall/blob_act() +/turf/simulated/wall/blob_act(obj/structure/blob/B) if(prob(50)) dismantle_wall() else @@ -188,17 +188,21 @@ ..() /turf/simulated/wall/mech_melee_attack(obj/mecha/M) - if(M.damtype == "brute") - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) - M.occupant_message("You hit [src].") - visible_message("[src] has been hit by [M.name].") - if(prob(5) && M.force > 20) - dismantle_wall(1) - M.occupant_message("You smash through the wall.") - visible_message("[src.name] smashes through the wall!") - playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) - else - add_dent(WALL_DENT_HIT) + M.do_attack_animation(src) + switch(M.damtype) + if(BRUTE) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) + M.visible_message("[M.name] hits [src]!", "You hit [src]!") + if(prob(hardness + M.force) && M.force > 20) + dismantle_wall(1) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + else + add_dent(WALL_DENT_HIT) + if(BURN) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + if(TOX) + playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) + return FALSE // Wall-rot effect, a nasty fungus that destroys walls. /turf/simulated/wall/proc/rot() @@ -434,6 +438,10 @@ return FALSE /turf/simulated/wall/singularity_pull(S, current_size) + ..() + wall_singularity_pull(current_size) + +/turf/simulated/wall/proc/wall_singularity_pull(current_size) if(current_size >= STAGE_FIVE) if(prob(50)) dismantle_wall() diff --git a/code/game/turfs/simulated/walls_indestructible.dm b/code/game/turfs/simulated/walls_indestructible.dm index 8850fbf24fa..ff1f33a769c 100644 --- a/code/game/turfs/simulated/walls_indestructible.dm +++ b/code/game/turfs/simulated/walls_indestructible.dm @@ -10,7 +10,7 @@ /turf/simulated/wall/indestructible/ex_act(severity) return -/turf/simulated/wall/indestructible/blob_act() +/turf/simulated/wall/indestructible/blob_act(obj/structure/blob/B) return /turf/simulated/wall/indestructible/singularity_act() diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index 1ae3332e9b3..32851c601c3 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -287,7 +287,7 @@ return TRUE -/turf/simulated/wall/r_wall/singularity_pull(S, current_size) +/turf/simulated/wall/r_wall/wall_singularity_pull(current_size) if(current_size >= STAGE_FIVE) if(prob(30)) dismantle_wall() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 28d730e79d4..d589c3dcb64 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -445,7 +445,7 @@ for(var/obj/O in contents) //this is for deleting things like wires contained in the turf if(O.level != 1) continue - if(O.invisibility == 101) + if(O.invisibility == INVISIBILITY_MAXIMUM) O.singularity_act() ChangeTurf(baseturf) return(2) diff --git a/code/modules/arcade/mob_hunt/mob_avatar.dm b/code/modules/arcade/mob_hunt/mob_avatar.dm index d407a305446..89eda41be7c 100644 --- a/code/modules/arcade/mob_hunt/mob_avatar.dm +++ b/code/modules/arcade/mob_hunt/mob_avatar.dm @@ -42,7 +42,7 @@ attempt_capture(P, -20) //attempting a melee capture reduces the mob's effective run_chance by 20% to balance the risk of triggering a trap mob return 1 -/obj/effect/nanomob/hitby(atom/movable/AM) +/obj/effect/nanomob/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(istype(AM, /obj/item/pda)) var/obj/item/pda/P = AM attempt_capture(P) //attempting a ranged capture does not affect the mob's effective run_chance but does prevent you from being shocked by a trap mob diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 258212f0ab6..f4613509740 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -115,10 +115,10 @@ return TRUE //end the search! return FALSE -/obj/item/assembly/mousetrap/hitby(atom/movable/A) +/obj/item/assembly/mousetrap/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(!armed) return ..() - visible_message("[src] is triggered by [A].") + visible_message("[src] is triggered by [AM].") triggered(null) /obj/item/assembly/mousetrap/armed diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 80f2aa89049..aecb5dbfb53 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -188,6 +188,12 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT var/mob/holder = null +/obj/effect/chronos_cam/singularity_act() + return + +/obj/effect/chronos_cam/singularity_pull() + return + /obj/effect/chronos_cam/relaymove(var/mob/user, direction) if(holder) if(user == holder) diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index 8769e5e321a..5710facad0b 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -60,7 +60,13 @@ STOP_PROCESSING(SSfastprocess, src) return ..() -/obj/effect/countdown/ex_act(severity) //immune to explosions +/obj/effect/countdown/ex_act(severity, target) //immune to explosions + return + +/obj/effect/countdown/singularity_pull() + return + +/obj/effect/countdown/singularity_act() return /obj/effect/countdown/syndicatebomb diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index 1a6ac2d7706..5e50f045e5b 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -55,9 +55,15 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 GLOB.poi_list.Remove(src) return ..() -/obj/effect/immovablerod/ex_act(test) +/obj/effect/immovablerod/ex_act(severity) return 0 +/obj/effect/immovablerod/singularity_act() + return + +/obj/effect/immovablerod/singularity_pull() + return + /obj/effect/immovablerod/Bump(atom/clong) if(prob(10)) playsound(src, 'sound/effects/bang.ogg', 50, 1) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index a7f9feb1c16..d0f93892f98 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -505,11 +505,11 @@ switch(damage_type) if(BRUTE) if(damage_amount) - playsound(src, 'sound/weapons/slash.ogg', 50, 1) + playsound(src, 'sound/weapons/slash.ogg', 50, TRUE) else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) if(BURN) - playsound(src, 'sound/items/welder.ogg', 100, 1) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) /obj/structure/spacevine/obj_destruction() wither() diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 87b9d6733ac..ea12f0a82d3 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -56,6 +56,12 @@ Gunshots/explosions/opening doors/less rare audio (done) invisibility = INVISIBILITY_OBSERVER var/mob/living/carbon/target = null +/obj/effect/hallucination/singularity_pull() + return + +/obj/effect/hallucination/singularity_act() + return + /obj/effect/hallucination/proc/wake_and_restore() target.hal_screwyhud = SCREWYHUD_NONE target.SetSleeping(0) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 25ae26da3ad..111f727e01a 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1001,7 +1001,7 @@ update_icon() visible_message("[user] secretes a trickle of green liquid from its tail, refilling [src]'s nutrient tray.","You secrete a trickle of green liquid from your tail, refilling [src]'s nutrient tray.") else - ..() + return ..() /////////////////////////////////////////////////////////////////////////////// /obj/machinery/hydroponics/soil //Not actually hydroponics at all! Honk! diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index 930e953d5eb..c755da03b2b 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -136,7 +136,7 @@ /atom/movable/lighting_object/singularity_pull() return -/atom/movable/lighting_object/blob_act() +/atom/movable/lighting_object/blob_act(obj/structure/blob/B) return /atom/movable/lighting_object/onTransitZ() diff --git a/code/modules/logic/logic_base.dm b/code/modules/logic/logic_base.dm index 68f356cd7b7..e0e5f1265eb 100644 --- a/code/modules/logic/logic_base.dm +++ b/code/modules/logic/logic_base.dm @@ -261,10 +261,9 @@ return 0 ..() -/obj/machinery/logic_gate/blob_act() - if(tamperproof) - return 0 - ..() +/obj/machinery/logic_gate/blob_act(obj/structure/blob/B) + if(!tamperproof) + return ..() /obj/machinery/logic_gate/singularity_act() if(tamperproof) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 778219c6ce4..4bf2e005766 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -171,9 +171,6 @@ else return ..() -/obj/structure/closet/crate/secure/loot/attack_animal(mob/user) - boom(user) - /obj/structure/closet/crate/secure/loot/attackby(obj/item/W, mob/user) if(locked) if(istype(W, /obj/item/card/emag)) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 2d09c6a8e7a..6591f3ed56f 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -188,7 +188,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) return TRUE return FALSE -/obj/effect/extraction_holder/singularity_pull() +/obj/effect/extraction_holder/singularity_act() return /obj/effect/extraction_holder/singularity_pull() diff --git a/code/modules/mining/lavaland/loot/tendril_loot.dm b/code/modules/mining/lavaland/loot/tendril_loot.dm index 92fe38a0158..7e6fea76188 100644 --- a/code/modules/mining/lavaland/loot/tendril_loot.dm +++ b/code/modules/mining/lavaland/loot/tendril_loot.dm @@ -438,6 +438,9 @@ /obj/effect/immortality_talisman/ex_act() return +/obj/effect/immortality_talisman/singularity_act() + return + /obj/effect/immortality_talisman/singularity_pull() return 0 diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 115ed642b09..4fbd405abf9 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -1,15 +1,11 @@ -/mob/living/carbon/alien/hitby(atom/movable/AM, skipcatch, hitpush) - ..(AM, hitpush = 0) +/mob/living/carbon/alien/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + ..(AM, hitpush = FALSE) /*Code for aliens attacking aliens. Because aliens act on a hivemind, I don't see them as very aggressive with each other. As such, they can either help or harm other aliens. Help works like the human help command while harm is a simple nibble. In all, this is a lot like the monkey code. /N */ /mob/living/carbon/alien/attack_alien(mob/living/carbon/alien/M) - if(!SSticker) - to_chat(M, "You cannot attack people before the game has started.") - return - if(istype(loc, /turf) && istype(loc.loc, /area/start)) to_chat(M, "No attacking people at spawn, you jackass.") return @@ -25,16 +21,14 @@ In all, this is a lot like the monkey code. /N if(INTENT_GRAB) grabbedby(M) - return 1 else if(health > 0) M.do_attack_animation(src, ATTACK_EFFECT_BITE) playsound(loc, 'sound/weapons/bite.ogg', 50, 1, -1) - var/damage = 1 visible_message("[M.name] bites [src]!", \ "[M.name] bites [src]!") - adjustBruteLoss(damage) + adjustBruteLoss(1) add_attack_logs(M, src, "Alien attack", ATKLOG_ALL) else to_chat(M, "[name] is too injured for that.") diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index e6ddbfcaebc..65e4fd3136a 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -33,8 +33,7 @@ var/const/MAX_ACTIVE_TIME = 400 Die() /obj/item/clothing/mask/facehugger/attack_alien(mob/user) //can be picked up by aliens - attack_hand(user) - return + return attack_hand(user) /obj/item/clothing/mask/facehugger/attack_hand(mob/user) if((stat == CONSCIOUS && !sterile) && !isalien(user)) @@ -62,12 +61,6 @@ var/const/MAX_ACTIVE_TIME = 400 /obj/item/clothing/mask/facehugger/attackby(obj/item/O,mob/m, params) if(O.force) Die() - return - -/obj/item/clothing/mask/facehugger/bullet_act(obj/item/projectile/P) - if(P.damage) - Die() - return /obj/item/clothing/mask/facehugger/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 8d17b84c724..14135bccc41 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -62,7 +62,7 @@ /mob/living/carbon/brain/ex_act() //you cant blow up brainmobs because it makes transfer_to() freak out when borgs blow up. return -/mob/living/carbon/brain/blob_act() +/mob/living/carbon/brain/blob_act(obj/structure/blob/B) return /mob/living/carbon/brain/on_forcemove(atom/newloc) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index c2c0d711743..b9222d03980 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -15,7 +15,7 @@ qdel(B) return ..() -/mob/living/carbon/blob_act() +/mob/living/carbon/blob_act(obj/structure/blob/B) if(stat == DEAD) return else diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index c583d9873b6..161fbd412d1 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked = 0) +/mob/living/carbon/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) if(!skipcatch) if(in_throw_mode && canmove && !restrained()) //Makes sure player is in throw mode if(!istype(AM,/obj/item) || !isturf(AM.loc)) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 36e1589989f..35c1eb189de 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -295,7 +295,7 @@ ..() -/mob/living/carbon/human/blob_act() +/mob/living/carbon/human/blob_act(obj/structure/blob/B) if(stat == DEAD) return show_message("The blob attacks you!") @@ -1584,17 +1584,16 @@ Eyes need to have significantly high darksight to shine unless the mob has the X return threatcount /mob/living/carbon/human/singularity_act() - var/gain = 20 + . = 20 if(mind) if((mind.assigned_role == "Station Engineer") || (mind.assigned_role == "Chief Engineer") ) - gain = 100 + . = 100 if(mind.assigned_role == "Clown") - gain = rand(-300, 300) - investigate_log("([key_name(src)]) has been consumed by the singularity.","singulo") //Oh that's where the clown ended up! - gib() - return(gain) + . = rand(-1000, 1000) + ..() //Called afterwards because getting the mind after getting gibbed is sketchy /mob/living/carbon/human/singularity_pull(S, current_size) + ..() if(current_size >= STAGE_THREE) var/list/handlist = list(l_hand, r_hand) for(var/obj/item/hand in handlist) @@ -1602,9 +1601,6 @@ Eyes need to have significantly high darksight to shine unless the mob has the X step_towards(hand, src) to_chat(src, "\The [S] pulls \the [hand] from your grip!") apply_effect(current_size * 3, IRRADIATE) - if(mob_negates_gravity()) - return - ..() /mob/living/carbon/human/proc/do_cpr(mob/living/carbon/human/H) if(H == src) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 8818dec7f18..f28b18dedcc 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -449,7 +449,7 @@ emp_act dna.species.spec_attacked_by(I, user, affecting, user.a_intent, src) //this proc handles being hit by a thrown atom -/mob/living/carbon/human/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) +/mob/living/carbon/human/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) var/obj/item/I var/throwpower = 30 if(istype(AM, /obj/item)) @@ -458,11 +458,11 @@ emp_act if(I.thrownby == src) //No throwing stuff at yourself to trigger reactions return ..() if(check_shields(AM, throwpower, "\the [AM.name]", THROWN_PROJECTILE_ATTACK)) - hitpush = 0 - skipcatch = 1 - blocked = 1 + hitpush = FALSE + skipcatch = TRUE + blocked = TRUE else if(I) - if(I.throw_speed >= EMBED_THROWSPEED_THRESHOLD) + if(((throwingdatum ? throwingdatum.speed : I.throw_speed) >= EMBED_THROWSPEED_THRESHOLD) || I.embedded_ignore_throwspeed_threshold) if(can_embed(I)) if(prob(I.embed_chance)) throw_alert("embeddedobject", /obj/screen/alert/embeddedobject) @@ -472,8 +472,8 @@ emp_act I.forceMove(src) L.receive_damage(I.w_class*I.embedded_impact_pain_multiplier) visible_message("[I] embeds itself in [src]'s [L.name]!","[I] embeds itself in your [L.name]!") - hitpush = 0 - skipcatch = 1 //can't catch the now embedded item + hitpush = FALSE + skipcatch = TRUE //can't catch the now embedded item if(!blocked) dna.species.spec_hitby(AM, src) return ..() @@ -616,36 +616,39 @@ emp_act /mob/living/carbon/human/mech_melee_attack(obj/mecha/M) if(M.occupant.a_intent == INTENT_HARM) + M.do_attack_animation(src) if(M.damtype == "brute") step_away(src,M,15) - var/obj/item/organ/external/affecting = get_organ(pick("chest", "chest", "chest", "head")) + var/obj/item/organ/external/affecting = get_organ(pick(BODY_ZONE_CHEST, BODY_ZONE_CHEST, BODY_ZONE_CHEST, BODY_ZONE_HEAD)) if(affecting) var/update = 0 + var/dmg = rand(M.force/2, M.force) switch(M.damtype) if("brute") - if(M.force > 20) + if(M.force > 35) // durand and other heavy mechas Paralyse(1) - update |= affecting.receive_damage(rand(M.force/2, M.force), 0) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + else if(M.force > 20 && !weakened) // lightweight mechas like gygax + Weaken(2) + update |= affecting.receive_damage(dmg, 0) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) if("fire") - update |= affecting.receive_damage(0, rand(M.force/2, M.force)) - playsound(src, 'sound/items/welder.ogg', 50, 1) + update |= affecting.receive_damage(dmg, 0) + playsound(src, 'sound/items/welder.ogg', 50, TRUE) if("tox") M.mech_toxin_damage(src) else return + if(update) + UpdateDamageIcon() updatehealth("mech melee attack") M.occupant_message("You hit [src].") - visible_message("[src] has been hit by [M.name].", \ - "[src] has been hit by [M.name].") + visible_message("[M.name] hits [src]!", "[M.name] hits you!") add_attack_logs(M.occupant, src, "Mecha-meleed with [M]") else ..() - return - /mob/living/carbon/human/experience_pressure_difference(pressure_difference, direction) playsound(src, 'sound/effects/space_wind.ogg', 50, TRUE) if(shoes && istype(shoes, /obj/item/clothing)) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index bbfa6abfdf4..7d35f9ccd81 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -222,11 +222,10 @@ updatehealth() -/mob/living/carbon/slime/blob_act() +/mob/living/carbon/slime/blob_act(obj/structure/blob/B) show_message(" The blob attacks you!") adjustBruteLoss(20) updatehealth() - return /mob/living/carbon/slime/MouseDrop(atom/movable/A) if(isliving(A) && A != src && usr == src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ce4f88f66d4..79e5f9dd3f6 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -801,13 +801,16 @@ add_attack_logs(src, who, "Equipped [what]") /mob/living/singularity_act() - var/gain = 20 investigate_log("([key_name(src)]) has been consumed by the singularity.","singulo") //Oh that's where the clown ended up! gib() - return(gain) + return 20 -/mob/living/singularity_pull(S) - step_towards(src,S) +/mob/living/singularity_pull(S, current_size) + ..() + if(current_size >= STAGE_SIX) //your puny magboots/wings/whatever will not save you against supermatter singularity + throw_at(S, 14, 3, src, TRUE) + else if(!mob_negates_gravity()) + step_towards(src,S) /mob/living/narsie_act() if(client) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index f624b7ab33d..40a1a23c259 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -87,22 +87,24 @@ return 0 //this proc handles being hit by a thrown atom -/mob/living/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked = 0, datum/thrownthing/throwingdatum)//Standardization and logging -Sieve +/mob/living/hitby(atom/movable/AM, skipcatch, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) if(istype(AM, /obj/item)) var/obj/item/I = AM var/zone = ran_zone("chest", 65)//Hits a random part of the body, geared towards the chest var/dtype = BRUTE var/volume = I.get_volume_by_throwforce_and_or_w_class() - if(istype(I, /obj/item)) - var/obj/item/W = I - dtype = W.damtype - if(W.throwforce > 0) //If the weapon's throwforce is greater than zero... - if(W.hitsound) //...and hitsound is defined... - playsound(loc, W.hitsound, volume, 1, -1) //...play the weapon's hitsound. - else //Otherwise, if hitsound isn't defined... - playsound(loc, 'sound/weapons/genhit1.ogg', volume, 1, -1) //...play genhit1.ogg. + SEND_SIGNAL(I, COMSIG_MOVABLE_IMPACT_ZONE, src, zone) + dtype = I.damtype - else if(I.throwforce > 0) //Otherwise, if the item doesn't have a throwhitsound and has a throwforce greater than zero... + if(I.throwforce > 0) //If the weapon's throwforce is greater than zero... + if(I.throwhitsound) //...and throwhitsound is defined... + playsound(loc, I.throwhitsound, volume, TRUE, -1) //...play the weapon's throwhitsound. + else if(I.hitsound) //Otherwise, if the weapon's hitsound is defined... + playsound(loc, I.hitsound, volume, TRUE, -1) //...play the weapon's hitsound. + else if(!I.throwhitsound) //Otherwise, if throwhitsound isn't defined... + playsound(loc, 'sound/weapons/genhit.ogg',volume, TRUE, -1) //...play genhit.ogg. + + else if(!I.throwhitsound && I.throwforce > 0) //Otherwise, if the item doesn't have a throwhitsound and has a throwforce greater than zero... playsound(loc, 'sound/weapons/genhit1.ogg', volume, 1, -1)//...play genhit1.ogg if(!I.throwforce)// Otherwise, if the item's throwforce is 0... playsound(loc, 'sound/weapons/throwtap.ogg', 1, volume, -1)//...play throwtap.ogg. @@ -116,37 +118,36 @@ else return 1 else - playsound(loc, 'sound/weapons/genhit1.ogg', 50, 1, -1) //...play genhit1.ogg.) + playsound(loc, 'sound/weapons/genhit.ogg', 50, TRUE, -1) ..() /mob/living/mech_melee_attack(obj/mecha/M) if(M.occupant.a_intent == INTENT_HARM) + M.do_attack_animation(src) if(M.damtype == "brute") step_away(src,M,15) switch(M.damtype) if("brute") Paralyse(1) take_overall_damage(rand(M.force/2, M.force)) - playsound(src, 'sound/weapons/punch4.ogg', 50, 1) + playsound(src, 'sound/weapons/punch4.ogg', 50, TRUE) if("fire") take_overall_damage(0, rand(M.force/2, M.force)) - playsound(src, 'sound/items/welder.ogg', 50, 1) + playsound(src, 'sound/items/welder.ogg', 50, TRUE) if("tox") M.mech_toxin_damage(src) else return updatehealth("mech melee attack") M.occupant_message("You hit [src].") - visible_message("[src] has been hit by [M.name].", \ - "[src] has been hit by [M.name].") + visible_message("[M.name] hits [src]!", "[M.name] hits you!") add_attack_logs(M.occupant, src, "Mecha-meleed with [M]") else step_away(src,M) add_attack_logs(M.occupant, src, "Mecha-pushed with [M]", ATKLOG_ALL) M.occupant_message("You push [src] out of the way.") visible_message("[M] pushes [src] out of the way.") - return //Mobs on Fire /mob/living/proc/IgniteMob() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 023c03cd00a..593f926ce3f 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -560,11 +560,12 @@ var/list/ai_verbs_default = list( user.reset_perspective(current) return TRUE -/mob/living/silicon/ai/blob_act() - if(stat != 2) +/mob/living/silicon/ai/blob_act(obj/structure/blob/B) + if(stat != DEAD) adjustBruteLoss(60) - return TRUE - return FALSE + updatehealth() + return 1 + return 0 /mob/living/silicon/ai/restrained() return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 900705733ba..f3e8ceefad7 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -549,14 +549,12 @@ var/list/robot_verbs_default = list( if(thruster_button) thruster_button.icon_state = "ionpulse[ionpulse_on]" -/mob/living/silicon/robot/blob_act() +/mob/living/silicon/robot/blob_act(obj/structure/blob/B) if(stat != DEAD) - adjustBruteLoss(60) - return 1 + adjustBruteLoss(30) else gib() - return 1 - return 0 + return TRUE // this function displays the cyborgs current cell charge in the stat panel /mob/living/silicon/robot/proc/show_cell_power() @@ -1460,4 +1458,4 @@ var/list/robot_verbs_default = list( SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) sync_lighting_plane_alpha() - + diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 50cd0a26c3b..366744c2e97 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -543,6 +543,14 @@ else ..() +/mob/living/simple_animal/bot/ed209/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) + if(istype(AM, /obj/item)) + var/obj/item/I = AM + if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) + var/mob/living/carbon/human/H = I.thrownby + retaliate(H) + ..() + /mob/living/simple_animal/bot/ed209/RangedAttack(atom/A) if(!on) return diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index ea559fdc597..b5d63c8c9ca 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -217,7 +217,7 @@ Auto Patrol: []"}, ..() -/mob/living/simple_animal/bot/secbot/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) +/mob/living/simple_animal/bot/secbot/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) if(istype(AM, /obj/item)) var/obj/item/I = AM if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) @@ -232,7 +232,7 @@ Auto Patrol: []"}, C.visible_message("[src] is trying to put zipties on [C]!",\ "[src] is trying to put zipties on you!") INVOKE_ASYNC(src, .proc/cuff_callback, C) - + /mob/living/simple_animal/bot/secbot/proc/cuff_callback(mob/living/carbon/C) if(do_after(src, 60, target = C)) if(!C.handcuffed) diff --git a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm index 00e2d241923..246ea71a65c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/mining.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/mining.dm @@ -45,13 +45,13 @@ visible_message("[P] has a reduced effect on [src]!") ..() -/mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/AM)//No floor tiling them to death, wiseguy +/mob/living/simple_animal/hostile/asteroid/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) //No floor tiling them to death, wiseguy if(istype(AM, /obj/item)) var/obj/item/T = AM if(!stat) Aggro() if(T.throwforce <= 20) - visible_message("The [T.name] [src.throw_message] [src.name]!") + visible_message("The [T.name] [throw_message] [src.name]!") return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 99689bf5040..9269b7dc12c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -167,7 +167,7 @@ if(M.a_intent == INTENT_HARM) Bruise() -/mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM) +/mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) ..() if(istype(AM, /obj/item)) var/obj/item/T = AM diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index da8e783cf5f..240d92e3f5a 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -157,15 +157,6 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, health -= Proj.damage ..() src.healthcheck() - return - - -/obj/structure/tribble_cage/blob_act() - if(prob(75)) - new /obj/item/shard( src.loc ) - Break() - qdel(src) - /obj/structure/tribble_cage/proc/healthcheck() if(src.health <= 0) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 98a5acadc9c..b5dabc03321 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -198,16 +198,6 @@ if(toner > 0) new /obj/effect/decal/cleanable/blood/oil(get_turf(src)) toner = 0 - return - -/obj/machinery/photocopier/blob_act() - if(prob(50)) - qdel(src) - else - if(toner > 0) - new /obj/effect/decal/cleanable/blood/oil(get_turf(src)) - toner = 0 - return /obj/machinery/photocopier/proc/copy(var/obj/item/paper/copy) var/obj/item/paper/c = new /obj/item/paper (loc) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 5851e22080c..f21e31a4fda 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -704,33 +704,6 @@ src.interact(user) -/obj/machinery/power/apc/attack_alien(mob/living/carbon/alien/humanoid/user) - if(!user) - return - if(!istype(user,/mob/living/carbon/alien/humanoid)) - return - if(indestructible) - return - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - user.visible_message("[user.name] slashes at the [src.name]!", "You slash at the [src.name]!") - playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) - - var/allcut = wires.IsAllCut() - - if(beenhit >= pick(3, 4) && wiresexposed != 1) - wiresexposed = 1 - src.update_icon() - src.visible_message("The [src.name]'s cover flies open, exposing the wires!") - - else if(wiresexposed == 1 && allcut == 0) - wires.CutAll() - src.update_icon() - src.visible_message("The [src.name]'s wires are shredded!") - else - beenhit += 1 - return - /obj/machinery/power/apc/attack_ghost(mob/user) if(wiresexposed) wires.Interact(user) @@ -1329,12 +1302,8 @@ cell.ex_act(3.0) return -/obj/machinery/power/apc/blob_act() - if(prob(75)) - set_broken() - if(cell && prob(5)) - cell.blob_act() - +/obj/machinery/power/apc/blob_act(obj/structure/blob/B) + set_broken() /obj/machinery/power/apc/disconnect_terminal() if(terminal) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 33b423c6360..8bc8b538640 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -161,7 +161,7 @@ if(prob(25)) corrupt() -/obj/item/stock_parts/cell/blob_act() +/obj/item/stock_parts/cell/blob_act(obj/structure/blob/B) ex_act(EXPLODE_DEVASTATE) /obj/item/stock_parts/cell/proc/get_electrocute_damage() diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index d607ccaa8b1..255ffd98adc 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -32,6 +32,10 @@ var/const/GRAV_NEEDS_WRENCH = 3 if(severity == 1) // Very sturdy. set_broken() +/obj/machinery/gravity_generator/blob_act(obj/structure/blob/B) + if(prob(20)) + set_broken() + /obj/machinery/gravity_generator/tesla_act(power, explosive) ..() if(explosive) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 950ed7413f0..cdf92830efb 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -113,6 +113,10 @@ else return ..() +/obj/structure/light_construct/blob_act(obj/structure/blob/B) + if(B && B.loc == loc) + qdel(src) + /obj/machinery/light_construct/small name = "small light fixture frame" desc = "A small light fixture under construction." @@ -397,6 +401,19 @@ if(prob(damage_amount * 5)) break_light_tube() +/obj/machinery/light/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + switch(status) + if(LIGHT_EMPTY) + playsound(loc, 'sound/weapons/smash.ogg', 50, TRUE) + if(LIGHT_BROKEN) + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 90, TRUE) + else + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + // returns whether this light has power // true if area has power and lightswitch is on /obj/machinery/light/proc/has_power() @@ -420,29 +437,7 @@ // ai attack - make lights flicker, because why not /obj/machinery/light/attack_ai(mob/user) src.flicker(1) - return -// Aliens smash the bulb but do not get electrocuted./N -/obj/machinery/light/attack_alien(mob/living/carbon/alien/humanoid/user)//So larva don't go breaking light bulbs. - if(status == LIGHT_EMPTY||status == LIGHT_BROKEN) - to_chat(user, "That object is useless to you.") - return - else if(status == LIGHT_OK||status == LIGHT_BURNED) - user.do_attack_animation(src) - visible_message("[user.name] smashed the light!", "You hear a tinkle of breaking glass") - break_light_tube() - return - -/obj/machinery/light/attack_animal(mob/living/simple_animal/M) - if(M.melee_damage_upper == 0) return - if(status == LIGHT_EMPTY||status == LIGHT_BROKEN) - to_chat(M, "That object is useless to you.") - return - else if(status == LIGHT_OK||status == LIGHT_BURNED) - M.do_attack_animation(src) - visible_message("[M.name] smashed the light!", "You hear a tinkle of breaking glass") - break_light_tube() - return // attack with hand - remove tube/bulb // if hands aren't protected and the light is on, burn the player @@ -572,14 +567,6 @@ break_light_tube() if(3.0) break_light_tube() - return - -//blob effect - -/obj/machinery/light/blob_act() - if(prob(75)) - qdel(src) - // timed process // use power diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 0acc1dd2463..d28518ae32b 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -25,14 +25,34 @@ shock_field(user) return 1 +/obj/machinery/field/containment/attackby(obj/item/W, mob/user, params) + shock(user) + return TRUE -/obj/machinery/field/containment/blob_act() - return 0 +/obj/machinery/field/containment/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BURN) + playsound(loc, 'sound/effects/empulse.ogg', 75, TRUE) + if(BRUTE) + playsound(loc, 'sound/effects/empulse.ogg', 75, TRUE) + +/obj/machinery/field/containment/blob_act(obj/structure/blob/B) + return FALSE /obj/machinery/field/containment/ex_act(severity) return 0 +/obj/machinery/field/containment/attack_animal(mob/living/simple_animal/M) + if(!FG1 || !FG2) + qdel(src) + return + if(ismegafauna(M)) + M.visible_message("[M] glows fiercely as the containment field flickers out!") + FG1.calc_power(INFINITY) //rip that 'containment' field + M.adjustHealth(-M.obj_damage) + else + ..() /obj/machinery/field/containment/Crossed(mob/mover, oldloc) if(isliving(mover)) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 9ba302ab19b..1726d5bd43b 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -174,6 +174,15 @@ src.use_power = IDLE_POWER_USE */ return 1 +/obj/machinery/power/emitter/attack_animal(mob/living/simple_animal/M) + if(ismegafauna(M) && anchored) + state = 0 + anchored = FALSE + M.visible_message("[M] rips [src] free from its moorings!") + else + ..() + if(!anchored) + step(src, get_dir(M, src)) /obj/machinery/power/emitter/process() if(stat & (BROKEN)) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 1faa71d05e5..961ce769d65 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -137,8 +137,17 @@ field_generator power level display /obj/machinery/field/generator/emp_act() return 0 +/obj/machinery/field/generator/attack_animal(mob/living/simple_animal/M) + if(M.environment_smash & ENVIRONMENT_SMASH_RWALLS && active == FG_OFFLINE && state != FG_UNSECURED) + state = FG_UNSECURED + anchored = FALSE + M.visible_message("[M] rips [src] free from its moorings!") + else + ..() + if(!anchored) + step(src, get_dir(M, src)) -/obj/machinery/field/generator/blob_act() +/obj/machinery/field/generator/blob_act(obj/structure/blob/B) if(active) return 0 else diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 6b658289953..32d4160847b 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -162,16 +162,10 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin if(3.0) if(prob(25)) qdel(src) - return - else - return - -/obj/structure/particle_accelerator/blob_act() +/obj/machinery/particle_accelerator/control_box/blob_act(obj/structure/blob/B) if(prob(50)) qdel(src) - return - /obj/structure/particle_accelerator/update_icon() switch(construction_state) @@ -340,16 +334,6 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin if(3.0) if(prob(25)) qdel(src) - return - else - return - - -/obj/machinery/particle_accelerator/blob_act() - if(prob(50)) - qdel(src) - return - /obj/machinery/particle_accelerator/proc/update_state() return 0 diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index c77f18d927b..531bde2b000 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -75,7 +75,7 @@ /obj/singularity/Process_Spacemove() //The singularity stops drifting for no man! return 0 -/obj/singularity/blob_act(severity) +/obj/singularity/blob_act(obj/structure/blob/B) return /obj/singularity/ex_act(severity) @@ -95,6 +95,7 @@ /obj/singularity/bullet_act(obj/item/projectile/P) + qdel(P) return 0 //Will there be an impact? Who knows. Will we see it? No. @@ -274,7 +275,7 @@ desc = "[initial(desc)] It glows fiercely with inner fire." name = "supermatter-charged [initial(name)]" consumedSupermatter = 1 - light_range = 10 + set_light(10) return diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index a6a83d07f10..2c59a0a5b22 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -172,12 +172,12 @@ var/turf/tempLoc = get_step(src, reverse_direction(tempDir)) if(istype(tempLoc, /turf/space)) to_chat(user, "You can't build a terminal on space.") - return + return else if(istype(tempLoc)) if(tempLoc.intact) to_chat(user, "You must remove the floor plating first.") - return - + return + to_chat(user, "You start adding cable to the [src].") playsound(loc, C.usesound, 50, 1) @@ -353,9 +353,6 @@ add_fingerprint(user) ui_interact(user) -/obj/machinery/power/smes/attack_alien(mob/living/carbon/alien/humanoid/user) - return - /obj/machinery/power/smes/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(stat & BROKEN) return diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 1384c8d21e6..9595d37936c 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -74,12 +74,15 @@ src.healthcheck() ..() - -/obj/machinery/power/solar/blob_act() - src.health-- - src.healthcheck() - return - +/obj/machinery/power/solar/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(stat & BROKEN) + playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 60, TRUE) + else + playsound(loc, 'sound/effects/glasshit.ogg', 90, TRUE) + if(BURN) + playsound(loc, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/power/solar/proc/healthcheck() if(src.health <= 0) @@ -154,12 +157,6 @@ if(prob(25) && broken()) new /obj/item/shard(src.loc) -/obj/machinery/power/solar/blob_act() - if(prob(75)) - broken() - src.density = 0 - - /obj/machinery/power/solar/fake/New(var/turf/loc, var/obj/item/solar_assembly/S) ..(loc, S, 0) @@ -441,6 +438,16 @@ src.attack_hand(user) return +/obj/machinery/power/solar_control/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(stat & BROKEN) + playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) + else + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + /obj/machinery/power/solar_control/process() lastgen = gen gen = 0 @@ -524,11 +531,6 @@ if(prob(25)) broken() -/obj/machinery/power/solar_control/blob_act() - if(prob(75)) - broken() - src.density = 0 - // // MISC // diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 1877d94f3ed..f3788fed093 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -141,10 +141,6 @@ if(prob(50)) qdel(src) -/obj/machinery/chem_dispenser/blob_act() - if(prob(50)) - qdel(src) - /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) // update the ui if it exists, returns null if no ui is passed/found ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 7b19e8ae3aa..a32088de08d 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -55,7 +55,7 @@ if(powered()) overlays += "waitlight" -/obj/machinery/chem_master/blob_act() +/obj/machinery/chem_master/blob_act(obj/structure/blob/B) if(prob(50)) qdel(src) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 3da4a7a482b..5940bc35c21 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -51,11 +51,6 @@ if(prob(5)) boom() -/obj/structure/reagent_dispensers/blob_act() - if(prob(50)) - boom() - - //Dispensers /obj/structure/reagent_dispensers/watertank name = "water tank" @@ -107,7 +102,7 @@ reagents.set_reagent_temp(1000) //uh-oh qdel(src) -/obj/structure/reagent_dispensers/fueltank/blob_act() +/obj/structure/reagent_dispensers/fueltank/blob_act(obj/structure/blob/B) boom() /obj/structure/reagent_dispensers/fueltank/ex_act() @@ -277,9 +272,10 @@ icon_state = "beer" reagent_id = "beer" -/obj/structure/reagent_dispensers/beerkeg/blob_act() +/obj/structure/reagent_dispensers/beerkeg/blob_act(obj/structure/blob/B) explosion(loc, 0, 3, 5, 7, 10) - qdel(src) + if(!QDELETED(src)) + qdel(src) /obj/structure/reagent_dispensers/beerkeg/nuke name = "Nanotrasen-brand nuclear fission explosive" diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 3f12165a8ae..27a90589eec 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -72,6 +72,11 @@ trunk.remove_trunk_links() return ..() +/obj/machinery/disposal/singularity_pull(S, current_size) + ..() + if(current_size >= STAGE_FIVE) + deconstruct() + /obj/machinery/disposal/Initialize() // this will get a copy of the air turf and take a SEND PRESSURE amount of air from it ..() @@ -714,8 +719,9 @@ return ..() /obj/structure/disposalpipe/singularity_pull(S, current_size) + ..() if(current_size >= STAGE_FIVE) - qdel(src) + deconstruct() // returns the direction of the next pipe object, given the entrance dir // by default, returns the bitmask of remaining directions diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 57a0eaef7da..2ddab9b2f12 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -65,11 +65,6 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). T += M.rating efficiency_coeff = 2 ** (T - 1) //Only 1 manipulator here, you're making runtimes Razharas -/obj/machinery/r_n_d/circuit_imprinter/blob_act() - if(prob(50)) - qdel(src) - - /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, var/M) var/list/all_materials = being_built.reagents_list + being_built.materials diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 908f0bef139..8e2f9710e66 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -99,10 +99,9 @@ griefProtection() ..() - -/obj/machinery/r_n_d/server/blob_act() +/obj/machinery/r_n_d/server/blob_act(obj/structure/blob/B) griefProtection() - ..() + return ..() // Backup files to CentComm to help admins recover data after griefer attacks /obj/machinery/r_n_d/server/proc/griefProtection() diff --git a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm index 5a404c924f6..0c57a6b6792 100644 --- a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm +++ b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm @@ -31,6 +31,7 @@ /obj/effect/clockwork/overlay/singularity_act() return + /obj/effect/clockwork/overlay/singularity_pull() return diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 8628ad88bbd..b217906b9a1 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -204,27 +204,26 @@ /obj/spacepod/AllowDrop() return TRUE -/obj/spacepod/blob_act() +/obj/spacepod/blob_act(obj/structure/blob/B) deal_damage(30) - return /obj/spacepod/attack_animal(mob/living/simple_animal/user) if((user.a_intent == INTENT_HELP && user.ckey) || user.melee_damage_upper == 0) user.custom_emote(1, "[user.friendly] [src].") + return FALSE else var/damage = rand(user.melee_damage_lower, user.melee_damage_upper) deal_damage(damage) visible_message("[user] [user.attacktext] [src]!") user.create_attack_log("attacked [src.name]") - return + return TRUE -/obj/spacepod/attack_alien(mob/user as mob) +/obj/spacepod/attack_alien(mob/user) user.changeNext_move(CLICK_CD_MELEE) deal_damage(15) playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1, -1) to_chat(user, "You slash at [src]!") visible_message("The [user] slashes at [src.name]'s armor!") - return /obj/spacepod/proc/deal_damage(var/damage) var/oldhealth = health diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 46e4ee0c18b..4be4dba9aca 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -138,6 +138,7 @@ icon = 'icons/obj/surgery.dmi' icon_state = "saw3" hitsound = 'sound/weapons/circsawhit.ogg' + throwhitsound = 'sound/weapons/pierce.ogg' flags = CONDUCT force = 15.0 sharp = 1 diff --git a/code/modules/tram/tram.dm b/code/modules/tram/tram.dm index 0f80c99405e..b0d8d86120d 100644 --- a/code/modules/tram/tram.dm +++ b/code/modules/tram/tram.dm @@ -135,13 +135,13 @@ tram += src /obj/tram/tram_controller/proc/check_validity(var/atom/movable/AM) - if(!AM) + if(!AM) return FALSE - if(!AM.simulated) + if(!AM.simulated) return FALSE - if(is_type_in_list(AM, blacklist)) + if(is_type_in_list(AM, blacklist)) return FALSE if(AM.anchored) @@ -252,7 +252,7 @@ qdel(src) return -/obj/tram/blob_act() +/obj/tram/blob_act(obj/structure/blob/B) if(prob(50)) qdel(src) From a469d0fcf22142db5feb7f12eb08d7915d519ee2 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Mon, 30 Sep 2019 16:49:15 -0400 Subject: [PATCH 09/16] for-God-has-redeemed-us-all --- code/ATMOSPHERICS/atmospherics.dm | 2 +- code/game/machinery/PDApainter.dm | 5 + code/game/machinery/alarm.dm | 13 ++ code/game/machinery/atmoalter/canister.dm | 70 ++++------ code/game/machinery/atmoalter/meter.dm | 8 +- code/game/machinery/camera/camera.dm | 23 ++-- code/game/machinery/camera/camera_assembly.dm | 3 +- code/game/machinery/cell_charger.dm | 5 + code/game/machinery/cloning.dm | 5 + .../game/machinery/computer/buildandrepair.dm | 4 +- code/game/machinery/computer/computer.dm | 75 ++++++---- code/game/machinery/constructable_frame.dm | 15 +- code/game/machinery/deployable.dm | 3 +- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/doors/firedoor.dm | 2 +- code/game/machinery/doors/windowdoor.dm | 2 +- code/game/machinery/firealarm.dm | 15 ++ code/game/machinery/iv_drip.dm | 5 + code/game/machinery/machinery.dm | 7 +- code/game/machinery/newscaster.dm | 13 ++ code/game/machinery/portable_turret.dm | 3 + code/game/machinery/suit_storage_unit.dm | 7 +- code/game/machinery/washing_machine.dm | 4 + .../objects/effects/decals/Cleanable/misc.dm | 16 +++ .../structures/crates_lockers/closets.dm | 9 +- code/game/objects/structures/extinguisher.dm | 13 +- code/game/objects/structures/foodcart.dm | 33 +---- code/game/objects/structures/kitchen_spike.dm | 5 +- code/game/objects/structures/noticeboard.dm | 4 + code/game/objects/structures/statues.dm | 130 +++++------------- .../structures/stool_bed_chair_nest/bed.dm | 19 ++- .../structures/stool_bed_chair_nest/chairs.dm | 12 +- code/game/objects/structures/tables_racks.dm | 10 +- .../game/objects/structures/tank_dispenser.dm | 8 ++ code/game/objects/structures/window.dm | 2 +- code/modules/clothing/clothing.dm | 10 ++ .../kitchen_machinery/icecream_vat.dm | 5 + .../kitchen_machinery/icecream_vat_2.dm | 6 + code/modules/hydroponics/grown/misc.dm | 8 +- code/modules/library/lib_items.dm | 37 +---- code/modules/mining/abandonedcrates.dm | 9 +- .../mining/equipment/marker_beacons.dm | 2 +- code/modules/mining/equipment/survival_pod.dm | 5 +- code/modules/mining/satchel_ore_boxdm.dm | 6 +- code/modules/paperwork/filingcabinet.dm | 6 + code/modules/power/apc.dm | 14 ++ code/modules/power/cable.dm | 23 +--- code/modules/power/lighting.dm | 103 +++++++------- .../particle_accelerator.dm | 18 +-- code/modules/power/solar.dm | 43 +++--- code/modules/power/tracker.dm | 30 ++-- code/modules/reagents/reagent_dispenser.dm | 14 +- icons/effects/effects.dmi | Bin 432759 -> 433055 bytes 53 files changed, 485 insertions(+), 406 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index b26e2570944..99bd0277969 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -214,7 +214,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) user.throw_at(general_direction,pressures/10,pressures/50) /obj/machinery/atmospherics/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) if(can_unwrench) if(stored) stored.forceMove(get_turf(src)) diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 1b7ca14f941..00c17fef689 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -62,6 +62,11 @@ else return ..() +/obj/machinery/pdapainter/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(!(stat & BROKEN)) + stat |= BROKEN + update_icon() /obj/machinery/pdapainter/attack_hand(mob/user as mob) if(..()) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index ea5eb96cce9..be6abb0d42e 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1033,6 +1033,19 @@ spawn(rand(0,15)) update_icon() +/obj/machinery/alarm/obj_break(damage_flag) + ..() + update_icon() + +/obj/machinery/alarm/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 2) + var/obj/item/I = new /obj/item/airalarm_electronics(loc) + if(!disassembled) + I.obj_integrity = I.max_integrity * 0.5 + new /obj/item/stack/cable_coil(loc, 3) + qdel(src) + /obj/machinery/alarm/examine(mob/user) . = ..() if(buildstage < 2) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 6fe8d68f7b7..2dcceecba76 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -246,30 +246,38 @@ update_flag /obj/machinery/portable_atmospherics/canister/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > temperature_resistance) - health -= 5 - healthcheck() + take_damage(5, BURN, 0) -/obj/machinery/portable_atmospherics/canister/proc/healthcheck() - if(destroyed) - return 1 +/obj/machinery/portable_atmospherics/canister/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(!(stat & BROKEN)) + canister_break() + if(disassembled) + new /obj/item/stack/sheet/metal (loc, 10) + else + new /obj/item/stack/sheet/metal (loc, 5) + qdel(src) - if(src.health <= 10) - var/atom/location = src.loc - location.assume_air(air_contents) - air_update_turf() +/obj/machinery/portable_atmospherics/canister/obj_break(damage_flag) + if((stat & BROKEN) || (flags & NODECONSTRUCT)) + return + canister_break() - src.destroyed = 1 - playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) - src.density = 0 - update_icon() +/obj/machinery/portable_atmospherics/canister/proc/canister_break() + disconnect() + var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) + var/turf/T = get_turf(src) + T.assume_air(expelled_gas) + air_update_turf() - if(src.holding) - src.holding.loc = src.loc - src.holding = null + stat |= BROKEN + density = FALSE + playsound(src.loc, 'sound/effects/spray.ogg', 10, TRUE, -3) + update_icon() - return 1 - else - return 1 + if(holding) + holding.forceMove(T) + holding = null /obj/machinery/portable_atmospherics/canister/process_atmos() if(destroyed) @@ -336,28 +344,8 @@ update_flag qdel(src) return - if(!istype(W, /obj/item/wrench) && !istype(W, /obj/item/tank) && !istype(W, /obj/item/analyzer) && !istype(W, /obj/item/pda)) - visible_message("[user] hits the [src] with a [W]!") - src.health -= W.force - src.add_fingerprint(user) - healthcheck() - - if(istype(user, /mob/living/silicon/robot) && istype(W, /obj/item/tank/jetpack)) - var/datum/gas_mixture/thejetpack = W:air_contents - var/env_pressure = thejetpack.return_pressure() - var/pressure_delta = min(10*ONE_ATMOSPHERE - env_pressure, (air_contents.return_pressure() - env_pressure)/2) - //Can not have a pressure delta that would cause environment pressure > tank pressure - var/transfer_moles = 0 - if((air_contents.temperature > 0) && (pressure_delta > 0)) - transfer_moles = pressure_delta*thejetpack.volume/(air_contents.temperature * R_IDEAL_GAS_EQUATION)//Actually transfer the gas - var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) - thejetpack.merge(removed) - to_chat(user, "You pulse-pressurize your jetpack from the tank.") - return - - ..() - - SSnanoui.update_uis(src) // Update all NanoUIs attached to src + if(istype(W, /obj/item/wrench) && !istype(W, /obj/item/tank) && !istype(W, /obj/item/analyzer) && !istype(W, /obj/item/pda)) + return ..() /obj/machinery/portable_atmospherics/canister/replace_tank(mob/living/user, close_valve) . = ..() diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index 5b68ef2aff0..8989f7d11a9 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -136,8 +136,12 @@ "[user] unfastens \the [src].", \ "You have unfastened \the [src].", \ "You hear ratchet.") - new /obj/item/pipe_meter(src.loc) - qdel(src) + deconstruct(TRUE) + +/obj/machinery/meter/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/pipe_meter(loc) + qdel(src) /obj/machinery/meter/singularity_pull(S, current_size) ..() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index fa9adb68e71..78448d44217 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -245,17 +245,18 @@ wires.CutAll() /obj/machinery/camera/deconstruct(disassembled = TRUE) - if(disassembled) - if(!assembly) - assembly = new() - assembly.forceMove(loc) - assembly.state = 1 - assembly.setDir(dir) - assembly.update_icon() - assembly = null - else - new /obj/item/camera_assembly(loc) - new /obj/item/stack/cable_coil(loc, 2) + if(!(flags & NODECONSTRUCT)) + if(disassembled) + if(!assembly) + assembly = new() + assembly.forceMove(drop_location()) + assembly.state = 1 + assembly.setDir(dir) + assembly.update_icon() + assembly = null + else + new /obj/item/camera_assembly(loc) + new /obj/item/stack/cable_coil(loc, 2) qdel(src) /obj/machinery/camera/update_icon() diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 5f9aa6f12a1..c74ad40e6c3 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -176,7 +176,8 @@ return FALSE /obj/item/camera_assembly/deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/metal(loc) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc) qdel(src) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 813120b7c42..e6c957c1779 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -12,6 +12,11 @@ var/obj/item/stock_parts/cell/charging = null var/chargelevel = -1 +/obj/machinery/cell_charger/deconstruct() + if(charging) + charging.forceMove(drop_location()) + return ..() + /obj/machinery/cell_charger/Destroy() QDEL_NULL(charging) return ..() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 26e6b8f4d7f..89cd7ad3420 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -562,6 +562,11 @@ else return +/obj/machinery/clonepod/deconstruct(disassembled = TRUE) + if(occupant) + go_out() + ..() + /obj/machinery/clonepod/onSoullinkRevive(mob/living/L) if(occupant && L == clonemind.current) // The old body's back in shape, time to ditch the cloning one diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index c0384e63b94..bf7225b3fcc 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -8,10 +8,10 @@ var/state = 0 var/obj/item/circuitboard/circuit = null var/base_mineral = /obj/item/stack/sheet/metal -// weight = 1.0E8 /obj/structure/computerframe/deconstruct(disassembled = TRUE) - drop_computer_parts() + if(!(flags & NODECONSTRUCT)) + drop_computer_parts() return ..() // will qdel the frame /obj/structure/computerframe/obj_break(damage_flag) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 2137efa42b3..c04de66515f 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -93,6 +93,51 @@ if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) +/obj/machinery/computer/obj_break(damage_flag) + if(circuit && !(flags & NODECONSTRUCT)) //no circuit, no breaking + if(!(stat & BROKEN)) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + stat |= BROKEN + update_icon() + set_light(0) + +/obj/machinery/computer/emp_act(severity) + ..() + switch(severity) + if(1) + if(prob(50)) + obj_break("energy") + if(2) + if(prob(10)) + obj_break("energy") + +/obj/machinery/computer/deconstruct(disassembled = TRUE, mob/user) + on_deconstruction() + if(!(flags & NODECONSTRUCT)) + if(circuit) //no circuit, no computer frame + var/obj/structure/computerframe/A = new /obj/structure/computerframe(loc) + var/obj/item/circuitboard/M = new circuit(A) + A.setDir(dir) + A.circuit = M + A.anchored = TRUE + if(stat & BROKEN) + if(user) + to_chat(user, "The broken glass falls out.") + else + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, TRUE) + new /obj/item/shard(drop_location()) + new /obj/item/shard(drop_location()) + A.state = 3 + A.icon_state = "3" + else + if(user) + to_chat(user, "You disconnect the monitor.") + A.state = 4 + A.icon_state = "4" + for(var/obj/C in src) + C.forceMove(loc) + qdel(src) + /obj/machinery/computer/proc/set_broken() if(!(resistance_flags & INDESTRUCTIBLE)) stat |= BROKEN @@ -111,26 +156,10 @@ if(istype(user, /mob/dead/observer)) return 0 return ..() -/obj/machinery/computer/attackby(obj/I, mob/user, params) - if(istype(I, /obj/item/screwdriver) && circuit && !(resistance_flags & INDESTRUCTIBLE)) - var/obj/item/screwdriver/S = I - playsound(src.loc, S.usesound, 50, 1) - if(do_after(user, 20 * S.toolspeed, target = src)) - var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) - var/obj/item/circuitboard/M = new circuit( A ) - A.circuit = M - A.anchored = 1 - for(var/obj/C in src) - C.loc = src.loc - if(src.stat & BROKEN) - to_chat(user, "The broken glass falls out.") - new /obj/item/shard(loc) - A.state = 3 - A.icon_state = "3" - else - to_chat(user, "You disconnect the monitor.") - A.state = 4 - A.icon_state = "4" - qdel(src) - else - attack_hand(user) \ No newline at end of file +/obj/machinery/computer/attackby(obj/item/I, mob/user, params) + if(isscrewdriver(I) && circuit && !(flags & NODECONSTRUCT)) + playsound(loc, I.usesound, 50, TRUE) + if(do_after(user, 20 * I.toolspeed, target = src)) + deconstruct(TRUE, user) + return + return ..() \ No newline at end of file diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index e1f595f4dfd..7d36ebb7abf 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -17,13 +17,14 @@ var/pattern_idx=0 /obj/machinery/constructable_frame/deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/metal(src.loc, 5) - if(state >= 3) - var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil(loc) - A.amount = 5 - if(circuit) - circuit.forceMove(loc) - circuit = null + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 5) + if(state >= 3) + var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil(loc) + A.amount = 5 + if(circuit) + circuit.forceMove(loc) + circuit = null return ..() /obj/machinery/constructable_frame/obj_break(damage_flag) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 7333ddca611..60d9953e980 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -20,7 +20,8 @@ var/stacktype = /obj/item/stack/sheet/metal /obj/structure/barricade/deconstruct(disassembled = TRUE) - make_debris() + if(!(flags & NODECONSTRUCT)) + make_debris() qdel(src) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a36dbe7a9a6..e613efc0689 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1291,7 +1291,7 @@ About the new airlock wires panel: update_icon() /obj/machinery/door/airlock/deconstruct(disassembled = TRUE, mob/user) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/obj/structure/door_assembly/DA if(assemblytype) DA = new assemblytype(loc) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 689b602af3f..dad6ece80cf 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -214,7 +214,7 @@ close() /obj/machinery/door/firedoor/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/obj/structure/firelock_frame/F = new assemblytype(get_turf(src)) if(disassembled) F.constructionStep = CONSTRUCTION_PANEL_OPEN diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 1da2db42ffc..6cb40adfbf1 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -185,7 +185,7 @@ playsound(src, 'sound/items/welder.ogg', 100, TRUE) /obj/machinery/door/window/deconstruct(disassembled = TRUE) - if(can_deconstruct && !disassembled) + if(!(flags & NODECONSTRUCT) && !disassembled) for(var/obj/fragment in debris) fragment.forceMove(get_turf(src)) transfer_fingerprints_to(fragment) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 3dcb0a4eef4..46ea5f967bd 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -155,6 +155,21 @@ FIRE ALARM deconstruct() ..() +/obj/machinery/firealarm/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT) && buildstage != 0) //can't break the electronics if there isn't any inside. + stat |= BROKEN + update_icon() + +/obj/machinery/firealarm/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 1) + if(!(stat & BROKEN)) + var/obj/item/I = new /obj/item/firealarm_electronics(loc) + if(!disassembled) + I.obj_integrity = I.max_integrity * 0.5 + new /obj/item/stack/cable_coil(loc, 3) + qdel(src) + /obj/machinery/firealarm/process()//Note: this processing was mostly phased out due to other code, and only runs when needed if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 144b441d2de..204a85b426e 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -55,6 +55,11 @@ else return ..() +/obj/machinery/iv_drip/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc) + qdel(src) + /obj/machinery/iv_drip/examine(mob/user) . = ..() if(bag) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4f0ef707049..99b2f208c79 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -387,17 +387,18 @@ Class Procs: /obj/machinery/proc/default_deconstruction_crowbar(var/obj/item/crowbar/C, var/ignore_panel = 0) if(istype(C) && (panel_open || ignore_panel)) playsound(loc, C.usesound, 50, 1) - deconstruct() + deconstruct(TRUE) return 1 return 0 /obj/machinery/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) on_deconstruction() if(component_parts && component_parts.len) spawn_frame(disassembled) for(var/obj/item/I in component_parts) I.forceMove(loc) + component_parts.Cut() qdel(src) /obj/machinery/proc/spawn_frame(disassembled) @@ -411,7 +412,7 @@ Class Procs: M.icon_state = "box_1" /obj/machinery/obj_break(damage_flag) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) stat |= BROKEN /obj/machinery/proc/default_deconstruction_screwdriver(var/mob/user, var/icon_state_open, var/icon_state_closed, var/obj/item/screwdriver/S) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 9a6177c40cb..4a115a0d26c 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -625,6 +625,19 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) +/obj/machinery/newscaster/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 2) + new /obj/item/shard(loc) + new /obj/item/shard(loc) + qdel(src) + +/obj/machinery/newscaster/obj_break() + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + stat |= BROKEN + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + update_icon() + /obj/machinery/newscaster/proc/AttachPhoto(mob/user) if(photo) if(!issilicon(user)) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 97f18bddc82..6953b8d7865 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -460,6 +460,9 @@ var/list/turret_icons /obj/machinery/porta_turret/proc/reset_attacked() attacked = FALSE +/obj/machinery/porta_turret/deconstruct(disassembled = TRUE) + qdel(src) + /obj/machinery/porta_turret/ex_act(severity) switch(severity) if(1) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index a4182198d20..5833ec5db38 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -354,9 +354,10 @@ occupant = null /obj/machinery/suit_storage_unit/deconstruct(disassembled = TRUE) - open_machine() - dump_contents() - new /obj/item/stack/sheet/metal (loc, 2) + if(!(flags & NODECONSTRUCT)) + open_machine() + dump_contents() + new /obj/item/stack/sheet/metal (loc, 2) qdel(src) /obj/machinery/suit_storage_unit/MouseDrop_T(atom/A, mob/user) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index af067f60688..e1288a7b53d 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -320,3 +320,7 @@ update_icon() + +/obj/machinery/washing_machine/deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/metal(drop_location(), 2) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 122840c1e67..e8d4222eb3c 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -129,6 +129,22 @@ random_icon_states = list("gvomit_1", "gvomit_2", "gvomit_3", "gvomit_4") scoop_reagents = list("green_vomit" = 5) +/obj/effect/decal/cleanable/shreds + name = "shreds" + desc = "The shredded remains of what appears to be clothing." + icon_state = "shreds" + gender = PLURAL + mergeable_decal = FALSE + +/obj/effect/decal/cleanable/shreds/ex_act(severity, target) + if(severity == 1) //so shreds created during an explosion aren't deleted by the explosion. + qdel(src) + +/obj/effect/decal/cleanable/shreds/Initialize(mapload) + pixel_x = rand(-10, 10) + pixel_y = rand(-10, 10) + . = ..() + /obj/effect/decal/cleanable/tomato_smudge name = "tomato smudge" desc = "It's red." diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 8c1e0011264..948a498989d 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -124,6 +124,11 @@ if(!(opened ? close() : open())) to_chat(user, "It won't budge!") +/obj/structure/closet/deconstruct(disassembled = TRUE) + if(ispath(material_drop) && material_drop_amount && !(flags & NODECONSTRUCT)) + new material_drop(loc, material_drop_amount) + qdel(src) + /obj/structure/closet/ex_act(severity) switch(severity) if(1) @@ -239,9 +244,7 @@ visible_message("[user] slices apart \the [src].", "You cut \the [src] apart with \the [WT].", "You hear welding.") - var/turf/T = get_turf(src) - new material_drop(T, material_drop_amount) - qdel(src) + deconstruct(TRUE) return if(isrobot(user)) return diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 1bd5ef9546d..dbcf2bce062 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -47,7 +47,7 @@ /obj/structure/extinguisher_cabinet/Destroy() QDEL_NULL(has_extinguisher) return ..() - + /obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user, params) if(isrobot(user) || isalien(user)) return @@ -82,9 +82,7 @@ visible_message("[user] slices apart [src].", "You cut [src] apart with [WT].", "You hear welding.") - var/turf/T = get_turf(src) - new material_drop(T) - qdel(src) + deconstruct(TRUE) else playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) opened = !opened @@ -127,6 +125,13 @@ opened = !opened update_icon() +/obj/structure/extinguisher_cabinet/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc) + if(has_extinguisher) + has_extinguisher.forceMove(loc) + has_extinguisher = null + qdel(src) /obj/structure/extinguisher_cabinet/update_icon() if(!opened) diff --git a/code/game/objects/structures/foodcart.dm b/code/game/objects/structures/foodcart.dm index 1d48e4851df..da88c16f074 100644 --- a/code/game/objects/structures/foodcart.dm +++ b/code/game/objects/structures/foodcart.dm @@ -173,32 +173,7 @@ update_icon() //Not really needed without overlays, but keeping just in case updateUsrDialog() -/* -Overlays for cart_unused -/obj/structure/foodcart/update_icon() - overlays = null - if(food1) - overlays += "cart_food1" - if(food2) - overlays += "cart_food2" - if(food3) - overlays += "cart_food3" - if(food4) - overlays += "cart_food4" - if(food5) - overlays += "cart_food5" - if(food6) - overlays += "cart_food6" - if(drink1) - overlays += "cart_drink1" - if(drink2) - overlays += "cart_drink2" - if(drink3) - overlays += "cart_drink3" - if(drink4) - overlays += "cart_drink4" - if(drink5) - overlays += "cart_drink5" - if(drink6) - overlays += "cart_drink6" -*/ \ No newline at end of file +/obj/structure/foodcart/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 4) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index d5d6af0db79..74d1e2ba8f0 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -52,10 +52,7 @@ playsound(loc, G.usesound, 100, 1) if(do_after(user, 20 * G.toolspeed, target = src)) to_chat(user, "You pry the spikes out of the frame.") - new /obj/item/stack/rods(loc, 4) - new /obj/structure/kitchenspike_frame(loc) - add_fingerprint(user) - qdel(src) + deconstruct(TRUE) else to_chat(user, "You can't do that while something's on the spike!") return diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 8ea6a3c0cce..a32fd94b392 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -37,6 +37,10 @@ user << browse("Notices[dat]","window=noticeboard") onclose(user, "noticeboard") +/obj/structure/noticeboard/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal (loc, 1) + qdel(src) /obj/structure/noticeboard/Topic(href, href_list) ..() diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 07a6869704b..a09e8e13f66 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -5,76 +5,41 @@ icon_state = "" density = 1 anchored = 0 - var/hardness = 1 var/oreAmount = 5 var/material_drop_type = /obj/item/stack/sheet/metal /obj/structure/statue/attackby(obj/item/W, mob/living/user, params) add_fingerprint(user) - user.changeNext_move(CLICK_CD_MELEE) - if(iswrench(W)) - if(anchored) - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] is loosening the [name]'s bolts.", \ - "You are loosening the [name]'s bolts...") - if(do_after(user, 40 * W.toolspeed, target = src)) - if(!loc || !anchored) - return - user.visible_message("[user] loosened the [name]'s bolts!", \ - "You loosen the [name]'s bolts!") - anchored = 0 - else - if(!isfloorturf(loc)) - user.visible_message("A floor must be present to secure the [name]!") - return - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] is securing the [name]'s bolts...", \ - "You are securing the [name]'s bolts...") - if(do_after(user, 40 * W.toolspeed, target = src)) - if(!loc || anchored) - return - user.visible_message("[user] has secured the [name]'s bolts.", \ - "You have secured the [name]'s bolts.") - anchored = 1 - - else if(istype(W, /obj/item/gun/energy/plasmacutter)) - playsound(src, W.usesound, 100, 1) - user.visible_message("[user] is slicing apart the [name]...", \ - "You are slicing apart the [name]...") - if(do_after(user, 40 * W.toolspeed, target = src)) - if(!loc) - return - user.visible_message("[user] slices apart the [name].", \ - "You slice apart the [name].") - Dismantle(TRUE) - - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - var/obj/item/pickaxe/drill/jackhammer/D = W - if(!loc) + if(!(flags & NODECONSTRUCT)) + if(default_unfasten_wrench(user, W)) return - user.visible_message("[user] destroys the [name]!", \ - "You destroy the [name].") - D.playDigSound() - qdel(src) - - else if(iswelder(W) && !anchored) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - playsound(loc, W.usesound, 40, 1) - user.visible_message("[user] is slicing apart the [name].", \ + if(istype(W, /obj/item/gun/energy/plasmacutter)) + playsound(src, W.usesound, 100, 1) + user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user, 40 * W.toolspeed, target = src)) if(!loc) return - playsound(loc, W.usesound, 50, 1) user.visible_message("[user] slices apart the [name].", \ - "You slice apart the [name]!") - Dismantle(TRUE) - else - hardness -= W.force/100 - ..() - CheckHardness() - return ..() + "You slice apart the [name].") + deconstruct(TRUE) + return + + else if(iswelder(W)) + var/obj/item/weldingtool/WT = W + if(WT.remove_fuel(0, user)) + playsound(loc, W.usesound, 40, 1) + user.visible_message("[user] is slicing apart the [name].", \ + "You are slicing apart the [name]...") + if(do_after(user, 40 * W.toolspeed, target = src)) + if(!loc) + return + playsound(loc, W.usesound, 50, 1) + user.visible_message("[user] slices apart the [name].", \ + "You slice apart the [name]!") + deconstruct(TRUE) + return + return ..() /obj/structure/statue/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) @@ -85,35 +50,17 @@ /obj/structure/statue/CanAtmosPass() return !density -/obj/structure/statue/proc/CheckHardness() - if(hardness <= 0) - Dismantle(TRUE) - -/obj/structure/statue/proc/Dismantle(disassembled = TRUE) - if(material_drop_type) - var/drop_amt = oreAmount - if(!disassembled) - drop_amt -= 2 - if(drop_amt > 0) - new material_drop_type(get_turf(src), drop_amt) +/obj/structure/statue/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(material_drop_type) + var/drop_amt = oreAmount + if(!disassembled) + drop_amt -= 2 + if(drop_amt > 0) + new material_drop_type(get_turf(src), drop_amt) qdel(src) -/obj/structure/statue/ex_act(severity = 1) - switch(severity) - if(1) - Dismantle(TRUE) - if(2) - if(prob(20)) - Dismantle(TRUE) - else - hardness-- - CheckHardness() - if(3) - hardness -= 0.1 - CheckHardness() - /obj/structure/statue/uranium - hardness = 3 light_range = 2 material_drop_type = /obj/item/stack/sheet/mineral/uranium var/last_event = 0 @@ -151,7 +98,6 @@ active = null /obj/structure/statue/plasma - hardness = 2 material_drop_type = /obj/item/stack/sheet/mineral/plasma desc = "This statue is suitably made from plasma." @@ -192,14 +138,13 @@ /obj/structure/statue/plasma/proc/PlasmaBurn() atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 160) - Dismantle(FALSE) + deconstruct(FALSE) /obj/structure/statue/plasma/proc/ignite(exposed_temperature) if(exposed_temperature > 300) PlasmaBurn() /obj/structure/statue/gold - hardness = 3 material_drop_type = /obj/item/stack/sheet/mineral/gold desc = "This is a highly valuable statue made from gold." @@ -224,7 +169,6 @@ icon_state = "rd" /obj/structure/statue/silver - hardness = 3 material_drop_type = /obj/item/stack/sheet/mineral/silver desc = "This is a valuable statue made from silver." @@ -249,7 +193,6 @@ icon_state = "medborg" /obj/structure/statue/diamond - hardness = 10 material_drop_type = /obj/item/stack/sheet/mineral/diamond desc = "This is a very expensive diamond statue." @@ -266,7 +209,6 @@ icon_state = "ai2" /obj/structure/statue/bananium - hardness = 3 material_drop_type = /obj/item/stack/sheet/mineral/bananium desc = "A bananium statue with a small engraving:'HOOOOOOONK'." var/spam_flag = 0 @@ -295,7 +237,6 @@ spam_flag = 0 /obj/structure/statue/sandstone - hardness = 0.5 material_drop_type = /obj/item/stack/sheet/mineral/sandstone /obj/structure/statue/sandstone/assistant @@ -310,7 +251,6 @@ icon_state = "venus" /obj/structure/statue/tranquillite - hardness = 0.5 material_drop_type = /obj/item/stack/sheet/mineral/tranquillite desc = "..." @@ -328,7 +268,9 @@ to_chat(user, "It is fastened to the floor!") return setDir(turn(dir, 90)) + //////////////////////////////// + /obj/structure/snowman name = "snowman" desc = "Seems someone made a snowman here." @@ -374,4 +316,4 @@ icon = 'icons/obj/decorations.dmi' icon_state = "chickenstatue" anchored = 1 - density = 1 + density = 1 \ No newline at end of file diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index b3bf69265b8..380ddf2e6c0 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -40,11 +40,20 @@ /obj/structure/bed/proc/handle_rotation() return -/obj/structure/bed/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/wrench)) - playsound(loc, W.usesound, 50, 1) - new buildstacktype(loc, buildstackamount) - qdel(src) +/obj/structure/bed/attackby(obj/item/W, mob/user, params) + if(iswrench(W) && !(flags & NODECONSTRUCT)) + playsound(loc, W.usesound, 50, TRUE) + deconstruct(TRUE) + else + return ..() + +/obj/structure/bed/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(buildstacktype) + new buildstacktype(loc, buildstackamount) + ..() + + /* * Roller beds */ diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 78f1ffac1d6..f0f1c9c839f 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -51,10 +51,18 @@ SK.loc = E SK.master = E qdel(src) - if(istype(W, /obj/item/wrench)) + return + if(iswrench(W) && !(flags & NODECONSTRUCT)) playsound(loc, W.usesound, 50, 1) + deconstruct(TRUE) + return + return ..() + +/obj/structure/chair/deconstruct() + // If we have materials, and don't have the NOCONSTRUCT flag + if(buildstacktype && (!(flags & NODECONSTRUCT))) new buildstacktype(loc, buildstackamount) - qdel(src) + ..() /obj/structure/chair/MouseDrop(over_object, src_location, over_location) . = ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 100744293fa..87a47293b14 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -244,7 +244,7 @@ return ..() /obj/structure/table/deconstruct(disassembled = TRUE, wrench_disassembly = 0) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/turf/T = get_turf(src) new buildstack(T, buildstackamount) if(!wrench_disassembly) @@ -422,13 +422,13 @@ qdel(src) /obj/structure/table/glass/deconstruct(disassembled = TRUE, wrench_disassembly = 0) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) if(disassembled) ..() return else var/turf/T = get_turf(src) - playsound(T, "shatter", 50, 1) + playsound(T, "shatter", 50, TRUE) for(var/X in debris) var/atom/movable/AM = X AM.forceMove(T) @@ -680,7 +680,7 @@ step(O, get_dir(O, src)) /obj/structure/rack/attackby(obj/item/W, mob/user, params) - if(iswrench(W) && can_deconstruct) + if(iswrench(W) && !(flags & NODECONSTRUCT) && user.a_intent != INTENT_HELP) playsound(loc, W.usesound, 50, 1) deconstruct(TRUE) return @@ -729,7 +729,7 @@ */ /obj/structure/rack/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) density = FALSE var/obj/item/rack_parts/newparts = new(loc) transfer_fingerprints_to(newparts) diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index dbeb827d0b9..0a23f204e22 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -118,3 +118,11 @@ else SSnanoui.close_user_uis(usr,src) return 1 + +/obj/structure/tank_dispenser/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + for(var/X in src) + var/obj/item/I = X + I.forceMove(loc) + new /obj/item/stack/sheet/metal(loc, 2) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 00ff1473e15..89e637a5c89 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -345,7 +345,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f return if(!disassembled) playsound(src, breaksound, 70, 1) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) for(var/i in debris) var/obj/item/I = i I.forceMove(loc) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index b36dbc0bff9..03e1bb463dd 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -787,3 +787,13 @@ BLIND // can't see anything /obj/item/clothing/under/AltClick() handle_accessories_removal() + +/obj/item/clothing/obj_destruction(damage_flag) + if(damage_flag == "bomb" || damage_flag == "melee") + var/turf/T = get_turf(src) + spawn(1) //so the shred survives potential turf change from the explosion. + var/obj/effect/decal/cleanable/shreds/Shreds = new(T) + Shreds.desc = "The sad remains of what used to be [name]." + deconstruct(FALSE) + else + ..() \ No newline at end of file diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 5d758193bae..4212653d891 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -248,3 +248,8 @@ var/datum/browser/popup = new(user, "cream_master","Cream-Master Deluxe", 700, 400, src) popup.set_content(dat) popup.open() + +/obj/machinery/icemachine/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 4) + qdel(src) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm index 3dfdc83cdbc..ee208359801 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm @@ -214,6 +214,12 @@ var/list/ingredients_source = list( usr << browse(null,"window=icecreamvat") return +/obj/machinery/icecream_vat/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 4) + qdel(src) + + /obj/item/reagent_containers/food/snacks/icecream name = "ice cream cone" desc = "Delicious waffle cone, but no ice cream." diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 171f777abd7..983f1a20632 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -145,9 +145,11 @@ log_game("[user] ([user.key ? user.key : "no key"]) primed a cherry bomb for detonation at [A] ([user.x],[user.y],[user.z]).") prime() -/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/burn() - prime() - ..() +/obj/item/reagent_containers/food/snacks/grown/cherry_bomb/deconstruct(disassembled = TRUE) + if(!disassembled) + prime() + if(!QDELETED(src)) + qdel(src) /obj/item/reagent_containers/food/snacks/grown/cherry_bomb/ex_act(severity) qdel(src) //Ensuring that it's deleted by its own explosion. Also prevents mass chain reaction with piles of cherry bombs diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 2be21e7f3c3..e45ac15b78e 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -61,7 +61,7 @@ "You disassemble \the [src].") busy = 0 density = 0 - qdel(src) + deconstruct(TRUE) else busy = 0 return 1 @@ -71,15 +71,6 @@ name = ("bookcase ([sanitize(newname)])") return 1 else - switch(O.damtype) - if("fire") - health -= O.force * 1 - if("brute") - health -= O.force * 0.75 - else - if(health <= 0) - visible_message("The bookcase is smashed apart!") - qdel(src) return ..() /obj/structure/bookcase/attack_hand(var/mob/user as mob) @@ -94,32 +85,12 @@ choice.forceMove(get_turf(src)) update_icon() -/obj/structure/bookcase/ex_act(severity) - switch(severity) - if(1.0) - for(var/obj/item/I in contents) - qdel(I) - qdel(src) - return - if(2.0) - for(var/obj/item/I in contents) - if(prob(50)) - qdel(I) - qdel(src) - return - if(3.0) - if(prob(50)) - qdel(src) - return - return - -/obj/structure/bookcase/Destroy() - for(var/i in 1 to 5) - new /obj/item/stack/sheet/wood(get_turf(src)) +/obj/structure/bookcase/deconstruct(disassembled = TRUE) + new /obj/item/stack/sheet/wood(loc, 5) for(var/obj/item/I in contents) if(is_type_in_list(I, allowed_books)) I.forceMove(get_turf(src)) - return ..() + qdel(src) /obj/structure/bookcase/update_icon() if(contents.len < 5) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 4bf2e005766..70bd904bed2 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -202,8 +202,15 @@ return 1 return ..() +/obj/structure/closet/crate/secure/loot/emag_act(mob/user) + if(locked) + boom(user) + /obj/structure/closet/crate/secure/loot/togglelock(mob/user) if(locked) boom(user) else - ..() \ No newline at end of file + ..() + +/obj/structure/closet/crate/secure/loot/deconstruct(disassembled = TRUE) + boom() \ No newline at end of file diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 0db80c84dab..35a1abed814 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( update_icon() /obj/structure/marker_beacon/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/obj/item/stack/marker_beacon/M = new(loc) M.picked_color = picked_color M.update_icon() diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index e01fc32511c..c38d1e163d1 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -271,8 +271,9 @@ return !arbitraryatmosblockingvar /obj/structure/fans/deconstruct() - if(buildstacktype) - new buildstacktype(loc, buildstackamount) + if(!(flags & NODECONSTRUCT)) + if(buildstacktype) + new buildstacktype(loc, buildstackamount) qdel(src) /obj/structure/fans/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 43bc1b57226..77b270a7f76 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -63,10 +63,6 @@ to_chat(usr, "You empty the box.") updateUsrDialog() -obj/structure/ore_box/ex_act(severity, target) - if(prob(100 / severity) && severity < 3) - qdel(src) //nothing but ores can get inside unless its a bug and ores just return nothing on ex_act, not point in calling it on them - /obj/structure/ore_box/deconstruct(disassembled = TRUE, mob/user) var/obj/item/stack/sheet/wood/W = new (loc, 4) if(user) @@ -84,7 +80,7 @@ obj/structure/ore_box/ex_act(severity, target) CHECK_TICK /obj/structure/ore_box/onTransitZ() - return + return /obj/structure/ore_box/verb/empty_box() set name = "Empty Ore Box" diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index bf69185adcb..f6e52eb2fc2 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -53,6 +53,12 @@ else to_chat(user, "You can't put [P] in [src]!") +/obj/structure/filingcabinet/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, 2) + for(var/obj/item/I in src) + I.forceMove(loc) + qdel(src) /obj/structure/filingcabinet/attack_hand(mob/user as mob) if(contents.len <= 0) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index fa805f0590b..662d7390f68 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -660,6 +660,20 @@ return 0 . = ..() +/obj/machinery/power/apc/obj_break(damage_flag) + if(!(flags & NODECONSTRUCT)) + set_broken() + +/obj/machinery/power/apc/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(!(stat & BROKEN)) + set_broken() + if(opened != 2) + opened = 2 + coverlocked = FALSE + visible_message("The APC cover is knocked down!") + update_icon() + /obj/machinery/power/apc/emag_act(user as mob) if(!(emagged || malfhack)) // trying to unlock with an emag card if(opened) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 198c5f64356..811c0711074 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -79,11 +79,12 @@ By design, d1 is the smallest direction and d2 is the highest return ..() // then go ahead and delete the cable /obj/structure/cable/deconstruct(disassembled = TRUE) - var/turf/T = get_turf(src) - if(d1) // 0-X cables are 1 unit, X-X cables are 2 units long - new/obj/item/stack/cable_coil(T, 2, paramcolor = color) - else - new/obj/item/stack/cable_coil(T, 1, paramcolor = color) + if(!(flags & NODECONSTRUCT)) + var/turf/T = get_turf(src) + if(d1) // 0-X cables are 1 unit, X-X cables are 2 units long + new/obj/item/stack/cable_coil(T, 2, paramcolor = color) + else + new/obj/item/stack/cable_coil(T, 1, paramcolor = color) qdel(src) /////////////////////////////////// @@ -218,18 +219,6 @@ By design, d1 is the smallest direction and d2 is the highest if(current_size >= STAGE_FIVE) deconstruct() -//explosion handling -/obj/structure/cable/ex_act(severity) - switch(severity) - if(1) - qdel(src) // qdel - if(2) - if(prob(50)) - deconstruct() - if(3) - if(prob(25)) - deconstruct() - obj/structure/cable/proc/cable_color(var/colorC) if(colorC) if(colorC == "rainbow") diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 98c7f2e8e51..9a70ba2f635 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -114,10 +114,15 @@ else return ..() -/obj/structure/light_construct/blob_act(obj/structure/blob/B) +/obj/machinery/light_construct/blob_act(obj/structure/blob/B) if(B && B.loc == loc) qdel(src) +/obj/machinery/light_construct/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal(loc, sheets_refunded) + qdel(src) + /obj/machinery/light_construct/small name = "small light fixture frame" desc = "A small light fixture under construction." @@ -372,21 +377,7 @@ playsound(src.loc, W.usesound, 75, 1) user.visible_message("[user.name] opens [src]'s casing.", \ "You open [src]'s casing.", "You hear a noise.") - var/obj/machinery/light_construct/newlight = null - switch(fitting) - if("tube") - newlight = new /obj/machinery/light_construct(src.loc) - newlight.icon_state = "tube-construct-stage2" - - if("bulb") - newlight = new /obj/machinery/light_construct/small(src.loc) - newlight.icon_state = "bulb-construct-stage2" - newlight.dir = src.dir - newlight.stage = 2 - newlight.fingerprints = src.fingerprints - newlight.fingerprintshidden = src.fingerprintshidden - newlight.fingerprintslast = src.fingerprintslast - qdel(src) + deconstruct() return to_chat(user, "You stick \the [W] into the light socket!") @@ -397,6 +388,38 @@ else return ..() +/obj/machinery/light/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + var/obj/machinery/light_construct/newlight = null + var/cur_stage = 2 + if(!disassembled) + cur_stage = 1 + switch(fitting) + if("tube") + newlight = new /obj/machinery/light_construct(src.loc) + newlight.icon_state = "tube-construct-stage2" + + if("bulb") + newlight = new /obj/machinery/light_construct/small(src.loc) + newlight.icon_state = "bulb-construct-stage2" + newlight.setDir(src.dir) + newlight.stage = cur_stage + if(!disassembled) + newlight.obj_integrity = newlight.max_integrity * 0.5 + if(status != LIGHT_BROKEN) + break_light_tube() + if(status != LIGHT_EMPTY) + drop_light_tube() + new /obj/item/stack/cable_coil(loc, 1, "red") + transfer_fingerprints_to(newlight) + qdel(src) + +/obj/machinery/light/attacked_by(obj/item/I, mob/living/user) + ..() + if(status == LIGHT_BROKEN || status == LIGHT_EMPTY) + if(on && (I.flags & CONDUCT)) + if(prob(12)) + electrocute_mob(user, get_area(src), src, 0.3, TRUE) /obj/machinery/light/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) . = ..() @@ -483,38 +506,12 @@ return else to_chat(user, "You remove the light [fitting].") - - // create a light tube/bulb item and put it in the user's hand - var/obj/item/light/L = new light_type(get_turf(user)) - L.status = status - L.rigged = rigged - L.brightness_range = brightness_range - L.brightness_power = brightness_power - L.brightness_color = brightness_color - L.materials = lightmaterials - - // light item inherits the switchcount, then zero it - L.switchcount = switchcount - switchcount = 0 - - L.update() - L.add_fingerprint(user) - - user.put_in_hands(L) //puts it in our active hand - - status = LIGHT_EMPTY - update() + drop_light_tube(user) // break the light and make sparks if was on -/obj/machinery/light/attack_tk(mob/user) - if(status == LIGHT_EMPTY) - to_chat(user, "There is no [fitting] in this light.") - return - - to_chat(user, "You telekinetically remove the light [fitting].") - // create a light tube/bulb item and put it in the user's hand +/obj/machinery/light/proc/drop_light_tube(mob/user) var/obj/item/light/L = new light_type() L.status = status L.rigged = rigged @@ -528,11 +525,25 @@ switchcount = 0 L.update() - L.add_fingerprint(user) - L.loc = loc + L.forceMove(loc) + + if(user) //puts it in our active hand + L.add_fingerprint(user) + user.put_in_active_hand(L) status = LIGHT_EMPTY update() + return L + +/obj/machinery/light/attack_tk(mob/user) + if(status == LIGHT_EMPTY) + to_chat(user, "There is no [fitting] in this light.") + return + + to_chat(user, "You telekinetically remove the light [fitting].") + // create a light tube/bulb item and put it in the user's hand + var/obj/item/light/L = drop_light_tube() + L.attack_tk(user) /obj/machinery/light/proc/break_light_tube(skip_sound_and_sparks = 0, overloaded = 0) if(status == LIGHT_EMPTY || status == LIGHT_BROKEN) diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 60adf9b2fc3..45fdd9d6812 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -142,6 +142,10 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin ..() return +/obj/structure/particle_accelerator/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + new /obj/item/stack/sheet/metal (loc, 5) + qdel(src) /obj/structure/particle_accelerator/Move() . = ..() @@ -149,20 +153,6 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin master.toggle_power() investigate_log("was moved whilst active; it powered down.","singulo") - -/obj/structure/particle_accelerator/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - qdel(src) - /obj/machinery/particle_accelerator/control_box/blob_act(obj/structure/blob/B) if(prob(50)) qdel(src) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 9595d37936c..2cdc20d110f 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -55,24 +55,15 @@ /obj/machinery/power/solar/attackby(obj/item/W, mob/user, params) - - if(istype(W, /obj/item/crowbar)) + if(iscrowbar(W)) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off the solar panel.", "You begin to take the glass off the solar panel...") if(do_after(user, 50 * W.toolspeed, target = src)) - var/obj/item/solar_assembly/S = locate() in src - if(S) - S.loc = src.loc - S.give_glass() playsound(src.loc, W.usesound, 50, 1) user.visible_message("[user] takes the glass off the solar panel.", "You take the glass off the solar panel.") - qdel(src) + deconstruct(TRUE) return - else if(W) - src.add_fingerprint(user) - src.health -= W.force - src.healthcheck() - ..() + return ..() /obj/machinery/power/solar/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) @@ -84,17 +75,25 @@ if(BURN) playsound(loc, 'sound/items/welder.ogg', 100, TRUE) -/obj/machinery/power/solar/proc/healthcheck() - if(src.health <= 0) - if(!(stat & BROKEN)) - broken() - else - new /obj/item/shard(src.loc) - new /obj/item/shard(src.loc) - qdel(src) - return - return +/obj/machinery/power/solar/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + stat |= BROKEN + unset_control() + update_icon() +/obj/machinery/power/solar/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(disassembled) + var/obj/item/solar_assembly/S = locate() in src + if(S) + S.forceMove(loc) + S.give_glass(stat & BROKEN) + else + playsound(src, "shatter", 70, TRUE) + new /obj/item/shard(src.loc) + new /obj/item/shard(src.loc) + qdel(src) /obj/machinery/power/solar/update_icon() ..() diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 0b7f417b52e..3d0efa7ea9b 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -58,20 +58,34 @@ control.cdir = angle /obj/machinery/power/tracker/attackby(var/obj/item/W, var/mob/user) - - if(istype(W, /obj/item/crowbar)) + if(iscrowbar(W)) playsound(src.loc, 'sound/machines/click.ogg', 50, 1) user.visible_message("[user] begins to take the glass off the solar tracker.") if(do_after(user, 50 * W.toolspeed, target = src)) - var/obj/item/solar_assembly/S = locate() in src - if(S) - S.loc = src.loc - S.give_glass() playsound(src.loc, W.usesound, 50, 1) user.visible_message("[user] takes the glass off the tracker.") - qdel(src) // qdel + deconstruct(TRUE) return - ..() + return ..() + +/obj/machinery/power/tracker/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + stat |= BROKEN + unset_control() + +/obj/machinery/power/solar/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(disassembled) + var/obj/item/solar_assembly/S = locate() in src + if(S) + S.forceMove(loc) + S.give_glass(stat & BROKEN) + else + playsound(src, "shatter", 70, TRUE) + new /obj/item/shard(src.loc) + new /obj/item/shard(src.loc) + qdel(src) // Tracker Electronic diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 964375a6668..7d0d23120f0 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -40,16 +40,12 @@ chem_splash(loc, 5, list(reagents)) qdel(src) -/obj/structure/reagent_dispensers/ex_act(severity) - switch(severity) - if(1) +/obj/structure/reagent_dispensers/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + if(!disassembled) boom() - if(2) - if(prob(50)) - boom() - if(3) - if(prob(5)) - boom() + else + qdel(src) //Dispensers /obj/structure/reagent_dispensers/watertank diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 7e1bb227ef3ae0611d5cfc2914cbb2abd504d0fb..bedd145d30810298c22c272d36b7580aa6761c02 100644 GIT binary patch delta 12379 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 From d29be05f7436273478bdacb1f26ceab8456c3f52 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Tue, 1 Oct 2019 19:08:15 -0400 Subject: [PATCH 10/16] the-figment-that-was-is-now-gone --- code/datums/spells/ethereal_jaunt.dm | 1 + code/game/dna/dna_modifier.dm | 49 +++------------ code/game/gamemodes/blob/blobs/core.dm | 4 ++ code/game/gamemodes/blob/theblob.dm | 7 +-- .../abduction/machinery/experiment.dm | 12 ++++ .../gamemodes/miniantags/bot_swarm/swarmer.dm | 11 ---- code/game/gamemodes/nuclear/nuclearbomb.dm | 3 - code/game/machinery/OpTable.dm | 15 ----- code/game/machinery/PDApainter.dm | 15 +++++ code/game/machinery/Sleeper.dm | 22 +------ code/game/machinery/adv_med.dm | 30 +++------ code/game/machinery/camera/camera.dm | 2 +- code/game/machinery/cloning.dm | 31 +++------ .../machinery/computer/HolodeckControl.dm | 4 +- code/game/machinery/computer/computer.dm | 25 -------- code/game/machinery/cryo.dm | 30 ++++++--- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/doors/door.dm | 5 ++ code/game/machinery/doors/poddoor.dm | 2 +- code/game/machinery/doors/windowdoor.dm | 2 +- code/game/machinery/dye_generator.dm | 14 ----- code/game/machinery/hologram.dm | 7 ++- code/game/machinery/machinery.dm | 22 ++----- code/game/machinery/newscaster.dm | 16 ----- code/game/machinery/rechargestation.dm | 30 +++------ code/game/machinery/syndicatebomb.dm | 8 +++ code/game/mecha/combat/combat.dm | 1 + code/game/mecha/combat/gygax.dm | 1 + code/game/mecha/combat/marauder.dm | 1 + code/game/mecha/mecha.dm | 63 +++++++++++-------- code/game/mecha/mecha_control_console.dm | 5 -- code/game/mecha/mecha_wreckage.dm | 4 +- .../effects/decals/Cleanable/humans.dm | 3 + .../objects/effects/decals/Cleanable/misc.dm | 3 + code/game/objects/effects/effects.dm | 13 +++- code/game/objects/effects/glowshroom.dm | 11 ---- code/game/objects/effects/spiders.dm | 12 ---- code/game/objects/items.dm | 16 ----- code/game/objects/items/devices/aicard.dm | 11 +--- .../objects/items/devices/chameleonproj.dm | 2 +- code/game/objects/items/devices/paicard.dm | 8 +-- code/game/objects/items/latexballoon.dm | 6 +- .../objects/items/weapons/gift_wrappaper.dm | 5 -- code/game/objects/items/weapons/twohanded.dm | 10 ++- code/game/objects/objs.dm | 1 - code/game/objects/structures.dm | 12 ---- code/game/objects/structures/aliens.dm | 5 +- code/game/objects/structures/barsign.dm | 4 ++ .../structures/crates_lockers/closets.dm | 40 ++++++------ .../crates_lockers/closets/statue.dm | 6 -- .../structures/crates_lockers/crates.dm | 17 ----- code/game/objects/structures/displaycase.dm | 23 +++---- code/game/objects/structures/extinguisher.dm | 19 ++++++ code/game/objects/structures/false_walls.dm | 17 ++--- code/game/objects/structures/girders.dm | 20 ------ code/game/objects/structures/grille.dm | 11 +--- code/game/objects/structures/lamarr_cage.dm | 15 ----- code/game/objects/structures/lattice.dm | 9 --- code/game/objects/structures/mineral_doors.dm | 32 +--------- code/game/objects/structures/mirror.dm | 32 +++------- code/game/objects/structures/mop_bucket.dm | 17 +---- code/game/objects/structures/plasticflaps.dm | 13 +--- code/game/objects/structures/signs.dm | 11 ---- .../structures/stool_bed_chair_nest/chairs.dm | 15 ----- code/game/objects/structures/tables_racks.dm | 6 +- code/game/objects/structures/window.dm | 2 +- code/modules/assembly/holder.dm | 13 +--- .../mission_code/stationCollision.dm | 2 +- code/modules/countdown/countdown.dm | 2 +- code/modules/events/dust.dm | 3 +- code/modules/hydroponics/biogenerator.dm | 7 +++ code/modules/mining/equipment/survival_pod.dm | 2 +- code/modules/mining/lavaland/ash_flora.dm | 11 ---- code/modules/mining/machine_redemption.dm | 11 +--- code/modules/mining/ores_coins.dm | 5 ++ .../mob/living/simple_animal/tribbles.dm | 16 ----- .../computers/item/computer_damage.dm | 2 +- code/modules/paperwork/photocopier.dm | 23 ++----- code/modules/power/apc.dm | 21 ------- code/modules/power/cell.dm | 24 +++---- code/modules/power/lighting.dm | 13 ---- code/modules/power/singularity/collector.dm | 11 ++-- .../particle_accelerator.dm | 14 ----- code/modules/power/solar.dm | 31 ++------- .../chemistry/machinery/chem_dispenser.dm | 18 +++--- .../chemistry/machinery/chem_master.dm | 21 +++++-- .../chemistry/machinery/reagentgrinder.dm | 5 ++ code/modules/reagents/reagent_containers.dm | 3 +- code/modules/recycling/disposal.dm | 20 ------ code/modules/recycling/sortingmachinery.dm | 18 ++++++ code/modules/research/server.dm | 2 +- .../ruins/lavalandruin_code/dead_ratvar.dm | 3 +- code/modules/tram/tram.dm | 19 ------ 93 files changed, 367 insertions(+), 824 deletions(-) diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index 31827fedbee..3103d8d5e5d 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -99,5 +99,6 @@ /obj/effect/dummy/spell_jaunt/ex_act(blah) return + /obj/effect/dummy/spell_jaunt/bullet_act(blah) return \ No newline at end of file diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index b1e2f67da48..de5f6a65a8e 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -286,35 +286,18 @@ src.occupant.forceMove(src.loc) src.occupant = null src.icon_state = "scanner_open" - return /obj/machinery/dna_scannernew/ex_act(severity) - switch(severity) - if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) - //Foreach goto(35) - //SN src = null - qdel(src) - return - if(2.0) - if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) - //Foreach goto(108) - //SN src = null - qdel(src) - return - if(3.0) - if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - ex_act(severity) - //Foreach goto(181) - //SN src = null - qdel(src) + if(occupant) + occupant.ex_act(severity) + ..() + +/obj/machinery/dna_scannernew/handle_atom_del(atom/A) + ..() + if(A == occupant) + occupant = null + updateUsrDialog() + update_icon() // Checks if occupants can be irradiated/mutated - prevents exploits where wearing full rad protection would still let you gain mutations /obj/machinery/dna_scannernew/proc/radiation_check() @@ -371,18 +354,6 @@ return else ..() - return - -/obj/machinery/computer/scan_consolenew/ex_act(severity) - switch(severity) - if(1.0) - //SN src = null - qdel(src) - return - if(2.0) - if(prob(50)) - //SN src = null - qdel(src) /obj/machinery/computer/scan_consolenew/New() ..() diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 39387e82f6f..5f66297b5d8 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -46,6 +46,10 @@ GLOB.poi_list.Remove(src) return ..() +/obj/structure/blob/core/ex_act(severity) + var/damage = 50 - 10 * severity //remember, the core takes half brute damage, so this is 20/15/10 damage based on severity + take_damage(damage, BRUTE, "bomb", 0) + /obj/structure/blob/core/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, overmind_reagent_trigger = 1) . = ..() if(obj_integrity > 0) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index dffbfd5290f..1d0bba83212 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -129,18 +129,13 @@ A.blob_act(src) return 1 -/obj/structure/blob/ex_act(severity) - ..() - var/damage = 150 - 20 * severity - take_damage(damage, BRUTE) - /obj/structure/blob/Crossed(var/mob/living/L, oldloc) ..() L.blob_act(src) /obj/structure/blob/tesla_act(power) ..() - take_damage(power/400, BURN) + take_damage(power / 400, BURN, "energy") /obj/structure/blob/hulk_damage() return 15 diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index fd7e7892cd4..2128a101be2 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -201,6 +201,18 @@ add_fingerprint(user) qdel(G) +/obj/machinery/abductor/experiment/ex_act(severity) + if(occupant) + occupant.ex_act(severity) + ..() + +/obj/machinery/abductor/experiment/handle_atom_del(atom/A) + ..() + if(A == occupant) + occupant = null + updateUsrDialog() + update_icon() + /obj/machinery/abductor/experiment/proc/eject_abductee() if(!occupant) return diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 757b4722927..4308f8863b6 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -516,17 +516,6 @@ spawn(5) qdel(src) -/obj/structure/swarmer/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item)) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - take_damage(I.force) - return - -/obj/structure/swarmer/ex_act() - qdel(src) - return - /obj/structure/swarmer/emp_act() qdel(src) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index c45441fdf09..40ca8b28f5d 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -333,9 +333,6 @@ var/bomb_set SSnanoui.update_uis(src) -/obj/machinery/nuclearbomb/ex_act(severity) - return - /obj/machinery/nuclearbomb/blob_act(obj/structure/blob/B) if(timing == -1.0) return diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index fcbab26d675..c8bdeb37ac4 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -35,21 +35,6 @@ victim = null return ..() -/obj/machinery/optable/ex_act(severity) - switch(severity) - if(1.0) - //SN src = null - qdel(src) - return - if(2.0) - if(prob(50)) - //SN src = null - qdel(src) - return - if(3.0) - if(prob(25)) - src.density = 0 - /obj/machinery/optable/attack_hulk(mob/living/carbon/human/user, does_attack_animation = FALSE) if(user.a_intent == INTENT_HARM) ..(user, TRUE) diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 00c17fef689..bbde8b87f6b 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -43,6 +43,21 @@ QDEL_NULL(storedpda) return ..() +/obj/machinery/pdapainter/on_deconstruction() + if(storedpda) + storedpda.forceMove(loc) + storedpda = null + +/obj/machinery/pdapainter/ex_act(severity) + if(storedpda) + storedpda.ex_act(severity) + ..() + +/obj/machinery/pdapainter/handle_atom_del(atom/A) + if(A == storedpda) + storedpda = null + update_icon() + /obj/machinery/pdapainter/attackby(obj/item/I, mob/user, params) if(default_unfasten_wrench(user, I)) power_change() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 6a1af5693c9..323f70f9564 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -346,27 +346,7 @@ /obj/machinery/sleeper/ex_act(severity) if(filtering) toggle_filter() - switch(severity) - if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) - return - if(2.0) - if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) - return - if(3.0) - if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) - return + ..() /obj/machinery/sleeper/emp_act(severity) if(filtering) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index d7f85b2045f..290682c1a97 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -172,26 +172,16 @@ A.forceMove(loc) /obj/machinery/bodyscanner/ex_act(severity) - switch(severity) - if(1) - for(var/atom/movable/A in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) - return - if(2) - if(prob(50)) - for(var/atom/movable/A in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) - return - if(3) - if(prob(25)) - for(var/atom/movable/A in src) - A.forceMove(loc) - A.ex_act(severity) - qdel(src) + if(occupant) + occupant.ex_act(severity) + ..() + +/obj/machinery/bodyscanner/handle_atom_del(atom/A) + ..() + if(A == occupant) + occupant = null + updateUsrDialog() + update_icon() /obj/machinery/bodyscanner/narsie_act() go_out() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 78448d44217..eb2d6106724 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -239,7 +239,7 @@ . = ..() /obj/machinery/camera/obj_break(damage_flag) - if(status) + if(status && !(flags & NODECONSTRUCT)) triggerCameraAlarm() toggle_cam(null, FALSE) wires.CutAll() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 89cd7ad3420..1c2a0ee56ab 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -538,29 +538,14 @@ ..() /obj/machinery/clonepod/ex_act(severity) - switch(severity) - if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) - return - if(2.0) - if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) - return - if(3.0) - if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) - return - else - return + ..() + if(!QDELETED(src) && occupant) + go_out() + +/obj/machinery/clonepod/handle_atom_del(atom/A) + if(A == occupant) + occupant = null + countdown.stop() /obj/machinery/clonepod/deconstruct(disassembled = TRUE) if(occupant) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index a5cf899dfbf..4c730963519 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -347,7 +347,7 @@ // HOLOFLOOR DOES NOT GIVE A FUCK /obj/structure/table/holotable - can_deconstruct = FALSE + flags = NODECONSTRUCT canSmoothWith = list(/obj/structure/table/holotable) /obj/structure/table/holotable/wood @@ -375,7 +375,7 @@ flags = ON_BORDER /obj/structure/rack/holorack - can_deconstruct = FALSE + flags = NODECONSTRUCT /obj/item/holo damtype = STAMINA diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index c04de66515f..123846f04cd 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -30,31 +30,6 @@ return 0 return 1 -/obj/machinery/computer/emp_act(severity) - if(prob(20/severity)) set_broken() - ..() - - -/obj/machinery/computer/ex_act(severity) - if(!(resistance_flags & INDESTRUCTIBLE)) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(25)) - qdel(src) - return - if(prob(50)) - for(var/x in verbs) - verbs -= x - set_broken() - if(3.0) - if(prob(25)) - for(var/x in verbs) - verbs -= x - set_broken() - /obj/machinery/computer/extinguish_light() set_light(0) visible_message("[src] grows dim, its screen barely readable.") diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 6c8c26785ce..29fb0c5c438 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -73,15 +73,31 @@ break /obj/machinery/atmospherics/unary/cryo_cell/Destroy() - var/turf/T = get_turf(src) - if(istype(T)) - T.contents += contents - var/obj/item/reagent_containers/glass/B = beaker - if(beaker) - B.forceMove(get_step(T, SOUTH)) //Beaker is carefully ejected from the wreckage of the cryotube - beaker = null + QDEL_NULL(beaker) return ..() +/obj/machinery/atmospherics/unary/cryo_cell/ex_act(severity) + if(occupant) + occupant.ex_act(severity) + if(beaker) + beaker.ex_act(severity) + ..() + +/obj/machinery/atmospherics/unary/cryo_cell/handle_atom_del(atom/A) + ..() + if(A == beaker) + beaker = null + updateUsrDialog() + if(A == occupant) + occupant = null + updateUsrDialog() + update_icon() + +/obj/machinery/atmospherics/unary/cryo_cell/on_deconstruction() + if(beaker) + beaker.forceMove(drop_location()) + beaker = null + /obj/machinery/atmospherics/unary/cryo_cell/MouseDrop_T(atom/movable/O as mob|obj, mob/living/user as mob) if(O.loc == user) //no you can't pull things out of your ass return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index e613efc0689..610bbb73b06 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1278,7 +1278,7 @@ About the new airlock wires panel: safe = TRUE /obj/machinery/door/airlock/obj_break(damage_flag) - if(!(flags & BROKEN) && can_deconstruct) + if(!(flags & BROKEN) && !(flags & NODECONSTRUCT)) stat |= BROKEN if(!panel_open) panel_open = TRUE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 5f968774259..d1144d7317d 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -372,5 +372,10 @@ if(!stat) //Opens only powered doors. open() //Open everything! +/obj/machinery/door/ex_act(severity) + //if it blows up a wall it should blow up a door + ..(severity ? max(1, severity - 1) : 0) + + /obj/machinery/door/GetExplosionBlock() return density ? real_explosion_block : 0 diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index f606e2c8c1e..b3716508d02 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -35,7 +35,7 @@ return 0 //"BLAST" doors are obviously stronger than regular doors when it comes to BLASTS. -/obj/machinery/door/poddoor/ex_act(severity, target) +/obj/machinery/door/poddoor/ex_act(severity) if(severity == 3) return ..() diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 6cb40adfbf1..a56373fec3f 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -233,7 +233,7 @@ add_fingerprint(user) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) if(isscrewdriver(I)) if(density || operating) to_chat(user, "You need to open the door to access the maintenance panel!") diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index 1519981dfc7..c4e0863364e 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -27,20 +27,6 @@ stat |= NOPOWER set_light(0) -/obj/machinery/dye_generator/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - stat |= BROKEN - icon_state = "[initial(icon_state)]-broken" - /obj/machinery/dye_generator/attack_hand(mob/user) ..() src.add_fingerprint(user) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index b9e8626ae95..9d8dd6d36c7 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -87,6 +87,11 @@ var/list/holopads = list() if(outgoing_call) outgoing_call.ConnectionFailure(src) +/obj/machinery/hologram/holopad/obj_break() + . = ..() + if(outgoing_call) + outgoing_call.ConnectionFailure(src) + /obj/machinery/hologram/holopad/RefreshParts() var/holograph_range = 4 for(var/obj/item/stock_parts/capacitor/B in component_parts) @@ -480,7 +485,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/effect/overlay/holo_pad_hologram/examine(mob/user) if(Impersonation) . = Impersonation.examine(user) - else + else . = ..() diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 99b2f208c79..20a36401e5b 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -176,20 +176,6 @@ Class Procs: new /obj/effect/temp_visual/emp(loc) ..() -/obj/machinery/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - qdel(src) - - //sets the use_power var and then forces an area power update /obj/machinery/proc/update_use_power(var/new_use_power) use_power = new_use_power @@ -385,7 +371,7 @@ Class Procs: gl_uid++ /obj/machinery/proc/default_deconstruction_crowbar(var/obj/item/crowbar/C, var/ignore_panel = 0) - if(istype(C) && (panel_open || ignore_panel)) + if(istype(C) && (panel_open || ignore_panel) && !(flags & NODECONSTRUCT)) playsound(loc, C.usesound, 50, 1) deconstruct(TRUE) return 1 @@ -416,7 +402,7 @@ Class Procs: stat |= BROKEN /obj/machinery/proc/default_deconstruction_screwdriver(var/mob/user, var/icon_state_open, var/icon_state_closed, var/obj/item/screwdriver/S) - if(istype(S)) + if(!(flags & NODECONSTRUCT) && istype(S)) playsound(loc, S.usesound, 50, 1) if(!panel_open) panel_open = 1 @@ -438,7 +424,7 @@ Class Procs: return 0 /obj/proc/default_unfasten_wrench(mob/user, obj/item/wrench/W, time = 20) - if(istype(W)) + if(!(flags & NODECONSTRUCT) && istype(W)) to_chat(user, "Now [anchored ? "un" : ""]securing [name].") playsound(loc, W.usesound, 50, 1) if(do_after(user, time * W.toolspeed, target = src)) @@ -453,6 +439,8 @@ Class Procs: /obj/machinery/proc/exchange_parts(mob/user, obj/item/storage/part_replacer/W) var/shouldplaysound = 0 + if((flags & NODECONSTRUCT)) + return FALSE if(istype(W) && component_parts) if(panel_open || W.works_from_distance) var/obj/item/circuitboard/CB = locate(/obj/item/circuitboard) in component_parts diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 4a115a0d26c..05b8c416134 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -163,22 +163,6 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co . = ..() update_icon() -/obj/machinery/newscaster/ex_act(severity) - switch(severity) - if(1) - qdel(src) - return - if(2) - stat |= BROKEN - if(prob(50)) - qdel(src) - else - update_icon() //can't place it above the return and outside the if-else. or we might get runtimes of null.update_icon() if(prob(50)) goes in. - else - if(prob(50)) - stat |= BROKEN - update_icon() - /obj/machinery/newscaster/attack_ghost(mob/user) ui_interact(user) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index db89b84cf1e..4b081307762 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -63,26 +63,16 @@ return 1 /obj/machinery/recharge_station/ex_act(severity) - switch(severity) - if(1.0) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) - return - if(2.0) - if(prob(50)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) - return - if(3.0) - if(prob(25)) - for(var/atom/movable/A as mob|obj in src) - A.forceMove(src.loc) - A.ex_act(severity) - qdel(src) + if(occupant) + occupant.ex_act(severity) + ..() + +/obj/machinery/recharge_station/handle_atom_del(atom/A) + ..() + if(A == occupant) + occupant = null + updateUsrDialog() + update_icon() /obj/machinery/recharge_station/narsie_act() go_out() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 451351be224..28a35680cdb 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -37,6 +37,14 @@ if(.) payload.detonate() +/obj/machinery/syndicatebomb/obj_break() + if(!try_detonate()) + ..() + +/obj/machinery/syndicatebomb/obj_destruction() + if(!try_detonate()) + ..() + /obj/machinery/syndicatebomb/process() if(!active) STOP_PROCESSING(SSfastprocess, src) diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 337d3f2870d..9abdfcc8549 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -5,6 +5,7 @@ maint_access = 0 damage_absorption = list("brute"=0.7,"fire"=1,"bullet"=0.7,"laser"=0.85,"energy"=1,"bomb"=0.8) armor = list(melee = 30, bullet = 30, laser = 15, energy = 20, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100) + destruction_sleep_duration = 2 var/am = "d3c2fbcadca903a41161ccc9df9cf948" /obj/mecha/combat/moved_inside(var/mob/living/carbon/human/H as mob) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 246c2d35012..8733414ee40 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -50,6 +50,7 @@ max_equip = 4 maxsize = 2 starting_voice = /obj/item/mecha_modkit/voice/syndicate + destruction_sleep_duration = 1 /obj/mecha/combat/gygax/dark/loaded/New() ..() diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index ee951a9050b..b7fc1c14cd7 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -18,6 +18,7 @@ force = 45 max_equip = 5 starting_voice = /obj/item/mecha_modkit/voice/nanotrasen + destruction_sleep_duration = 1 /obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) . = ..() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 30dcd868a88..09604252b0d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -82,6 +82,8 @@ var/activated = FALSE var/power_warned = FALSE + var/destruction_sleep_duration = 1 //Time that mech pilot is put to sleep for if mech is destroyed + var/melee_cooldown = 10 var/melee_can_hit = 1 @@ -620,6 +622,8 @@ /obj/mecha/Destroy() + if(occupant) + occupant.SetSleeping(destruction_sleep_duration) go_out() for(var/mob/M in src) //Let's just be ultra sure if(isAI(M)) @@ -627,36 +631,15 @@ else M.forceMove(loc) - if(prob(30)) - explosion(get_turf(loc), 0, 0, 1, 3) - - if(wreckage) - var/obj/effect/decal/mecha_wreckage/WR = new wreckage(loc) - for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) - if(E.salvageable && prob(30)) - WR.crowbar_salvage += E - E.forceMove(WR) - E.equip_ready = 1 - else - E.forceMove(loc) - qdel(E) - if(cell) - WR.crowbar_salvage += cell - cell.forceMove(WR) - cell.charge = rand(0, cell.charge) - if(internal_tank) - WR.crowbar_salvage += internal_tank - internal_tank.forceMove(WR) - else - QDEL_LIST(equipment) - QDEL_NULL(cell) - QDEL_NULL(internal_tank) + for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) + E.detach(loc) + qdel(E) + equipment.Cut() + QDEL_NULL(cell) + QDEL_NULL(internal_tank) STOP_PROCESSING(SSobj, src) GLOB.poi_list.Remove(src) - equipment.Cut() - cell = null - internal_tank = null if(loc) loc.assume_air(cabin_air) air_update_turf() @@ -1492,6 +1475,32 @@ visual_effect_icon = ATTACK_EFFECT_MECHTOXIN ..() +/obj/mecha/obj_destruction() + if(wreckage) + var/mob/living/silicon/ai/AI + if(isAI(occupant)) + AI = occupant + occupant = null + var/obj/effect/decal/mecha_wreckage/WR = new wreckage(loc, AI) + for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) + if(E.salvageable && prob(30)) + WR.crowbar_salvage += E + E.detach(WR) //detaches from src into WR + E.equip_ready = 1 + else + E.detach(loc) + qdel(E) + if(cell) + WR.crowbar_salvage += cell + cell.forceMove(WR) + cell.charge = rand(0, cell.charge) + cell = null + if(internal_tank) + WR.crowbar_salvage += internal_tank + internal_tank.forceMove(WR) + cell = null + . = ..() + /obj/mecha/CtrlClick(mob/living/L) if(occupant != L || !istype(L)) return ..() diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 8d9b4a19708..894056118fe 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -123,11 +123,6 @@ /obj/item/mecha_parts/mecha_tracking/emp_act() qdel(src) - return - -/obj/item/mecha_parts/mecha_tracking/ex_act() - qdel(src) - return /obj/item/mecha_parts/mecha_tracking/proc/in_mecha() if(istype(loc, /obj/mecha)) diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index c184fb10ca9..60605045b22 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -22,9 +22,7 @@ /obj/effect/decal/mecha_wreckage/ex_act(severity) if(severity < 2) - spawn - qdel(src) - return + qdel(src) /obj/effect/decal/mecha_wreckage/bullet_act(obj/item/projectile/Proj) return diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index 3308acffcd8..fd7ce125089 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -172,6 +172,9 @@ var/global/list/image/splatter_cache = list() overlays += giblets . = ..() +/obj/effect/decal/cleanable/blood/gibs/ex_act(severity) + return + /obj/effect/decal/cleanable/blood/gibs/up random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gibup1", "gibup1", "gibup1") diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index e8d4222eb3c..cee5517fd0a 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -75,6 +75,9 @@ . = ..() QDEL_IN(src, 2 MINUTES) +/obj/effect/decal/cleanable/greenglow/ex_act() + return + /obj/effect/decal/cleanable/cobweb name = "cobweb" desc = "Somebody should remove that." diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 88e8c0ffd7a..338219da1ae 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -34,6 +34,17 @@ /obj/effect/experience_pressure_difference() return +/obj/effect/ex_act(severity) + switch(severity) + if(1) + qdel(src) + if(2) + if(prob(60)) + qdel(src) + if(3) + if(prob(25)) + qdel(src) + /obj/effect/decal plane = FLOOR_PLANE resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -68,7 +79,7 @@ if(reagents) for(var/datum/reagent/R in reagents.reagent_list) R.on_ex_act() - ..() + qdel(src) /obj/effect/decal/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) if(reagents) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 7f89c1e0705..a7bc63febb5 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -168,17 +168,6 @@ endurance -= damage_to_do CheckEndurance() -/obj/structure/glowshroom/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) - if(3) - if(prob(5)) - qdel(src) - /obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN && damage_amount) playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index ddac725e994..97856717b70 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -26,18 +26,6 @@ master_commander = null return ..() -//similar to weeds, but only barfed out by nurses manually -/obj/structure/spider/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) - if(3) - if(prob(5)) - qdel(src) - /obj/structure/spider/attackby(obj/item/W, mob/user, params) if(W.attack_verb.len) visible_message("[user] has [pick(W.attack_verb)] [src] with [W]!") diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 654ae9a8b56..bc4f3417e6e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -141,22 +141,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d if(B && B.loc == loc) qdel(src) -/obj/item/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(5)) - qdel(src) - return - else - return - /obj/item/verb/move_to_top() set name = "Move To Top" set category = null diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 44a84ded883..ce8e0fe1ce0 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -104,13 +104,4 @@ to_chat(user, "You [AI.control_disabled ? "disable" : "enable"] the AI's wireless interface.") update_icon() - return 1 - -/obj/item/aicard/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - if(2.0) - if(prob(50)) qdel(src) - if(3.0) - if(prob(25)) qdel(src) + return 1 \ No newline at end of file diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 3de55e18d50..be58a9dc12a 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -121,7 +121,7 @@ /obj/effect/dummy/chameleon/attack_alien() master.disrupt() -/obj/effect/dummy/chameleon/ex_act(var/severity) //no longer bomb-proof +/obj/effect/dummy/chameleon/ex_act(severity) //no longer bomb-proof for(var/mob/M in src) to_chat(M, "Your chameleon-projector deactivates.") spawn() diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 2982b2679ea..e6ffa264a51 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -335,12 +335,6 @@ M.emp_act(severity) ..() -/obj/item/paicard/ex_act(severity) - if(pai) - pai.ex_act(severity) - else - qdel(src) - /obj/item/paicard/extinguish_light() pai.extinguish_light() - set_light(0) + set_light(0) \ No newline at end of file diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index fda1c36d8bd..9be42813e09 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -40,10 +40,10 @@ /obj/item/latexballon/ex_act(severity) burst() switch(severity) - if(1) + if (1) qdel(src) - if(2) - if(prob(50)) + if (2) + if (prob(50)) qdel(src) /obj/item/latexballon/bullet_act(obj/item/projectile/P) diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index e8d2b7af526..5a3286bfc05 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -33,11 +33,6 @@ else to_chat(user, "The gift was empty!") qdel(src) - return - -/obj/item/a_gift/ex_act() - qdel(src) - return /obj/effect/spresent/relaymove(mob/user as mob) if(user.stat) diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 27a844ca5c8..be2a497c301 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -193,12 +193,10 @@ if(!proximity) return if(wielded) //destroys windows and grilles in one hit - if(istype(A, /obj/structure/window)) - var/obj/structure/window/W = A - W.take_damage(200, BRUTE, "melee", 0) - else if(istype(A, /obj/structure/grille)) - var/obj/structure/grille/G = A - G.take_damage(40, BRUTE, "melee", 0) + if(istype(A, /obj/structure/window) || istype(A, /obj/structure/grille)) + var/obj/structure/W = A + W.obj_destruction("fireaxe") + /obj/item/twohanded/fireaxe/boneaxe // Blatant imitation of the fireaxe, but made out of bone. icon_state = "bone_axe0" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index d4d20c8c650..f8cc47254f5 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -8,7 +8,6 @@ var/list/species_exception = null // list() of species types, if a species cannot put items in a certain slot, but species type is in list, it will be able to wear that item var/sharp = 0 // whether this object cuts var/in_use = 0 // If we have a user using us, this will be set on. We will check if the user has stopped using us, and thus stop updating and LAGGING EVERYTHING! - var/can_deconstruct = TRUE var/damtype = "brute" var/force = 0 var/list/armor diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index c6b481d576e..33c1fd2e674 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -5,18 +5,6 @@ var/mob/climber var/broken = FALSE -/obj/structure/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - return - /obj/structure/New() if (!armor) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 7627d89ab0d..26ab24b609c 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -301,8 +301,9 @@ break /obj/structure/alien/egg/obj_break(damage_flag) - if(status != BURST) - Burst(kill = TRUE) + if(!(flags & NODECONSTRUCT)) + if(status != BURST) + Burst(kill = TRUE) /obj/structure/alien/egg/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index b4b7864fa49..dfda018a744 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -38,6 +38,10 @@ else desc = "It displays \"[name]\"." +/obj/structure/sign/barsign/obj_break(damage_flag) + if(!broken && !(flags & NODECONSTRUCT)) + broken = TRUE + /obj/structure/sign/barsign/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/metal(drop_location(), 2) new /obj/item/stack/cable_coil(drop_location(), 2) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 948a498989d..d69e2050aa5 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -124,32 +124,20 @@ if(!(opened ? close() : open())) to_chat(user, "It won't budge!") +/obj/structure/closet/proc/bust_open() + welded = FALSE //applies to all lockers + locked = FALSE //applies to critter crates and secure lockers only + broken = TRUE //applies to secure lockers only + open() + /obj/structure/closet/deconstruct(disassembled = TRUE) if(ispath(material_drop) && material_drop_amount && !(flags & NODECONSTRUCT)) new material_drop(loc, material_drop_amount) qdel(src) -/obj/structure/closet/ex_act(severity) - switch(severity) - if(1) - for(var/atom/movable/A in src)//pulls everything out of the locker and hits it with an explosion - A.ex_act(severity++) - dump_contents() - qdel(src) - if(2) - if(prob(50)) - for(var/atom/movable/A in src) - A.ex_act(severity++) - dump_contents() - new /obj/item/stack/sheet/metal(loc) - qdel(src) - if(3) - if(prob(5)) - for(var/atom/movable/A in src) - A.ex_act(severity++) - dump_contents() - new /obj/item/stack/sheet/metal(loc) - qdel(src) +/obj/structure/closet/obj_break(damage_flag) + if(!broken && !(flags & NODECONSTRUCT)) + bust_open() /obj/structure/closet/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/rcs) && !opened) @@ -407,6 +395,16 @@ if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) +/obj/structure/closet/ex_act(severity) + for(var/atom/A in contents) + A.ex_act(severity) + CHECK_TICK + ..() + +/obj/structure/closet/singularity_act() + dump_contents() + ..() + /obj/structure/closet/AllowDrop() return TRUE diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 24261370818..87057c29748 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -92,12 +92,6 @@ for(var/mob/M in src) shatter(M) -/obj/structure/closet/statue/ex_act(severity) - for(var/mob/M in src) - M.ex_act(severity) - health -= 60 / severity - check_health() - /obj/structure/closet/statue/attackby(obj/item/I as obj, mob/user as mob, params) user.changeNext_move(CLICK_CD_MELEE) health -= I.force diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index f86be4b7150..e58d287ea57 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -178,23 +178,6 @@ return else return attack_hand(user) -/obj/structure/closet/crate/ex_act(severity) - switch(severity) - if(1.0) - for(var/obj/O in src.contents) - qdel(O) - qdel(src) - return - if(2.0) - for(var/obj/O in src.contents) - if(prob(50)) - qdel(O) - qdel(src) - return - if(3.0) - if(prob(50)) - qdel(src) - /obj/structure/closet/singularity_act() dump_contents() ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 07bc395f578..38378837d90 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -178,21 +178,14 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) burglar_alarm() qdel(src) -/obj/structure/displaycase/ex_act(severity) - switch(severity) - if(1) - new /obj/item/shard(loc) - if(occupant) - dump() - qdel(src) - if(2) - if(prob(50)) - src.health -= 15 - src.healthcheck() - if(3) - if(prob(50)) - src.health -= 5 - src.healthcheck() +/obj/structure/displaycase/obj_break(damage_flag) + if(!broken && !(flags & NODECONSTRUCT)) + density = FALSE + broken = 1 + new /obj/item/shard( src.loc ) + playsound(src, "shatter", 70, TRUE) + update_icon() + burglar_alarm() /obj/structure/displaycase/proc/healthcheck() if(src.health <= 0) diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index dbcf2bce062..c407596ab49 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -48,6 +48,16 @@ QDEL_NULL(has_extinguisher) return ..() +/obj/structure/extinguisher_cabinet/ex_act(severity) + if(has_extinguisher) + has_extinguisher.ex_act(severity) + ..() + +/obj/structure/extinguisher_cabinet/handle_atom_del(atom/A) + if(A == has_extinguisher) + has_extinguisher = null + update_icon() + /obj/structure/extinguisher_cabinet/attackby(obj/item/O, mob/user, params) if(isrobot(user) || isalien(user)) return @@ -125,6 +135,15 @@ opened = !opened update_icon() +/obj/structure/extinguisher_cabinet/obj_break(damage_flag) + if(!broken && !(flags & NODECONSTRUCT)) + broken = 1 + opened = 1 + if(has_extinguisher) + has_extinguisher.forceMove(loc) + has_extinguisher = null + update_icon() + /obj/structure/extinguisher_cabinet/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 8572c35b602..86d8e8fad45 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -22,8 +22,6 @@ density = TRUE opacity = TRUE - can_deconstruct = TRUE - canSmoothWith = list( /turf/simulated/wall, /turf/simulated/wall/r_wall, @@ -123,22 +121,17 @@ if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W if(WT.remove_fuel(0,user)) - dismantle(user) + dismantle(user, TRUE) else to_chat(user, "You can't reach, close it first!") if(istype(W, /obj/item/gun/energy/plasmacutter) || istype(W, /obj/item/pickaxe/drill/diamonddrill) || istype(W, /obj/item/pickaxe/drill/jackhammer) || istype(W, /obj/item/melee/energy/blade)) - dismantle(user) + dismantle(user, TRUE) -/obj/structure/falsewall/proc/dismantle(mob/user) +/obj/structure/falsewall/proc/dismantle(mob/user, disassembled = TRUE) user.visible_message("[user] dismantles the false wall.", "You dismantle the false wall.") - if(can_deconstruct) - new girder_type(loc) - if(mineral_amount) - for(var/i in 1 to mineral_amount) - new mineral(loc) - playsound(src, 'sound/items/welder.ogg', 100, 1) - qdel(src) + playsound(src, 'sound/items/welder.ogg', 100, TRUE) + deconstruct(disassembled) /obj/structure/falsewall/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 1366194c01b..4913be8ae77 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -370,26 +370,6 @@ new /obj/structure/girder/cult(loc) qdel(src) -/obj/structure/girder/ex_act(severity) - switch(severity) - if(1) - qdel(src) - return - if(2) - if(prob(75)) - var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) - new remains(loc) - qdel(src) - return - if(3) - if(prob(40)) - var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) - new remains(loc) - qdel(src) - return - else - return - /obj/structure/girder/displaced name = "displaced girder" icon_state = "displaced" diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 6751fa8063a..9de2294810f 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -42,13 +42,6 @@ //height=42 icon='icons/fence-ns.dmi' -/obj/structure/grille/ex_act(severity) - switch(severity) - if(1) - qdel(src) - else - take_damage(rand(5,10), BRUTE, 0) - /obj/structure/grille/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() update_icon() @@ -234,9 +227,9 @@ ..() /obj/structure/grille/obj_break() - if(!broken && can_deconstruct) + if(!broken && !(flags & NODECONSTRUCT)) new broken_type(loc) - var/obj/R = new rods_type(loc, rods_broken) + var/obj/R = new rods_type(drop_location(), rods_broken) transfer_fingerprints_to(R) qdel(src) diff --git a/code/game/objects/structures/lamarr_cage.dm b/code/game/objects/structures/lamarr_cage.dm index 722190d23e7..3382b1e839e 100644 --- a/code/game/objects/structures/lamarr_cage.dm +++ b/code/game/objects/structures/lamarr_cage.dm @@ -10,21 +10,6 @@ var/occupied = 1 var/destroyed = 0 -/obj/structure/lamarr/ex_act(severity) - switch(severity) - if(1) - new /obj/item/shard(loc) - Break() - qdel(src) - if(2) - if(prob(50)) - src.health -= 15 - src.healthcheck() - if(3) - if(prob(50)) - src.health -= 5 - src.healthcheck() - /obj/structure/lamarr/proc/healthcheck() if(src.health <= 0) if(!( src.destroyed )) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 128c7181a10..ce0091fd26c 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -49,15 +49,6 @@ /obj/structure/lattice/blob_act(obj/structure/blob/B) return -/obj/structure/lattice/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - qdel(src) - if(3) - return - /obj/structure/lattice/singularity_pull(S, current_size) if(current_size >= STAGE_FOUR) deconstruct() diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 2fc052131b9..f290ea49b7c 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -136,23 +136,7 @@ else if(user.a_intent != INTENT_HARM) attack_hand(user) else - attacked_by(W, user) - -/obj/structure/mineral_door/attacked_by(obj/item/I, mob/user) - if(I.damtype != STAMINA) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - visible_message("[user] hits \the [src] with \the [I].") - if(damageSound) - playsound(loc, damageSound, 100, 1) - else - playsound(loc, I.hitsound, 100, 1) - hardness -= I.force / 100 - CheckHardness() - -/obj/structure/mineral_door/proc/CheckHardness() - if(hardness <= 0) - deconstruct(FALSE) + return ..() /obj/structure/mineral_door/deconstruct(disassembled = TRUE) var/turf/T = get_turf(src) @@ -163,20 +147,6 @@ new sheetType(T, max(sheetAmount - 2, 1)) qdel(src) -/obj/structure/mineral_door/ex_act(severity = 1) - switch(severity) - if(1) - deconstruct(FALSE) - if(2) - if(prob(20)) - deconstruct(FALSE) - else - hardness-- - CheckHardness() - if(3) - hardness -= 0.1 - CheckHardness() - /obj/structure/mineral_door/iron hardness = 3 diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index d6346a7e01d..421afc015dc 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -34,16 +34,16 @@ ui_users[user] = AC AC.ui_interact(user) -/obj/structure/mirror/proc/shatter() - if(broken) - return - broken = TRUE - icon_state = "mirror_broke" - playsound(src, "shatter", 70, 1) - desc = "Oh no, seven years of bad luck!" +/obj/structure/mirror/obj_break(damage_flag, mapload) + if(!broken && !(flags & NODECONSTRUCT)) + icon_state = "mirror_broke" + if(!mapload) + playsound(src, "shatter", 70, TRUE) + if(desc == initial(desc)) + desc = "Oh no, seven years of bad luck!" + broken = TRUE /obj/structure/mirror/attackby(obj/item/I, mob/living/user, params) - user.changeNext_move(CLICK_CD_MELEE) if(isscrewdriver(I)) user.visible_message("[user] begins to unfasten [src].", "You begin to unfasten [src].") if(do_after(user, 30 * I.toolspeed, target = src)) @@ -54,19 +54,8 @@ user.visible_message("[user] carefully places [src] on the floor.", "You carefully place [src] on the floor.") new /obj/item/mounted/mirror(get_turf(user)) qdel(src) - return - - user.do_attack_animation(src) - if(broken) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) return - - if(prob(I.force * 2)) - visible_message("[user] smashes [src] with [I]!") - shatter() - else - visible_message("[user] hits [src] with [I]!") - playsound(src.loc, 'sound/effects/Glasshit.ogg', 70, 1) + return ..() /obj/structure/mirror/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) @@ -167,8 +156,5 @@ /obj/structure/mirror/magic/attackby(obj/item/I, mob/living/user, params) return -/obj/structure/mirror/magic/shatter() - return //can't be broken. it's magic, i ain't gotta explain shit - /obj/structure/mirror/magic/proc/curse(mob/living/user) return \ No newline at end of file diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index 948a39ba93e..f11193acb2f 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -32,19 +32,4 @@ to_chat(user, "You wet the mop") playsound(src.loc, 'sound/effects/slosh.ogg', 25, 1) if(src.reagents.total_volume < 1) - to_chat(user, "Out of water!") - return - -/obj/structure/mopbucket/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(5)) - qdel(src) - return + to_chat(user, "Out of water!") \ No newline at end of file diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 5ea5d2fd42a..7449112993d 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -95,19 +95,8 @@ return CanAStarPass(ID, to_dir, M.pulling) return TRUE //diseases, stings, etc can pass -/obj/structure/plasticflaps/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) - if(3) - if(prob(5)) - qdel(src) - /obj/structure/plasticflaps/deconstruct(disassembled = TRUE) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) new /obj/item/stack/sheet/plastic/five(loc) qdel(src) diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 35e23acc427..891c084f105 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -16,17 +16,6 @@ if(BURN) playsound(loc, 'sound/items/welder.ogg', 80, TRUE) -/obj/structure/sign/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - qdel(src) - return - if(3.0) - qdel(src) - /obj/structure/sign/attackby(obj/item/tool as obj, mob/user as mob) //deconstruction if(istype(tool, /obj/item/screwdriver) && !istype(src, /obj/structure/sign/double)) to_chat(user, "You unfasten the sign with your [tool].") diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index f0f1c9c839f..08a4fb5f80a 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -295,21 +295,6 @@ icon_state = "bar" item_chair = /obj/item/chair/stool/bar -/obj/structure/chair/stool/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(70)) - new buildstacktype(loc, buildstackamount) - qdel(src) - return - if(3.0) - if(prob(50)) - new buildstacktype(loc, buildstackamount) - qdel(src) - /obj/item/chair name = "chair" desc = "Bar brawl essential." diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 87a47293b14..50b62451c74 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -210,7 +210,7 @@ if(istype(I, /obj/item/grab)) tablepush(I, user) return - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) if(isscrewdriver(I) && deconstruction_ready) to_chat(user, "You start disassembling [src]...") playsound(loc, I.usesound, 50, 1) @@ -386,7 +386,7 @@ /obj/structure/table/glass/Crossed(atom/movable/AM, oldloc) . = ..() - if(!can_deconstruct) + if(flags & NODECONSTRUCT) return if(!isliving(AM)) return @@ -616,7 +616,7 @@ held_items += item.UID() /obj/structure/table/tray/deconstruct(disassembled = TRUE, wrench_disassembly = 0) - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) var/turf/T = get_turf(src) new buildstack(T, buildstackamount) qdel(src) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 89e637a5c89..ebe66d128a6 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -257,7 +257,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f take_damage(75) return - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) if(isscrewdriver(I)) playsound(src, I.usesound, 75, 1) if(reinf) diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index ac4613575e8..a7007806289 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -197,15 +197,4 @@ a_left.pulsed(0) if(master) master.receive_signal() - return TRUE - -/obj/item/assembly_holder/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) - if(3) - if(prob(25)) - qdel(src) + return TRUE \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 6d647c8ff1b..619b3c398f0 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -196,4 +196,4 @@ var/sc_safecode5 = "[rand(0,9)]" return /obj/singularity/narsie/sc_Narsie/ex_act() - return + return \ No newline at end of file diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index b314acdcd41..714590c5b23 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -60,7 +60,7 @@ STOP_PROCESSING(SSfastprocess, src) return ..() -/obj/effect/countdown/ex_act(severity, target) //immune to explosions +/obj/effect/countdown/ex_act(severity) //immune to explosions return /obj/effect/countdown/singularity_pull() diff --git a/code/modules/events/dust.dm b/code/modules/events/dust.dm index 5ed631736dd..47753581b87 100644 --- a/code/modules/events/dust.dm +++ b/code/modules/events/dust.dm @@ -94,5 +94,4 @@ return /obj/effect/space_dust/ex_act(severity) - qdel(src) - return + qdel(src) \ No newline at end of file diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 52f188a9d1d..f09d3df2f00 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -40,6 +40,13 @@ beaker.ex_act(severity) ..() +/obj/machinery/biogenerator/handle_atom_del(atom/A) + ..() + if(A == beaker) + beaker = null + update_icon() + updateUsrDialog() + /obj/machinery/biogenerator/RefreshParts() var/E = 0 var/P = 0 diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index c38d1e163d1..3dc8ec15005 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -213,7 +213,7 @@ light_color = "#DDFFD3" max_n_of_items = 10 pixel_y = -4 - can_deconstruct = FALSE + flags = NODECONSTRUCT var/empty = FALSE /obj/machinery/smartfridge/survival_pod/Initialize(mapload) diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 12e445ce06e..2b49121fe6f 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -26,17 +26,6 @@ base_icon = "[icon_state][rand(1, 4)]" icon_state = base_icon -/obj/structure/flora/ash/ex_act(severity, target) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(80)) - qdel(src) - if(3) - if(prob(50)) - qdel(src) - /obj/structure/flora/ash/proc/harvest(user) if(harvested) return 0 diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 696be4c6bfb..cd60fc74197 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -368,14 +368,9 @@ to_chat(usr, "Required access not found.") updateUsrDialog() -/obj/machinery/mineral/ore_redemption/ex_act(severity, target) - do_sparks(5, 1, src) - if(severity == 1) - if(prob(50)) - qdel(src) - else if(severity == 2) - if(prob(25)) - qdel(src) +/obj/machinery/mineral/ore_redemption/ex_act(severity) + do_sparks(5, TRUE, src) + ..() /obj/machinery/mineral/ore_redemption/power_change() ..() diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 88926ca708f..37ff230ff44 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -124,6 +124,11 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ to_chat(C, "[src] gets into your eyes! The pain, it burns!") qdel(src) +/obj/item/stack/ore/glass/ex_act(severity) + if(severity == EXPLODE_NONE) + return + qdel(src) + /obj/item/stack/ore/glass/basalt name = "volcanic ash" icon_state = "volcanic_sand" diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index 240d92e3f5a..48daaaa7375 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -137,22 +137,6 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, var/occupied = 1 var/destroyed = 0 -/obj/structure/tribble_cage/ex_act(severity) - switch(severity) - if(1) - new /obj/item/shard( src.loc ) - Break() - qdel(src) - if(2) - if(prob(50)) - src.health -= 15 - src.healthcheck() - if(3) - if(prob(50)) - src.health -= 5 - src.healthcheck() - - /obj/structure/tribble_cage/bullet_act(var/obj/item/projectile/Proj) health -= Proj.damage ..() diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm index 278c2b2a214..08a8ca6aaf4 100644 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ b/code/modules/modular_computers/computers/item/computer_damage.dm @@ -16,7 +16,7 @@ break_apart() /obj/item/modular_computer/proc/break_apart() - if(can_deconstruct) + if(!(flags & NODECONSTRUCT)) physical.visible_message("\The [src] breaks apart!") var/turf/newloc = get_turf(src) new /obj/item/stack/sheet/metal(newloc, round(steel_sheet_cost/2)) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index b5dabc03321..aefc3b5daa4 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -180,24 +180,6 @@ copyitem.forceMove(get_turf(src)) copyitem = null updateUsrDialog() - return - -/obj/machinery/photocopier/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - if(2.0) - if(prob(50)) - qdel(src) - else - if(toner > 0) - new /obj/effect/decal/cleanable/blood/oil(get_turf(src)) - toner = 0 - else - if(prob(50)) - if(toner > 0) - new /obj/effect/decal/cleanable/blood/oil(get_turf(src)) - toner = 0 /obj/machinery/photocopier/proc/copy(var/obj/item/paper/copy) var/obj/item/paper/c = new /obj/item/paper (loc) @@ -318,6 +300,11 @@ P.pixel_x = rand(-9, 9) return P +/obj/machinery/photocopier/obj_break(damage_flag) + if(!(flags & NODECONSTRUCT)) + if(toner > 0) + new /obj/effect/decal/cleanable/blood/oil(get_turf(src)) + toner = 0 /obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) check_ass() //Just to make sure that you can re-drag somebody onto it after they moved off. diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 662d7390f68..1df1e742e40 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1294,27 +1294,6 @@ update() ..() -/obj/machinery/power/apc/ex_act(severity) - - switch(severity) - if(1.0) - //set_broken() //now Destroy() do what we need - if(cell) - cell.ex_act(1.0) // more lags woohoo - qdel(src) - return - if(2.0) - if(prob(50)) - set_broken() - if(cell && prob(50)) - cell.ex_act(2.0) - if(3.0) - if(prob(25)) - set_broken() - if(cell && prob(25)) - cell.ex_act(3.0) - return - /obj/machinery/power/apc/blob_act(obj/structure/blob/B) set_broken() diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 3118363727f..9a7818ed321 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -145,21 +145,15 @@ ..() /obj/item/stock_parts/cell/ex_act(severity) - switch(severity) - if(EXPLODE_DEVASTATE) - qdel(src) - if(EXPLODE_HEAVY) - if(prob(50)) - qdel(src) - return - if(prob(50)) - corrupt() - if(EXPLODE_LIGHT) - if(prob(25)) - qdel(src) - return - if(prob(25)) - corrupt() + ..() + if(!QDELETED(src)) + switch(severity) + if(2) + if(prob(50)) + corrupt() + if(3) + if(prob(25)) + corrupt() /obj/item/stock_parts/cell/blob_act(obj/structure/blob/B) ex_act(EXPLODE_DEVASTATE) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 9a70ba2f635..695490a6c5b 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -569,19 +569,6 @@ explosion(loc,0,0,0,flame_range = 5, adminlog = 0) qdel(src) -// explosion effect -// destroy the whole light fixture or just shatter it - -/obj/machinery/light/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - break_light_tube() - if(3.0) - break_light_tube() - // timed process // use power diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 3e910a613b0..5d32b1b73fb 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -96,13 +96,10 @@ var/global/list/rad_collectors = list() ..() return 1 - -/obj/machinery/power/rad_collector/ex_act(severity) - switch(severity) - if(2, 3) - eject() - return ..() - +/obj/machinery/power/rad_collector/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + eject() + stat |= BROKEN /obj/machinery/power/rad_collector/proc/eject() locked = 0 diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 45fdd9d6812..a791c25f472 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -310,20 +310,6 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin if(process_tool_hit(W,user)) return ..() - return - -/obj/machinery/particle_accelerator/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - qdel(src) /obj/machinery/particle_accelerator/proc/update_state() return 0 diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 2cdc20d110f..bf6d2911498 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -142,19 +142,6 @@ stat |= BROKEN unset_control() update_icon() - return - - -/obj/machinery/power/solar/ex_act(severity, target) - ..() - if(!QDELETED(src)) - switch(severity) - if(2) - if(prob(50) && broken()) - new /obj/item/shard(src.loc) - if(3) - if(prob(25) && broken()) - new /obj/item/shard(src.loc) /obj/machinery/power/solar/fake/New(var/turf/loc, var/obj/item/solar_assembly/S) ..(loc, S, 0) @@ -447,6 +434,12 @@ if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) +/obj/machinery/power/solar_control/obj_break(damage_flag) + if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) + stat |= BROKEN + update_icon() + /obj/machinery/power/solar_control/process() lastgen = gen gen = 0 @@ -518,18 +511,6 @@ stat |= BROKEN update_icon() - -/obj/machinery/power/solar_control/ex_act(severity, target) - ..() - if(!QDELETED(src)) - switch(severity) - if(2) - if(prob(50)) - broken() - if(3) - if(prob(25)) - broken() - // // MISC // diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index e382fb93f3d..ac47b75bf68 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -56,7 +56,7 @@ /obj/machinery/chem_dispenser/mutagensaltpeter name = "botanical chemical dispenser" desc = "Creates and dispenses chemicals useful for botany." - can_deconstruct = FALSE + flags = NODECONSTRUCT dispensable_reagents = list( "mutagen", @@ -134,12 +134,16 @@ SSnanoui.update_uis(src) // update all UIs attached to src /obj/machinery/chem_dispenser/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) + if(severity < 3) + if(beaker) + beaker.ex_act(severity) + ..() + +/obj/machinery/chem_dispenser/handle_atom_del(atom/A) + ..() + if(A == beaker) + beaker = null + overlays.Cut() /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) // update the ui if it exists, returns null if no ui is passed/found diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index a32088de08d..90873705378 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -42,12 +42,21 @@ reagents.maximum_volume += B.reagents.maximum_volume /obj/machinery/chem_master/ex_act(severity) - switch(severity) - if(1) - qdel(src) - if(2) - if(prob(50)) - qdel(src) + if(severity < 3) + if(beaker) + beaker.ex_act(severity) + if(loaded_pill_bottle) + loaded_pill_bottle.ex_act(severity) + ..() + +/obj/machinery/chem_master/handle_atom_del(atom/A) + ..() + if(A == beaker) + beaker = null + reagents.clear_reagents() + update_icon() + else if(A == loaded_pill_bottle) + loaded_pill_bottle = null /obj/machinery/chem_master/update_icon() overlays.Cut() diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 81841e83bfd..41a0a747118 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -122,6 +122,11 @@ beaker.ex_act(severity) ..() +/obj/machinery/reagentgrinder/handle_atom_del(atom/A) + if(A == beaker) + beaker = null + update_icon() + /obj/machinery/reagentgrinder/update_icon() if(beaker) icon_state = "juicer1" diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index f9077aafab5..41f9524874b 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -45,7 +45,8 @@ obj/item/reagent_containers/proc/add_initial_reagents() if(reagents) for(var/datum/reagent/R in reagents.reagent_list) R.on_ex_act() - ..() + if(!QDELETED(src)) + ..() /obj/item/reagent_containers/attack_self(mob/user) if(has_lid) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 11cd0e743e6..5fb6ea54b4e 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -827,8 +827,6 @@ H.vent_gas(T) // all gas vent to turf qdel(H) - return - // call to break the pipe // will expel any holder inside at the time // then delete the pipe @@ -863,24 +861,6 @@ spawn(2) // delete pipe after 2 ticks to ensure expel proc finished qdel(src) - -// pipe affected by explosion -/obj/structure/disposalpipe/ex_act(severity) - - switch(severity) - if(1.0) - broken(0) - return - if(2.0) - health -= rand(5,15) - healthcheck() - return - if(3.0) - health -= rand(0,15) - healthcheck() - return - - // test health for brokenness /obj/structure/disposalpipe/proc/healthcheck() if(health < -2) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 5fef6d20922..23d415e0e57 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -10,6 +10,18 @@ var/giftwrapped = 0 var/sortTag = 0 +/obj/structure/bigDelivery/Destroy() + var/turf/T = get_turf(src) + for(var/atom/movable/AM in contents) + AM.forceMove(T) + return ..() + +/obj/structure/bigDelivery/ex_act(severity) + for(var/atom/movable/AM in contents) + AM.ex_act() + CHECK_TICK + ..() + /obj/structure/bigDelivery/attack_hand(mob/user as mob) playsound(src.loc, 'sound/items/poster_ripped.ogg', 50, 1) if(wrapped) @@ -75,6 +87,12 @@ var/giftwrapped = 0 var/sortTag = 0 +/obj/item/smallDelivery/ex_act(severity) + for(var/atom/movable/AM in contents) + AM.ex_act() + CHECK_TICK + ..() + /obj/item/smallDelivery/attack_self(mob/user as mob) if(wrapped && wrapped.loc) //sometimes items can disappear. For example, bombs. --rastaf0 wrapped.loc = user.loc diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 8e2f9710e66..33fc484dba7 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -97,7 +97,7 @@ /obj/machinery/r_n_d/server/ex_act(severity) griefProtection() - ..() + return ..() /obj/machinery/r_n_d/server/blob_act(obj/structure/blob/B) griefProtection() diff --git a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm index 10beb4c0ad8..4c37572c989 100644 --- a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm +++ b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm @@ -77,7 +77,6 @@ icon_state = "wall_gear" climbable = TRUE max_integrity = 100 - can_deconstruct = TRUE anchored = TRUE density = TRUE resistance_flags = FIRE_PROOF | ACID_PROOF @@ -141,7 +140,7 @@ return ..() /obj/structure/clockwork/wall_gear/deconstruct(disassembled = TRUE) - if(can_deconstruct && disassembled) + if(!(flags & NODECONSTRUCT) && disassembled) new /obj/item/stack/tile/brass(loc, 3) return ..() diff --git a/code/modules/tram/tram.dm b/code/modules/tram/tram.dm index b0d8d86120d..6ef45b8cc44 100644 --- a/code/modules/tram/tram.dm +++ b/code/modules/tram/tram.dm @@ -237,25 +237,6 @@ gen_collision() //Generate collision again return 1 -//////////////////////DAMAGE PROCS -/obj/tram/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(50)) - qdel(src) - return - if(3.0) - if(prob(25)) - qdel(src) - return - -/obj/tram/blob_act(obj/structure/blob/B) - if(prob(50)) - qdel(src) - /obj/tram/attack_animal(var/mob/living/simple_animal/M as mob) if(M.melee_damage_upper == 0) return if(prob(M.melee_damage_upper)) From 99a6ee7827736c6857409a468d37ca00d344ab2a Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 2 Oct 2019 00:38:08 -0400 Subject: [PATCH 11/16] the-bleakest-void-of-memento-mori --- .../atmoalter/portable_atmospherics.dm | 7 +++++++ code/game/mecha/mecha.dm | 21 +------------------ .../objects/items/weapons/extinguisher.dm | 14 ++++++++++++- code/game/objects/structures/grille.dm | 8 ------- .../living/carbon/alien/special/facehugger.dm | 19 +++++++---------- code/modules/power/lighting.dm | 15 +++++-------- 6 files changed, 34 insertions(+), 50 deletions(-) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index f5bdfbacaa0..0041f75b666 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -150,3 +150,10 @@ atmosanalyzer_scan(air_contents, user) return + +/obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user) + if(I.force < 10 && !(stat & BROKEN)) + take_damage(0) + else + add_fingerprint(user) + ..() \ No newline at end of file diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 09604252b0d..1ef0434557d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -837,26 +837,7 @@ to_chat(user, "You stop installing [M].") else - return attacked_by(W, user) - -/obj/mecha/attacked_by(obj/item/I, mob/user) - log_message("Attacked by [I]. Attacker - [user]") - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - var/deflection = deflect_chance - var/dam_coeff = 1 - for(var/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/B in equipment) - if(B.attack_react(user)) - deflection *= B.deflect_coeff - dam_coeff *= B.damage_coeff - break - if(prob(deflection)) - to_chat(user, "[I] bounces off [src]\s armor.") - log_append_to_last("Armor saved.") - else - user.visible_message("[user] hits [src] with [I].", "You hit [src] with [I].") - take_damage(round(I.force * dam_coeff), I.damtype) - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + return ..() /obj/mecha/mech_melee_attack(obj/mecha/M) if(!has_charge(melee_energy_drain)) diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 2a7ad987f47..9ccbc3bffd5 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -19,6 +19,7 @@ var/max_water = 50 var/last_use = 1.0 var/safety = 1 + var/refilling = FALSE var/sprite_name = "fire_extinguisher" var/power = 5 //Maximum distance launched water will travel var/precision = 0 //By default, turfs picked from a spray are random, set to 1 to make it always have at least one water effect per row @@ -55,6 +56,13 @@ to_chat(user, "The safety is [safety ? "on" : "off"].") return +/obj/item/extinguisher/attack_obj(obj/O, mob/living/user) + if(AttemptRefill(O, user)) + refilling = TRUE + return FALSE + else + return ..() + /obj/item/extinguisher/proc/AttemptRefill(atom/target, mob/user) if(istype(target, /obj/structure/reagent_dispensers/watertank) && target.Adjacent(user)) var/safety_save = safety @@ -78,11 +86,15 @@ return 0 /obj/item/extinguisher/afterattack(atom/target, mob/user , flag) + . = ..() //TODO; Add support for reagents in water. if(target.loc == user)//No more spraying yourself when putting your extinguisher away return - if(AttemptRefill(target, user)) + + if(refilling) + refilling = FALSE return + if(!safety) if(src.reagents.total_volume < 1) to_chat(usr, "\The [src] is empty.") diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 9de2294810f..f3a4b8a241c 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -197,15 +197,7 @@ W.state = WINDOW_OUT_OF_FRAME to_chat(user, "You place the [W] on [src].") W.update_nearby_icons() - return -/obj/structure/grille/attacked_by(obj/item/I, mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - if(!(I.flags&NOBLUDGEON)) - if(I.force) - visible_message("[user] has hit [src] with [I]!") - take_damage(I.force * 0.3, I.damtype) /obj/structure/grille/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 2c06923bac3..b77efc64ec8 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -18,11 +18,12 @@ var/const/MAX_ACTIVE_TIME = 400 flags = AIRTIGHT flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES layer = MOB_LAYER + max_integrity = 100 var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case - var/sterile = 0 - var/real = 1 //0 for the toy, 1 for real. Sure I could istype, but fuck that. + var/sterile = FALSE + var/real = TRUE //0 for the toy, 1 for real. Sure I could istype, but fuck that. var/strength = 5 var/attached = 0 @@ -32,6 +33,9 @@ var/const/MAX_ACTIVE_TIME = 400 if(obj_integrity < 90) Die() +/obj/item/clothing/mask/facehugger/attackby(obj/item/O, mob/user, params) + return O.attack_obj(src, user) + /obj/item/clothing/mask/facehugger/attack_alien(mob/user) //can be picked up by aliens return attack_hand(user) @@ -57,10 +61,6 @@ var/const/MAX_ACTIVE_TIME = 400 if(sterile) . += "It looks like the proboscis has been removed." -/obj/item/clothing/mask/facehugger/attackby(obj/item/O,mob/m, params) - if(O.force) - Die() - /obj/item/clothing/mask/facehugger/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > 300) @@ -234,9 +234,6 @@ var/const/MAX_ACTIVE_TIME = 400 /obj/item/clothing/mask/facehugger/lamarr name = "Lamarr" - desc = "The worst she might do is attempt to... couple with your head."//hope we don't get sued over a harmless reference, rite? + desc = "The worst she might do is attempt to... couple with your head." //hope we don't get sued over a harmless reference, rite? sterile = 1 - gender = FEMALE - -/obj/item/clothing/mask/facehugger/lamarr/New()//to prevent deleting it if aliums are disabled - return + gender = FEMALE \ No newline at end of file diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 695490a6c5b..b5611fbfc30 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -706,17 +706,12 @@ else return ..() -// called after an attack with a light item -// shatter light, unless it was an attempt to put it in a light socket -// now only shatter if the intent was harm - -/obj/item/light/afterattack(atom/target, mob/user, proximity) - if(!proximity) return - if(istype(target, /obj/machinery/light)) - return - if(user.a_intent != INTENT_HARM) - return +/obj/item/light/attack(mob/living/M, mob/living/user, def_zone) + ..() + shatter() +/obj/item/light/attack_obj(obj/O, mob/living/user) + ..() shatter() /obj/item/light/proc/shatter() From 20c4cf0a088d43f4cd4b8c0a809d9bb53308ef34 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 3 Oct 2019 19:52:03 -0400 Subject: [PATCH 12/16] for-if-I-stand-I-stand-by-his-will-alone --- code/ATMOSPHERICS/atmospherics.dm | 1 + .../components/unary_devices/tank.dm | 2 + code/game/data_huds.dm | 5 +- code/game/gamemodes/blob/blobs/core.dm | 2 +- code/game/gamemodes/blob/blobs/factory.dm | 3 +- code/game/gamemodes/blob/blobs/node.dm | 3 +- code/game/gamemodes/blob/blobs/resource.dm | 3 +- code/game/gamemodes/blob/blobs/shield.dm | 30 +++++---- code/game/gamemodes/blob/overmind.dm | 2 +- code/game/gamemodes/blob/powers.dm | 2 +- code/game/gamemodes/blob/theblob.dm | 32 +++++++-- .../gamemodes/malfunction/Malf_Modules.dm | 2 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 7 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 1 + code/game/machinery/Freezer.dm | 2 + code/game/machinery/PDApainter.dm | 1 + code/game/machinery/ai_slipper.dm | 1 + code/game/machinery/alarm.dm | 2 + code/game/machinery/atmoalter/canister.dm | 2 + code/game/machinery/atmoalter/meter.dm | 1 + .../atmoalter/portable_atmospherics.dm | 1 + code/game/machinery/camera/camera.dm | 3 +- code/game/machinery/computer/ai_core.dm | 1 + code/game/machinery/computer/computer.dm | 2 + code/game/machinery/constructable_frame.dm | 2 +- code/game/machinery/cryo.dm | 1 + code/game/machinery/doors/firedoor.dm | 1 - code/game/machinery/doors/poddoor.dm | 1 + code/game/machinery/doors/windowdoor.dm | 3 +- code/game/machinery/firealarm.dm | 2 + code/game/machinery/flasher.dm | 2 + code/game/machinery/floodlight.dm | 2 + code/game/machinery/hologram.dm | 1 + code/game/machinery/igniter.dm | 1 + code/game/machinery/machinery.dm | 1 + code/game/machinery/navbeacon.dm | 1 + code/game/machinery/newscaster.dm | 21 +++--- code/game/machinery/portable_turret.dm | 3 + code/game/machinery/requests_console.dm | 1 + code/game/machinery/spaceheater.dm | 1 + code/game/mecha/combat/combat.dm | 1 - code/game/mecha/combat/durand.dm | 7 +- code/game/mecha/combat/gygax.dm | 6 +- code/game/mecha/combat/honker.dm | 5 +- code/game/mecha/combat/marauder.dm | 5 +- code/game/mecha/combat/phazon.dm | 3 +- code/game/mecha/combat/reticence.dm | 3 +- code/game/mecha/equipment/mecha_equipment.dm | 1 + .../game/mecha/equipment/tools/other_tools.dm | 4 +- code/game/mecha/mech_bay.dm | 2 +- code/game/mecha/mecha.dm | 46 ++++--------- code/game/mecha/mecha_actions.dm | 3 +- code/game/mecha/mecha_control_console.dm | 4 +- code/game/mecha/mecha_topic.dm | 2 +- code/game/mecha/medical/odysseus.dm | 2 +- code/game/mecha/working/ripley.dm | 51 +++++++-------- code/game/objects/effects/glowshroom.dm | 35 ++-------- code/game/objects/effects/spiders.dm | 39 ++--------- code/game/objects/items.dm | 2 + code/game/objects/items/bodybag.dm | 1 + .../game/objects/items/devices/instruments.dm | 1 + code/game/objects/items/stacks/medical.dm | 1 + .../objects/items/stacks/sheets/leather.dm | 65 ++++++++----------- .../objects/items/weapons/melee/energy.dm | 1 + code/game/objects/items/weapons/paint.dm | 2 +- code/game/objects/items/weapons/shards.dm | 1 + .../objects/items/weapons/storage/belt.dm | 1 + .../objects/items/weapons/tanks/watertank.dm | 1 + code/game/objects/items/weapons/twohanded.dm | 4 ++ code/game/objects/items/weapons/weaponry.dm | 3 + code/game/objects/structures.dm | 1 + code/game/objects/structures/barsign.dm | 2 + .../structures/crates_lockers/closets.dm | 2 + .../closets/secure/secure_closets.dm | 1 + .../structures/crates_lockers/crates.dm | 2 + code/game/objects/structures/displaycase.dm | 2 + code/game/objects/structures/extinguisher.dm | 2 + code/game/objects/structures/false_walls.dm | 2 + code/game/objects/structures/girders.dm | 6 +- code/game/objects/structures/kitchen_spike.dm | 2 + code/game/objects/structures/lattice.dm | 1 + code/game/objects/structures/mineral_doors.dm | 11 ++-- code/game/objects/structures/mirror.dm | 2 + code/game/objects/structures/morgue.dm | 2 + code/game/objects/structures/noticeboard.dm | 1 + code/game/objects/structures/signs.dm | 2 + code/game/objects/structures/statues.dm | 11 +++- .../stool_bed_chair_nest/alien_nests.dm | 2 +- .../structures/stool_bed_chair_nest/chairs.dm | 2 + code/game/objects/structures/window.dm | 14 ++-- code/game/shuttle_engines.dm | 1 + code/modules/clothing/clothing.dm | 2 + code/modules/clothing/spacesuits/hardsuit.dm | 2 + code/modules/clothing/suits/armor.dm | 1 + .../drinks/drinks/drinkingglass.dm | 1 + .../kitchen_machinery/icecream_vat.dm | 1 + .../kitchen_machinery/icecream_vat_2.dm | 1 + code/modules/hydroponics/beekeeping/beebox.dm | 1 - code/modules/hydroponics/grown/misc.dm | 1 + code/modules/mining/abandonedcrates.dm | 1 + .../mining/equipment/marker_beacons.dm | 1 + code/modules/mining/lavaland/ash_flora.dm | 1 + code/modules/mob/living/carbon/brain/brain.dm | 2 +- .../hostile/terror_spiders/actions.dm | 2 +- .../hostile/terror_spiders/purple.dm | 2 +- .../hostile/terror_spiders/red.dm | 2 +- .../hostile/terror_spiders/reproduction.dm | 8 +-- .../computers/machinery/modular_computer.dm | 3 - .../computers/machinery/modular_console.dm | 1 - code/modules/paperwork/photocopier.dm | 2 + code/modules/power/apc.dm | 2 + code/modules/power/lighting.dm | 2 + code/modules/power/singularity/collector.dm | 2 + .../power/singularity/field_generator.dm | 2 + .../particle_accelerator.dm | 1 + code/modules/power/solar.dm | 7 +- code/modules/power/tracker.dm | 2 + code/modules/reagents/reagent_dispenser.dm | 2 +- .../recycling/disposal-construction.dm | 3 +- code/modules/recycling/disposal.dm | 2 + code/modules/vehicle/atv.dm | 2 + code/modules/vehicle/secway.dm | 2 + code/modules/vehicle/vehicle.dm | 11 ++++ 123 files changed, 336 insertions(+), 267 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 99bd0277969..5b292dc83dc 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -13,6 +13,7 @@ GLOBAL_DATUM_INIT(pipe_icon_manager, /datum/pipe_icon_manager, new()) anchored = 1 layer = GAS_PIPE_HIDDEN_LAYER //under wires resistance_flags = FIRE_PROOF + max_integrity = 200 plane = FLOOR_PLANE idle_power_usage = 0 active_power_usage = 0 diff --git a/code/ATMOSPHERICS/components/unary_devices/tank.dm b/code/ATMOSPHERICS/components/unary_devices/tank.dm index deb194af6e7..cb82417033b 100644 --- a/code/ATMOSPHERICS/components/unary_devices/tank.dm +++ b/code/ATMOSPHERICS/components/unary_devices/tank.dm @@ -5,6 +5,8 @@ name = "pressure tank" desc = "A large vessel containing pressurized gas." + max_integrity = 800 + var/volume = 10000 //in liters, 1 meters by 1 meters by 2 meters ~tweaked it a little to simulate a pressure tank without needing to recode them yet density = 1 diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 1370b64ecc7..4352e48ffe1 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -295,8 +295,9 @@ ~~~~~~~~~~~~~~~~~~~~~*/ /obj/mecha/proc/diag_hud_set_mechhealth() var/image/holder = hud_list[DIAG_MECH_HUD] - holder.icon_state = "huddiag[RoundDiagBar(health/initial(health))]" - + var/icon/I = icon(icon, icon_state, dir) + holder.pixel_y = I.Height() - world.icon_size + holder.icon_state = "huddiag[RoundDiagBar(obj_integrity/max_integrity)]" /obj/mecha/proc/diag_hud_set_mechcell() var/image/holder = hud_list[DIAG_BATT_HUD] diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 5f66297b5d8..a41b13e11ef 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -2,7 +2,7 @@ name = "blob core" icon = 'icons/mob/blob.dmi' icon_state = "blank_blob" - health = 200 + max_integrity = 400 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 75, "acid" = 90) fire_resist = 2 point_return = -1 diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 7ebdcc841de..63d4023b41b 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -2,8 +2,7 @@ name = "factory blob" icon = 'icons/mob/blob.dmi' icon_state = "blob_factory" - health = 100 - fire_resist = 2 + max_integrity = 200 point_return = 18 var/list/spores = list() var/max_spores = 3 diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index 6153719f204..574e1c3a3ba 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -2,9 +2,8 @@ name = "blob node" icon = 'icons/mob/blob.dmi' icon_state = "blank_blob" - health = 100 + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 65, "acid" = 90) - fire_resist = 2 point_return = 18 /obj/structure/blob/node/New(loc, var/h = 100) diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm index 6a9100ccdbc..bafed3d4f83 100644 --- a/code/game/gamemodes/blob/blobs/resource.dm +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -2,8 +2,7 @@ name = "resource blob" icon = 'icons/mob/blob.dmi' icon_state = "blob_resource" - health = 30 - fire_resist = 2 + max_integrity = 60 point_return = 12 var/resource_delay = 0 diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index 119a4b4a28a..c5a7f241d49 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -3,20 +3,28 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_idle" desc = "Some blob creature thingy" - health = 75 - fire_resist = 2 - point_return = 4 - var/maxHealth = 75 + max_integrity = 150 + brute_resist = 0.25 + explosion_block = 3 + atmosblock = TRUE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) /obj/structure/blob/shield/core point_return = 0 /obj/structure/blob/shield/update_icon() - if(health <= 0) - qdel(src) - return - return + ..() + if(obj_integrity < max_integrity * 0.5) + icon_state = "[initial(icon_state)]_damaged" + name = "weakened [initial(name)]" + desc = "A wall of twitching tendrils." + atmosblock = FALSE + else + icon_state = initial(icon_state) + name = initial(name) + desc = initial(desc) + atmosblock = TRUE + air_update_turf(1) /obj/structure/blob/shield/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) return @@ -29,9 +37,9 @@ name = "reflective blob" desc = "A solid wall of slightly twitching tendrils with a reflective glow." icon_state = "blob_idle_glow" - brute_resist = 0 - health = 50 - maxHealth = 50 + max_integrity = 100 + brute_resist = 0.5 + explosion_block = 2 point_return = 9 flags_2 = CHECK_RICOCHET_1 var/reflect_chance = 80 //80% chance to reflect diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 2971d2aa8ee..140ead3a947 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -97,7 +97,7 @@ ..() if(statpanel("Status")) if(blob_core) - stat(null, "Core Health: [blob_core.health]") + stat(null, "Core Health: [blob_core.obj_integrity]") stat(null, "Power Stored: [blob_points]/[max_blob_points]") /mob/camera/blob/Move(var/NewLoc, var/Dir = 0) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 8f1d454d40b..d4c429a6f53 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -76,7 +76,7 @@ return - else if(S.health < S.maxHealth * 0.5) + else if(S.obj_integrity < S.max_integrity * 0.5) to_chat(src, "This shield blob is too damaged to be modified properly!") return diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 1d0bba83212..1a4f6f995c8 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -7,12 +7,14 @@ density = 0 opacity = 0 anchored = 1 + max_integrity = 30 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) var/point_return = 0 //How many points the blob gets back when it removes a blob of that type. If less than 0, blob cannot be removed. var/health = 30 var/health_timestamp = 0 var/brute_resist = 4 var/fire_resist = 1 + var/atmosblock = FALSE //if the blob blocks atmos and heat spread var/mob/camera/blob/overmind @@ -23,15 +25,22 @@ ..(loc) for(var/atom/A in loc) A.blob_act(src) + if(atmosblock) + air_update_turf(1) return /obj/structure/blob/Destroy() + if(atmosblock) + atmosblock = FALSE + air_update_turf(1) blobs -= src if(isturf(loc)) //Necessary because Expand() is retarded and spawns a blob and then deletes it playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) return ..() +/obj/structure/blob/BlockSuperconductivity() + return atmosblock /obj/structure/blob/CanPass(atom/movable/mover, turf/target, height=0) if(height==0) @@ -40,6 +49,9 @@ return 1 return 0 +/obj/structure/blob/CanAtmosPass(turf/T) + return !atmosblock + /obj/structure/blob/CanAStarPass(ID, dir, caller) . = 0 if(ismovableatom(caller)) @@ -215,15 +227,27 @@ /obj/structure/blob/normal icon_state = "blob" light_range = 0 - health = 21 + obj_integrity = 21 //doesn't start at full health + max_integrity = 25 + brute_resist = 0.25 /obj/structure/blob/normal/update_icon() - if(health <= 0) - qdel(src) - else if(health <= 15) + ..() + if(obj_integrity <= 15) icon_state = "blob_damaged" + name = "fragile blob" + desc = "A thin lattice of slightly twitching tendrils." + brute_resist = 0.5 + else if(overmind) + icon_state = "blob" + name = "blob" + desc = "A thick wall of writhing tendrils." + brute_resist = 0.25 else icon_state = "blob" + name = "dead blob" + desc = "A thick wall of lifeless tendrils." + brute_resist = 0.25 /* // Used to create the glow sprites. Remember to set the animate loop to 1, instead of infinite! diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index eb54b52c225..b3d559059ed 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -321,7 +321,7 @@ for(var/obj/machinery/porta_turret/turret in GLOB.machines) var/turf/T = get_turf(turret) if(is_station_level(T.z)) - turret.health += 30 + turret.obj_integrity += 30 turret.eprojectile = /obj/item/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. turret.eshot_sound = 'sound/weapons/lasercannonfire.ogg' diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 4308f8863b6..d87ba8c057f 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -477,10 +477,9 @@ anchored = 1 light_range = 1 mouse_opacity = MOUSE_OPACITY_ICON - var/health = 30 + max_integrity = 30 resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF light_color = LIGHT_COLOR_CYAN - max_integrity = 30 var/lon_range = 1 /obj/structure/swarmer/New() @@ -525,7 +524,7 @@ icon_state = "trap" light_range = 1 light_color = LIGHT_COLOR_CYAN - health = 10 + max_integrity = 10 /obj/structure/swarmer/trap/Crossed(var/atom/movable/AM, oldloc) if(isliving(AM)) @@ -566,7 +565,7 @@ icon_state = "barricade" light_range = 1 light_color = LIGHT_COLOR_CYAN - health = 50 + max_integrity = 50 density = 1 anchored = 1 diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 40ca8b28f5d..4508de4e6ba 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -400,6 +400,7 @@ var/bomb_set name = "nuclear authentication disk" desc = "Better keep this safe." icon_state = "nucleardisk" + max_integrity = 250 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 41200c42c42..b958b9fc625 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -8,6 +8,7 @@ use_power = IDLE_POWER_USE current_heat_capacity = 1000 layer = 3 + max_integrity = 300 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 30) /obj/machinery/atmospherics/unary/cold_sink/freezer/New() @@ -168,6 +169,7 @@ anchored = 1.0 layer = 3 current_heat_capacity = 1000 + max_integrity = 300 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 30) /obj/machinery/atmospherics/unary/heat_reservoir/heater/New() diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index bbde8b87f6b..b1daa0f7b67 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -5,6 +5,7 @@ icon_state = "pdapainter" density = 1 anchored = 1 + max_integrity = 200 var/obj/item/pda/storedpda = null var/list/colorlist = list() diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 9189a31c975..2c838a110cb 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -5,6 +5,7 @@ layer = 3 plane = FLOOR_PLANE anchored = 1.0 + max_integrity = 200 armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) var/uses = 20 var/disabled = TRUE diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index be6abb0d42e..d13406eee99 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -80,6 +80,8 @@ active_power_usage = 8 power_channel = ENVIRON req_one_access = list(access_atmospherics, access_engine_equip) + max_integrity = 250 + integrity_failure = 80 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) resistance_flags = FIRE_PROOF siemens_strength = 1 diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 2dcceecba76..7f6cca54efa 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -51,6 +51,8 @@ var/datum/canister_icons/canister_icon_container = new() var/health = 100.0 flags = CONDUCT armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50) + max_integrity = 250 + integrity_failure = 100 var/menu = 0 //used by nanoui: 0 = main menu, 1 = relabel diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index 8989f7d11a9..90601f61bfb 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -8,6 +8,7 @@ var/obj/machinery/atmospherics/pipe/target = null anchored = TRUE + max_integrity = 150 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 40, "acid" = 0) power_channel = ENVIRON var/frequency = ATMOS_DISTRO_FREQ diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 0041f75b666..aebfc3e5f74 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -1,6 +1,7 @@ /obj/machinery/portable_atmospherics name = "atmoalter" use_power = NO_POWER_USE + max_integrity = 250 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 60, "acid" = 30) var/datum/gas_mixture/air_contents = new diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index eb2d6106724..735a423a230 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -255,7 +255,8 @@ assembly.update_icon() assembly = null else - new /obj/item/camera_assembly(loc) + var/obj/item/I = new /obj/item/camera_assembly(loc) + I.obj_integrity = I.max_integrity * 0.5 new /obj/item/stack/cable_coil(loc, 2) qdel(src) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 9f4647e6fd0..15468dae4bf 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -4,6 +4,7 @@ name = "AI core" icon = 'icons/mob/AI.dmi' icon_state = "0" + max_integrity = 500 var/state = 0 var/datum/ai_laws/laws = null var/obj/item/circuitboard/circuit = null diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 123846f04cd..438c8f92246 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -7,6 +7,8 @@ use_power = IDLE_POWER_USE idle_power_usage = 300 active_power_usage = 300 + max_integrity = 200 + integrity_failure = 100 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 20) var/obj/item/circuitboard/circuit = null //if circuit==null, computer can't disassembly var/processing = 0 diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 7d36ebb7abf..c911d158576 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -5,7 +5,7 @@ density = 1 anchored = 1 use_power = NO_POWER_USE - max_integrity = 100 + max_integrity = 250 var/obj/item/circuitboard/circuit = null var/list/components = null var/list/req_components = null diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 29fb0c5c438..6c3960176e1 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -8,6 +8,7 @@ layer = ABOVE_WINDOW_LAYER plane = GAME_PLANE interact_offline = 1 + max_integrity = 350 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 30, "acid" = 30) var/on = 0 var/temperature_archived diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index dad6ece80cf..d562c6b78ea 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -284,7 +284,6 @@ icon_state = "frame1" anchored = FALSE density = TRUE - max_integrity = 300 var/constructionStep = CONSTRUCTION_NOCIRCUIT var/reinforced = 0 diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index b3716508d02..4d8fbf01974 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -8,6 +8,7 @@ explosion_block = 3 heat_proof = TRUE safe = FALSE + max_integrity = 600 armor = list("melee" = 50, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF damage_deflection = 70 diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index a56373fec3f..fe104ff794c 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -40,8 +40,7 @@ /obj/machinery/door/window/Destroy() density = FALSE - for(var/I in debris) - qdel(I) + QDEL_LIST(debris) if(obj_integrity == 0) playsound(src, "shatter", 70, 1) QDEL_NULL(electronics) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 46ea5f967bd..643cc500441 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -12,6 +12,8 @@ FIRE ALARM var/timing = 0.0 var/lockdownbyai = 0 anchored = 1.0 + max_integrity = 250 + integrity_failure = 100 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100, fire = 90, acid = 30) use_power = IDLE_POWER_USE idle_power_usage = 2 diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 6d267ad8daf..0579e0ccbe7 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -5,6 +5,8 @@ desc = "A wall-mounted flashbulb device." icon = 'icons/obj/stationobjs.dmi' icon_state = "mflash1" + max_integrity = 250 + integrity_failure = 100 damage_deflection = 10 var/id = null var/range = 2 //this is roughly the size of brig cell diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 68e22f2e8c7..20e5c0f38e4 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -4,6 +4,8 @@ icon_state = "flood00" anchored = FALSE density = TRUE + max_integrity = 100 + integrity_failure = 80 light_power = 20 var/on = FALSE var/obj/item/stock_parts/cell/high/cell = null diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 9d8dd6d36c7..be51ef7618a 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -45,6 +45,7 @@ var/list/holopads = list() active_power_usage = 100 layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. plane = FLOOR_PLANE + max_integrity = 300 armor = list(melee = 50, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 0) var/list/masters = list()//List of living mobs that use the holopad var/list/holorays = list()//Holoray-mob link. diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 305871c9196..008d6741ef1 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "igniter1" plane = FLOOR_PLANE + max_integrity = 300 armor = list(melee = 50, bullet = 30, laser = 70, energy = 50, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 70) resistance_flags = FIRE_PROOF var/id = null diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 20a36401e5b..63368000567 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -97,6 +97,7 @@ Class Procs: name = "machinery" icon = 'icons/obj/stationobjs.dmi' pressure_resistance = 15 + max_integrity = 200 layer = BELOW_OBJ_LAYER var/stat = 0 var/emagged = 0 diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 937f64c007e..c93c4e099b2 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -10,6 +10,7 @@ level = 1 // underfloor layer = 2.5 anchored = 1 + max_integrity = 500 armor = list(melee = 70, bullet = 70, laser = 70, energy = 70, bomb = 0, bio = 0, rad = 0, fire = 80, acid = 80) var/open = 0 // true if cover is open var/locked = 1 // true if controls are locked diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 05b8c416134..2d61a318bd8 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -79,6 +79,8 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co icon = 'icons/obj/terminals.dmi' icon_state = "newscaster_normal" armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) + max_integrity = 200 + integrity_failure = 50 var/screen = NEWSCASTER_MAIN var/paper_remaining = 15 var/securityCaster = 0 @@ -139,21 +141,24 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co return ..() /obj/machinery/newscaster/update_icon() - overlays.Cut() + cut_overlays() if(inoperable()) icon_state = "newscaster_off" - if(stat & BROKEN) //If the thing is smashed, add crack overlay on top of the unpowered sprite. - overlays += image(icon, "crack3") else if(!news_network.wanted_issue) //wanted icon state, there can be no overlays on it as it's a priority message icon_state = "newscaster_normal" if(alert) //new message alert overlay - overlays += "newscaster_alert" + add_overlay("newscaster_alert") + var/hp_percent = obj_integrity * 100 /max_integrity + switch(hp_percent) + if(75 to 100) + return + if(50 to 75) + add_overlay("crack1") + if(25 to 50) + add_overlay("crack2") else - icon_state = "newscaster_wanted" - - if(hitstaken > 0) //Cosmetic damage overlay - overlays += image(icon, "crack[hitstaken]") + add_overlay("crack3") /obj/machinery/newscaster/power_change() ..() diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 6953b8d7865..df3d13b7378 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -13,6 +13,9 @@ idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power power_channel = EQUIP //drains power from the EQUIPMENT channel + + max_integrity = 160 //the turret's health + integrity_failure = 80 armor = list(melee = 50, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 0, rad = 0, fire = 90, acid = 90) var/raised = 0 //if the turret cover is "open" and the turret is raised var/raising= 0 //if the turret is currently opening or closing its cover diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 0b5eca3f76d..2cc86ee1b3a 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -38,6 +38,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() anchored = 1 icon = 'icons/obj/terminals.dmi' icon_state = "req_comp0" + max_integrity = 300 armor = list("melee" = 70, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) var/department = "Unknown" //The list of all departments on the station (Determined from this variable on each unit) Set this to the same thing if you want several consoles in one department var/list/message_log = list() //List of all messages diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index fd034999a76..00d29b43459 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -5,6 +5,7 @@ icon_state = "sheater0" name = "space heater" desc = "Made by Space Amish using traditional space techniques, this heater is guaranteed not to set the station on fire." + max_integrity = 250 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 10) var/obj/item/stock_parts/cell/cell var/on = 0 diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 9abdfcc8549..9295e3bc385 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -3,7 +3,6 @@ var/maxsize = 2 internal_damage_threshold = 50 maint_access = 0 - damage_absorption = list("brute"=0.7,"fire"=1,"bullet"=0.7,"laser"=0.85,"energy"=1,"bomb"=0.8) armor = list(melee = 30, bullet = 30, laser = 15, energy = 20, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100) destruction_sleep_duration = 2 var/am = "d3c2fbcadca903a41161ccc9df9cf948" diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index f29bf9ed26a..a30f50a69d0 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -5,9 +5,8 @@ initial_icon = "durand" step_in = 4 dir_in = 1 //Facing North. - health = 400 + max_integrity = 400 deflect_chance = 20 - damage_absorption = list("brute"=0.5,"fire"=1.1,"bullet"=0.65,"laser"=0.85,"energy"=0.9,"bomb"=0.8) armor = list(melee = 40, bullet = 35, laser = 15, energy = 10, bomb = 20, bio = 0, rad = 50, fire = 100, acid = 100) max_temperature = 30000 infra_luminosity = 8 @@ -36,9 +35,9 @@ initial_icon = "old_durand" step_in = 4 dir_in = 1 //Facing North. - health = 400 + max_integrity = 400 deflect_chance = 20 - damage_absorption = list("brute"=0.5,"fire"=1.1,"bullet"=0.65,"laser"=0.85,"energy"=0.9,"bomb"=0.8) + armor = list(melee = 50, bullet = 35, laser = 15, energy = 15, bomb = 20, bio = 0, rad = 50, fire = 100, acid = 100) max_temperature = 30000 infra_luminosity = 8 force = 40 diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 8733414ee40..4a26149ec2f 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -5,9 +5,8 @@ initial_icon = "gygax" step_in = 3 dir_in = 1 //Facing North. - health = 250 + max_integrity = 250 deflect_chance = 5 - damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) max_temperature = 25000 infra_luminosity = 6 @@ -39,9 +38,8 @@ name = "Dark Gygax" icon_state = "darkgygax" initial_icon = "darkgygax" - health = 300 + max_integrity = 300 deflect_chance = 15 - damage_absorption = list("brute"=0.6,"fire"=0.8,"bullet"=0.6,"laser"=0.5,"energy"=0.65,"bomb"=0.8) armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad =20, fire = 100, acid = 100) max_temperature = 35000 leg_overload_coeff = 100 diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 6dd38b02ba0..a9f72b2a67f 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -4,10 +4,9 @@ icon_state = "honker" initial_icon = "honker" step_in = 3 - health = 140 + max_integrity = 140 deflect_chance = 60 internal_damage_threshold = 60 - damage_absorption = list("brute"=1.2,"fire"=1.5,"bullet"=1,"laser"=1,"energy"=1,"bomb"=1) armor = list("melee" = -20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 5 @@ -28,7 +27,7 @@ ME.attach(src) /obj/mecha/combat/honker/get_stats_part() - var/integrity = health/initial(health)*100 + var/integrity = obj_integrity/max_integrity*100 var/cell_charge = get_charge() var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index b7fc1c14cd7..2347813b2ce 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -4,9 +4,8 @@ icon_state = "marauder" initial_icon = "marauder" step_in = 5 - health = 500 + max_integrity = 500 deflect_chance = 25 - damage_absorption = list("brute"=0.5,"fire"=0.7,"bullet"=0.45,"laser"=0.6,"energy"=0.7,"bomb"=0.7) armor = list("melee" = 50, "bullet" = 55, "laser" = 40, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100) max_temperature = 60000 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -52,7 +51,7 @@ initial_icon = "seraph" operation_req_access = list(access_cent_commander) step_in = 3 - health = 550 + max_integrity = 550 wreckage = /obj/effect/decal/mecha_wreckage/seraph internal_damage_threshold = 20 force = 80 diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 179e060ecc0..0350f73985d 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -7,9 +7,8 @@ dir_in = 2 //Facing south. step_energy_drain = 3 normal_step_energy_drain = 3 - health = 200 + max_integrity = 200 deflect_chance = 30 - damage_absorption = list("brute"=0.7,"fire"=0.7,"bullet"=0.7,"laser"=0.7,"energy"=0.7,"bomb"=0.7) armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 3 diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 39e2a771bc8..2e86a2ab35e 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -5,9 +5,8 @@ initial_icon = "mime" step_in = 2 dir_in = 1 //Facing North. - health = 150 + max_integrity = 150 deflect_chance = 30 - damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 15000 wreckage = /obj/effect/decal/mecha_wreckage/reticence diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 3f87c304c97..e7aa4d45578 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -7,6 +7,7 @@ icon_state = "mecha_equip" force = 5 origin_tech = "materials=2;engineering=2" + max_integrity = 300 var/equip_cooldown = 0 var/equip_ready = 1 var/energy_drain = 0 diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 9e4b86f579e..43937ab1111 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -245,8 +245,8 @@ chassis.clearInternalDamage(int_dam_flag) repaired = 1 break - if(health_boost<0 || chassis.health < initial(chassis.health)) - chassis.health += min(health_boost, initial(chassis.health)-chassis.health) + if(h_boost<0 || chassis.obj_integrity < chassis.max_integrity) + chassis.obj_integrity += min(h_boost, chassis.max_integrity-chassis.obj_integrity) repaired = 1 if(repaired) if(!chassis.use_power(energy_drain)) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 4e12a22a109..895361f301b 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -175,7 +175,7 @@ if(recharge_port && !QDELETED(recharge_port)) data["recharge_port"] = list("mech" = null) if(recharge_port.recharging_mecha && !QDELETED(recharge_port.recharging_mecha)) - data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mecha.health, "maxhealth" = initial(recharge_port.recharging_mecha.health), "cell" = null) + data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mecha.obj_integrity, "maxhealth" = initial(recharge_port.recharging_mecha.max_integrity), "cell" = null) if(recharge_port.recharging_mecha.cell && !QDELETED(recharge_port.recharging_mecha.cell)) data["has_mech"] = 1 data["mecha_name"] = recharge_port.recharging_mecha || "None" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 1ef0434557d..ffd90bed09c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -15,6 +15,7 @@ layer = MOB_LAYER //icon draw layer infra_luminosity = 15 //byond implementation is bugged. force = 5 + max_integrity = 300 //max_integrity is base health armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) var/list/facing_modifiers = list(MECHA_FRONT_ARMOUR = 1.5, MECHA_SIDE_ARMOUR = 1, MECHA_BACK_ARMOUR = 0.5) var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. @@ -27,10 +28,7 @@ var/step_energy_drain = 10 var/melee_energy_drain = 15 var/overload_step_energy_drain_min = 100 - var/health = 300 //health is health var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. - //the values in this list show how much damage will pass through, not how much will be absorbed. - var/list/damage_absorption = list("brute"=0.8,"fire"=1.2,"bullet"=0.9,"laser"=1,"energy"=1,"bomb"=1) var/obj/item/stock_parts/cell/cell var/state = 0 var/list/log = new @@ -167,7 +165,7 @@ /obj/mecha/examine(mob/user) . = ..() - var/integrity = health/initial(health)*100 + var/integrity = obj_integrity * 100 / max_integrity switch(integrity) if(85 to 100) . += "It's fully intact." @@ -328,8 +326,7 @@ else occupant.clear_alert("mechaport") if(leg_overload_mode) - take_damage(1) - if(health < initial(health) - initial(health) / 3) + if(obj_integrity < max_integrity - max_integrity / 3) leg_overload_mode = FALSE step_in = initial(step_in) step_energy_drain = initial(step_energy_drain) @@ -436,10 +433,11 @@ //////// Internal damage //////// /////////////////////////////////// -/obj/mecha/proc/check_for_internal_damage(var/list/possible_int_damage,var/ignore_threshold=null) - if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) return +/obj/mecha/proc/check_for_internal_damage(list/possible_int_damage, ignore_threshold=null) + if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) + return if(prob(20)) - if(ignore_threshold || health*100/initial(health) 0) - spark_system.start() - diag_hud_set_mechhealth() - else - qdel(src) - return - /obj/mecha/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) @@ -773,7 +755,7 @@ else if(iswelder(W) && user.a_intent != INTENT_HARM) var/obj/item/weldingtool/WT = W - if(health < initial(health)) + if(obj_integrity < max_integrity) if(WT.remove_fuel(0, user)) user.visible_message("[user] starts repairing some damage to [name].", "You start repairing some damage to [name]") if(do_after_once(user, 15 * WT.toolspeed, target = src, attempt_cancel_message = "You stop repairing [name].")) @@ -782,7 +764,7 @@ user.visible_message("[user] repairs the damaged gas tank.", "You repair the damaged gas tank.") else user.visible_message("[user] repairs some damage to [name].", "You repair some damage to [name].") - health += min(20, initial(health) - health) + obj_integrity += min(10, max_integrity - obj_integrity) else to_chat(user, "The welder must be on for this task!") else @@ -1073,7 +1055,7 @@ visible_message("[user] starts to climb into [src]") if(do_after(user, 40, target = src)) - if(health <= 0) + if(obj_integrity <= 0) to_chat(user, "You cannot get in the [name], it has been destroyed!") else if(occupant) to_chat(user, "[occupant] was faster! Try better next time, loser.") diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index c7ab5ac6620..3c71db19b72 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -113,7 +113,6 @@ chassis.log_message("Toggled defence mode.") UpdateButtonIcon() - /datum/action/innate/mecha/mech_overload_mode name = "Toggle leg actuators overload" button_icon_state = "mech_overload_off" @@ -121,7 +120,7 @@ /datum/action/innate/mecha/mech_overload_mode/Activate(forced_state = null) if(!owner || !chassis || chassis.occupant != owner) return - if(chassis.health < initial(chassis.health) - initial(chassis.health) / 3) + if(chassis.obj_integrity < chassis.max_integrity - chassis.max_integrity / 3) chassis.occupant_message("The leg actuators are too damaged to overload!") return // Can't activate them if the mech is too damaged if(!isnull(forced_state)) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 894056118fe..99e6ca72367 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -89,7 +89,7 @@ answer["cell_percentage"] = round(M.cell.percent()) else answer["cell"] = 0 - answer["integrity"] = M.health/initial(M.health)*100 + answer["integrity"] = round((M.obj_integrity/M.max_integrity*100), 0.01) answer["airtank"] = M.return_pressure() answer["pilot"] = "[M.occupant||"None"]" var/area/area = get_area(M) @@ -109,7 +109,7 @@ var/cell_charge = M.get_charge() var/area/A = get_area(M) var/answer = {"Name: [M.name] - Integrity: [M.health/initial(M.health)*100]% + Integrity: [M.obj_integrity / M.max_integrity * 100]% Cell charge: [isnull(cell_charge)?"Not found":"[M.cell.percent()]%"] Airtank: [M.return_pressure()]kPa Pilot: [M.occupant||"None"] diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index c4367056e03..9598d328d7a 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -69,7 +69,7 @@ /obj/mecha/proc/get_stats_part() - var/integrity = health/initial(health)*100 + var/integrity = obj_integrity/max_integrity*100 var/cell_charge = get_charge() var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index da746290e8a..ead74cfcc08 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -5,7 +5,7 @@ initial_icon = "odysseus" step_in = 3 max_temperature = 15000 - health = 120 + max_integrity = 120 wreckage = /obj/effect/decal/mecha_wreckage/odysseus internal_damage_threshold = 35 deflect_chance = 15 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 757a379a25a..2f37642d78d 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -7,15 +7,15 @@ var/fast_pressure_step_in = 2 //step_in while in normal pressure conditions var/slow_pressure_step_in = 4 //step_in while in better pressure conditions max_temperature = 20000 - health = 200 + max_integrity = 200 lights_power = 7 deflect_chance = 15 - damage_absorption = list("brute"=0.6,"fire"=1,"bullet"=0.8,"laser"=0.9,"energy"=1,"bomb"=0.6) armor = list("melee" = 40, "bullet" = 20, "laser" = 10, "energy" = 20, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_equip = 6 wreckage = /obj/effect/decal/mecha_wreckage/ripley var/list/cargo = new var/cargo_capacity = 15 + var/hides = 0 /obj/mecha/working/ripley/Move() . = ..() @@ -32,9 +32,8 @@ ore.forceMove(ore_box) /obj/mecha/working/ripley/Destroy() - while(damage_absorption["brute"] < 0.6) - new /obj/item/stack/sheet/animalhide/goliath_hide(loc) - damage_absorption["brute"] = damage_absorption["brute"] + 0.1 //If a goliath-plated ripley gets killed, all the plates drop + for(var/i=1, i <= hides, i++) + new /obj/item/stack/sheet/animalhide/goliath_hide(loc) //If a goliath-plated ripley gets killed, all the plates drop for(var/atom/movable/A in cargo) A.forceMove(loc) step_rand(A) @@ -43,30 +42,24 @@ /obj/mecha/working/ripley/go_out() ..() - if(damage_absorption["brute"] < 0.6 && damage_absorption["brute"] > 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-open") - else if(damage_absorption["brute"] == 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full-open") + update_icon() -/obj/mecha/working/ripley/moved_inside(var/mob/living/carbon/human/H as mob) +/obj/mecha/working/ripley/moved_inside(mob/living/carbon/human/H) ..() - if(damage_absorption["brute"] < 0.6 && damage_absorption["brute"] > 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") - else if(damage_absorption["brute"] == 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") + update_icon() -/obj/mecha/working/ripley/mmi_moved_inside(var/obj/item/mmi/mmi_as_oc as obj,mob/user as mob) +/obj/mecha/working/ripley/mmi_moved_inside(obj/item/mmi/mmi_as_oc, mob/user) ..() - if(damage_absorption["brute"] < 0.6 && damage_absorption["brute"] > 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") - else if(damage_absorption["brute"] == 0.3) - overlays = null - overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") + update_icon() + +/obj/mecha/working/ripley/update_icon() + ..() + if(hides) + cut_overlays() + if(hides < 3) + add_overlay(occupant ? "ripley-g" : "ripley-g-open") + else + add_overlay(occupant ? "ripley-g-full" : "ripley-g-full-open") /obj/mecha/working/ripley/firefighter desc = "Standart APLU chassis was refitted with additional thermal protection and cistern." @@ -74,10 +67,9 @@ icon_state = "firefighter" initial_icon = "firefighter" max_temperature = 65000 - health = 250 + max_integrity = 250 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF lights_power = 7 - damage_absorption = list("brute"=0.6,"fire"=0.5,"bullet"=0.7,"laser"=0.7,"energy"=1,"bomb"=0.4) armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 60, "bio" = 0, "rad" = 70, "fire" = 100, "acid" = 100) max_equip = 5 // More armor, less tools wreckage = /obj/effect/decal/mecha_wreckage/ripley/firefighter @@ -91,9 +83,9 @@ slow_pressure_step_in = 3 opacity=0 max_temperature = 65000 - health = 300 + max_integrity = 300 lights_power = 7 - damage_absorption = list("brute"=0.6,"fire"=0.4,"bullet"=0.6,"laser"=0.6,"energy"=1,"bomb"=0.3) + armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 0, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) wreckage = /obj/effect/decal/mecha_wreckage/ripley/deathripley step_energy_drain = 0 normal_step_energy_drain = 0 @@ -107,6 +99,7 @@ /obj/mecha/working/ripley/mining desc = "An old, dusty mining ripley." name = "APLU \"Miner\"" + obj_integrity = 75 //Low starting health /obj/mecha/working/ripley/mining/New() ..() diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index a7bc63febb5..0fe284fb67e 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -3,13 +3,13 @@ /obj/structure/glowshroom name = "glowshroom" desc = "Mycena Bregprox, a species of mushroom that glows in the dark." - anchored = 1 + anchored = TRUE opacity = 0 - density = 0 + density = FALSE icon = 'icons/obj/lighting.dmi' icon_state = "glowshroom" //replaced in New - layer = 2.1 - var/endurance = 30 + layer = ABOVE_NORMAL_TURF_LAYER + max_integrity = 30 var/delay = 1200 var/floor = 0 var/generation = 1 @@ -52,7 +52,8 @@ myseed.adjust_production(rand(-3,6)) myseed.adjust_endurance(rand(-3,6)) delay = delay - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I - endurance = myseed.endurance + obj_integrity = myseed.endurance + max_integrity = myseed.endurance if(myseed.get_gene(/datum/plant_gene/trait/glow)) var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) set_light(G.glow_range(myseed), G.glow_power(myseed), G.glow_color) @@ -151,23 +152,6 @@ floor = 1 return 1 -/obj/structure/glowshroom/attackby(obj/item/I, mob/user) - ..() - var/damage_to_do = I.force - if(istype(I, /obj/item/scythe)) - var/obj/item/scythe/S = I - if(S.extend) //so folded telescythes won't get damage boosts / insta-clears (they instead will instead be treated like non-scythes) - damage_to_do *= 4 - for(var/obj/structure/glowshroom/G in range(1,src)) - G.endurance -= damage_to_do - G.CheckEndurance() - return - else if(I.sharp) - damage_to_do = I.force * 3 // wirecutter: 6->18, knife 10->30, hatchet 12->36 - if(I.damtype != STAMINA) - endurance -= damage_to_do - CheckEndurance() - /obj/structure/glowshroom/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) if(damage_type == BURN && damage_amount) playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) @@ -175,12 +159,7 @@ /obj/structure/glowshroom/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > 300) - endurance -= 5 - CheckEndurance() - -/obj/structure/glowshroom/proc/CheckEndurance() - if(endurance <= 0) - qdel(src) + take_damage(5, BURN, 0, 0) /obj/structure/glowshroom/acid_act(acidpwr, acid_volume) . = 1 diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 97856717b70..169a0a4b3c8 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -5,7 +5,7 @@ icon = 'icons/effects/effects.dmi' anchored = TRUE density = FALSE - var/health = 15 + max_integrity = 15 var/mob/living/carbon/human/master_commander = null /obj/structure/spider/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) @@ -26,31 +26,10 @@ master_commander = null return ..() -/obj/structure/spider/attackby(obj/item/W, mob/user, params) - if(W.attack_verb.len) - visible_message("[user] has [pick(W.attack_verb)] [src] with [W]!") - else - visible_message("[user] has attacked [src] with [W]!") - var/damage = W.force / 4 - if(iswelder(W)) - var/obj/item/weldingtool/WT = W - if(WT.remove_fuel(0, user)) - damage = 15 - playsound(loc, WT.usesound, 100, 1) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - health -= damage - healthcheck() - -/obj/structure/spider/proc/healthcheck() - if(health <= 0) - qdel(src) - /obj/structure/spider/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) ..() if(exposed_temperature > 300) - health -= 5 - healthcheck() + take_damage(5, BURN, 0, 0) /obj/structure/spider/stickyweb icon_state = "stickyweb1" @@ -105,7 +84,7 @@ icon_state = "spiderling" anchored = 0 layer = 2.75 - health = 3 + max_integrity = 3 var/amount_grown = 0 var/grow_as = null var/obj/machinery/atmospherics/unary/vent_pump/entry_vent @@ -123,6 +102,7 @@ /obj/structure/spider/spiderling/Destroy() STOP_PROCESSING(SSobj, src) entry_vent = null + new /obj/effect/decal/cleanable/spiderling_remains(get_turf(src)) return ..() /obj/structure/spider/spiderling/Bump(atom/user) @@ -131,15 +111,6 @@ else ..() -/obj/structure/spider/spiderling/proc/die() - visible_message("[src] dies!") - new /obj/effect/decal/cleanable/spiderling_remains(loc) - qdel(src) - -/obj/structure/spider/spiderling/healthcheck() - if(health <= 0) - die() - /obj/structure/spider/spiderling/process() if(travelling_in_vent) if(istype(loc, /turf)) @@ -229,7 +200,7 @@ name = "cocoon" desc = "Something wrapped in silky spider web" icon_state = "cocoon1" - health = 60 + max_integrity = 60 /obj/structure/spider/cocoon/New() ..() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bc4f3417e6e..f8eb1bb1e97 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -15,6 +15,8 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d var/inhand_x_dimension = 32 var/inhand_y_dimension = 32 + max_integrity = 200 + can_be_hit = FALSE suicidal_hands = TRUE diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 1e75bdc84fc..01f8f2f2057 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -22,6 +22,7 @@ sound = 'sound/items/zip.ogg' var/item_path = /obj/item/bodybag density = 0 + integrity_failure = 0 /obj/structure/closet/body_bag/attackby(W as obj, mob/user as mob, params) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index a3321112891..3942407b3d8 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -5,6 +5,7 @@ lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi' resistance_flags = FLAMMABLE + max_integrity = 100 var/datum/song/handheld/song var/instrumentId = "generic" var/instrumentExt = "mid" diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 647837a1812..a38805283dc 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -8,6 +8,7 @@ throw_speed = 3 throw_range = 7 resistance_flags = FLAMMABLE + max_integrity = 40 var/heal_brute = 0 var/heal_burn = 0 var/self_delay = 20 diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 7e18fa4a8ea..e48aa4befe5 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -133,52 +133,41 @@ var/global/list/datum/stack_recipe/sinew_recipes = list ( \ flags = NOBLUDGEON w_class = WEIGHT_CLASS_NORMAL layer = MOB_LAYER - var/static/list/can_strengthen_clothing - -/obj/item/stack/sheet/animalhide/goliath_hide/Initialize(mapload) - . = ..() - if(!can_strengthen_clothing) - can_strengthen_clothing = typecacheof(list( + var/static/list/goliath_platable_armor_typecache = typecacheof(list( /obj/item/clothing/suit/space/hardsuit/mining, /obj/item/clothing/head/helmet/space/hardsuit/mining, /obj/item/clothing/suit/hooded/explorer, /obj/item/clothing/head/hooded/explorer, - /obj/item/clothing/head/helmet/space/plasmaman/mining - )) + /obj/item/clothing/head/helmet/space/plasmaman/mining)) /obj/item/stack/sheet/animalhide/goliath_hide/afterattack(atom/target, mob/user, proximity_flag) - if(proximity_flag) - if(is_type_in_typecache(target, can_strengthen_clothing)) - var/obj/item/clothing/C = target - var/current_armor = C.armor - if(current_armor["melee"] < 60) - current_armor["melee"] = min(current_armor["melee"] + 10, 60) - to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") - use(1) + if(!proximity_flag) + return + if(is_type_in_typecache(target, goliath_platable_armor_typecache)) + var/obj/item/clothing/C = target + var/list/current_armor = C.armor + if(current_armor["melee"] < 60) + current_armor["melee"] = min(current_armor["melee"] + 10, 60) + to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") + use(1) + else + to_chat(user, "You can't improve [C] any further!") + else if(istype(target, /obj/mecha/working/ripley)) + var/obj/mecha/working/ripley/D = target + if(D.hides < 3) + D.hides++ + D.armor["melee"] = min(D.armor["melee"] + 10, 70) + D.armor["bullet"] = min(D.armor["bullet"] + 5, 50) + D.armor["laser"] = min(D.armor["laser"] + 5, 50) + to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") + D.update_icon() + if(D.hides == 3) + D.desc = "Autonomous Power Loader Unit. It's wearing a fearsome carapace entirely composed of goliath hide plates - its pilot must be an experienced monster hunter." else - to_chat(user, "You can't improve [C] any further.") - return - if(istype(target, /obj/mecha/working/ripley)) - var/obj/mecha/D = target - if(D.icon_state != "ripley-open") - to_chat(user, "You can't add armour onto the mech while someone is inside!") - return - var/list/damage_absorption = D.damage_absorption - if(damage_absorption["brute"] > 0.3) - damage_absorption["brute"] = max(damage_absorption["brute"] - 0.1, 0.3) - damage_absorption["bullet"] = damage_absorption["bullet"] - 0.05 - damage_absorption["fire"] = damage_absorption["fire"] - 0.05 - damage_absorption["laser"] = damage_absorption["laser"] - 0.025 - to_chat(user, "You strengthen [target], improving its resistance against melee attacks.") - use(1) - D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-open") D.desc = "Autonomous Power Loader Unit. Its armour is enhanced with some goliath hide plates." - if(damage_absorption["brute"] == 0.3) - D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-full-open") - D.desc = "Autonomous Power Loader Unit. It's wearing a fearsome carapace entirely composed of goliath hide plates - the pilot must be an experienced monster hunter." - else - to_chat(user, "You can't improve [D] any further!") - return + use(1) + else + to_chat(user, "You can't improve [D] any further!") /obj/item/stack/sheet/animalhide/ashdrake name = "ash drake hide" diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index d18fc636794..89146cf9952 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -10,6 +10,7 @@ var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/blade1.ogg' // Probably more appropriate than the previous hitsound. -- Dave usesound = 'sound/weapons/blade1.ogg' + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF toolspeed = 1 diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 06345581381..a6c152dd5e3 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -9,7 +9,7 @@ materials = list(MAT_METAL=200) w_class = WEIGHT_CLASS_NORMAL resistance_flags = FLAMMABLE - max_integrity = 50 + max_integrity = 100 amount_per_transfer_from_this = 5 possible_transfer_amounts = list(5,10,20,30,50,70) volume = 70 diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index 84dc6934f1a..1bad335bb49 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -13,6 +13,7 @@ attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' armor = list("melee" = 100, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 100) + max_integrity = 40 resistance_flags = ACID_PROOF sharp = TRUE var/cooldown = 0 diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 8582692cd39..5560f3b4306 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -8,6 +8,7 @@ righthand_file = 'icons/mob/inhands/equipment/belt_righthand.dmi' slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") + max_integrity = 300 var/use_item_overlays = 0 // Do we have overlays for items held inside the belt? /obj/item/storage/belt/update_icon() diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 7819c1c8b54..2375c42db65 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -9,6 +9,7 @@ slot_flags = SLOT_BACK slowdown = 1 actions_types = list(/datum/action/item_action/toggle_mister) + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index be2a497c301..fdaea1eb183 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -182,6 +182,7 @@ attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' usesound = 'sound/items/crowbar.ogg' + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF @@ -231,6 +232,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 75 sharp_when_wielded = TRUE // only sharp when wielded + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF light_power = 2 @@ -340,6 +342,7 @@ sharp = TRUE no_spin_thrown = TRUE var/obj/item/grenade/explosive = null + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 30) var/icon_prefix = "spearglass" @@ -811,6 +814,7 @@ force_wielded = 15 attack_verb = list("attacked", "impaled", "pierced") hitsound = 'sound/weapons/bladeslice.ogg' + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 4f30d5808f0..735ae7dc608 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -9,6 +9,7 @@ throw_speed = 7 throw_range = 15 attack_verb = list("banned") + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF @@ -48,6 +49,7 @@ w_class = WEIGHT_CLASS_NORMAL attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF @@ -74,6 +76,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 + max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 33c1fd2e674..797f0922565 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -1,6 +1,7 @@ /obj/structure icon = 'icons/obj/structures.dmi' pressure_resistance = 8 + max_integrity = 300 var/climbable var/mob/climber var/broken = FALSE diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index dfda018a744..58a26d2b0da 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/barsigns.dmi' icon_state = "empty" req_access = list(access_bar) + max_integrity = 500 + integrity_failure = 250 armor = list("melee" = 20, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) var/list/barsigns=list() var/list/hiddensigns diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index d69e2050aa5..44d430c590e 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/closet.dmi' icon_state = "closed" density = 1 + max_integrity = 200 + integrity_failure = 50 armor = list("melee" = 20, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 60) var/icon_closed = "closed" var/icon_opened = "open" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 7a408fce06c..f10efc4858a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -7,6 +7,7 @@ opened = 0 locked = 1 broken = 0 + max_integrity = 250 armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) damage_deflection = 20 var/large = 1 diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index e58d287ea57..56748357506 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -220,6 +220,7 @@ var/greenlight = "securecrateg" var/sparks = "securecratesparks" var/emag = "securecrateemag" + max_integrity = 500 armor = list("melee" = 30, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) damage_deflection = 25 var/tamperproof = 0 @@ -529,6 +530,7 @@ icon_state = "largemetal" icon_opened = "largemetalopen" icon_closed = "largemetal" + integrity_failure = 0 //Makes the crate break when integrity reaches 0, instead of opening and becoming an invisible sprite. /obj/structure/closet/crate/large/close() . = ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 38378837d90..09a12a9171d 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -98,6 +98,8 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) anchored = TRUE resistance_flags = ACID_PROOF armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) + max_integrity = 200 + integrity_failure = 50 var/health = 30 var/obj/item/occupant = null var/destroyed = FALSE diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index c407596ab49..e7f6cce19df 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -10,6 +10,8 @@ icon_state = "extinguisher_closed" anchored = 1 density = 0 + max_integrity = 200 + integrity_failure = 50 var/obj/item/extinguisher/has_extinguisher = null var/extinguishertype var/opened = 0 diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 86d8e8fad45..113d1d12e7b 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -21,6 +21,7 @@ density = TRUE opacity = TRUE + max_integrity = 100 canSmoothWith = list( /turf/simulated/wall, @@ -226,6 +227,7 @@ mineral = /obj/item/stack/sheet/mineral/diamond walltype = /turf/simulated/wall/mineral/diamond canSmoothWith = list(/obj/structure/falsewall/diamond, /turf/simulated/wall/mineral/diamond) + max_integrity = 800 /obj/structure/falsewall/plasma diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 4913be8ae77..71ea97cb92f 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -6,7 +6,7 @@ layer = BELOW_OBJ_LAYER var/state = GIRDER_NORMAL var/girderpasschance = 20 // percentage chance that a projectile passes through the girder. - var/health = 200 + max_integrity = 200 var/can_displace = TRUE //If the girder can be moved around by crowbarring it var/metalUsed = 2 //used to determine amount returned in deconstruction @@ -376,14 +376,14 @@ anchored = 0 state = GIRDER_DISPLACED girderpasschance = 25 - health = 120 + max_integrity = 120 /obj/structure/girder/reinforced name = "reinforced girder" icon_state = "reinforced" state = GIRDER_REINF girderpasschance = 0 - health = 350 + max_integrity = 350 /obj/structure/girder/cult name = "runed girder" diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 74d1e2ba8f0..9eb8f8b3184 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -8,6 +8,7 @@ desc = "The frame of a meat spike." density = 1 anchored = 0 + max_integrity = 200 /obj/structure/kitchenspike_frame/attackby(obj/item/I, mob/user, params) add_fingerprint(user) @@ -37,6 +38,7 @@ anchored = 1 buckle_lying = FALSE can_buckle = TRUE + max_integrity = 250 //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/structure/kitchenspike/attack_hand(mob/user) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index ce0091fd26c..a5fdff392b4 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -6,6 +6,7 @@ density = FALSE anchored = TRUE armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) + max_integrity = 50 layer = LATTICE_LAYER //under pipes plane = FLOOR_PLANE var/number_of_rods = 1 diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index f290ea49b7c..008cc43f24d 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" + max_integrity = 200 armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 50, "acid" = 50) var/initial_state var/state = 0 //closed, 1 == open @@ -148,13 +149,13 @@ qdel(src) /obj/structure/mineral_door/iron - hardness = 3 + max_integrity = 300 /obj/structure/mineral_door/silver name = "silver door" icon_state = "silver" sheetType = /obj/item/stack/sheet/mineral/silver - hardness = 3 + max_integrity = 300 /obj/structure/mineral_door/gold name = "gold door" @@ -165,14 +166,14 @@ name = "uranium door" icon_state = "uranium" sheetType = /obj/item/stack/sheet/mineral/uranium - hardness = 3 + max_integrity = 300 light_range = 2 /obj/structure/mineral_door/sandstone name = "sandstone door" icon_state = "sandstone" sheetType = /obj/item/stack/sheet/mineral/sandstone - hardness = 0.5 + max_integrity = 100 /obj/structure/mineral_door/transparent opacity = 0 @@ -208,7 +209,7 @@ name = "diamond door" icon_state = "diamond" sheetType = /obj/item/stack/sheet/mineral/diamond - hardness = 10 + max_integrity = 1000 /obj/structure/mineral_door/wood name = "wood door" diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 421afc015dc..83da489a466 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -6,6 +6,8 @@ icon_state = "mirror" density = 0 anchored = 1 + max_integrity = 200 + integrity_failure = 100 var/list/ui_users = list() /obj/structure/mirror/New(turf/T, newdir = SOUTH, building = FALSE) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 2953744a824..1b73feef730 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -16,6 +16,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "morgue1" density = 1 + max_integrity = 400 dir = EAST var/obj/structure/m_tray/connected = null var/list/status_descriptors = list( @@ -184,6 +185,7 @@ var/obj/structure/morgue/connected = null anchored = 1.0 pass_flags = LETPASSTHROW + max_integrity = 350 /obj/structure/m_tray/attack_hand(mob/user as mob) diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index a32fd94b392..381b904d4ae 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -5,6 +5,7 @@ icon_state = "nboard00" density = 0 anchored = 1 + max_integrity = 150 var/notices = 0 /obj/structure/noticeboard/Initialize() diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 891c084f105..8d323fececb 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -4,6 +4,7 @@ opacity = 0 density = 0 layer = 3.5 + max_integrity = 100 armor = list("melee" = 50, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) /obj/structure/sign/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) @@ -66,6 +67,7 @@ /obj/structure/sign/double/map name = "station map" desc = "A framed picture of the station." + max_integrity = 500 /obj/structure/sign/double/map/left icon_state = "map-left" diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index a09e8e13f66..44a5cbc665b 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -5,6 +5,7 @@ icon_state = "" density = 1 anchored = 0 + max_integrity = 100 var/oreAmount = 5 var/material_drop_type = /obj/item/stack/sheet/metal @@ -61,6 +62,7 @@ qdel(src) /obj/structure/statue/uranium + max_integrity = 300 light_range = 2 material_drop_type = /obj/item/stack/sheet/mineral/uranium var/last_event = 0 @@ -98,6 +100,7 @@ active = null /obj/structure/statue/plasma + max_integrity = 200 material_drop_type = /obj/item/stack/sheet/mineral/plasma desc = "This statue is suitably made from plasma." @@ -145,6 +148,7 @@ PlasmaBurn() /obj/structure/statue/gold + max_integrity = 300 material_drop_type = /obj/item/stack/sheet/mineral/gold desc = "This is a highly valuable statue made from gold." @@ -169,6 +173,7 @@ icon_state = "rd" /obj/structure/statue/silver + max_integrity = 300 material_drop_type = /obj/item/stack/sheet/mineral/silver desc = "This is a valuable statue made from silver." @@ -193,6 +198,7 @@ icon_state = "medborg" /obj/structure/statue/diamond + max_integrity = 1000 material_drop_type = /obj/item/stack/sheet/mineral/diamond desc = "This is a very expensive diamond statue." @@ -209,6 +215,7 @@ icon_state = "ai2" /obj/structure/statue/bananium + max_integrity = 300 material_drop_type = /obj/item/stack/sheet/mineral/bananium desc = "A bananium statue with a small engraving:'HOOOOOOONK'." var/spam_flag = 0 @@ -237,6 +244,7 @@ spam_flag = 0 /obj/structure/statue/sandstone + max_integrity = 50 material_drop_type = /obj/item/stack/sheet/mineral/sandstone /obj/structure/statue/sandstone/assistant @@ -251,6 +259,7 @@ icon_state = "venus" /obj/structure/statue/tranquillite + max_integrity = 300 material_drop_type = /obj/item/stack/sheet/mineral/tranquillite desc = "..." @@ -278,10 +287,10 @@ icon_state = "snowman" anchored = TRUE density = TRUE + max_integrity = 50 /obj/structure/snowman/built desc = "Just like the ones you remember from childhood!" - max_integrity = 50 /obj/structure/snowman/built/Destroy() new /obj/item/reagent_containers/food/snacks/grown/carrot(drop_location()) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 83f62310ac4..f8c65089324 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -5,7 +5,7 @@ desc = "It's a gruesome pile of thick, sticky resin shaped like a nest." icon = 'icons/mob/alien.dmi' icon_state = "nest" - var/health = 100 + max_integrity = 120 var/image/nest_overlay comfort = 0 diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 08a4fb5f80a..0e9b7b3a6ae 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -8,6 +8,8 @@ buckle_lying = FALSE // you sit in a chair, not lay anchored = TRUE resistance_flags = NONE + max_integrity = 250 + integrity_failure = 25 buckle_offset = 0 var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 1 diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index ebe66d128a6..654fb23fdd6 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -482,7 +482,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f cancolor = TRUE heat_resistance = 1600 armor = list("melee" = 80, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) - max_integrity = 50 + max_integrity = 75 explosion_block = 1 damage_deflection = 11 glass_type = /obj/item/stack/sheet/rglass @@ -554,7 +554,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f shardtype = /obj/item/shard/plasma glass_type = /obj/item/stack/sheet/plasmaglass heat_resistance = 32000 - max_integrity = 120 + max_integrity = 200 explosion_block = 1 armor = list("melee" = 80, "bullet" = 5, "laser" = 0, "energy" = 0, "bomb" = 45, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) @@ -568,7 +568,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f shardtype = /obj/item/shard/plasma glass_type = /obj/item/stack/sheet/plasmarglass reinf = TRUE - max_integrity = 160 + max_integrity = 500 explosion_block = 2 armor = list("melee" = 80, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) damage_deflection = 21 @@ -603,7 +603,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f shardtype = /obj/item/shard/plasma glass_type = /obj/item/stack/sheet/plasmaglass heat_resistance = 32000 - max_integrity = 240 + max_integrity = 300 smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/full/basic, /obj/structure/window/full/reinforced, /obj/structure/window/full/reinforced/tinted, /obj/structure/window/full/plasmabasic, /obj/structure/window/full/plasmareinforced) explosion_block = 1 @@ -618,7 +618,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f glass_type = /obj/item/stack/sheet/plasmarglass smooth = SMOOTH_TRUE reinf = TRUE - max_integrity = 320 + max_integrity = 1000 explosion_block = 2 armor = list("melee" = 80, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 60, "bio" = 100, "rad" = 100, "fire" = 99, "acid" = 100) @@ -632,7 +632,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f icon_state = "r_window" smooth = SMOOTH_TRUE canSmoothWith = list(/obj/structure/window/full/basic, /obj/structure/window/full/reinforced, /obj/structure/window/full/reinforced/tinted, /obj/structure/window/full/plasmabasic, /obj/structure/window/full/plasmareinforced) - max_integrity = 100 + max_integrity = 150 reinf = TRUE heat_resistance = 1600 armor = list("melee" = 80, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 100) @@ -658,7 +658,7 @@ obj/structure/window/full/reinforced/ice desc = "A reinforced, air-locked pod window." icon = 'icons/obj/smooth_structures/shuttle_window.dmi' icon_state = "shuttle_window" - max_integrity = 160 + max_integrity = 150 reinf = TRUE heat_resistance = 1600 explosion_block = 3 diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index bd304b93883..3e923f20790 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -2,6 +2,7 @@ name = "shuttle" icon = 'icons/turf/shuttle.dmi' resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + max_integrity = 500 armor = list(melee = 100, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 70) //default + ignores melee /obj/structure/shuttle/shuttleRotate(rotation) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 03e1bb463dd..c2c74a8e9f0 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,5 +1,7 @@ /obj/item/clothing name = "clothing" + max_integrity = 200 + integrity_failure = 80 resistance_flags = FLAMMABLE var/list/species_restricted = null //Only these species can wear this kit. var/scan_reagents = 0 //Can the wearer see reagents while it's equipped? diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2a31c978996..32b594b1387 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -4,6 +4,7 @@ desc = "A special helmet designed for work in a hazardous, low-pressure environment." icon_state = "hardsuit0-engineering" item_state = "eng_helm" + max_integrity = 300 armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 50, "acid" = 75) var/basestate = "hardsuit" allowed = list(/obj/item/flashlight) @@ -87,6 +88,7 @@ desc = "A special space suit for environments that might pose hazards beyond just the vacuum of space. Provides more protection than a standard space suit." icon_state = "hardsuit-engineering" item_state = "eng_hardsuit" + max_integrity = 300 armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 50, "acid" = 75) allowed = list(/obj/item/flashlight,/obj/item/tank,/obj/item/t_scanner, /obj/item/rcd, /obj/item/rpd) siemens_coefficient = 0 diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index ec33d24625e..037e967f5ee 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -219,6 +219,7 @@ icon_state = "durathread" item_state = "durathread" strip_delay = 60 + max_integrity = 200 resistance_flags = FLAMMABLE armor = list("melee" = 20, "bullet" = 10, "laser" = 30, "energy" = 5, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 40, "acid" = 50) diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 348fea9b23e..adee1f7d3c2 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -10,6 +10,7 @@ lefthand_file = 'icons/goonstation/mob/inhands/items_lefthand.dmi' righthand_file = 'icons/goonstation/mob/inhands/items_righthand.dmi' materials = list(MAT_GLASS=500) + max_integrity = 20 resistance_flags = ACID_PROOF /obj/item/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 4212653d891..274605e554b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -8,6 +8,7 @@ icon = 'icons/obj/cooking_machines.dmi' icon_state = "icecream_vat" use_power = IDLE_POWER_USE + max_integrity = 300 idle_power_usage = 20 var/obj/item/reagent_containers/glass/beaker = null var/useramount = 15 //Last used amount diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm index ee208359801..d39df221d8d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm @@ -53,6 +53,7 @@ var/list/ingredients_source = list( icon_state = "icecream_vat" density = 1 anchored = 0 + max_integrity = 300 var/list/ingredients = list() var/dispense_flavour = 1 var/obj/item/reagent_containers/glass/held_container diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index ef1a10cd85f..5427ac9f2c9 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -37,7 +37,6 @@ icon_state = "beebox" anchored = TRUE density = TRUE - max_integrity = 300 var/mob/living/simple_animal/hostile/poison/bees/queen/queen_bee = null var/list/bees = list() //bees owned by the box, not those inside it var/list/honeycombs = list() diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 983f1a20632..7d494803495 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -136,6 +136,7 @@ bitesize_mod = 2 tastes = list("cherry" = 1, "explosion" = 1) volume = 125 //Gives enough room for the black powder at max potency + max_integrity = 40 wine_power = 0.8 /obj/item/reagent_containers/food/snacks/grown/cherry_bomb/attack_self(mob/living/user) diff --git a/code/modules/mining/abandonedcrates.dm b/code/modules/mining/abandonedcrates.dm index 70bd904bed2..90ee1d58e05 100644 --- a/code/modules/mining/abandonedcrates.dm +++ b/code/modules/mining/abandonedcrates.dm @@ -8,6 +8,7 @@ var/lastattempt = null var/attempts = 10 var/codelen = 4 + integrity_failure = 0 //no breaking open the crate /obj/structure/closet/crate/secure/loot/New() ..() diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 35a1abed814..00e838bdf87 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -21,6 +21,7 @@ GLOBAL_LIST_INIT(marker_beacon_colors, list( icon = 'icons/obj/lighting.dmi' icon_state = "marker" armor = list("melee" = 50, "bullet" = 75, "laser" = 75, "energy" = 75, "bomb" = 25, "bio" = 100, "rad" = 100, "fire" = 25, "acid" = 0) + max_integrity = 50 merge_type = /obj/item/stack/marker_beacon max_amount = 100 var/picked_color = "random" diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 2b49121fe6f..0f7cd5cb2ef 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -150,6 +150,7 @@ icon_state = "mushroom_shavings" w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE + max_integrity = 100 seed = /obj/item/seeds/lavaland/polypore wine_power = 0.2 diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index e55800ea184..5d2d684e1a7 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -102,7 +102,7 @@ I'm using this for Stat to give it a more nifty interface to work with if(istype(src.loc, /obj/mecha)) var/obj/mecha/M = src.loc stat("Exosuit Charge:", "[istype(M.cell) ? "[M.cell.charge] / [M.cell.maxcharge]" : "No cell detected"]") - stat("Exosuit Integrity", "[!M.health ? "0" : "[(M.health / initial(M.health)) * 100]"]%") + stat("Exosuit Integrity", "[!M.obj_integrity ? "0" : "[(M.obj_integrity / M.max_integrity) * 100]"]%") /mob/living/carbon/brain/can_safely_leave_loc() return 0 //You're not supposed to be ethereal jaunting, brains diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 957be60b2cd..b72ec90cf58 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -139,7 +139,7 @@ icon = 'icons/effects/effects.dmi' anchored = 1 // prevents people dragging it density = 0 // prevents it blocking all movement - health = 20 // two welders, or one laser shot (15 for the normal spider webs) + max_integrity = 20 // two welders, or one laser shot (15 for the normal spider webs) icon_state = "stickyweb1" var/creator_ckey = null diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm index ea4753866c2..62832527293 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm @@ -94,4 +94,4 @@ name = "thick web" desc = "This web is so thick, most cannot see beyond it." opacity = 1 - health = 40 \ No newline at end of file + max_integrity = 40 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm index 91e70dd837d..3f16eb44837 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm @@ -62,6 +62,6 @@ /obj/structure/spider/terrorweb/red - health = 30 + max_integrity = 30 name = "reinforced web" desc = "This web is reinforced with extra strands, for added strength." diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 7e90867e783..4bba74001fd 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -9,7 +9,7 @@ icon_state = "spiderling" anchored = 0 layer = 2.75 - health = 3 + max_integrity = 3 var/stillborn = FALSE var/spider_myqueen = null var/spider_mymother = null @@ -39,10 +39,10 @@ . = ..() -/obj/structure/spider/spiderling/terror_spiderling/die() +/obj/structure/spider/spiderling/terror_spiderling/Destroy() for(var/obj/structure/spider/spiderling/terror_spiderling/S in view(7, src)) S.immediate_ventcrawl = TRUE - . = ..() + return ..() /obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(atom/A = src) var/safety_score = 0 @@ -163,7 +163,7 @@ if(stillborn) if(amount_grown >= 300) // Fake spiderlings stick around for awhile, just to be spooky. - die() + qdel(src) else if(!grow_as) grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 36c4409fb34..61e26ed9899 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -28,9 +28,6 @@ var/list/global_modular_computers = list() var/base_active_power_usage = 100 // Power usage when the computer is open (screen is active) and can be interacted with. Remember hardware can use power too. var/base_idle_power_usage = 10 // Power usage when the computer is idle and screen is off (currently only applies to laptops) - integrity_failure = 150 - max_integrity = 300 - var/obj/item/modular_computer/processor/cpu = null // CPU that handles most logic while this type only handles power and other specific things. /obj/machinery/modular_computer/New() diff --git a/code/modules/modular_computers/computers/machinery/modular_console.dm b/code/modules/modular_computers/computers/machinery/modular_console.dm index ec19bbe4136..aeb4c18bc2d 100644 --- a/code/modules/modular_computers/computers/machinery/modular_console.dm +++ b/code/modules/modular_computers/computers/machinery/modular_console.dm @@ -15,7 +15,6 @@ max_hardware_size = 4 steel_sheet_cost = 10 light_strength = 2 - obj_integrity = 300 max_integrity = 300 integrity_failure = 150 diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index aefc3b5daa4..f1487e2e7d2 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -11,6 +11,8 @@ idle_power_usage = 30 active_power_usage = 200 power_channel = EQUIP + max_integrity = 300 + integrity_failure = 100 var/emag_cooldown atom_say_verb = "bleeps" var/obj/item/copyitem = null //what's in the copier! diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 1df1e742e40..54ef828936f 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -47,6 +47,8 @@ desc = "A control terminal for the area electrical systems." icon_state = "apc0" use_power = NO_POWER_USE + max_integrity = 200 + integrity_failure = 50 resistance_flags = FIRE_PROOF req_access = list(access_engine_equip) siemens_strength = 1 diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index b5611fbfc30..d02263d8ed8 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -16,6 +16,7 @@ icon_state = "tube-construct-stage1" anchored = 1 layer = 5 + max_integrity = 200 armor = list("melee" = 50, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) var/stage = 1 var/fixture_type = "tube" @@ -144,6 +145,7 @@ desc = "A lighting fixture." anchored = 1 layer = 5 // They were appearing under mobs which is a little weird - Ostaf + max_integrity = 100 use_power = ACTIVE_POWER_USE idle_power_usage = 2 active_power_usage = 20 diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 5d32b1b73fb..45fa6fa06cd 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -9,6 +9,8 @@ var/global/list/rad_collectors = list() density = 1 req_access = list(access_engine_equip) // use_power = NO_POWER_USE + max_integrity = 350 + integrity_failure = 80 var/obj/item/tank/plasma/P = null var/last_power = 0 var/active = 0 diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 961ce769d65..d6711be53e1 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -27,6 +27,8 @@ field_generator power level display anchored = 0 density = 1 use_power = NO_POWER_USE + max_integrity = 500 + //100% immune to lasers and energy projectiles since it absorbs their energy. armor = list("melee" = 25, "bullet" = 10, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) var/const/num_power_levels = 6 // Total number of power level icon has var/power_level = 0 diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index a791c25f472..5c07f662baa 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -62,6 +62,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin icon_state = "none" anchored = 0 density = 1 + max_integrity = 500 armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 80) var/obj/machinery/particle_accelerator/control_box/master = null var/construction_state = 0 diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index bf6d2911498..95f5e07e677 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -10,6 +10,8 @@ use_power = NO_POWER_USE idle_power_usage = 0 active_power_usage = 0 + max_integrity = 150 + integrity_failure = 50 var/id = 0 var/health = 10 var/obscured = 0 @@ -49,7 +51,8 @@ S.anchored = 1 S.loc = src if(S.glass_type == /obj/item/stack/sheet/rglass) //if the panel is in reinforced glass - health *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to + max_integrity *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to + obj_integrity = max_integrity update_icon() @@ -263,6 +266,8 @@ density = 1 use_power = IDLE_POWER_USE idle_power_usage = 250 + max_integrity = 200 + integrity_failure = 100 var/icon_screen = "solar" var/icon_keyboard = "power_key" var/id = 0 diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 3d0efa7ea9b..5706eb6d3da 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -10,6 +10,8 @@ icon_state = "tracker" density = TRUE use_power = NO_POWER_USE + max_integrity = 250 + integrity_failure = 50 var/id = 0 var/sun_angle = 0 // sun angle as set by sun datum diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 7d0d23120f0..db7a38d88e7 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -7,7 +7,7 @@ anchored = 0 pressure_resistance = 2*ONE_ATMOSPHERE container_type = DRAINABLE | AMOUNT_VISIBLE - + max_integrity = 300 var/tank_volume = 1000 //In units, how much the dispenser can hold var/reagent_id = "water" //The ID of the reagent that the dispenser uses var/lastrigger = "" // The last person to rig this fuel tank - Stored with the object. Only the last person matter for investigation diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 09fd3dcdba3..0c1c775c1f9 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -11,6 +11,7 @@ density = 0 pressure_resistance = 5*ONE_ATMOSPHERE level = 2 + max_integrity = 200 var/ptype = PIPE_DISPOSALS_STRAIGHT //Use the defines var/base_state var/dpdir = 0 // directions as disposalpipe @@ -187,7 +188,7 @@ update() return - + if(ptype in list(PIPE_DISPOSALS_BIN, PIPE_DISPOSALS_OUTLET, PIPE_DISPOSALS_CHUTE)) // Disposal or outlet var/obj/structure/disposalpipe/trunk/CP = locate() in T if(!CP) // There's no trunk diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 5fb6ea54b4e..b10ffc106e4 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -16,6 +16,7 @@ density = 1 on_blueprints = TRUE armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) + max_integrity = 200 resistance_flags = FIRE_PROOF var/datum/gas_mixture/air_contents // internal reservoir var/mode = 1 // item mode 0=off 1=charging 2=charged @@ -686,6 +687,7 @@ var/dpdir = 0 // bitmask of pipe directions dir = 0 // dir will contain dominant direction for junction pipes var/health = 10 // health points 0-10 + max_integrity = 200 armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 30) damage_deflection = 10 layer = DISPOSAL_PIPE_LAYER // slightly lower than wires and other pipes diff --git a/code/modules/vehicle/atv.dm b/code/modules/vehicle/atv.dm index 7e0dc88fb23..39d3e7e4612 100644 --- a/code/modules/vehicle/atv.dm +++ b/code/modules/vehicle/atv.dm @@ -3,8 +3,10 @@ desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." icon = 'icons/vehicles/4wheeler.dmi' icon_state = "atv" + max_integrity = 150 armor = list("melee" = 50, "bullet" = 25, "laser" = 20, "energy" = 0, "bomb" = 50, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) key_type = /obj/item/key + integrity_failure = 70 generic_pixel_x = 0 generic_pixel_y = 4 vehicle_move_delay = 1 diff --git a/code/modules/vehicle/secway.dm b/code/modules/vehicle/secway.dm index 76748e81a93..48821a6e630 100644 --- a/code/modules/vehicle/secway.dm +++ b/code/modules/vehicle/secway.dm @@ -2,8 +2,10 @@ name = "secway" desc = "A brave security cyborg gave its life to help you look like a complete tool." icon_state = "secway" + max_integrity = 100 armor = list("melee" = 20, "bullet" = 15, "laser" = 10, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) key_type = /obj/item/key/security + integrity_failure = 50 generic_pixel_x = 0 generic_pixel_y = 4 vehicle_move_delay = 1 diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index 15ec4019537..cbaa3dc56e5 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -8,6 +8,7 @@ anchored = 0 can_buckle = TRUE buckle_lying = FALSE + max_integrity = 300 armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) var/key_type var/held_key_type //Similar to above, but the vehicle needs the key in hands as opposed to inserted into the ignition @@ -39,6 +40,16 @@ . += "Put a key inside it by clicking it with the key." else . += "Alt-click [src] to remove the key." + if(resistance_flags & ON_FIRE) + . += "It's on fire!" + var/healthpercent = obj_integrity/max_integrity * 100 + switch(healthpercent) + if(50 to 99) + . += "It looks slightly damaged." + if(25 to 50) + . += "It appears heavily damaged." + if(0 to 25) + . += "It's falling apart!" /obj/vehicle/attackby(obj/item/I, mob/user, params) if(key_type && !is_key(inserted_key) && is_key(I)) From 5170f3fbaeb65cb23f11e24aad0e7f68c39d5589 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 4 Oct 2019 19:34:08 -0400 Subject: [PATCH 13/16] the-strength-of-this-world-fades --- _maps/map_files/Delta/delta.dmm | 4 +- .../MetaStation/MetaStation.v41A.II.dmm | 4 +- .../LavaRuins/lavaland_biodome_winter.dmm | 2 +- _maps/map_files/cyberiad/cyberiad.dmm | 4 +- code/__DEFINES/construction.dm | 9 + code/game/gamemodes/blob/blobs/core.dm | 14 +- code/game/gamemodes/blob/blobs/factory.dm | 4 - code/game/gamemodes/blob/blobs/node.dm | 13 +- code/game/gamemodes/blob/blobs/resource.dm | 4 - code/game/gamemodes/blob/blobs/storage.dm | 8 +- code/game/gamemodes/blob/theblob.dm | 62 +-- code/game/jobs/job/supervisor.dm | 1 - code/game/machinery/PDApainter.dm | 22 +- code/game/machinery/atmoalter/canister.dm | 30 +- code/game/machinery/camera/camera_assembly.dm | 2 - code/game/machinery/computer/ai_core.dm | 389 ++++++++------- code/game/machinery/constructable_frame.dm | 11 - code/game/machinery/newscaster.dm | 56 +-- code/game/objects/items.dm | 2 - code/game/objects/items/ashtray.dm | 137 ++---- .../items/stacks/sheets/sheet_types.dm | 1 + .../items/weapons/grenades/flashbang.dm | 3 +- .../items/weapons/grenades/smokebomb.dm | 3 +- .../structures/crates_lockers/closets.dm | 1 - .../crates_lockers/closets/secure/depot.dm | 1 - .../closets/secure/secure_closets.dm | 1 - .../crates_lockers/closets/statue.dm | 27 +- .../structures/crates_lockers/crates.dm | 1 - code/game/objects/structures/depot.dm | 6 +- code/game/objects/structures/displaycase.dm | 457 +++++++----------- code/game/objects/structures/inflatable.dm | 17 +- code/game/objects/structures/lamarr_cage.dm | 53 -- .../food_and_drinks/food/foods/meat.dm | 1 - code/modules/library/lib_items.dm | 1 - .../mob/living/carbon/brain/brain_item.dm | 1 - .../mob/living/simple_animal/tribbles.dm | 64 --- code/modules/power/solar.dm | 1 - code/modules/surgery/organs/organ_internal.dm | 14 +- icons/obj/stationobjs.dmi | Bin 81481 -> 74510 bytes paradise.dme | 1 - 40 files changed, 582 insertions(+), 850 deletions(-) delete mode 100644 code/game/objects/structures/lamarr_cage.dm diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index a89ac854596..72894abf662 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -55331,7 +55331,7 @@ }, /area/crew_quarters/captain) "bUZ" = ( -/obj/structure/displaycase/captains_laser, +/obj/structure/displaycase/captain, /turf/simulated/floor/plasteel{ icon_state = "grimy" }, @@ -91580,7 +91580,7 @@ dir = 1; on = 1 }, -/obj/structure/lamarr, +/obj/structure/displaycase/labcage, /obj/effect/decal/warning_stripes/yellow, /turf/simulated/floor/plasteel, /area/crew_quarters/hor) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 4396c52587d..3065afcb9c9 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -43111,7 +43111,7 @@ layer = 4; pixel_y = 32 }, -/obj/structure/displaycase/captains_laser, +/obj/structure/displaycase/captain, /turf/simulated/floor/wood, /area/crew_quarters/captain{ name = "\improper Captain's Quarters" @@ -75994,7 +75994,7 @@ name = "Aft Maintenance" }) "cze" = ( -/obj/structure/lamarr, +/obj/structure/displaycase/labcage, /obj/machinery/light/small{ dir = 1 }, diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_winter.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_winter.dmm index 01797b0ea59..930b5cca2ac 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_winter.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_winter.dmm @@ -167,7 +167,7 @@ /turf/simulated/floor/wood, /area/ruin/powered/snow_cabin) "aL" = ( -/obj/structure/displaycase/lavaland_winter, +/obj/structure/displaycase/captain, /turf/simulated/floor/wood, /area/ruin/powered/snow_cabin) "aM" = ( diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index b83e173d404..e120366dd54 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -42190,7 +42190,7 @@ /turf/simulated/floor/plasteel, /area/crew_quarters/locker) "bAc" = ( -/obj/structure/displaycase/captains_laser, +/obj/structure/displaycase/captain, /turf/simulated/floor/wood, /area/crew_quarters/captain) "bAd" = ( @@ -56043,7 +56043,7 @@ }, /area/crew_quarters/hor) "bYB" = ( -/obj/structure/lamarr, +/obj/structure/displaycase/labcage, /obj/effect/decal/warning_stripes/east, /turf/simulated/floor/plasteel{ icon_state = "white" diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index fa62fd7af4f..fc5b6eb74b9 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -32,6 +32,15 @@ #define PLASTIC_FLAPS_NORMAL 0 #define PLASTIC_FLAPS_DETACHED 1 + +//ai core defines +#define EMPTY_CORE 0 +#define CIRCUIT_CORE 1 +#define SCREWED_CORE 2 +#define CABLED_CORE 3 +#define GLASS_CORE 4 +#define AI_READY_CORE 5 + //other construction-related things //windows affected by nar-sie turn this color. diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index a41b13e11ef..61c4eaf0dff 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -60,13 +60,13 @@ return /obj/structure/blob/core/update_icon() - if(health <= 0) - qdel(src) - return - // update_icon is called when health changes so... call update_health in the overmind + cut_overlays() + color = null + var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") if(overmind) - overmind.update_health_hud() - return + blob_overlay.color = overmind.blob_reagent_datum.color + add_overlay(blob_overlay) + add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay")) /obj/structure/blob/core/RegenHealth() return // Don't regen, we handle it in Life() @@ -78,7 +78,7 @@ if(resource_delay <= world.time) resource_delay = world.time + 10 // 1 second overmind.add_points(point_rate) - health = min(initial(health), health + 1) + obj_integrity = min(max_integrity, obj_integrity + 1) if(overmind) overmind.update_health_hud() if(overmind) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 63d4023b41b..a8fdc03ec96 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -8,10 +8,6 @@ var/max_spores = 3 var/spore_delay = 0 -/obj/structure/blob/factory/update_icon() - if(health <= 0) - qdel(src) - /obj/structure/blob/factory/Destroy() for(var/mob/living/simple_animal/hostile/blob/blobspore/spore in spores) if(spore.factory == src) diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index 574e1c3a3ba..d4164997184 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -35,11 +35,14 @@ else for(var/i = 1; i < 8; i += i) Pulse(5, i, color) - health = min(initial(health), health + 1) + obj_integrity = min(max_integrity, obj_integrity + 1) color = null /obj/structure/blob/node/update_icon() - if(health <= 0) - qdel(src) - return - return \ No newline at end of file + cut_overlays() + color = null + var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") + if(overmind) + blob_overlay.color = overmind.blob_reagent_datum.color + add_overlay(blob_overlay) + add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay")) \ No newline at end of file diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm index bafed3d4f83..4ef14ed4963 100644 --- a/code/game/gamemodes/blob/blobs/resource.dm +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -6,10 +6,6 @@ point_return = 12 var/resource_delay = 0 -/obj/structure/blob/resource/update_icon() - if(health <= 0) - qdel(src) - /obj/structure/blob/resource/run_action() if(resource_delay > world.time) return diff --git a/code/game/gamemodes/blob/blobs/storage.dm b/code/game/gamemodes/blob/blobs/storage.dm index 2e706e52f2c..0f3225e8362 100644 --- a/code/game/gamemodes/blob/blobs/storage.dm +++ b/code/game/gamemodes/blob/blobs/storage.dm @@ -2,14 +2,14 @@ name = "storage blob" icon = 'icons/mob/blob.dmi' icon_state = "blob_resource" - health = 30 + max_integrity = 30 fire_resist = 2 point_return = 12 -/obj/structure/blob/storage/update_icon() - if(health <= 0 && !QDELETED(src)) +/obj/structure/blob/storage/obj_destruction(damage_flag) + if(overmind) overmind.max_blob_points -= 50 - qdel(src) + ..() /obj/structure/blob/storage/proc/update_max_blob_points(var/new_point_increase) if(overmind) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 1a4f6f995c8..34db0a40478 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -10,25 +10,20 @@ max_integrity = 30 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) var/point_return = 0 //How many points the blob gets back when it removes a blob of that type. If less than 0, blob cannot be removed. - var/health = 30 var/health_timestamp = 0 - var/brute_resist = 4 - var/fire_resist = 1 + var/brute_resist = 0.5 //multiplies brute damage by this + var/fire_resist = 1 //multiplies burn damage by this var/atmosblock = FALSE //if the blob blocks atmos and heat spread var/mob/camera/blob/overmind - /obj/structure/blob/New(loc) + ..() blobs += src - src.dir = pick(1, 2, 4, 8) - src.update_icon() - ..(loc) - for(var/atom/A in loc) - A.blob_act(src) + setDir(pick(cardinal)) + update_icon() if(atmosblock) air_update_turf(1) - return - + ConsumeTile() /obj/structure/blob/Destroy() if(atmosblock) @@ -58,6 +53,12 @@ var/atom/movable/mover = caller . = . || mover.checkpass(PASSBLOB) +/obj/structure/blob/update_icon() //Updates color based on overmind color if we have an overmind. + if(overmind) + add_atom_colour(overmind.blob_reagent_datum.color, FIXED_COLOUR_PRIORITY) + else + remove_atom_colour(FIXED_COLOUR_PRIORITY) + /obj/structure/blob/process() Life() return @@ -72,8 +73,8 @@ // All blobs heal over time when pulsed, but it has a cool down if(health_timestamp > world.time) return 0 - if(health < initial(health)) - health++ + if(obj_integrity < max_integrity) + obj_integrity = min(max_integrity, obj_integrity + 1) update_icon() health_timestamp = world.time + 10 // 1 seconds @@ -112,9 +113,15 @@ /obj/structure/blob/proc/run_action() return 0 +/obj/structure/blob/proc/ConsumeTile() + for(var/atom/A in loc) + A.blob_act(src) + if(iswallturf(loc)) + loc.blob_act(src) //don't ask how a wall got on top of the core, just eat it /obj/structure/blob/proc/expand(var/turf/T = null, var/prob = 1, var/a_color) - if(prob && !prob(health)) return + if(prob && !prob(obj_integrity)) + return if(istype(T, /turf/space) && prob(75)) return if(!T) var/list/dirs = list(1,2,4,8) @@ -126,7 +133,7 @@ else T = null if(!T) return 0 - var/obj/structure/blob/normal/B = new /obj/structure/blob/normal(src.loc, min(src.health, 30)) + var/obj/structure/blob/normal/B = new /obj/structure/blob/normal(src.loc, min(obj_integrity, 30)) B.color = a_color B.density = 1 if(T.Enter(B,src))//Attempt to move into the tile @@ -152,15 +159,6 @@ /obj/structure/blob/hulk_damage() return 15 -/obj/structure/blob/attackby(var/obj/item/W, var/mob/living/user, params) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1) - visible_message("[user] has attacked the [src.name] with \the [W]!") - if(W.damtype == BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) - take_damage(W.force, W.damtype) - /obj/structure/blob/attack_animal(mob/living/simple_animal/M) if(ROLE_BLOB in M.faction) //sorry, but you can't kill the blob as a blobbernaut return @@ -247,18 +245,4 @@ icon_state = "blob" name = "dead blob" desc = "A thick wall of lifeless tendrils." - brute_resist = 0.25 - -/* // Used to create the glow sprites. Remember to set the animate loop to 1, instead of infinite! - -var/datum/blob_colour/B = new() - -/datum/blob_colour/New() - ..() - var/icon/I = 'icons/mob/blob.dmi' - I += rgb(35, 35, 0) - if(isfile("icons/mob/blob_result.dmi")) - fdel("icons/mob/blob_result.dmi") - fcopy(I, "icons/mob/blob_result.dmi") - -*/ + brute_resist = 0.25 \ No newline at end of file diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index 849f54169f5..feaf1c7972d 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -24,7 +24,6 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0) /datum/job/captain/announce(mob/living/carbon/human/H) . = ..() captain_announcement.Announce("All hands, Captain [H.real_name] on deck!") - updateDisplaycase(H) /datum/outfit/job/captain name = "Captain" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index b1daa0f7b67..817d56cb47a 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -11,14 +11,14 @@ /obj/machinery/pdapainter/update_icon() - overlays.Cut() + cut_overlays() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" return if(storedpda) - overlays += "[initial(icon_state)]-closed" + add_overlay("[initial(icon_state)]-closed") if(powered()) icon_state = initial(icon_state) @@ -75,6 +75,24 @@ P.forceMove(src) P.add_fingerprint(user) update_icon() + else if(iswelder(I) && user.a_intent != INTENT_HARM) + var/obj/item/weldingtool/WT = I + if(stat & BROKEN) + if(WT.remove_fuel(0,user)) + user.visible_message("[user] is repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + playsound(loc, WT.usesound, 40, 1) + if(do_after(user,40*WT.toolspeed, 1, target = src)) + if(!WT.isOn() || !(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + playsound(loc, 'sound/items/welder2.ogg', 50, 1) + stat &= ~BROKEN + obj_integrity = max_integrity + update_icon() + else + to_chat(user, "[src] does not need repairs.") else return ..() diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 7f6cca54efa..3210e899876 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -48,7 +48,6 @@ var/datum/canister_icons/canister_icon_container = new() icon = 'icons/obj/atmos.dmi' icon_state = "yellow" density = 1 - var/health = 100.0 flags = CONDUCT armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 100, "bomb" = 10, "bio" = 100, "rad" = 100, "fire" = 80, "acid" = 50) max_integrity = 250 @@ -265,6 +264,22 @@ update_flag return canister_break() +/obj/machinery/portable_atmospherics/canister/attackby(obj/item/I, mob/user, params) + if(user.a_intent != INTENT_HARM && iswelder(I)) + var/obj/item/weldingtool/WT = I + if(stat & BROKEN) + if(!WT.remove_fuel(0, user)) + return + playsound(loc, WT.usesound, 40, 1) + to_chat(user, "You begin cutting [src] apart...") + if(do_after(user, 30, target = src)) + deconstruct(TRUE) + else + to_chat(user, "You cannot slice [src] apart when it isn't broken.") + return TRUE + else + return ..() + /obj/machinery/portable_atmospherics/canister/proc/canister_break() disconnect() var/datum/gas_mixture/expelled_gas = air_contents.remove(air_contents.total_moles()) @@ -336,19 +351,6 @@ update_flag return GM.return_pressure() return 0 -/obj/machinery/portable_atmospherics/canister/attackby(var/obj/item/W as obj, var/mob/user as mob, params) - user.changeNext_move(CLICK_CD_MELEE) - if(iswelder(W) && src.destroyed) - if(weld(W, user)) - to_chat(user, "You salvage whats left of \the [src]") - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal(src.loc) - M.amount = 3 - qdel(src) - return - - if(istype(W, /obj/item/wrench) && !istype(W, /obj/item/tank) && !istype(W, /obj/item/analyzer) && !istype(W, /obj/item/pda)) - return ..() - /obj/machinery/portable_atmospherics/canister/replace_tank(mob/living/user, close_valve) . = ..() if(.) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index c74ad40e6c3..34915f2d01b 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -12,8 +12,6 @@ w_class = WEIGHT_CLASS_SMALL anchored = FALSE materials = list(MAT_METAL=400, MAT_GLASS=250) - max_integrity = 150 - can_be_hit = TRUE // Motion, EMP-Proof, X-Ray var/list/obj/item/possible_upgrades = list(/obj/item/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma, /obj/item/analyzer) var/list/upgrades = list() diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 15468dae4bf..dfac3250d44 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -16,172 +16,220 @@ QDEL_NULL(brain) return ..() -/obj/structure/AIcore/attackby(obj/item/P as obj, mob/user as mob, params) - switch(state) - if(0) - if(istype(P, /obj/item/wrench)) - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20 * P.toolspeed, target = src)) - to_chat(user, "You wrench the frame into place.") - anchored = 1 - state = 1 - if(istype(P, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = P - if(!WT.isOn()) - to_chat(user, "The welder must be on for this task.") +/obj/structure/AIcore/attackby(obj/item/P, mob/user, params) + if(istype(P, /obj/item/wrench)) + return default_unfasten_wrench(user, P, 20) + if(!anchored) + if(iswelder(P)) + if(state != EMPTY_CORE) + to_chat(user, "The core must be empty to deconstruct it!") + return + var/obj/item/weldingtool/WT = P + if(!WT.isOn()) + to_chat(user, "The welder must be on for this task!") + return + playsound(loc, WT.usesound, 50, 1) + to_chat(user, "You start to deconstruct the frame...") + if(do_after(user, 20*P.toolspeed, target = src) && src && state == EMPTY_CORE && WT && WT.remove_fuel(0, user)) + to_chat(user, "You deconstruct the frame.") + deconstruct(TRUE) + return + else + switch(state) + if(EMPTY_CORE) + if(istype(P, /obj/item/circuitboard/aicore)) + if(!user.drop_item()) + return + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You place the circuit board inside the frame.") + update_icon() + state = CIRCUIT_CORE + P.forceMove(src) + circuit = P return - playsound(loc, WT.usesound, 50, 1) - if(do_after(user, 20 * WT.toolspeed, target = src)) - if(!src || !WT.remove_fuel(0, user)) return - to_chat(user, "You deconstruct the frame.") - new /obj/item/stack/sheet/plasteel(loc, 4) - qdel(src) - if(1) - if(istype(P, /obj/item/wrench)) - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20 * P.toolspeed, target = src)) - to_chat(user, "You unfasten the frame.") - anchored = 0 - state = 0 - if(istype(P, /obj/item/circuitboard/aicore) && !circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You place the circuit board inside the frame.") - icon_state = "1" - circuit = P - user.drop_item() - P.loc = src - if(istype(P, /obj/item/screwdriver) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You screw the circuit board into place.") - state = 2 - icon_state = "2" - if(istype(P, /obj/item/crowbar) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the circuit board.") - state = 1 - icon_state = "0" - circuit.loc = loc - circuit = null - if(2) - if(istype(P, /obj/item/screwdriver) && circuit) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You unfasten the circuit board.") - state = 1 - icon_state = "1" - if(istype(P, /obj/item/stack/cable_coil)) - if(P:amount >= 5) + if(CIRCUIT_CORE) + if(isscrewdriver(P)) playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20 * P.toolspeed, target = src)) - P:amount -= 5 - if(!P:amount) qdel(P) - to_chat(user, "You add cables to the frame.") - state = 3 - icon_state = "3" - if(3) - if(istype(P, /obj/item/wirecutters)) - if(brain) - to_chat(user, "Get that brain out of there first") - else + to_chat(user, "You screw the circuit board into place.") + state = SCREWED_CORE + update_icon() + return + if(iscrowbar(P)) playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the cables.") - state = 2 - icon_state = "2" - var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) - A.amount = 5 + to_chat(user, "You remove the circuit board.") + state = EMPTY_CORE + update_icon() + circuit.forceMove(loc) + circuit = null + return + if(SCREWED_CORE) + if(iswirecutter(P) && circuit) + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You unfasten the circuit board.") + state = CIRCUIT_CORE + update_icon() + return + if(istype(P, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = P + if(C.get_amount() >= 5) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) + to_chat(user, "You start to add cables to the frame...") + if(do_after(user, 20, target = src) && state == SCREWED_CORE && C.use(5)) + to_chat(user, "You add cables to the frame.") + state = CABLED_CORE + update_icon() + else + to_chat(user, "You need five lengths of cable to wire the AI core!") + return + if(CABLED_CORE) + if(iswirecutter(P)) + if(brain) + to_chat(user, "Get that [brain.name] out of there first!") + else + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You remove the cables.") + state = SCREWED_CORE + update_icon() + var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) + A.amount = 5 + return - if(istype(P, /obj/item/stack/sheet/rglass)) - if(P:amount >= 2) - playsound(loc, P.usesound, 50, 1) - if(do_after(user, 20 * P.toolspeed, target = src)) - if(P) - P:amount -= 2 - if(!P:amount) qdel(P) + if(istype(P, /obj/item/stack/sheet/rglass)) + var/obj/item/stack/sheet/rglass/G = P + if(G.get_amount() >= 2) + playsound(loc, 'sound/items/deconstruct.ogg', 50, 1) + to_chat(user, "You start to put in the glass panel...") + if(do_after(user, 20, target = src) && state == CABLED_CORE && G.use(2)) to_chat(user, "You put in the glass panel.") - state = 4 - icon_state = "4" - - if(istype(P, /obj/item/aiModule/purge)) - laws.clear_inherent_laws() - to_chat(usr, "Law module applied.") - return - - if(istype(P, /obj/item/aiModule/freeform)) - var/obj/item/aiModule/freeform/M = P - laws.add_inherent_law(M.newFreeFormLaw) - to_chat(usr, "Added a freeform law.") - return - - if(istype(P, /obj/item/aiModule)) - var/obj/item/aiModule/M = P - if(!M.laws) - to_chat(usr, "This AI module can not be applied directly to AI cores.") - return - laws = M.laws - - if(istype(P, /obj/item/mmi)) - if(!P:brainmob) - to_chat(user, "Sticking an empty [P] into the frame would sort of defeat the purpose.") - return - if(P:brainmob.stat == 2) - to_chat(user, "Sticking a dead [P] into the frame would sort of defeat the purpose.") + state = GLASS_CORE + update_icon() + else + to_chat(user, "You need two sheets of reinforced glass to insert them into the AI core!") return - if(jobban_isbanned(P:brainmob, "AI") || jobban_isbanned(P:brainmob,"nonhumandept")) - to_chat(user, "This [P] does not seem to fit.") + if(istype(P, /obj/item/aiModule/purge)) + laws.clear_inherent_laws() + to_chat(usr, "Law module applied.") return - if(istype(P, /obj/item/mmi/syndie)) - to_chat(user, "This MMI does not seem to fit!") + if(istype(P, /obj/item/aiModule/freeform)) + var/obj/item/aiModule/freeform/M = P + laws.add_inherent_law(M.newFreeFormLaw) + to_chat(usr, "Added a freeform law.") return - if(P:brainmob.mind) - SSticker.mode.remove_cultist(P:brainmob.mind, 1) - SSticker.mode.remove_revolutionary(P:brainmob.mind, 1) + if(istype(P, /obj/item/aiModule)) + var/obj/item/aiModule/M = P + if(!M.laws) + to_chat(usr, "This AI module can not be applied directly to AI cores.") + return + laws = M.laws - user.drop_item() - P.loc = src - brain = P - to_chat(usr, "Added [P].") + if(istype(P, /obj/item/mmi) && !brain) + var/obj/item/mmi/M = P + if(!M.brainmob) + to_chat(user, "Sticking an empty [P] into the frame would sort of defeat the purpose.") + return + if(M.brainmob.stat == DEAD) + to_chat(user, "Sticking a dead [P] into the frame would sort of defeat the purpose.") + return + + if(!M.brainmob.client) + to_chat(user, "Sticking an inactive [M.name] into the frame would sort of defeat the purpose.") + return + + if(jobban_isbanned(M.brainmob, "AI") || jobban_isbanned(M.brainmob, "nonhumandept")) + to_chat(user, "This [P] does not seem to fit.") + return + + if(!M.brainmob.mind) + to_chat(user, "This [M.name] is mindless!") + return + + if(istype(P, /obj/item/mmi/syndie)) + to_chat(user, "This MMI does not seem to fit!") + return + + if(!user.drop_item()) + return + + M.forceMove(src) + brain = M + to_chat(user, "You add [M.name] to the frame.") + update_icon() + return + + if(iscrowbar(P) && brain) + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You remove the brain.") + brain.forceMove(loc) + brain = null + update_icon() + return + + if(GLASS_CORE) + if(istype(P, /obj/item/crowbar)) + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You remove the glass panel.") + state = CABLED_CORE + update_icon() + new /obj/item/stack/sheet/rglass(loc, 2) + return + + if(isscrewdriver(P)) + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You connect the monitor.") + if(!brain) + var/open_for_latejoin = alert(user, "Would you like this core to be open for latejoining AIs?", "Latejoin", "Yes", "Yes", "No") == "Yes" + var/obj/structure/AIcore/deactivated/D = new(loc) + if(open_for_latejoin) + empty_playable_ai_cores += D + else + if(brain.brainmob.mind) + SSticker.mode.remove_cultist(brain.brainmob.mind, 1) + SSticker.mode.remove_revolutionary(brain.brainmob.mind, 1) + + var/mob/living/silicon/ai/A = new /mob/living/silicon/ai(loc, laws, brain) + if(A) //if there's no brain, the mob is deleted and a structure/AIcore is created + A.rename_self("AI", 1) + feedback_inc("cyborg_ais_created",1) + qdel(src) + + if(AI_READY_CORE) + if(istype(P, /obj/item/aicard)) + P.transfer_ai("INACTIVE", "AICARD", src, user) + return + + if(isscrewdriver(P)) + playsound(loc, P.usesound, 50, 1) + to_chat(user, "You disconnect the monitor.") + state = GLASS_CORE + update_icon() + return + return ..() + +/obj/structure/AIcore/update_icon() + switch(state) + if(EMPTY_CORE) + icon_state = "0" + if(CIRCUIT_CORE) + icon_state = "1" + if(SCREWED_CORE) + icon_state = "2" + if(CABLED_CORE) + if(brain) icon_state = "3b" - - if(istype(P, /obj/item/crowbar) && brain) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the brain.") - brain.loc = loc - brain = null + else icon_state = "3" - - if(4) - if(istype(P, /obj/item/crowbar)) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You remove the glass panel.") - state = 3 - if(brain) - icon_state = "3b" - else - icon_state = "3" - new /obj/item/stack/sheet/rglass( loc, 2 ) - return - - if(istype(P, /obj/item/screwdriver)) - playsound(loc, P.usesound, 50, 1) - to_chat(user, "You connect the monitor.") - if(!brain) - var/open_for_latejoin = alert(user, "Would you like this core to be open for latejoining AIs?", "Latejoin", "Yes", "Yes", "No") == "Yes" - var/obj/structure/AIcore/deactivated/D = new(loc) - if(open_for_latejoin) - empty_playable_ai_cores += D - else - var/mob/living/silicon/ai/A = new /mob/living/silicon/ai ( loc, laws, brain ) - if(A) //if there's no brain, the mob is deleted and a structure/AIcore is created - A.rename_self("AI", 1) - feedback_inc("cyborg_ais_created",1) - qdel(src) + if(GLASS_CORE) + icon_state = "4" + if(AI_READY_CORE) + icon_state = "ai-empty" /obj/structure/AIcore/deconstruct(disassembled = TRUE) - if(state == 4) + if(state == GLASS_CORE) new /obj/item/stack/sheet/rglass(loc, 2) - if(state >= 3) + if(state >= CABLED_CORE) new /obj/item/stack/cable_coil(loc, 5) if(circuit) circuit.forceMove(loc) @@ -190,41 +238,20 @@ qdel(src) /obj/structure/AIcore/deactivated - name = "Inactive AI" - icon = 'icons/mob/AI.dmi' + name = "inactive AI" icon_state = "ai-empty" - anchored = 1 - state = 20//So it doesn't interact based on the above. Not really necessary. + anchored = TRUE + state = AI_READY_CORE + +/obj/structure/AIcore/deactivated/New() + ..() + circuit = new(src) /obj/structure/AIcore/deactivated/Destroy() if(src in empty_playable_ai_cores) empty_playable_ai_cores -= src return ..() -/obj/structure/AIcore/deactivated/attackby(var/obj/item/W, var/mob/user, params) - if(istype(W, /obj/item/aicard))//Is it? - var/obj/item/aicard/card = W - card.transfer_ai("INACTIVE","AICARD",src,user) - else if(istype(W, /obj/item/wrench)) - if(anchored) - user.visible_message("\The [user] starts to unbolt \the [src] from the plating...") - if(!do_after(user, 40 * W.toolspeed, target = src)) - user.visible_message("\The [user] decides not to unbolt \the [src].") - return - user.visible_message("\The [user] finishes unfastening \the [src]!") - anchored = 0 - return - else - user.visible_message("\The [user] starts to bolt \the [src] to the plating...") - if(!do_after(user, 40 * W.toolspeed, target = src)) - user.visible_message("\The [user] decides not to bolt \the [src].") - return - user.visible_message("\The [user] finishes fastening down \the [src]!") - anchored = 1 - return - else - return ..() - /client/proc/empty_ai_core_toggle_latejoin() set name = "Toggle AI Core Latejoin" set category = "Admin" @@ -258,7 +285,7 @@ That prevents a few funky behaviors. //The type of interaction, the player performing the operation, the AI itself, and the card object, if any. -atom/proc/transfer_ai(var/interaction, var/mob/user, var/mob/living/silicon/ai/AI, var/obj/item/aicard/card) +atom/proc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) if(istype(card)) if(card.flush) to_chat(user, "ERROR: AI flush is in progress, cannot execute transfer protocol.") @@ -266,8 +293,8 @@ atom/proc/transfer_ai(var/interaction, var/mob/user, var/mob/living/silicon/ai/A return 1 -/obj/structure/AIcore/deactivated/transfer_ai(var/interaction, var/mob/user, var/mob/living/silicon/ai/AI, var/obj/item/aicard/card) - if(!..()) +/obj/structure/AIcore/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) + if(state != AI_READY_CORE || !..()) return //Transferring a carded AI to a core. if(interaction == AI_TRANS_FROM_CARD) @@ -278,4 +305,4 @@ atom/proc/transfer_ai(var/interaction, var/mob/user, var/mob/living/silicon/ai/A to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") qdel(src) else //If for some reason you use an empty card on an empty AI terminal. - to_chat(user, "There is no AI loaded on this terminal!") + to_chat(user, "There is no AI loaded on this terminal!") \ No newline at end of file diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index c911d158576..b8a2f8fa64c 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -89,17 +89,6 @@ else to_chat(user, "You need five lengths of cable to wire the frame.") return - else if(istype(P, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = P - if(G.amount < 5) - to_chat(user, "You do not have enough glass to build a display case.") - return - G.use(5) - to_chat(user, "You add the glass to the frame.") - playsound(get_turf(src), G.usesound, 50, 1) - new /obj/structure/displaycase_frame(src.loc) - qdel(src) - return if(istype(P, /obj/item/wrench)) playsound(src.loc, P.usesound, 75, 1) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 2d61a318bd8..1b566c95e42 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -97,7 +97,6 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co var/obj/item/photo/photo = null var/channel_name = "" //the feed channel which will be receiving the feed, or being created var/c_locked = 0 //Will our new channel be locked to public submissions? - var/hitstaken = 0 //Death at 3 hits from an item with force>=15 var/datum/feed_channel/viewing_channel = null var/silence = 0 var/temp = null @@ -574,35 +573,36 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co to_chat(user, "Now [anchored ? "un" : ""]securing [name]") playsound(loc, I.usesound, 50, 1) if(do_after(user, 60 * I.toolspeed, target = src)) - new /obj/item/mounted/frame/newscaster_frame(loc) - playsound(loc, I.usesound, 50, 1) - qdel(src) - return - - if(stat & BROKEN) - playsound(loc, 'sound/effects/hit_on_shattered_glass.ogg', 100, 1) - visible_message("[user.name] further abuses the shattered [name].", null, 5) - else - if(istype(I, /obj/item) ) - var/obj/item/W = I - if(W.damtype == STAMINA) - return - if(W.force < 15) - visible_message("[user.name] hits the [name] with the [W.name] with no visible effect.", null , 5) - playsound(loc, 'sound/effects/glasshit.ogg', 100, 1) + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + if(stat & BROKEN) + to_chat(user, "The broken remains of [src] fall on the ground.") + new /obj/item/stack/sheet/metal(loc, 5) + new /obj/item/shard(loc) + new /obj/item/shard(loc) else - hitstaken++ - if(hitstaken == 3) - visible_message("[user.name] smashes the [name]!", null, 5) - stat |= BROKEN - playsound(loc, 'sound/effects/Glassbr3.ogg', 100, 1) - else - visible_message("[user.name] forcefully slams the [name] with the [I.name]!", null, 5) - playsound(loc, 'sound/effects/glasshit.ogg', 100, 1) + to_chat(user, "You [anchored ? "un" : ""]secure [name].") + new /obj/item/mounted/frame/newscaster_frame(loc) + qdel(src) + else if(iswelder(I) && user.a_intent != INTENT_HARM) + var/obj/item/weldingtool/WT = I + if(stat & BROKEN) + if(WT.remove_fuel(0, user)) + user.visible_message("[user] is repairing [src].", + "You begin repairing [src]...", + "You hear welding.") + playsound(loc, WT.usesound, 40, 1) + if(do_after(user,40 * WT.toolspeed, 1, target = src)) + if(!WT.isOn() || !(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + playsound(loc, 'sound/items/welder2.ogg', 50, 1) + obj_integrity = max_integrity + stat &= ~BROKEN + update_icon() else - to_chat(user, "This does nothing.") - update_icon() - ..() + to_chat(user, "[src] does not need repairs.") + else + return ..() /obj/machinery/newscaster/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) switch(damage_type) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f8eb1bb1e97..4955f7f508a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -20,8 +20,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d can_be_hit = FALSE suicidal_hands = TRUE - var/r_speed = 1.0 - var/health = null var/hitsound = null var/usesound = null var/throwhitsound diff --git a/code/game/objects/items/ashtray.dm b/code/game/objects/items/ashtray.dm index 8e85709ef97..8ca65d7a668 100644 --- a/code/game/objects/items/ashtray.dm +++ b/code/game/objects/items/ashtray.dm @@ -1,133 +1,94 @@ /obj/item/ashtray icon = 'icons/ashtray.dmi' - var/ - max_butts = 0 - empty_desc = "" - icon_empty = "" - icon_half = "" - icon_full = "" - icon_broken = "" + var/max_butts = 0 + var/icon_half = "" + var/icon_full = "" -/obj/item/ashtray/New() - ..() - src.pixel_y = rand(-5, 5) - src.pixel_x = rand(-6, 6) - return +/obj/item/ashtray/Initialize(mapload) + . = ..() + pixel_y = rand(-5, 5) + pixel_x = rand(-6, 6) -/obj/item/ashtray/attackby(obj/item/W as obj, mob/user as mob, params) - if(health < 1) - return - if(istype(W,/obj/item/cigbutt) || istype(W,/obj/item/clothing/mask/cigarette) || istype(W, /obj/item/match)) +/obj/item/ashtray/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/cigbutt) || istype(I, /obj/item/clothing/mask/cigarette) || istype(I, /obj/item/match)) if(contents.len >= max_butts) to_chat(user, "This ashtray is full.") return - user.unEquip(W) - W.loc = src + if(!user.unEquip(I)) + return + I.forceMove(src) - if(istype(W,/obj/item/clothing/mask/cigarette)) - var/obj/item/clothing/mask/cigarette/cig = W + if(istype(I, /obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/cig = I if(cig.lit == 1) - src.visible_message("[user] crushes [cig] in [src], putting it out.") + visible_message("[user] crushes [cig] in [src], putting it out.") var/obj/item/butt = new cig.type_butt(src) cig.transfer_fingerprints_to(butt) qdel(cig) else if(cig.lit == 0) to_chat(user, "You place [cig] in [src] without even smoking it. Why would you do that?") - src.visible_message("[user] places [W] in [src].") - user.update_inv_l_hand() - user.update_inv_r_hand() + visible_message("[user] places [I] in [src].") add_fingerprint(user) - if(contents.len == max_butts) - icon_state = icon_full - desc = empty_desc + " It's stuffed full." - else if(contents.len > max_butts/2) - icon_state = icon_half - desc = empty_desc + " It's half-filled." + update_icon() else - health = max(0,health - W.force) - to_chat(user, "You hit [src] with [W].") - if(health < 1) - die() - return + return ..() + +/obj/item/ashtray/update_icon() + if(contents.len == max_butts) + icon_state = icon_full + desc = initial(desc) + " It's stuffed full." + if(contents.len > max_butts * 0.5) + icon_state = icon_half + desc = initial(desc) + " It's half-filled." + else + icon_state = initial(icon_state) + desc = initial(desc) + +/obj/item/ashtray/deconstruct() + empty_tray() + qdel(src) + +/obj/item/ashtray/proc/empty_tray() + for(var/obj/item/I in contents) + I.forceMove(loc) + update_icon() /obj/item/ashtray/throw_impact(atom/hit_atom) - if(health > 0) - health = max(0,health - 3) - if(health < 1) - die() - return - if(contents.len) - src.visible_message("[src] slams into [hit_atom] spilling its contents!") - for(var/obj/item/clothing/mask/cigarette/O in contents) - O.loc = src.loc - icon_state = icon_empty + if(contents.len) + visible_message("[src] slams into [hit_atom] spilling its contents!") + empty_tray() return ..() -/obj/item/ashtray/proc/die() - src.visible_message("[src] shatters spilling its contents!") - for(var/obj/item/clothing/mask/cigarette/O in contents) - O.loc = src.loc - icon_state = icon_broken - /obj/item/ashtray/plastic name = "plastic ashtray" desc = "Cheap plastic ashtray." icon_state = "ashtray_bl" - icon_empty = "ashtray_bl" icon_half = "ashtray_half_bl" icon_full = "ashtray_full_bl" - icon_broken = "ashtray_bork_bl" - max_butts = 14 - health = 24.0 + max_butts = 8 + max_integrity = 8 materials = list(MAT_METAL=30, MAT_GLASS=30) - empty_desc = "Cheap plastic ashtray." - throwforce = 3.0 - die() - ..() - name = "pieces of plastic" - desc = "Pieces of plastic with ash on them." - return - + throwforce = 3 /obj/item/ashtray/bronze name = "bronze ashtray" desc = "Massive bronze ashtray." icon_state = "ashtray_br" - icon_empty = "ashtray_br" icon_half = "ashtray_half_br" icon_full = "ashtray_full_br" - icon_broken = "ashtray_bork_br" - max_butts = 10 - health = 72.0 + max_butts = 16 + max_integrity = 16 materials = list(MAT_METAL=80) - empty_desc = "Massive bronze ashtray." - throwforce = 10.0 - - die() - ..() - name = "pieces of bronze" - desc = "Pieces of bronze with ash on them." - return - + throwforce = 10 /obj/item/ashtray/glass name = "glass ashtray" desc = "Glass ashtray. Looks fragile." icon_state = "ashtray_gl" - icon_empty = "ashtray_gl" icon_half = "ashtray_half_gl" icon_full = "ashtray_full_gl" - icon_broken = "ashtray_bork_gl" max_butts = 12 - health = 12.0 + max_integrity = 12 materials = list(MAT_GLASS=60) - empty_desc = "Glass ashtray. Looks fragile." - throwforce = 6.0 - - die() - ..() - name = "shards of glass" - desc = "Shards of glass with ash on them." - playsound(src, "shatter", 30, 1) - return \ No newline at end of file + throwforce = 6 \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 63b5c6b5b10..e85aa28bde8 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -178,6 +178,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list( new /datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40), new /datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1), + new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), new /datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), new /datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50), new /datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10), diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index b0f89c6215b..5ffcaa9291c 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -22,8 +22,7 @@ for(var/obj/structure/blob/B in hear(8, flashbang_turf)) //Blob damage here var/damage = round(30 / (get_dist(B, get_turf(src)) + 1)) - B.health -= damage - B.update_icon() + B.take_damage(damage, BURN, "melee", 0) spawn(light_time) qdel(src) diff --git a/code/game/objects/items/weapons/grenades/smokebomb.dm b/code/game/objects/items/weapons/grenades/smokebomb.dm index 6b9c4d815f4..7fd965b5c2a 100644 --- a/code/game/objects/items/weapons/grenades/smokebomb.dm +++ b/code/game/objects/items/weapons/grenades/smokebomb.dm @@ -31,8 +31,7 @@ for(var/obj/structure/blob/B in view(8,src)) var/damage = round(30/(get_dist(B,src)+1)) - B.health -= damage - B.update_icon() + B.take_damage(damage, BURN, "melee", 0) sleep(80) qdel(src) return diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 44d430c590e..a0f578b7061 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -13,7 +13,6 @@ var/welded = FALSE var/locked = FALSE var/wall_mounted = 0 //never solid (You can always pass over it) - var/health = 100 var/lastbang var/cutting_tool = /obj/item/weldingtool var/sound = 'sound/machines/click.ogg' diff --git a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm index 95a523196da..6f5ab3c2dac 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm @@ -4,7 +4,6 @@ desc = "" locked = 0 anchored = 1 - health = 200 req_access = list() layer = 2.9 // ensures the loot they drop always appears on top of them. var/is_armory = FALSE diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index f10efc4858a..dd8b1a4c08a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -17,7 +17,6 @@ var/icon_broken = "securebroken" var/icon_off = "secureoff" wall_mounted = 0 //never solid (You can always pass over it) - health = 200 /obj/structure/closet/secure_closet/can_open() if(!..()) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 87057c29748..a6fe47e0e9d 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -5,7 +5,7 @@ icon_state = "human_male" density = 1 anchored = 1 - health = 0 //destroying the statue kills the mob within + max_integrity = 0 //destroying the statue kills the mob within var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils. var/intialBrute = 0 @@ -20,7 +20,7 @@ L.anchored = 0 L.forceMove(src) L.disabilities += MUTE - health = L.health + 100 //stoning damaged mobs will result in easier to shatter statues + max_integrity = L.health + 100 //stoning damaged mobs will result in easier to shatter statues intialTox = L.getToxLoss() intialFire = L.getFireLoss() intialBrute = L.getBruteLoss() @@ -37,7 +37,7 @@ icon_state = "corgi" desc = "If it takes forever, I will wait for you..." - if(health == 0) //meaning if the statue didn't find a valid target + if(max_integrity == 0) //meaning if the statue didn't find a valid target qdel(src) return @@ -70,7 +70,7 @@ for(var/mob/living/M in src) M.forceMove(loc) M.disabilities -= MUTE - M.take_overall_damage((M.health - health - 100),0) //any new damage the statue incurred is transfered to the mob + M.take_overall_damage((M.health - obj_integrity - 100),0) //any new damage the statue incurred is transfered to the mob ..() @@ -87,16 +87,10 @@ /obj/structure/closet/statue/toggle() return -/obj/structure/closet/statue/proc/check_health() - if(health <= 0) - for(var/mob/M in src) - shatter(M) - -/obj/structure/closet/statue/attackby(obj/item/I as obj, mob/user as mob, params) - user.changeNext_move(CLICK_CD_MELEE) - health -= I.force - visible_message("[user] strikes [src] with [I].") - check_health() +/obj/structure/closet/statue/obj_destruction(damage_flag) + for(var/mob/M in src) + shatter(M) + ..() /obj/structure/closet/statue/MouseDrop_T() return @@ -113,9 +107,8 @@ /obj/structure/closet/statue/update_icon() return -/obj/structure/closet/statue/proc/shatter(mob/user as mob) +/obj/structure/closet/statue/proc/shatter(mob/user) if(user) user.dust() dump_contents() - visible_message("[src] shatters!. ") - qdel(src) + visible_message("[src] shatters!. ") \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 56748357506..1490385fb9a 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -226,7 +226,6 @@ var/tamperproof = 0 broken = 0 locked = 1 - health = 1000 /obj/structure/closet/crate/secure/update_icon() ..() diff --git a/code/game/objects/structures/depot.dm b/code/game/objects/structures/depot.dm index acc4ea55282..5ea249b5ed2 100644 --- a/code/game/objects/structures/depot.dm +++ b/code/game/objects/structures/depot.dm @@ -26,7 +26,7 @@ if(!has_overloaded) overload(TRUE, TRUE) depotarea.reactor = null - ..() + return ..() /obj/structure/fusionreactor/ex_act(severity) if(severity < 3) @@ -41,13 +41,15 @@ if(iswrench(I)) playsound(loc, I.usesound, 50, 1) to_chat(user, "The [src] is too well secured to the floor.") - else if(isscrewdriver(I)) + return + if(isscrewdriver(I)) to_chat(user, "You try to screwdriver open [src], but accidentally release some radiation!") if(prob(50)) empulse(src, 4, 10) else for(var/mob/living/M in range(10, loc)) M.apply_effect(rand(5, 25), IRRADIATE) + return else return ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 09a12a9171d..62ff1fb8281 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -1,169 +1,53 @@ -#define DISPLAYCASE_FRAME_CIRCUIT 0 -#define DISPLAYCASE_FRAME_SCREWDRIVER 1 - -// List and hook used to set up the captain's print on their display case -GLOBAL_LIST_INIT(captain_display_cases, list()) - -/proc/updateDisplaycase(mob/living/carbon/human/captain) - if(!GLOB.captain_display_cases.len) - return - var/fingerprint = captain.get_full_print() - for(var/item in GLOB.captain_display_cases) - var/obj/structure/displaycase/CASE = item - CASE.ue = fingerprint - -/obj/structure/displaycase_frame - name = "display case frame" - icon = 'icons/obj/stock_parts.dmi' - icon_state = "box_glass" - resistance_flags = ACID_PROOF - armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) - var/obj/item/airlock_electronics/circuit = null - var/obj/item/assembly/prox_sensor/sensor = null - var/state = DISPLAYCASE_FRAME_CIRCUIT - -/obj/structure/displaycase_frame/Destroy() - QDEL_NULL(circuit) - QDEL_NULL(sensor) - return ..() - -/obj/structure/displaycase_frame/attackby(obj/item/W as obj, mob/user as mob, params) - var/pstate = state - var/turf/T = get_turf(src) - switch(state) - if(DISPLAYCASE_FRAME_CIRCUIT) - if(istype(W, /obj/item/airlock_electronics) && W.icon_state != "door_electronics_smoked") - user.drop_item() - circuit = W - circuit.forceMove(src) - state++ - to_chat(user, "You add the airlock electronics to the frame.") - playsound(get_turf(src),W.usesound, 50, 1) - if(istype(W, /obj/item/crowbar)) - new /obj/machinery/constructable_frame/machine_frame(T) - var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(T) - G.amount = 5 - qdel(src) - to_chat(user, "You pry the glass out of the frame.") - playsound(get_turf(src), W.usesound, 50, 1) - return - - if(DISPLAYCASE_FRAME_SCREWDRIVER) - if(isscrewdriver(W)) - var/obj/structure/displaycase/C = new(T) - if(circuit.one_access) - C.req_access = null - C.req_one_access = circuit.conf_access - else - C.req_access = circuit.conf_access - C.req_one_access = null - if(isprox(sensor)) - C.burglar_alarm = 1 - playsound(get_turf(src), W.usesound, 50, 1) - qdel(src) - return - if(istype(W, /obj/item/crowbar)) - circuit.forceMove(T) - circuit = null - if(isprox(sensor)) - sensor.forceMove(T) - sensor = null - state-- - to_chat(user, "You pry the electronics out of the frame.") - playsound(get_turf(src), W.usesound, 50, 1) - if(isprox(W) && !isprox(sensor)) - user.drop_item() - sensor = W - sensor.forceMove(src) - to_chat(user, "You add the proximity sensor to the frame.") - playsound(src.loc, W.usesound, 50, 1) - - if(pstate != state) - pstate = state - update_icon() - -/obj/structure/displaycase_frame/update_icon() - switch(state) - if(1) - icon_state = "box_glass_circuit" - else - icon_state = "box_glass" - /obj/structure/displaycase name = "display case" icon = 'icons/obj/stationobjs.dmi' - icon_state = "glassbox20" - desc = "A display case for prized possessions. It taunts you to kick it." + icon_state = "glassbox0" + desc = "A display case for prized possessions." density = TRUE anchored = TRUE resistance_flags = ACID_PROOF armor = list("melee" = 30, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 100) max_integrity = 200 integrity_failure = 50 - var/health = 30 - var/obj/item/occupant = null - var/destroyed = FALSE - var/locked = FALSE - var/burglar_alarm = FALSE - var/ue = null - var/image/occupant_overlay = null - var/obj/item/airlock_electronics/circuit + var/obj/item/showpiece = null + var/alert = TRUE + var/open = FALSE + var/openable = TRUE + var/obj/item/airlock_electronics/electronics var/start_showpiece_type = null //add type for items on display - var/alarm_needs_power = TRUE + var/list/start_showpieces = list() //Takes sublists in the form of list("type" = /obj/item/bikehorn, "trophy_message" = "henk") + var/trophy_message = "" -/obj/structure/displaycase/New() +/obj/structure/displaycase/Initialize(mapload) . = ..() + if(start_showpieces.len && !start_showpiece_type) + var/list/showpiece_entry = pick(start_showpieces) + if (showpiece_entry && showpiece_entry["type"]) + start_showpiece_type = showpiece_entry["type"] + if (showpiece_entry["trophy_message"]) + trophy_message = showpiece_entry["trophy_message"] if(start_showpiece_type) - occupant = new start_showpiece_type(src) + showpiece = new start_showpiece_type (src) update_icon() /obj/structure/displaycase/Destroy() - dump() - QDEL_NULL(circuit) + QDEL_NULL(electronics) + QDEL_NULL(showpiece) return ..() -/obj/structure/displaycase/captains_laser - name = "captain's display case" - desc = "A display case for the captain's antique laser gun. Hooked up with an anti-theft system." - burglar_alarm = TRUE - locked = TRUE - req_access = list(access_captain) - start_showpiece_type = /obj/item/gun/energy/laser/captain - -/obj/structure/displaycase/captains_laser/Initialize(mapload) - . = ..() - GLOB.captain_display_cases += src - -/obj/structure/displaycase/captains_laser/Destroy() - GLOB.captain_display_cases -= src - return ..() - -/obj/structure/displaycase/lavaland_winter - burglar_alarm = TRUE - locked = TRUE - req_access = list(access_cent_specops) - start_showpiece_type = /obj/item/gun/energy/laser/captain - -/obj/structure/displaycase/stechkin - name = "officer's display case" - desc = "A display case containing a humble stechkin pistol. Never forget your roots." - locked = 1 - req_access = list(access_syndicate_command) - start_showpiece_type = /obj/item/gun/projectile/automatic/pistol - /obj/structure/displaycase/examine(mob/user) . = ..() - . += "Peering through the glass, you see that it contains:" - if(occupant) - . += "[bicon(occupant)] \A [occupant]." - else - . += "Nothing." + if(alert) + . += "Hooked up with an anti-theft system." + if(showpiece) + . += "There's [showpiece] inside." + if(trophy_message) + . += "The plaque reads:\n [trophy_message]" /obj/structure/displaycase/proc/dump() - if(occupant) - occupant.forceMove(get_turf(src)) - occupant = null - occupant_overlay = null + if(showpiece) + showpiece.forceMove(loc) + showpiece = null /obj/structure/displaycase/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) @@ -176,8 +60,8 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) if(!(flags & NODECONSTRUCT)) dump() if(!disassembled) - new /obj/item/shard( src.loc ) - burglar_alarm() + new /obj/item/shard(loc) + trigger_alarm() qdel(src) /obj/structure/displaycase/obj_break(damage_flag) @@ -187,30 +71,10 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) new /obj/item/shard( src.loc ) playsound(src, "shatter", 70, TRUE) update_icon() - burglar_alarm() + trigger_alarm() -/obj/structure/displaycase/proc/healthcheck() - if(src.health <= 0) - health = 0 - if(!( src.destroyed )) - src.density = 0 - src.destroyed = 1 - new /obj/item/shard(loc) - playsound(get_turf(src), "shatter", 70, 1) - update_icon() - spawn(0) - if(!alarm_needs_power) - burglar_alarm() - else - var/area/a = get_area(src) - if(isarea(a) && a.power_equip) - burglar_alarm() - else - playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1) - return - -/obj/structure/displaycase/proc/burglar_alarm() - if(burglar_alarm && is_station_contact(z)) +/obj/structure/displaycase/proc/trigger_alarm() + if(alert && is_station_contact(z)) var/area/alarmed = get_area(src) alarmed.burglaralert(src) visible_message("The burglar alarm goes off!") @@ -220,130 +84,153 @@ GLOBAL_LIST_INIT(captain_display_cases, list()) sleep(74) // 7.4 seconds long /obj/structure/displaycase/update_icon() - if(destroyed) - icon_state = "glassbox2b" + var/icon/I + if(open) + I = icon('icons/obj/stationobjs.dmi',"glassbox_open") else - icon_state = "glassbox2[locked]" - overlays = 0 - if(occupant) - var/icon/occupant_icon=getFlatIcon(occupant) - occupant_icon.Scale(16,16) - occupant_overlay = image(occupant_icon) - occupant_overlay.pixel_x = 8 - occupant_overlay.pixel_y = 8 - if(locked) - occupant_overlay.alpha = 128 - overlays += occupant_overlay - return + I = icon('icons/obj/stationobjs.dmi',"glassbox0") + if(broken) + I = icon('icons/obj/stationobjs.dmi',"glassboxb0") + if(showpiece) + var/icon/S = getFlatIcon(showpiece) + S.Scale(17, 17) + I.Blend(S,ICON_UNDERLAY,8,8) + icon = I -/obj/structure/displaycase/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/card)) - var/obj/item/card/id/I = W - if(!check_access(I)) - to_chat(user, "Access denied.") - return - locked = !locked - if(!locked) - to_chat(user, "[bicon(src)] \The [src] clicks as locks release, and it slowly opens for you.") +/obj/structure/displaycase/attackby(obj/item/I, mob/user, params) + if(I.GetID() && !broken && openable) + if(allowed(user)) + to_chat(user, "You [open ? "close":"open"] [src].") + toggle_lock(user) else - to_chat(user, "[bicon(src)] You close \the [src] and swipe your card, locking it.") + to_chat(user, "Access denied.") + else if(iswelder(I) && user.a_intent == INTENT_HELP && !broken) + var/obj/item/weldingtool/WT = I + if(obj_integrity < max_integrity && WT.remove_fuel(5, user)) + to_chat(user, "You begin repairing [src].") + playsound(loc, WT.usesound, 40, 1) + if(do_after(user, 40 * WT.toolspeed, target = src)) + obj_integrity = max_integrity + playsound(loc, 'sound/items/welder2.ogg', 50, 1) + update_icon() + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + else if(!alert && iscrowbar(I) && openable) //Only applies to the lab cage and player made display cases + if(broken) + if(showpiece) + to_chat(user, "Remove the displayed object first.") + else + to_chat(user, "You remove the destroyed case") + qdel(src) + else + to_chat(user, "You start to [open ? "close":"open"] [src].") + if(do_after(user, 20 * I.toolspeed, target = src)) + to_chat(user, "You [open ? "close":"open"] [src].") + toggle_lock(user) + else if(open && !showpiece) + if(user.drop_item()) + I.forceMove(src) + showpiece = I + to_chat(user, "You put [I] on display") + update_icon() + else if(istype(I, /obj/item/stack/sheet/glass) && broken) + var/obj/item/stack/sheet/glass/G = I + if(G.get_amount() < 2) + to_chat(user, "You need two glass sheets to fix the case!") + return + to_chat(user, "You start fixing [src]...") + if(do_after(user, 20, target = src)) + G.use(2) + broken = 0 + obj_integrity = max_integrity + update_icon() + else + return ..() + +/obj/structure/displaycase/proc/toggle_lock(mob/user) + open = !open + update_icon() + +/obj/structure/displaycase/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + if(showpiece && (broken || open)) + to_chat(user, "You deactivate the hover field built into the case.") + dump() + add_fingerprint(user) update_icon() return - if(istype(W,/obj/item/crowbar) && (!locked || destroyed)) - user.visible_message("[user.name] pries \the [src] apart.", \ - "You pry \the [src] apart.", \ - "You hear something pop.") - var/turf/T = get_turf(src) - playsound(T, W.usesound, 50, 1) - dump() - var/obj/item/airlock_electronics/C = circuit - if(!C) - C = new (src) - C.one_access = !(req_access && req_access.len>0) - if(!C.one_access) - C.conf_access = req_access - else - C.conf_access = req_one_access - - if(!destroyed) - var/obj/structure/displaycase_frame/F = new(T) - F.state = DISPLAYCASE_FRAME_SCREWDRIVER - F.circuit = C - F.circuit.forceMove(F) - if(burglar_alarm) - new /obj/item/assembly/prox_sensor(T) - F.update_icon() - else - C.forceMove(T) - circuit = null - new /obj/machinery/constructable_frame/machine_frame(T) - qdel(src) - return - if(W.flags & ABSTRACT) - to_chat(user, "You can't put this into the case.") - return - if(user.a_intent == INTENT_HARM) - if(locked && !destroyed) - src.health -= W.force - src.healthcheck() - ..() - else if(!locked) - dump() - to_chat(user, "You smash \the [W] into the delicate electronics at the bottom of the case, and deactivate the hover field.") - update_icon() else - if(locked) - to_chat(user, "It's locked, you can't put anything into it.") + //prevents remote "kicks" with TK + if(!Adjacent(user)) return - if(!occupant) - if(!user.drop_item()) - to_chat(user, "[W] is stuck to you. You cannot put it in [src]!") - return - to_chat(user, "You insert \the [W] into \the [src], and it floats as the hoverfield activates.") - user.drop_item() - W.forceMove(src) - occupant=W - update_icon() + user.visible_message("[user] kicks the display case.") + user.do_attack_animation(src, ATTACK_EFFECT_KICK) + take_damage(2) -/obj/structure/displaycase/attack_hand(mob/user as mob) - if(destroyed || (!locked && user.a_intent == INTENT_HARM)) - if(occupant) - dump() - to_chat(user, "You smash your fist into the delicate electronics at the bottom of the case, and deactivate the hover field.") - src.add_fingerprint(user) - update_icon() - else - if(user.a_intent == INTENT_HARM) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user.name] kicks \the [src]!", \ - "You kick \the [src]!", \ - "You hear glass crack.") - src.health -= 2 - healthcheck() - else if(!locked) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - var/print = H.get_full_print() - if(!ue) - to_chat(user, "Your press your thumb against the fingerprint scanner, registering your identity with the case.") - ue = print - return - if(ue != print) - to_chat(user, "Access denied.") - return +/obj/structure/displaycase_chassis + anchored = TRUE + density = FALSE + name = "display case chassis" + desc = "The wooden base of a display case." + icon = 'icons/obj/stationobjs.dmi' + icon_state = "glassbox_chassis" + var/obj/item/airlock_electronics/electronics - if(occupant) - to_chat(user, "Your press your thumb against the fingerprint scanner, and deactivate the hover field built into the case.") - dump() - update_icon() +/obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) + if(iswrench(I)) //The player can only deconstruct the wooden frame + to_chat(user, "You start disassembling [src]...") + playsound(src.loc, I.usesound, 50, 1) + if(do_after(user, 30 * I.toolspeed, target = src)) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + new /obj/item/stack/sheet/wood(get_turf(src), 5) + qdel(src) + + else if(istype(I, /obj/item/airlock_electronics)) + to_chat(user, "You start installing the electronics into [src]...") + playsound(src.loc, I.usesound, 50, 1) + if(do_after(user, 30, target = src)) + if(user.drop_item()) + I.forceMove(src) + electronics = I + to_chat(user, "You install the airlock electronics.") + + else if(istype(I, /obj/item/stack/sheet/glass)) + var/obj/item/stack/sheet/glass/G = I + if(G.get_amount() < 10) + to_chat(user, "You need ten glass sheets to do this!") + return + to_chat(user, "You start adding [G] to [src]...") + if(do_after(user, 20, target = src)) + G.use(10) + var/obj/structure/displaycase/display = new(src.loc) + if(electronics) + electronics.forceMove(display) + display.electronics = electronics + if(electronics.one_access) + display.req_one_access = electronics.conf_access else - to_chat(src, "[bicon(src)] \The [src] is empty!") - else - user.changeNext_move(CLICK_CD_MELEE) - user.visible_message("[user.name] gently runs [user.p_their()] hands over [src] in appreciation of its contents.", \ - "You gently run your hands over [src] in appreciation of its contents.", \ - "You hear someone streaking glass with their greasy hands.") + display.req_access = electronics.conf_access + qdel(src) + else + return ..() -#undef DISPLAYCASE_FRAME_CIRCUIT -#undef DISPLAYCASE_FRAME_SCREWDRIVER +//The captains display case requiring specops ID access is intentional. +//The lab cage and captains display case do not spawn with electronics, which is why req_access is needed. +/obj/structure/displaycase/captain + alert = TRUE + start_showpiece_type = /obj/item/gun/energy/laser/captain + req_access = list(access_cent_specops) + +/obj/structure/displaycase/labcage + name = "lab cage" + desc = "A glass lab container for storing interesting creatures." + start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr + req_access = list(access_rd) + +/obj/structure/displaycase/stechkin + name = "officer's display case" + desc = "A display case containing a humble stechkin pistol. Never forget your roots." + start_showpiece_type = /obj/item/gun/projectile/automatic/pistol + req_access = list(access_syndicate_command) \ No newline at end of file diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index e9b3b2610e5..e9853f12162 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -19,12 +19,11 @@ density = 1 anchored = 1 opacity = 0 - + max_integrity = 50 icon = 'icons/obj/inflatable.dmi' icon_state = "wall" var/torn = /obj/item/inflatable/torn var/intact = /obj/item/inflatable - var/health = 50.0 /obj/structure/inflatable/Initialize(location) ..() @@ -49,20 +48,20 @@ return if(!Adjacent(usr)) return - deflate() + deconstruct(TRUE) -/obj/structure/inflatable/proc/deflate(var/violent=0) +/obj/structure/inflatable/deconstruct(disassembled = TRUE) playsound(loc, 'sound/machines/hiss.ogg', 75, 1) - if(violent) + if(!disassembled) visible_message("[src] rapidly deflates!") var/obj/item/inflatable/torn/R = new torn(loc) - src.transfer_fingerprints_to(R) + transfer_fingerprints_to(R) qdel(src) else visible_message("[src] slowly deflates.") spawn(50) var/obj/item/inflatable/R = new intact(loc) - src.transfer_fingerprints_to(R) + transfer_fingerprints_to(R) qdel(src) /obj/structure/inflatable/verb/hand_deflate() @@ -73,7 +72,7 @@ if(usr.stat || usr.restrained()) return - deflate() + deconstruct(TRUE) /obj/item/inflatable/door name = "inflatable door" @@ -209,4 +208,4 @@ new /obj/item/inflatable(src) new /obj/item/inflatable(src) new /obj/item/inflatable(src) - new /obj/item/inflatable(src) + new /obj/item/inflatable(src) \ No newline at end of file diff --git a/code/game/objects/structures/lamarr_cage.dm b/code/game/objects/structures/lamarr_cage.dm deleted file mode 100644 index 3382b1e839e..00000000000 --- a/code/game/objects/structures/lamarr_cage.dm +++ /dev/null @@ -1,53 +0,0 @@ -/obj/structure/lamarr - name = "Lab Cage" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "labcage1" - desc = "A glass lab container for storing interesting creatures." - density = 1 - anchored = 1 - resistance_flags = ACID_PROOF - var/health = 30 - var/occupied = 1 - var/destroyed = 0 - -/obj/structure/lamarr/proc/healthcheck() - if(src.health <= 0) - if(!( src.destroyed )) - src.density = 0 - src.destroyed = 1 - new /obj/item/shard(loc) - playsound(src, "shatter", 70, 1) - Break() - else - playsound(src.loc, 'sound/effects/Glasshit.ogg', 75, 1) - return - -/obj/structure/lamarr/update_icon() - if(src.destroyed) - src.icon_state = "labcageb[src.occupied]" - else - src.icon_state = "labcage[src.occupied]" - return - - -/obj/structure/lamarr/attackby(obj/item/W as obj, mob/user as mob, params) - src.health -= W.force - src.healthcheck() - ..() - return - -/obj/structure/lamarr/attack_hand(mob/user as mob) - if(src.destroyed) - return - else - user.visible_message("[user] kicks the lab cage.", "You kick the lab cage.") - src.health -= 2 - healthcheck() - return - -/obj/structure/lamarr/proc/Break() - if(occupied) - new /obj/item/clothing/mask/facehugger/lamarr(src.loc) - occupied = 0 - update_icon() - return diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index d74fdef6ecc..f66d46f0da6 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -7,7 +7,6 @@ name = "meat" desc = "A slab of meat" icon_state = "meat" - health = 180 filling_color = "#FF1C1C" bitesize = 3 list_reagents = list("protein" = 3) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index e45ac15b78e..4439993326c 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -20,7 +20,6 @@ opacity = 1 resistance_flags = FLAMMABLE max_integrity = 200 - var/health = 50 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) var/tmp/busy = 0 var/list/allowed_books = list(/obj/item/book, /obj/item/spellbook, /obj/item/storage/bible, /obj/item/tome) //Things allowed in the bookcase diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 3017257069a..bfd7b3786e7 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -1,6 +1,5 @@ /obj/item/organ/internal/brain name = "brain" - health = 400 //They need to live awhile longer than other organs. max_damage = 120 icon_state = "brain2" force = 1.0 diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index 48daaaa7375..b916fa801f0 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -122,70 +122,6 @@ var/global/totaltribbles = 0 //global variable so it updates for all tribbles, gestation = 0 to_chat(user, "You fuse some recently cut tubes together, it should be able to reproduce again.") - - -//|| Tribble Cage - Lovingly lifted from the lamarr-cage || -/obj/structure/tribble_cage - name = "Lab Cage" - icon = 'icons/mob/tribbles.dmi' - icon_state = "labcage1" - desc = "A glass lab container for storing interesting creatures." - density = 1 - anchored = 1 - resistance_flags = ACID_PROOF - var/health = 30 - var/occupied = 1 - var/destroyed = 0 - -/obj/structure/tribble_cage/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage - ..() - src.healthcheck() - -/obj/structure/tribble_cage/proc/healthcheck() - if(src.health <= 0) - if(!( src.destroyed )) - src.density = 0 - src.destroyed = 1 - new /obj/item/shard( src.loc ) - playsound(src, "shatter", 70, 1) - Break() - else - playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) - return - -/obj/structure/tribble_cage/update_icon() - if(src.destroyed) - src.icon_state = "labcageb[src.occupied]" - else - src.icon_state = "labcage[src.occupied]" - return - - -/obj/structure/tribble_cage/attackby(obj/item/W as obj, mob/user as mob, params) - src.health -= W.force - src.healthcheck() - ..() - return - - -/obj/structure/tribble_cage/attack_hand(mob/user as mob) - if(src.destroyed) - return - else - user.visible_message("[user] kicks the lab cage.", "You kick the lab cage.") - src.health -= 2 - healthcheck() - return - -/obj/structure/tribble_cage/proc/Break() - if(occupied) - new /mob/living/simple_animal/tribble( src.loc ) - occupied = 0 - update_icon() - return - - //||Fur and Fur Products || /obj/item/stack/sheet/fur //basic fur sheets (very lumpy furry piles of sheets) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 95f5e07e677..f9d290438d4 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -13,7 +13,6 @@ max_integrity = 150 integrity_failure = 50 var/id = 0 - var/health = 10 var/obscured = 0 var/sunfrac = 0 var/adir = SOUTH // actual dir diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 7527ed19f92..98ed11672fb 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -191,7 +191,7 @@ w_class = WEIGHT_CLASS_TINY parent_organ = "head" slot = "brain_tumor" - health = 3 + max_integrity = 3 /obj/item/organ/internal/shadowtumor/New() ..() @@ -205,11 +205,11 @@ if(isturf(loc)) var/turf/T = loc var/light_count = T.get_lumcount()*10 - if(light_count > 4 && health > 0) //Die in the light - health-- - else if(light_count < 2 && health < 3) //Heal in the dark - health++ - if(health <= 0) + if(light_count > 4 && obj_integrity > 0) //Die in the light + obj_integrity-- + else if(light_count < 2 && obj_integrity < max_integrity) //Heal in the dark + obj_integrity++ + if(obj_integrity <= 0) visible_message("[src] collapses in on itself!") qdel(src) @@ -223,7 +223,6 @@ w_class = WEIGHT_CLASS_TINY parent_organ = "head" slot = "brain_tumor" - health = 3 var/organhonked = 0 var/suffering_delay = 900 var/datum/component/waddle @@ -297,7 +296,6 @@ w_class = WEIGHT_CLASS_TINY parent_organ = "groin" slot = "honk_bladder" - health = 3 var/datum/component/squeak /obj/item/organ/internal/honkbladder/insert(mob/living/carbon/M, special = 0) diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi index c33efec0f5f7f75b0164c25f5873299201559c7f..a912acc2fdfc9e235bf6777079bb301531f2ec0b 100755 GIT binary patch literal 74510 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 literal 81481 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

xk~(QKGC|leIZ+Qu$$8+!z>|JBWTBrUtz*@>Wn ziFC4f|JhjW7uv$l837ZowP~4CY#GALj2$xk^%28PAU!D99PS>dHV`F>8gz+e)=X@G zsa_i7$js}Z^D7W4l=;$E3Py!F=Jm-AG$MR#8Ly9K^_5&NztnXD%!e~fbX(8;+gw)x z|Cy$uNA2hGazzPa{ZA1s2q+Xf18SmxdfPb%o$6p*a4dnKMDY>yuS0g>}WgayzyEQ~BbNy%V0ha4Nbo zW+wfGOD5mL+ECJ7xZ_R3p^>WDBLKP;ypQ8fBAM8HF6g3d`W=$fJmpQ;a#ru zE2(8B_OY#335_~@E;tx3Zte9WR0wklG zC_@KmtiY%NebINRzpu}26ic-Q+z|jTheaOZ7TtrQ*4w|r#>EI#(wIX@I1EoQJb4B^ zJpKljt{&F1l{sx}IOQC>YlSG+q4r0_L)3~L71b=vayyW3B+H*VS zjgrq-PMyO?zN7mpsvkumz8YsoCTnpu9W~JzWx4SUO-qlRD_jAUfXmcVqTVHb^>g zb6|1B^W;p+gRH6|fo?M1p<=w@#%&OhrN;TumzBm(`XoU2eRbTbBOaxcGkytZ4Hcw5 zH07f_ZDLjmyE8L;OrU29eK{aE_VP(D%!ob&6tR}&j2Q~~Y%fe7+RWN4y4vk(Ftxas zf;eQ(BJY4=&!#u_Xuqx@dt1mO^ZE$hJd1L;K?pN6qY2nKpL8a_j32x|tD7E4<5#zw z*9GPnec)%;rp%K*e_WncnOR0=b|Y4mKP%}yfBxLg!KFFwtYOcSkfK)Zl`kp>99eHyKF4DfY-~ER`lLTpANy9V@V$C7qPoGA&}lw$>*0uK zQa1|h(r2P6WmHV!|G$v94E-|8>%W(ZUU9*Yz4EO)(^S0qg|*EuP}me8HYeu=o~Z)! zE(r;G_mi=(_P}9jAFygLKmaeR%wX@-wi+M)y8QiPQrkSzm>=g;>YdmwwNf$ToTB6R=mm7Q?l2?J7BEMLPmciYy+NXc}i3a>bOOFVDI(>AYJ=~ql$FJhOZZ?dsp@-CM2H#xt!wZOzLHQ> z{Mq4C4pQyNi%HxCk%H-h#1Q7$Y8_Adq#7v12mSeU14%Tv`bJsBj$dK>r9YX5lg{6<~Y8! z?KSPOv(2|a(wi)mH#9=Ry!`wV<&=&N zT|mHli_Wx~QeCZj0Z}UmzM2`7Mu=NrMlRHNK)T1$o3Ni;TfEoFRm+!Iun=_;S6(46 z3?|Glkw@=BNvQiAK5$0F@q^ljW;PmSZ7Y020`$w!!$an@I13nDy6CgY$~{$jyAi#v zGY|DF*o(C4Bydr$FtuF0at(Pe(I~vC2)`@RrddW9gZa-Nyj(_o92PH0LEO{r&-%UC+v~d9jYYu(tEANnDBA{0n7D<=J6j}Lj1`IiS3yWYWRR#ENvhcLI|zqur358F8i$xu|l z)xJLY+v?!;G2<#%nEp1G*9HEy(=+R(b#3pbJtIJ`L@ zo(=)FHLi2NFgyaJ}XIGe8cD!U_5kE9oG@Cy~aIB=vk?UfXZf;zVm>r9p9Y`RcMSlxt&KC7i zzc+|AI%+R+7CZk7P+hrrH{yh#WOwy%x2Wu5ptQgA`}gnZ5Cy;lxs8fhKq#Nk;SJ!U zu>zZ<_|ieT{iV3EJJ=V8Q5#A~ifh&ihS;k{r-=4UGp7hdb8u*PYuC8aCMEX}TzJZv z0l4;WpB1V}Bwezg8m5=BYs)unZ9P-7kX9Ae>rml`KCw*$LR2k(x$r3Zw+oa0v0WmQ zW=C+vxH>CW)tw`ZmbfnJ+rcE%%_Fr{dqaIIxm1!me~LvT3WA^GCVunTw5kS4T8k%= z7y~nli`i-xoFSjBCw%@bm}$TTLLX8Dq=mgYA*+E|!-3pYb-V9-g&D-M)Od2&M@B|Q zq*MC*c{cti&wkC$5?R2ujtF=9!ZbL;Y`NlV8L)%HsoQGp|4<*W!H(nGGoE9{N!-9I z`{B#Oj_{3??&+q8%@px{;?Vb#Y6Lk*;O%#&!#SP{S0-NkyAw2M@RI?mTIaPkdMu7$ zTKt4#9YaN$M{io~jLnX8&(1y`cDe*U_7)d@g*;Rj5S@wlqC4q&<)0UVI@voi@@l29ic?uxnQr?shr>(cH^NIm(s|XCg#!xB%FYI>Vt6m)%x?FS0o@9Lc9nOrVA=?}vR%>4^&yKKx_- zi@4tP>VLob2|Qqb?}mtoi;GM2?*sh$m59S2CRbEJXgnFV(6r1q-pZ{8v(lA7v9@3SxAhk^?@7?CA?RchWu(%A{*{?$Y?| z4Qdv4hY&4&A9dU{Y=$rWa|P>R^+VJ2VYV7Ymy;t=@lkfkbWDwr%z=3qPkgHm1IrOk zc-0sr#Ti^tM^hX$rv}LWl>zP3n%t>5L&Hi6PqRc>MISw^@{*J*VBg6=iAuo5M0vXGKqd0b#G$T|i+r$`M* z3xW!B9iKy|2;)WIgg09Zb!vnlXp{j(-^>nKz;Ky4>JPnF!)xi8*XPx9m%OlkIHA>H zibTWlhjz5#uRLf`-28K6@LO_)+{wdmsQUX25qZm`JCq+wbu-REpEgD6Bv7FWZlyn# zX7w21A{LIfsA`1zp==8z1pn~Sazh0n7uu9aiE@M43`jUh*n+Aeg& zaYNM4PDN}m$m7s1UaQ@oP_eVi`>SoE$TOj=#n8TGRkqA;aHEaZDb2ieWa%U~*TSZ5 z;sjFIpY-ARPBZ$E!UWpc`d69kmcT3veTd#iH1$wlKQxjV?SWAh0kpNx{W%+EJcApG z>`1aU8h~5DVQ_TxFa)@QjDL8X9;@;$dbE4<&Bk^LY+*jdwI0mkywd8}QJg<|ZyHC{cW}RM! z?ELWi!k$gzpd7$WU*=zMULm(hjV}M)_4Fz$q!;lLqDq!o& z)_e=7wqt5FF`sXk`=N^z^Y`{}m+%kk@852DWbjfdjlc0Ww34iC;L3Lc^o2;7-_fZp zV~=+?pKjS24@9Uu=W2@x-rZ>r(SuYhaMz<>9cACvE2Hz4e@)zQI#P7k`7`QCGF6a$ z8OL(H7(GR*matgC!4_;^W|HCOd9oc1rQtIC{%zzo5&63)vu7IccZ!$EC2HxCP0hc0 zV&r#OGTmo>Nm|0mgd+Fl-)C=^wY-|2*8%bYD@dc7d&Dlwl7SmE4$`vd5AFubkQNBKQ&x^$ahCx5kZ?-^LQHL&P@1aNX^=jA`#vO7OQKUDiGSDpa*)J z+jUdL)p=}qIIvK<`hv@Lsepn#Nd!X}S@Qz?@U#YIe!pVe`xGj!)Of!wIAV5k0_PdQvr>oaG;{-j;V39N}ECdEi zNUe3uInv5d5lbD}bb5DX;yn+BaO~Kz%&aU1*9SPJ>qHItM#TMO77-|rQg)7fE4Kwz zeR}j!ce+$dO3P=+P<05qI>kn3KJ$wj3l6nGH&Li=SAns+!#P2nJQaAsP@M|8CULIv zXUR(U>I(b?inPxJTr}=Sjv7KLL6+1@Y}NHu^iG==wXS(BV02gcSSD&^@C&4IaD$eg zIlWn2>P==XS|zeUGV=0{zbT?qKy#2oo0~&3o@;3}X>MP>+!)H!mV*66q_BcjoGK*A z4vE~5Hod5q+|8gN?9acnu-+V<454;nB`~ClH|kWY4FcWWKHJ1C0u-8hZEE$rZWX1Y zmeN4@I|*K$g><&JGpJh0-d~Yr+uGi4@d+yf`etf4stJH9FL20p;3?5TQSOelHN%tc z^pKnH&eXf0Pu)gQiMjL>L%r^Y0dwPbXXXjgyd+)~bg1$mjOC8i#9RVHVB9972-6i` z7^*i_a7kf*d$K=#=E1>SeQqz(X2U+43I-JDm^WJ(YCX$w58Ff!a?1f(3}}rV@nuL! zNlDzm&`?$_veIeYlx6{FM+*#r*SdFlE{BXUd3iT{3#$nyrleB?n7}Kl$yf_xQ!m{iMvO3&uR+y2H^7q3BDYQU z-@uq`*vDbq_Krb1eo(B*6s;?|)|E6@!%+jKjE^5bI^Bv&ym#}a4x8~MRi!*Xu7U(K z-vHh8?ZOKD-Pu{)=GoSFo6`}}jDLPtTR>HXp#T`h#>NIkMzZ^;3WFRzW+ypCZ{Iqv zhH=u)&bDR0Aa&7kD`f$89^coGox&a}E<{De*NcPId<1S_tI^)pwy_+Ufs;*&y`)^NC9km^>de_0nT`AW5e`kN2zy$L<43i3p7u~ z-*IfmhFNU29f4?2mrkClNqAM9X7H4UkL5a^&{ zm-FFZ1XRJ8VHM%!N<<7$d6?&aR~O1k_)tD|CnlcwCb zjV^^xY6S{MvyjQ;uOn|`Kp3*N)`AC_Bk$yB7BxMuO%qzGe}xvk0ZT?mNC+e_d;cQC zJX+1~eu~<~3F&c?Ql`lipfm)DQgm#*agW^GScRiON&!b}>&?7;g6;5NmEijn7!3n# zlV;vI{}laftxy^sAfG*I0x9)TSvJt;L0(hlKZ7#d!$ok(0`5v>|I+q?B2!vfwuQwEsm$Ao<*>B=033Nt!p zk`)}?fPZmi6q;v&ER8QV`QWwv4$5@n?^t3Aw|v60j;j|=D;`5-H*F;IV8S*SrXr>k z&Lg2S(0lAf_M61xNE_Me`6k>E{Bv1V$XWzOY{$As36*E%^AYiGdY=m^QgPg3edse@ zEfU6hA#?#qWNgs!iy3KYX%*|0D>3ihamy6-XWZX-LM+vg<-7z2pTfAs&8NO4vSa(Q znOLPt5vim8VTV(3*C~zLI+_x}A>DT2N)YmY;AH&&fs@fkiphe64dlaz507-dJ3F6%*ww7&q_|l9 z3nf3Mp=6G>mabrjyZh(qsjpM(nn?3B6Fm4YCe@?M3qQhfGC{&sKyvQ zkp?L$&1Uz_%mhn1L7LAZgT6-Pq3}C%;L6K?{AmK>9fIX=6!g@EEy(X1uDWy*kbI>M zlvvEiqWrM*> zyJ9q#+uyc&DMqNt6*na#0o`Sx-;H<*1zxSGxBE=VGqtpE8i&NdFX9v6 zM^VmS_Ndq1Qzn?W8RGR+`v8;@j|2k>;BV=+iXi8_$7KV9hp(0k&KViqXZ`|GaG@G# zkqxVT?RdI3GI+X1wrpPGJo__Iq?`jW@|Gt&V-0RlngYj6dE!+YNDn527hCRt0pNmT zS(Hgc%Q#xw)TU`~CBe_Y2pza%`|BB~2xD;ft|-$ZleetM_C&|VQ8r{X?liSx0gJmv^jkDHIQjnF;u~i4?PD#kesXmU^P}&@yHa zuJ$+_rvDg0K>m)8(99EM`xFKX^sW0*YE~)yY+t9#uW{+1C1g;s5%wft3sHd-R=W4# zUcOYhiXcRU2{CZ*UY{!Al9l99y;G>CZ(?{6N;ijoYR`#uyFIgl`P<#1p-l&jN zcSxe_vU=?gjZ`W154C2lRJG!!r5W*#&F+*lcd+m;(eUI-#Z1zs5o-dmr489Owc@Z2 zeNT=nb`kQ$j_0E>)t6-O>^@hO^-T*g2x0$Q=ZPWuS)@c6{-;hgEE<>~q%3}Qe;fiy zw0zD~hlGSZ-DapK_TY$m7%GdVi^doZyQoXK(gbBROR2=uoyD_XroI+2QiMaC$bK1! z)2ssnI4ld~B!eZHynMngi&Q;&Gmm)XGsP&7L(&-X^l4<*pIV`c6{*eVE>eO*LNSV6 zbd4P%&@vxh1Ipz-4VgOWeUHeUPnnsh)yuTB2k?2-2r_&71Bk)A=S@SmYcCT#HQ1}I zq&N{ZChY12Loflvz+>kF`7C1SWro_`=iPq{ z83Ul}?5= zsLu}5-1M^v#a9>T5v}k(5!gAPc{HsgkqeEc>@Y)MOoUkB^CGYx6&(!OVfQwxcFwH5 zo)VKnCQM{F%lc;nZxJn&ExXnMr(IRobRuEfG+3XV#+xmN1<~#}tuZp5c#fRAn z3$B^)Tb7R*n45ng=qHEb3ChObu6X{Fb;785O0}BPx;6V|UG~i^HetUD8TWijQ6>mP z^uuC$(}=3nJC^rf87cPBVteP#ooi;NZ~21w1~nm^r6mi9u!?2^HhQPQ&qw7I2DIhB zN1JG`hJ;MZOWsc1nvCF`!CG~d#6M(uzzu6-!S&MFd)|Md>$%1%9=08%5 zcCea?gF3tymr<4KBs z7qqm{>bWj*ZZkhET7TtSy!Lc14ikx`-91c@6*4sc15cNAbuXRlDJ?Wc`a3}Tcvqe6LBB#t{! z?5zG!P6USSCa4fyh8%aS$f>~5Gu2lK>YF;Iv+xUC0O4T&ks z646@5nado3ObaueJ!X0A{ri)q&e1R1=Yq#wpotzNp|8MGd2P8YynDv{$m#Fsi~lUz zQ}RSF+;y-gqTth~dkE_0d_zG$&`=d-g@I?$(qSx*AVv{CxqJ2A#L(Vp@D01ThZ;8L z*HHoay3g8LE<+XO7@z)8m%oOLyvOo1SdB{4v+VVK*UjAY5RT@O>ncjM=D%Kd5eE_F<(@)1LyW3 zOr_2@I(zb?yR*ls-27JkvZ z0o7uIx7l>Rnb!|rU^X!2jDzt9xEwwssAx-`sk=YoX}G7Uh8L3p6cyJLd?3woNZ=Qs zGqimA8#ZSYHQMw3)q3=2PP@blsmsf%#GGTZiUTlbUirb#OU7dY=h+H6kjvB1_e}R% zk<0T7bS?KEUNSmO%&CHv#sp(t?7)I~UYwX@c}$%2-U={iM=npXWK6K$IZez@L3k9{ zPO@)1mZ%e2auMoQ(d~1G^8^k>K7qWaOEL*$j`Z5Ab=`Mi*NREH%}5xRV_5$6pB7uDNucDci1?N6YN*j=3Q5x1y4>k5?uZs~{(%^kk zNhNti?pKJULj&K}1!&PYawc$Sw!+fT-dA~EyJ-!@)?s1i@H&rCPx)TKS?PnN8PCpr z(caLaxKAy>>8D7(B>Z1E2`(xMgCDbO;~n!byJM>#v2N$CoOV(!`qgSQm<3Js6pb6f zL(0F;<3#}s+MbTlheLeH|9fpIT%lQ%V#oSmHSHH=Senz`1gl6l{<*&@ShK+VikcOHpG#oHPcwPY6c)Yc3)v2ufla8B`;DvZB^{d!PWkJqM z_o;fDdq=eX0$7KRU+uOD@jPMXw96t(IYHku)xJGZS3W5=Xy>X9Lb94CVvMt_XlVD< zTJ$A6>1*vt35LsJ(rAPGKptL!;a&YdV|EK%CwHsO?&L0~_~d4j<_*p7F;z7jabtMB z|JTHX%aW_pZEgKhmbX%?{UI^I-B*eGV&c+p5y;0$ux75neReN^3(ATQ-1dWF-o*UH zP$#%7a1ldnGerYl7vlwv&}_fPU4+S9_7|;zTfXRO3klSh7xV@|=s5pNG5sbjYA@>E z3AKI9SnRdN1j+vRrqK4UIusgL6FFvS{59|q&Vo5iY~!1^bVD#x$CTSwqriLj?|(N6 z{7A1mabCc}N*<3(#E+ey?Z@}E8L|hB z6t?<+yEQ_10;)>5fAIHqUw@?g$pKJoNgOHkt=+s>M-iq>+I6!i#}tt)!s>|aD&rEw zm+w*<$#l~97kmY*?trefIe!~adq136d~=`PI|WiZ#kt+^;lsrdo`AJTSHZ^j2b)a( z^eS~=2K*-&m)5gtgWqT71~BJ^*-g>;BE#8P956$8^hK-<>x}W5+~w-&m|r%JI~Cg? z1pT5^g`uh^P{M2;L`V&>w~ELjLjEw#0B(8wCcEKO8a>Drd$QP+%jvsJDE%pZ`?Gsc znl0Uy(x9xXybvx{(Q;|3^ zB4TiUX?YqPE|L?_IKtZ_iL1vf%UAJu4YVTJTU!z```nkZdYv_e^0Inb@ap05bF}Kq z32~*QQ-5fX8F8INV9M1=VT<$w#|y*j916uyD!v;Z<{8~Lk=Ell7j@ABR2D2NpX%!~ z=k13o9omQS)jBRo#%lXzs%V<_Dba zFR_#OzP(v#)2V(#;5#~0)PDlS zD0OpXp+u=`AX)Ev6!L)I$Zlu?y^`w5vUe%zmF2#XXN-}$4Gw-~k6K+SWq^l1E53A&vy?GP@a8^>bNS@i4C$+;1Ufbq*W3ayw zN`yMfm<&B`>qjP`BP|7mWY!aZJ-$5tei2mhD8NuqjhP4mRPZ3{zpE}>T6YR$JH6Kz zePJ{tmlOC`{NgN1a#rtk3`Q>8EA0!n9}O_`Slg=>pV1A2KNNmK4qSM4M-^UFeZZDj zO_mEKDXogRQT8Yk?VVX*Br&OgH?8aYKVE%bD|MVkUtx8$<>^PCi;_qxwC=rp8$+D) ziacK8xY=lm%2blrJT<(%_su@prCsJr;AZ$JdOBQSayQ3 z&U0DD`M@{XG#gPl2=)(AU9)b}M&PJI)mnvYV3y*7N&#ib^N|AdTi}npAnmW*-D-k6 zIqt=-{S}~X!-P|#yd7E$&jR$y=ILc%lXZ_zcjxE&RnsV|Ba2XuMJU?p*S%~vL6)@9 z)z$5&$;e2Qb`-pLaaUCYwVd_@vFWzR%DL0nc~UfT=^szmSa*M+#m#H!yEJ^H`ihCa ztn6>j^IazF!=8zlbkGQ(2Z@8|8Z16a#2MJQYmD*S9Xgt8?^v+uUoLHsJ0g$@P~Bbt@FSykV8 zy3)`GHx z4sv3VjXjvk%711;9h;DasFy`HZLSs5}UrWv>w8zKgF^n2;Ii0 zSRA;;Wp3J3(Fo9M3keElw`rkafV*6piWb$QR<9ScrnGn?Wem(@y@Iy`>rt^J;}R>&Jpkzex(90_}h!`|Ed)JFu- zy?Ncnbu1`F1#Y$_2U5S-#eK;|2x9s%P&rp}YUW$PoseMI!K-bkkCLlo9pP^j3n-_*1T3K>!9JL>(!R^AH$6v zYh;@7=GMa1OT7PiR!bi;%hX=hTsIL3lRKT}7^L@H66Fs!y$_s&c7;3Wpx=?wi7Ytg$vV zm2FzBzZB=gM#=Ox$^Y5ug`y)L4-XA7meS=*a2ZqULBP7q?phDE1<>)Lc`r6em&m4f zrMd8>f~u8DVPSzE(sQKNayRRXOP5T~`uo>?NL5mP$aedrILV&eHk5?E?$&5EK9gI%yE=Mn^;e(Cx%@7Lzv zy-HKf_z&SHiXFa*Ql4v@to=wOstH;{$;p%?yEUz2k4N#J ziIle`wD(~#@zw<-mHQt)6P@m8+LD$zeTEfD;I(o&&)zYG#gUF&-r-fd89~~o1guv# zSb2+8Mm2l};|6z#_cAs_;^TNLD*C!gRkyhIifhxE@1FOCKXKzXR2GrOvK@?fC+;$I zd;IWdzCx?;bI4cr>F2g)_|Q-ErqdANse}Yt;QirHGUlZfL_f^=tCXj9GP!KpQpe%u z*CfJfUgKedO$4-Yfj?cWAM5F?Q;5Y%-<|{$R|Xem2=9|z2}o37r_5}{453Y1X}U;U z22wZkWlK3)k4Fc8%Z+Sh)8o2Ocf_XC*b1Sn-Mw&GnEo88X59{Q$sY@LsS^S$p1+lU zOGz=SICUNfD|Y*KwD`+L^hLE=Hvrt`=g-=oyZ~=8k-WN`giQ_N zl<0SUzOw}qE7o$cODz|Fnxrw*2eVSXiPItm%B?Wvtjd}2FamF|G$WfQP{XaHG_BLp3KB|t z-?_6xY=ji^~okj2j5u-qo1Ur{cr6S)OVANX`S z>+`eOeNM$_;wR{2$^7X(BotO7KSYYnPtc@O9 zSG#}z!_AY|C%rOr^;zyN>6<@xat{J_Y!*Zzz%2sdKA$d_ozWiQ&vt|Ijvw0X6X7M{Kl5NvdE^V8*B$IpmmrmnX-;aMpCa4c$ z(F~y;-J9p=oZBn0r;e%0K4)#yn`3m9Z}uK$t?wZ1deb&250PYyKZgcjV!>&m^Px)#k9)xW5tSK?aD9W0@*(Vi)%x#mY8Cc^kQe_L(Y@uw%L1pMZB|xPAUTO@S-sb% zN}sg0+>>m4mNfW}omYhPw-l&-P;e+Gwpix1`|J4c`b>hi~21oNt?$7~JsL-3%$af(SF!zUx=B$JX93>DDWEA{3cW2x|RS*IH)1J7L}c+CJPQS8jigPv*1X9Pe`Uq8dn%1#P9_2|c*Rm7Kt&nl`Gxed4mTEuF1fO}=U<0s&t7tkNeE zNNM1>^tX6O%dMh&YXyUhditRCzs!O?vv{jQ$^O}*{vp#2^0sF3uIbIhH_LFLK6{0L zIjw42*%<~g-6y(vB1vBJP+pVRzIK)bbARSM5G5IJSi_7>S=8;jWdS?EpB@ceTXvcI zI`jP1xcuICj@WpOiSvw?tbi_2q};3Ufe{hpLq+(xf2RZ_fOFjp4g2jSv3C_@+|B+S zjpR3Hd%8+r%>H_yiQTY%<5`=Hz5gFq)(E!GAn0jfkfHsT5st9A4ke8y1S}H8!ocv*1`o0k3`fCuc-nC5YVi6 zrESOae+>hr$VIPAd0hL4gI#5FK@NOk-@R_9_|a>!2bVwaFJ{h9@|Wc1aQob4{%H7f zcFpw_Tfjd&K2|t7_hwy7@pu|Cxfhq?qTS8BjzVT!2A6e>jIzW~F^x(;`!vNgm)%?d z&l^cjFvl#sfWbgZD})fZCJ!1nbSJ!^MW&X;^WW^icXAqLTxl>gYx76SetT`EqS1So z(enPm8w#Lv9B**oc1E4PKFUN&U{( zWQDKJyGCbh*17IT4kU>9cL$E5Tj>`7uNNfFmkXkU6;M4;2*i@=C@3{F5MSg`oW`xK z`QXW;mIHi&u6QsAQMq;?e`eLvK2ua7vJ!}t|HZja@WvKk7f+2UN=YXIH~o!%kF?8d zeVzdN3Sw8=wi!>C`d6Mezh0MqlSuq}#-{UaqDFJQ+0s|i#3~-Rmz}1{9BegRJ2`9w zWu1!8fF@P#*uy+S7x}ci1sj=jEG1J;l!Ag_e68g(Mi1`ySOj!s{-HcKdA38JEgt(n z^sUV&3OhlkdC^HpAz-D&2D~16LVajo>d1TGu-~8qA-~eBfoph-UoXlFR6-%sA}i?t zFZ_2w*<7ov*A=>MGhVpD=xFS{wM6B3bxj5Dr)TExikVfsC&9d&efT8M9wtWv2&Kn{j`xuD zf93`N@GY@du?}+CttYX$h%`rW>Y?7I12_E;as2RC;WMu-+qCO_I}6L@&^r3gr1Scb zWc2xFzvwicA3B!(S1!Qp%0>3tW?!(Rt3-HXIKQY!T}|!0naH=z5HM2mlq&fj2hka2 zu5CfdmPD=TJBgY zw_usfY@`gd?aM68aUpU9t`9LXiGk^#BL9&?s9UJ-_uC}d2#{RMRHdn~b!?UI*y>Bu zvC~Vm#7A2u;cxz2X*tH6{XONZ*anEdI6in<`(_-9Li3;Z^+b^#DUyEk*HpD-!RhFg zV{TKQTT&akq;*jR4~CRIZM#WIug|T0JaTTV+tdOLSJHlt1keOZgZ9~FcRk221^Et) zEwX_=)#h&z@#;c>mFZL2c#}{1#36vDU+|pp~MS(duqQU-3 z<7c!ciKxZ}tmY|FChF7J*?J&Wo$7M|7C(-kSk$8;Tnk>yXqR$*gv`05nkGzzy?-Hk zXZnUY+k3|2^XVCho~PP%p5=76^}}=@A{?@RyTG8-oIq~;*XG96N=R_));Gz!A0
;7j$BR(eRTfCw? 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 diff --git a/paradise.dme b/paradise.dme index a9ad9f7a46a..4d1a6500e33 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1053,7 +1053,6 @@ #include "code\game\objects\structures\janicart.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\ladders.dm" -#include "code\game\objects\structures\lamarr_cage.dm" #include "code\game\objects\structures\lattice.dm" #include "code\game\objects\structures\loom.dm" #include "code\game\objects\structures\mineral_doors.dm" From 67dc33ac3f90ea648ef4734c40b6300e892fbc6e Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 5 Oct 2019 02:08:11 -0400 Subject: [PATCH 14/16] for-the-strength-from-which-he-gives-is-unerring --- .../MetaStation/MetaStation.v41A.II.dmm | 1 - _maps/map_files/templates/shelter_2.dmm | 2 +- .../components/binary_devices/circulator.dm | 4 +- .../components/binary_devices/valve.dm | 4 +- code/datums/wires/wires.dm | 6 + code/game/dna/dna_modifier.dm | 44 +-- code/game/gamemodes/cult/cult_structures.dm | 41 +-- code/game/gamemodes/cult/runes.dm | 31 +- code/game/gamemodes/meteor/meteors.dm | 3 +- .../miniantags/abduction/abduction_gear.dm | 4 +- .../abduction/machinery/experiment.dm | 2 + code/game/gamemodes/nuclear/nuclearbomb.dm | 5 +- code/game/gamemodes/wizard/artefact.dm | 5 +- code/game/gamemodes/wizard/spellbook.dm | 4 + code/game/machinery/Freezer.dm | 8 +- code/game/machinery/ai_slipper.dm | 25 +- code/game/machinery/atmo_control.dm | 10 +- .../atmoalter/portable_atmospherics.dm | 12 +- code/game/machinery/atmoalter/scrubber.dm | 4 +- code/game/machinery/buttons.dm | 5 +- code/game/machinery/computer/aifixer.dm | 2 +- .../game/machinery/computer/buildandrepair.dm | 22 +- code/game/machinery/computer/camera.dm | 12 +- code/game/machinery/computer/cloning.dm | 7 +- code/game/machinery/computer/honkputer.dm | 3 +- code/game/machinery/computer/medical.dm | 3 +- code/game/machinery/computer/message.dm | 4 +- code/game/machinery/computer/salvage_ship.dm | 4 - code/game/machinery/computer/security.dm | 3 +- code/game/machinery/computer/skills.dm | 3 +- .../machinery/computer/specops_shuttle.dm | 2 +- .../computer/syndicate_specops_shuttle.dm | 5 +- code/game/machinery/constructable_frame.dm | 17 +- code/game/machinery/cryo.dm | 7 +- code/game/machinery/cryopod.dm | 5 +- code/game/machinery/dance_machine.dm | 2 +- code/game/machinery/door_control.dm | 16 +- code/game/machinery/doors/airlock_control.dm | 2 +- code/game/machinery/doppler_array.dm | 5 +- code/game/machinery/dye_generator.dm | 4 +- code/game/machinery/firealarm.dm | 4 +- code/game/machinery/flasher.dm | 3 - code/game/machinery/floodlight.dm | 12 +- code/game/machinery/gameboard.dm | 3 +- code/game/machinery/guestpass.dm | 4 +- code/game/machinery/hologram.dm | 3 +- code/game/machinery/holosign.dm | 2 +- code/game/machinery/igniter.dm | 4 +- code/game/machinery/lightswitch.dm | 2 +- code/game/machinery/mass_driver.dm | 7 +- code/game/machinery/newscaster.dm | 1 + code/game/machinery/pipe/construction.dm | 5 - code/game/machinery/portable_turret.dm | 70 +++- code/game/machinery/suit_storage_unit.dm | 3 + code/game/machinery/telecomms/logbrowser.dm | 5 +- .../telecomms/machine_interactions.dm | 6 + code/game/machinery/telecomms/telemonitor.dm | 5 +- .../machinery/telecomms/traffic_control.dm | 7 +- code/game/machinery/washing_machine.dm | 12 +- code/game/mecha/mecha_parts.dm | 2 +- code/game/mecha/mecha_wreckage.dm | 3 +- .../game/objects/effects/decals/contraband.dm | 2 + code/game/objects/items/bodybag.dm | 4 +- code/game/objects/items/candle.dm | 12 +- code/game/objects/items/flag.dm | 6 +- .../items/mountable_frames/apc_frame.dm | 37 +- code/game/objects/structures/barsign.dm | 5 +- code/game/objects/structures/coathanger.dm | 1 - .../structures/crates_lockers/closets.dm | 5 +- .../crates_lockers/closets/secure/personal.dm | 2 +- .../closets/secure/secure_closets.dm | 6 +- .../structures/crates_lockers/crates.dm | 7 +- .../structures/crates_lockers/largecrate.dm | 14 +- code/game/objects/structures/curtains.dm | 2 +- code/game/objects/structures/electricchair.dm | 1 + code/game/objects/structures/extinguisher.dm | 8 +- code/game/objects/structures/fluff.dm | 2 +- code/game/objects/structures/girders.dm | 2 + code/game/objects/structures/kitchen_spike.dm | 20 +- code/game/objects/structures/misc.dm | 8 - code/game/objects/structures/mop_bucket.dm | 4 +- code/game/objects/structures/morgue.dm | 10 +- code/game/objects/structures/noticeboard.dm | 2 + code/game/objects/structures/plasticflaps.dm | 2 +- code/game/objects/structures/reflector.dm | 4 + code/game/objects/structures/signs.dm | 6 +- code/game/objects/structures/statues.dm | 6 +- .../structures/stool_bed_chair_nest/bed.dm | 2 + code/game/objects/structures/tables_racks.dm | 4 +- .../game/objects/structures/tank_dispenser.dm | 4 + code/game/objects/structures/target_stake.dm | 7 +- code/modules/arcade/arcade_base.dm | 4 +- .../arcade/mob_hunt/battle_computer.dm | 4 + code/modules/arcade/prize_counter.dm | 2 + code/modules/assembly/assembly.dm | 4 +- code/modules/awaymissions/gateway.dm | 4 +- .../mission_code/UO71-terrorspiders.dm | 3 +- code/modules/clothing/clothing.dm | 6 +- code/modules/economy/ATM.dm | 2 +- code/modules/economy/EFTPOS.dm | 2 +- code/modules/economy/POS.dm | 3 +- .../kitchen_machinery/gibber.dm | 4 +- .../kitchen_machinery/icecream_vat.dm | 2 + .../kitchen_machinery/icecream_vat_2.dm | 2 +- .../kitchen_machinery/monkeyrecycler.dm | 7 +- code/modules/hydroponics/gene_modder.dm | 2 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/library/computers/public.dm | 1 + code/modules/logic/converter.dm | 2 +- code/modules/logic/logic_base.dm | 1 + code/modules/mining/laborcamp/laborstacker.dm | 6 +- .../mining/lavaland/loot/colossus_loot.dm | 2 +- code/modules/mining/machine_vending.dm | 6 +- code/modules/mining/satchel_ore_boxdm.dm | 7 +- code/modules/paperwork/filingcabinet.dm | 4 +- code/modules/paperwork/photocopier.dm | 2 + code/modules/power/apc.dm | 327 +++++++++--------- code/modules/power/generator.dm | 2 +- code/modules/power/gravitygenerator.dm | 13 +- code/modules/power/port_gen.dm | 2 + code/modules/power/singularity/collector.dm | 3 +- code/modules/power/singularity/emitter.dm | 6 +- .../particle_accelerator.dm | 5 +- code/modules/power/smes.dm | 4 +- code/modules/power/solar.dm | 17 +- code/modules/power/terminal.dm | 41 +++ code/modules/power/tesla/coil.dm | 2 +- code/modules/power/treadmill.dm | 2 +- code/modules/power/turbine.dm | 8 +- .../chemistry/machinery/chem_heater.dm | 2 + .../reagents/chemistry/machinery/pandemic.dm | 6 +- code/modules/reagents/reagent_dispenser.dm | 4 +- code/modules/recycling/sortingmachinery.dm | 4 + code/modules/research/server.dm | 2 + .../research/xenobiology/xenobio_camera.dm | 6 +- .../security_levels/keycard authentication.dm | 2 + code/modules/spacepods/construction.dm | 3 +- code/modules/spacepods/equipment.dm | 4 +- code/modules/telesci/telepad.dm | 7 +- code/modules/telesci/telesci_computer.dm | 2 +- icons/obj/power.dmi | Bin 35163 -> 35196 bytes 141 files changed, 722 insertions(+), 542 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 3065afcb9c9..3b3270fe6c0 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -33441,7 +33441,6 @@ "bgD" = ( /obj/item/book/manual/security_space_law, /obj/machinery/newscaster{ - hitstaken = 1; pixel_y = -32 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ diff --git a/_maps/map_files/templates/shelter_2.dmm b/_maps/map_files/templates/shelter_2.dmm index 281a1f43433..9bed101da97 100644 --- a/_maps/map_files/templates/shelter_2.dmm +++ b/_maps/map_files/templates/shelter_2.dmm @@ -126,8 +126,8 @@ dir = 1 }, /obj/structure/displaycase{ + alert = 0; desc = "A display case containing an expensive forgery, probably."; - locked = 1; pixel_y = -4; req_access_txt = "48"; start_showpiece_type = /obj/item/fakeartefact diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 6bb16cb36c9..e2dd952213a 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -107,11 +107,11 @@ to_chat(user, "You reverse the circulator's valve settings. The inlet of the circulator is now on the [get_inlet_side(dir)] side.") desc = "A gas circulator pump and heat exchanger. Its input port is on the [get_inlet_side(dir)] side, and its output port is on the [get_outlet_side(dir)] side." else - ..() + return ..() /obj/machinery/atmospherics/binary/circulator/update_icon() ..() - + if(stat & (BROKEN|NOPOWER)) icon_state = "circ[side]-p" else if(last_pressure_delta > 0) diff --git a/code/ATMOSPHERICS/components/binary_devices/valve.dm b/code/ATMOSPHERICS/components/binary_devices/valve.dm index f9da99544b5..0f36a749722 100644 --- a/code/ATMOSPHERICS/components/binary_devices/valve.dm +++ b/code/ATMOSPHERICS/components/binary_devices/valve.dm @@ -17,7 +17,7 @@ /obj/machinery/atmospherics/binary/valve/update_icon(animation) ..() - + if(animation) flick("valve[src.open][!src.open]",src) else @@ -146,7 +146,7 @@ if(istype(W, /obj/item/multitool)) update_multitool_menu(user) return 1 - ..() + return ..() /obj/machinery/atmospherics/binary/valve/digital/multitool_menu(var/mob/user,var/obj/item/multitool/P) return {" diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index a201617682d..5220fd83a6d 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -5,6 +5,12 @@ #define MAX_FLAG 65535 +/proc/is_wire_tool(obj/item/I) + if(ismultitool(I)) + return TRUE + if(iswirecutter(I)) + return TRUE + var/list/same_wires = list() // 12 colours, if you're adding more than 12 wires then add more colours here var/list/wireColours = list("red", "blue", "green", "black", "orange", "brown", "gold", "gray", "cyan", "navy", "purple", "pink") diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index de5f6a65a8e..77771d48596 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -210,7 +210,7 @@ to_chat(user, "The maintenance panel is locked.") return default_deconstruction_screwdriver(user, "[icon_state]_maintenance", "[initial(icon_state)]", item) - + return if(exchange_parts(user, item)) return @@ -233,27 +233,27 @@ item.forceMove(src) user.visible_message("[user] adds \a [item] to \the [src]!", "You add \a [item] to \the [src]!") return - else if(!istype(item, /obj/item/grab)) + if(istype(item, /obj/item/grab)) + var/obj/item/grab/G = item + if(!ismob(G.affecting)) + return + if(src.occupant) + to_chat(user, "The scanner is already occupied!") + return + if(G.affecting.abiotic()) + to_chat(user, "Subject cannot have abiotic items on.") + return + if(G.affecting.has_buckled_mobs()) //mob attached to us + to_chat(user, "will not fit into the [src] because [G.affecting.p_they()] [G.affecting.p_have()] a slime latched onto [G.affecting.p_their()] head.") + return + if(panel_open) + to_chat(usr, "Close the maintenance panel first.") + return + put_in(G.affecting) + src.add_fingerprint(user) + qdel(G) return - var/obj/item/grab/G = item - if(!ismob(G.affecting)) - return - if(src.occupant) - to_chat(user, "The scanner is already occupied!") - return - if(G.affecting.abiotic()) - to_chat(user, "Subject cannot have abiotic items on.") - return - if(G.affecting.has_buckled_mobs()) //mob attached to us - to_chat(user, "will not fit into the [src] because [G.affecting.p_they()] [G.affecting.p_have()] a slime latched onto [G.affecting.p_their()] head.") - return - if(panel_open) - to_chat(usr, "Close the maintenance panel first.") - return - put_in(G.affecting) - src.add_fingerprint(user) - qdel(G) - return + return ..() /obj/machinery/dna_scannernew/relaymove(mob/user as mob) if(user.incapacitated()) @@ -353,7 +353,7 @@ SSnanoui.update_uis(src) // update all UIs attached to src() return else - ..() + return ..() /obj/machinery/computer/scan_consolenew/New() ..() diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 9293bb94953..3eca8204fd3 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -29,23 +29,21 @@ //Cult versions cuase fuck map conflicts /obj/structure/cult/functional + max_integrity = 100 var/cooldowntime = 0 - var/health = 100 var/death_message = "The structure falls apart." //The message shown when the structure is destroyed var/death_sound = 'sound/items/bikehorn.ogg' var/heathen_message = "You're a huge nerd, go away. Also, a coder forgot to put a message here." var/selection_title = "Oops" var/selection_prompt = "Choose your weapon, nerdwad" var/creation_delay = 2400 - var/list/choosable_items = list( - "A coder forgot to set this" = /obj/item/grown/bananapeel - ) + var/list/choosable_items = list("A coder forgot to set this" = /obj/item/grown/bananapeel) var/creation_message = "A dank smoke comes out, and you pass out. When you come to, you notice a %ITEM%!" -/obj/structure/cult/functional/proc/destroy_structure() +/obj/structure/cult/functional/obj_destruction() visible_message(death_message) playsound(src, death_sound, 50, 1) - qdel(src) + ..() /obj/structure/cult/functional/examine(mob/user) . = ..() @@ -54,10 +52,6 @@ . += "\The [src] is [anchored ? "":"not "]secured to the floor." /obj/structure/cult/functional/attackby(obj/I, mob/user, params) - if(HULK in user.mutations) - to_chat(user, "You cannot seem to manipulate this structure with your bulky hands!") - return - if(istype(I, /obj/item/tome) && iscultist(user)) anchored = !anchored to_chat(user, "You [anchored ? "":"un"]secure \the [src] [anchored ? "to":"from"] the floor.") @@ -66,22 +60,16 @@ icon_state = "[initial(icon_state)]_off" else icon_state = initial(icon_state) - else - return ..() - -/obj/structure/cult/functional/proc/updatehealth() - if(health <= 0) - destroy_structure() - -/obj/structure/cult/functional/attackby(obj/item/I, mob/living/user) - ..() - take_damage(I.force, I.damtype) - playsound(loc, I.hitsound, 80, 1) + return + return ..() /obj/structure/cult/functional/attack_hand(mob/living/user) if(!iscultist(user)) to_chat(user, "[heathen_message]") return + if(HULK in user.mutations) + to_chat(user, "You cannot seem to manipulate this structure with your bulky hands!") + return if(!anchored) to_chat(user, "You need to anchor [src] to the floor with a tome first.") return @@ -107,7 +95,7 @@ name = "altar" desc = "A bloodstained altar dedicated to a cult." icon_state = "talismanaltar" - health = 150 //Sturdy + max_integrity = 150 //Sturdy death_message = "The altar breaks into splinters, releasing a cascade of spirits into the air!" death_sound = 'sound/effects/altar_break.ogg' heathen_message = "There is a foreboding aura to the altar and you want nothing to do with it." @@ -121,7 +109,7 @@ name = "daemon forge" desc = "A forge used in crafting the unholy weapons used by the armies of a cult." icon_state = "forge" - health = 300 //Made of metal + max_integrity = 300 //Made of metal death_message = "The forge falls apart, its lava cooling and winking away!" death_sound = 'sound/effects/forge_destroy.ogg' heathen_message = "Your hand feels like it's melting off as you try to touch the forge." @@ -155,8 +143,7 @@ C.apply_damage(30, BURN, "head") //30 fire damage because it's FUCKING LAVA head.disfigure() //Your face is unrecognizable because it's FUCKING LAVA return 1 - else - ..() + return ..() var/list/blacklisted_pylon_turfs = typecacheof(list( /turf/simulated/floor/engine/cult, @@ -174,7 +161,7 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( icon_state = "pylon" light_range = 5 light_color = "#3e0000" - health = 50 //Very fragile + max_integrity = 50 //Very fragile death_message = "The pylon's crystal vibrates and glows fiercely before violently shattering!" death_sound = 'sound/effects/pylon_shatter.ogg' @@ -244,7 +231,7 @@ var/list/blacklisted_pylon_turfs = typecacheof(list( name = "archives" desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl." icon_state = "tomealtar" - health = 125 //Slightly sturdy + max_integrity = 125 //Slightly sturdy death_message = "The desk breaks apart, its books falling to the floor." death_sound = 'sound/effects/wood_break.ogg' heathen_message = "What do you hope to seek?" diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 5b34530f704..59c6ac50e15 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -63,7 +63,7 @@ To draw a rune, use an arcane tome. to_chat(user, "You carefully erase the [lowertext(cultist_name)] rune.") qdel(src) return - else if(istype(I, /obj/item/nullrod)) + if(istype(I, /obj/item/nullrod)) if(iscultist(user))//cultist..what are doing..cultist..staph... user.drop_item() user.visible_message("[I] suddenly glows with white light, forcing [user] to drop it in pain!", \ @@ -72,6 +72,7 @@ To draw a rune, use an arcane tome. to_chat(user,"You disrupt the magic of [src] with [I].") qdel(src) return + return ..() /obj/effect/rune/attack_hand(mob/living/user) if(!iscultist(user)) @@ -541,14 +542,12 @@ var/list/teleport_runes = list() if(do_after(user, 50, target = src)) //Prevents accidental erasures. log_game("Summon Narsie rune erased by [key_name(user)] with a tome") message_admins("[key_name_admin(user)] erased a Narsie rune with a tome") - ..() - return - else - if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. - log_game("Summon Narsie rune erased by [key_name(user)] using a null rod") - message_admins("[key_name_admin(user)] erased a Narsie rune with a null rod") - ..() - return + return + if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. + log_game("Summon Narsie rune erased by [key_name(user)] using a null rod") + message_admins("[key_name_admin(user)] erased a Narsie rune with a null rod") + return + return ..() @@ -579,14 +578,12 @@ var/list/teleport_runes = list() if(do_after(user, 50, target = src)) //Prevents accidental erasures. log_game("Summon demon rune erased by [key_name(user)] with a tome") message_admins("[key_name_admin(user)] erased a demon rune with a tome") - ..() - return - else - if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. - log_game("Summon demon rune erased by [key_name(user)] using a null rod") - message_admins("[key_name_admin(user)] erased a demon rune with a null rod") - ..() - return + return + if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. + log_game("Summon demon rune erased by [key_name(user)] using a null rod") + message_admins("[key_name_admin(user)] erased a demon rune with a null rod") + return + return ..() /obj/effect/rune/slaughter/invoke(var/list/invokers) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index f55d0ef7520..5dafcee72a7 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -160,9 +160,10 @@ /obj/effect/meteor/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/pickaxe)) + make_debris() qdel(src) return - ..() + return ..() /obj/effect/meteor/proc/make_debris() for(var/throws = dropamt, throws > 0, throws--) diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index fbbebc3acfc..2d3ce8d0968 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -692,7 +692,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} for(var/i = 1, i <= framestackamount, i++) new framestack(get_turf(src)) qdel(src) - return + return if(istype(I, /obj/item/stack/sheet/mineral/abductor)) var/obj/item/stack/sheet/P = I if(P.get_amount() < 1) @@ -714,6 +714,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} P.use(1) new /obj/machinery/optable/abductor(loc) qdel(src) + return + return ..() /obj/structure/table/abductor name = "alien table" diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 2128a101be2..04dda244a0c 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -200,6 +200,8 @@ icon_state = "experiment" add_fingerprint(user) qdel(G) + return + return ..() /obj/machinery/abductor/experiment/ex_act(severity) if(occupant) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 4508de4e6ba..1c4956d096e 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -88,7 +88,7 @@ var/bomb_set return attack_hand(user) else to_chat(user, "You need to deploy \the [src] first. Right click on the sprite, select 'Make Deployable' then click on \the [src] with an empty hand.") - return + return if(anchored) switch(removal_stage) @@ -157,7 +157,8 @@ var/bomb_set anchored = 0 removal_stage = 5 return - ..() + return + return ..() /obj/machinery/nuclearbomb/attack_ghost(mob/user as mob) if(extended) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 7b969089644..67f42b81285 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -172,7 +172,7 @@ user.visible_message("[user] seals \the [src] with \the [I].") qdel(src) return - ..() + return ..() /obj/effect/rend/singularity_pull() return @@ -806,7 +806,8 @@ var/global/list/multiverse = list() link = I to_chat(user, "You attach [I] to the doll.") update_targets() - ..() + return + return ..() /obj/item/voodoo/check_eye(mob/user as mob) if(loc != user) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index d2842c21c24..2bac9aeac6a 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -614,6 +614,7 @@ to_chat(user, "You feed the contract back into the spellbook, refunding your points.") uses+=2 qdel(O) + return if(istype(O, /obj/item/antag_spawner/slaughter_demon)) to_chat(user, "On second thought, maybe summoning a demon is a bad idea. You refund your points.") @@ -628,6 +629,7 @@ if(!isnull(BB.limit)) BB.limit++ qdel(O) + return if(istype(O, /obj/item/antag_spawner/morph)) to_chat(user, "On second thought, maybe awakening a morph is a bad idea. You refund your points.") @@ -636,6 +638,8 @@ if(!isnull(OB.limit)) OB.limit++ qdel(O) + return + return ..() /obj/item/spellbook/proc/GetCategoryHeader(var/category) var/dat = "" diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index b958b9fc625..a6bf80f5fe3 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -77,8 +77,8 @@ break build_network() update_icon() - else - return ..() + return + return ..() /obj/machinery/atmospherics/unary/cold_sink/freezer/update_icon() if(panel_open) @@ -244,8 +244,8 @@ break build_network() update_icon() - else - return ..() + return + return ..() /obj/machinery/atmospherics/unary/heat_reservoir/heater/update_icon() if(panel_open) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 2c838a110cb..12ad51c8b28 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -37,21 +37,18 @@ return if(istype(user, /mob/living/silicon)) return attack_hand(user) - else // trying to unlock the interface - if(allowed(usr)) - locked = !locked - to_chat(user, "You [locked ? "lock" : "unlock"] the device.") - if(locked) - if(user.machine == src) - user.unset_machine() - user << browse(null, "window=ai_slipper") - else - if(user.machine == src) - attack_hand(usr) + if(allowed(usr)) // trying to unlock the interface + locked = !locked + to_chat(user, "You [locked ? "lock" : "unlock"] the device.") + if(locked) + if(user.machine == src) + user.unset_machine() + user << browse(null, "window=ai_slipper") else - to_chat(user, "Access denied.") - return - return + if(user.machine == src) + attack_hand(usr) + return + return ..() /obj/machinery/ai_slipper/proc/ToggleOn() if(stat & (NOPOWER|BROKEN)) diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index e704015589c..f0c6a81820f 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -82,8 +82,8 @@ new /obj/item/pipe_gsensor(src.loc) qdel(src) return 1 - if(..()) - return 1 + return + return ..() /obj/machinery/air_sensor/process_atmos() if(on) @@ -182,8 +182,8 @@ /obj/machinery/computer/general_air_control/attackby(I as obj, user as mob, params) if(istype(I, /obj/item/multitool)) update_multitool_menu(user) - if(..()) return 1 + return ..() /obj/machinery/computer/general_air_control/receive_signal(datum/signal/signal) @@ -386,8 +386,8 @@ /obj/machinery/computer/general_air_control/large_tank_control/attackby(I as obj, user as mob) if(istype(I, /obj/item/multitool)) update_multitool_menu(user) - if(..()) return 1 + return ..() /obj/machinery/computer/general_air_control/large_tank_control/multitool_menu(mob/user, obj/item/multitool/P) @@ -598,8 +598,8 @@ /obj/machinery/computer/general_air_control/fuel_injection/attackby(I as obj, user as mob, params) if(istype(I, /obj/item/multitool)) update_multitool_menu(user) - if(..()) return 1 + return ..() /obj/machinery/computer/general_air_control/fuel_injection/process() if(automation) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index aebfc3e5f74..b7c2dd152da 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -125,8 +125,7 @@ T.loc = src src.holding = T update_icon() - return - + return else if(istype(W, /obj/item/wrench)) if(connected_port) disconnect() @@ -145,12 +144,11 @@ return else to_chat(user, "Nothing happens.") - return - - else if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) + return + if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) atmosanalyzer_scan(air_contents, user) - - return + return + return ..() /obj/machinery/portable_atmospherics/attacked_by(obj/item/I, mob/user) if(I.force < 10 && !(stat & BROKEN)) diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index eea0d8c20d7..2079b8cf915 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -206,8 +206,10 @@ to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") return - else if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) + if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) atmosanalyzer_scan(air_contents, user) + return + return ..() /obj/machinery/portable_atmospherics/scrubber/huge/stationary name = "Stationary Air Scrubber" diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index e8da8014663..f91152b47e4 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -82,7 +82,7 @@ qdel(src) return 1 - return attack_hand(user) + return ..() /obj/machinery/driver_button/multitool_menu(var/mob/user, var/obj/item/multitool/P) return {" @@ -178,9 +178,6 @@ if(user.can_advanced_admin_interact()) return attack_hand(user) -/obj/machinery/ignition_switch/attackby(obj/item/W, mob/user, params) - return attack_hand(user) - /obj/machinery/ignition_switch/attack_hand(mob/user) if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index e6a57f4a875..008dc26f834 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -19,7 +19,7 @@ else to_chat(user, "The screws on [name]'s screen won't budge and it emits a warning beep!.") else - ..() + return ..() /obj/machinery/computer/aifixer/attack_ai(var/mob/user as mob) ui_interact(user) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index bf7225b3fcc..ab75682aeb3 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -406,7 +406,8 @@ return else to_chat(user, "DERP! BUG! Report this (And what you were doing to cause it) to Agouri") - return + return + return ..() /obj/item/circuitboard/rdconsole/attackby(obj/item/I as obj, mob/user as mob, params) if(istype(I,/obj/item/card/id)||istype(I, /obj/item/pda)) @@ -440,7 +441,8 @@ to_chat(user, "Access protocols set to [console_choice].") else to_chat(user, "Access Denied") - return + return + return ..() /obj/structure/computerframe/attackby(obj/item/P as obj, mob/user as mob, params) switch(state) @@ -461,6 +463,7 @@ if(!src || !WT.isOn()) return to_chat(user, "You deconstruct the frame.") deconstruct(TRUE) + return if(1) if(istype(P, /obj/item/wrench)) playsound(loc, P.usesound, 50, 1) @@ -491,6 +494,7 @@ icon_state = "0" circuit.loc = loc circuit = null + return if(2) if(istype(P, /obj/item/screwdriver) && circuit) playsound(loc, P.usesound, 50, 1) @@ -512,7 +516,7 @@ return else to_chat(user, "You need five lengths of cable to wire the frame.") - return + return if(3) if(istype(P, /obj/item/wirecutters)) playsound(loc, P.usesound, 50, 1) @@ -537,7 +541,7 @@ return else to_chat(user, "You need two sheets of glass for this.") - return + return if(4) if(istype(P, /obj/item/crowbar)) playsound(loc, P.usesound, 50, 1) @@ -558,6 +562,8 @@ var/obj/item/circuitboard/supplycomp/C = circuit SC.can_order_contraband = C.contraband_enabled qdel(src) + return + return ..() @@ -585,6 +591,7 @@ if(!src || !WT.isOn()) return to_chat(user, "You deconstruct the frame.") deconstruct(TRUE) + return if(1) if(istype(P, /obj/item/wrench)) playsound(loc, P.usesound, 50, 1) @@ -615,6 +622,7 @@ icon_state = "0" circuit.loc = loc circuit = null + return if(2) if(istype(P, /obj/item/screwdriver) && circuit) playsound(loc, P.usesound, 50, 1) @@ -636,7 +644,7 @@ return else to_chat(user, "You need five lengths of cable to wire the frame.") - return + return if(3) if(istype(P, /obj/item/wirecutters)) playsound(loc, P.usesound, 50, 1) @@ -661,7 +669,7 @@ return else to_chat(user, "You need two sheets of glass for this.") - return + return if(4) if(istype(P, /obj/item/crowbar)) playsound(loc, P.usesound, 50, 1) @@ -678,3 +686,5 @@ if(circuit.records) B:records = circuit.records if(circuit.frequency) B:frequency = circuit.frequency qdel(src) + return + return ..() \ No newline at end of file diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 42c371fc4ee..45f390082a1 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -79,14 +79,6 @@ ui_interact(user) -/obj/machinery/computer/security/attackby(obj/item/I, user as mob, params) - if(isscrewdriver(I)) - ..() - else if(I.GetAccess()) // If hit by something with access. - attack_hand(user) - else - ..() - /obj/machinery/computer/security/telescreen/attackby(obj/item/I, mob/user, params) if(ismultitool(I)) var/direction = input(user, "Which direction?", "Select direction!") as null|anything in list("North", "East", "South", "West", "Centre") @@ -104,7 +96,7 @@ if("West") pixel_x = -32 else - ..() + return ..() /obj/machinery/computer/security/emag_act(user as mob) if(!emagged) @@ -116,7 +108,7 @@ /obj/machinery/computer/security/proc/get_user_access(mob/user) var/list/access = list() - + if(emagged) access = get_all_accesses() // Assume captain level access when emagged else if(ishuman(user)) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index acdbc1110f3..539d4dfc0ed 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -36,10 +36,10 @@ if(scanner.occupant && can_autoprocess()) scan_mob(scanner.occupant) - + if(!LAZYLEN(records)) return - + for(var/obj/machinery/clonepod/pod in pods) if(!(pod.occupant || pod.mess) && (pod.efficiency > 5)) for(var/datum/dna2/record/R in records) @@ -103,8 +103,7 @@ P.name = "[initial(P.name)] #[pods.len]" to_chat(user, "You connect [P] to [src].") else - ..() - return + return ..() /obj/machinery/computer/cloning/attack_ai(mob/user as mob) diff --git a/code/game/machinery/computer/honkputer.dm b/code/game/machinery/computer/honkputer.dm index 33b809bd4ac..842a65b5f50 100644 --- a/code/game/machinery/computer/honkputer.dm +++ b/code/game/machinery/computer/honkputer.dm @@ -115,5 +115,4 @@ A.icon_state = "4" qdel(src) else - src.attack_hand(user) - return + return ..() \ No newline at end of file diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index dbe766a2c44..35a5c505b5b 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -34,7 +34,8 @@ O.forceMove(src) scan = O ui_interact(user) - ..() + return + return ..() /obj/machinery/computer/med_data/attack_hand(mob/user) if(..()) diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index d6e000d660d..fef40c9f93a 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -42,9 +42,7 @@ //Stops people from just unscrewing the monitor and putting it back to get the console working again. to_chat(user, "It is too hot to mess with!") return - - ..() - return + return ..() /obj/machinery/computer/message_monitor/emag_act(user as mob) // Will create sparks and print out the console's password. You will then have to wait a while for the console to be back online. diff --git a/code/game/machinery/computer/salvage_ship.dm b/code/game/machinery/computer/salvage_ship.dm index 93583eda0e8..ba7e7200c49 100644 --- a/code/game/machinery/computer/salvage_ship.dm +++ b/code/game/machinery/computer/salvage_ship.dm @@ -36,10 +36,6 @@ moving = 0 return 1 - -/obj/machinery/computer/salvage_ship/attackby(obj/item/I as obj, mob/user as mob, params) - return attack_hand(user) - /obj/machinery/computer/salvage_ship/attack_ai(mob/user as mob) src.add_hiddenprint(user) return attack_hand(user) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index bed10bb0923..ce872e598f4 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -35,7 +35,8 @@ O.forceMove(src) scan = O ui_interact(user) - ..() + return + return ..() //Someone needs to break down the dat += into chunks instead of long ass lines. /obj/machinery/computer/secure_data/attack_hand(mob/user) diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index 5647ae73766..125b5294860 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -33,7 +33,8 @@ O.forceMove(src) scan = O ui_interact(user) - ..() + return + return ..() //Someone needs to break down the dat += into chunks instead of long ass lines. /obj/machinery/computer/skills/attack_hand(mob/user) diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index 4d53906297b..0602757944f 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -254,7 +254,7 @@ var/specops_shuttle_timeleft = 0 if(istype(I,/obj/item/card/emag)) to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") else - return attack_hand(user) + return ..() /obj/machinery/computer/specops_shuttle/attack_hand(var/mob/user as mob) if(!allowed(user)) diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm index 9aaf1b39517..92ed453e71e 100644 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm @@ -177,9 +177,6 @@ var/syndicate_elite_shuttle_timeleft = 0 if(syndicate_elite_shuttle_moving_to_station || syndicate_elite_shuttle_moving_to_mothership) return 0 else return 1 -/obj/machinery/computer/syndicate_elite_shuttle/attackby(I as obj, user as mob, params) - return attack_hand(user) - /obj/machinery/computer/syndicate_elite_shuttle/attack_ai(var/mob/user as mob) to_chat(user, "Access Denied.") return 1 @@ -188,7 +185,7 @@ var/syndicate_elite_shuttle_timeleft = 0 if(istype(I,/obj/item/card/emag)) to_chat(user, "The electronic systems in this console are far too advanced for your primitive hacking peripherals.") else - return attack_hand(user) + return ..() /obj/machinery/computer/syndicate_elite_shuttle/attack_hand(var/mob/user as mob) if(!allowed(user)) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index b8a2f8fa64c..57a77ecad2e 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -94,6 +94,7 @@ playsound(src.loc, P.usesound, 75, 1) to_chat(user, "You dismantle the frame.") deconstruct(TRUE) + return if(2) if(istype(P, /obj/item/circuitboard)) var/obj/item/circuitboard/B = P @@ -111,6 +112,7 @@ update_req_desc() else to_chat(user, "This frame does not accept circuit boards of this type!") + return if(istype(P, /obj/item/wirecutters)) playsound(src.loc, P.usesound, 50, 1) to_chat(user, "You remove the cables.") @@ -118,6 +120,8 @@ icon_state = "box_0" var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil(src.loc,5) A.amount = 5 + return + return if(3) if(istype(P, /obj/item/crowbar)) @@ -135,6 +139,7 @@ req_components = null components = null icon_state = "box_1" + return if(istype(P, /obj/item/screwdriver)) var/component_check = 1 @@ -155,7 +160,7 @@ circuit.loc = null new_machine.RefreshParts() qdel(src) - return + return if(istype(P, /obj/item/storage/part_replacer) && P.contents.len && get_req_components_amt()) var/obj/item/storage/part_replacer/replacer = P @@ -208,6 +213,8 @@ if(!success) to_chat(user, "You cannot add that to the machine!") return 0 + return + return ..() //Machine Frame Circuit Boards /*Common Parts: Parts List: Ignitor, Timer, Infra-red laser, Infra-red sensor, t_scanner, Capacitor, Valve, sensor unit, @@ -329,6 +336,8 @@ to destroy them and players will be able to make replacements. build_path = /obj/machinery/atmospherics/unary/cold_sink/freezer name = "circuit board (Freezer)" to_chat(user, "You set the board to cooling.") + return + return ..() /obj/item/circuitboard/recharger name = "circuit board (Recharger)" @@ -515,6 +524,8 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/smartfridge/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver)) set_type(null, user) + return + return ..() /obj/item/circuitboard/smartfridge/proc/set_type(typepath, mob/user) var/new_name = "" @@ -804,6 +815,8 @@ to destroy them and players will be able to make replacements. if(L.locked_location) target = get_turf(L.locked_location) to_chat(user, "You upload the data from [L]") + return + return ..() /obj/item/circuitboard/telesci_pad name = "Circuit board (Telepad)" @@ -1057,6 +1070,8 @@ to destroy them and players will be able to make replacements. /obj/item/circuitboard/logic_gate/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver)) set_type(null, user) + return + return ..() /obj/item/circuitboard/logic_gate/proc/set_type(typepath, mob/user) var/new_name = "Logic Base" diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 6c3960176e1..3106e027f47 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -300,6 +300,7 @@ beaker = B add_attack_logs(user, null, "Added [B] containing [B.reagents.log_list()] to a cryo cell at [COORD(src)]") user.visible_message("[user] adds \a [B] to [src]!", "You add \a [B] to [src]!") + return if(istype(G, /obj/item/screwdriver)) @@ -312,7 +313,8 @@ if(exchange_parts(user, G)) return - default_deconstruction_crowbar(G) + if(default_deconstruction_crowbar(G)) + return if(istype(G, /obj/item/grab)) var/obj/item/grab/GG = G @@ -327,7 +329,8 @@ var/mob/M = GG.affecting if(put_mob(M)) qdel(GG) - return + return + return ..() /obj/machinery/atmospherics/unary/cryo_cell/update_icon() handle_update_icon() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 9d6be29c84f..ae8b3f5829c 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -18,6 +18,8 @@ density = 0 interact_offline = 1 req_one_access = list(access_heads, access_armory) //Heads of staff or the warden can go here to claim recover items from their department that people went were cryodormed with. + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + flags = NODECONSTRUCT var/mode = null //Used for logging people entering cryosleep and important items they are carrying. @@ -193,7 +195,8 @@ icon_state = "body_scanner_0" density = 1 anchored = 1 - + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + flags = NODECONSTRUCT var/base_icon_state = "body_scanner_0" var/occupied_icon_state = "body_scanner_1" var/on_store_message = "has entered long-term storage." diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index a0c0d2234af..211f878231f 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -67,7 +67,7 @@ to_chat(user,"You unsecure and disconnect [src].") anchored = FALSE playsound(src, 'sound/items/deconstruct.ogg', 50, 1) - return + return return ..() /obj/machinery/disco/update_icon() diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 17d734d7d14..f6bbbb3bc02 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -37,23 +37,9 @@ to_chat(user, "Error, no route to host.") /obj/machinery/door_control/attackby(obj/item/W, mob/user as mob, params) - /* For later implementation - if(istype(W, /obj/item/screwdriver)) - { - if(wiresexposed) - icon_state = "doorctrl0" - wiresexposed = 0 - - else - icon_state = "doorctrl-open" - wiresexposed = 1 - - return - } - */ if(istype(W, /obj/item/detective_scanner)) return - return attack_hand(user) + return ..() /obj/machinery/door_control/emag_act(user as mob) if(!emagged) diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 9b42578cb3b..8113a9caace 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -254,7 +254,7 @@ if(istype(I, /obj/item/card/id) || istype(I, /obj/item/pda)) attack_hand(user) return - ..() + return ..() /obj/machinery/access_button/attack_ghost(mob/user) if(user.can_advanced_admin_interact()) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index fef3d7c5e5e..d4dc8f854ef 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -51,12 +51,13 @@ var/list/doppler_arrays = list() power_change() to_chat(user, "You unfasten [src].") playsound(loc, I.usesound, 50, 1) + return if(istype(I, /obj/item/disk/tech_disk)) var/obj/item/disk/tech_disk/disk = I disk.load_tech(toxins_tech) to_chat(user, "You swipe the disk into [src].") - else - return ..() + return + return ..() /obj/machinery/doppler_array/attack_hand(mob/user) if(..()) diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index c4e0863364e..920a111496e 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -46,8 +46,8 @@ user.visible_message("[user] fills the [HD] up with some dye.","You fill the [HD] up with some hair dye.") HD.dye_color = dye_color HD.update_dye_overlay() - else - return ..() + return + return ..() //Hair Dye Bottle diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 643cc500441..255d8d3cce1 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -142,8 +142,8 @@ FIRE ALARM playsound(get_turf(src), I.usesound, 50, 1) qdel(src) - else - return ..() + return + return ..() /obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 0579e0ccbe7..30069ff0310 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -135,9 +135,6 @@ if(user.can_advanced_admin_interact()) return attack_hand(user) -/obj/machinery/flasher_button/attackby(obj/item/W, mob/user as mob, params) - return attack_hand(user) - /obj/machinery/flasher_button/attack_hand(mob/user as mob) if(stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 20e5c0f38e4..0cc6dda7098 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -106,6 +106,8 @@ " You have loosened \the [src]'s casters.", \ "You hear ratchet.") anchored = FALSE + updateicon() + return if(istype(W, /obj/item/screwdriver)) if(!open) if(unlocked) @@ -114,7 +116,8 @@ else unlocked = TRUE to_chat(user, "You unscrew the battery panel.") - + updateicon() + return if(istype(W, /obj/item/crowbar)) if(unlocked) if(open) @@ -125,7 +128,8 @@ if(unlocked) open = TRUE to_chat(user, "You remove the battery panel.") - + updateicon() + return if(istype(W, /obj/item/stock_parts/cell)) if(open) if(cell) @@ -135,7 +139,9 @@ W.loc = src cell = W to_chat(user, "You insert the power cell.") - updateicon() + updateicon() + return + return ..() /obj/machinery/floodlight/extinguish_light() on = 0 diff --git a/code/game/machinery/gameboard.dm b/code/game/machinery/gameboard.dm index ab93e69f36d..2df0496ae67 100644 --- a/code/game/machinery/gameboard.dm +++ b/code/game/machinery/gameboard.dm @@ -99,5 +99,4 @@ if(default_deconstruction_crowbar(I, ignore_panel = TRUE)) return - else - return ..() + return ..() diff --git a/code/game/machinery/guestpass.dm b/code/game/machinery/guestpass.dm index 4bc080fca67..35d5a6546d4 100644 --- a/code/game/machinery/guestpass.dm +++ b/code/game/machinery/guestpass.dm @@ -57,8 +57,8 @@ updateUsrDialog() else to_chat(user, "There is already ID card inside.") - else - return ..() + return + return ..() /obj/machinery/computer/guestpass/proc/get_changeable_accesses() return giver.access diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index be51ef7618a..10708ff9c0e 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -111,8 +111,7 @@ var/list/holopads = list() if(default_deconstruction_crowbar(I)) return - else - return ..() + return ..() /obj/machinery/hologram/holopad/attack_hand(mob/living/carbon/human/user) diff --git a/code/game/machinery/holosign.dm b/code/game/machinery/holosign.dm index 13ed8bebc23..aca4254b517 100644 --- a/code/game/machinery/holosign.dm +++ b/code/game/machinery/holosign.dm @@ -51,7 +51,7 @@ /obj/machinery/holosign_switch/attackby(obj/item/W, mob/user as mob, params) if(istype(W, /obj/item/detective_scanner)) return - return src.attack_hand(user) + return ..() /obj/machinery/holosign_switch/attack_hand(mob/user as mob) src.add_fingerprint(usr) diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 008d6741ef1..45056369662 100755 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -90,8 +90,8 @@ icon_state = "[base_state]" else icon_state = "[base_state]-p" - else - return ..() + return + return ..() /obj/machinery/sparker/attack_ai() if(src.anchored) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index b1e335c1ce9..4d27ad6b5b5 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -160,7 +160,7 @@ qdel(src) return 1 - return src.attack_hand(user) + return ..() /obj/machinery/light_switch/multitool_menu(var/mob/user, var/obj/item/multitool/P) return {" diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm index de14dce7d5b..68878e3ad13 100644 --- a/code/game/machinery/mass_driver.dm +++ b/code/game/machinery/mass_driver.dm @@ -122,6 +122,7 @@ build++ update_icon() return 1 + return if(1) // Fixed to the floor if(istype(W, /obj/item/wrench)) to_chat(user, "You begin to de-anchor \the [src] from the floor.") @@ -144,6 +145,7 @@ build++ update_icon() return 1 + return if(2) // Welded to the floor if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W @@ -165,6 +167,7 @@ to_chat(user, "You've added cables to \the [src].") build++ update_icon() + return if(3) // Wired if(istype(W, /obj/item/wirecutters)) to_chat(user, "You begin to remove the wiring from \the [src].") @@ -185,6 +188,7 @@ build++ update_icon() return 1 + return if(4) // Grille in place if(istype(W, /obj/item/crowbar)) to_chat(user, "You begin to pry off the grille from \the [src]...") @@ -201,7 +205,8 @@ M.dir = src.dir qdel(src) return 1 - ..() + return + return ..() /obj/machinery/mass_driver_frame/update_icon() icon_state = "mass_driver_b[build]" diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 1b566c95e42..fba07d684ac 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -799,6 +799,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co scribble = s attack_self(user) return + return ..() ////////////////////////////////////helper procs diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 1dc3fa70f4e..b4241b5f19d 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -324,8 +324,6 @@ return rotate() /obj/item/pipe/attackby(var/obj/item/W as obj, var/mob/user as mob, params) - ..() - if(!istype(W, /obj/item/wrench)) return ..() @@ -526,8 +524,6 @@ w_class = WEIGHT_CLASS_BULKY /obj/item/pipe_meter/attackby(var/obj/item/W as obj, var/mob/user as mob, params) - ..() - if(!istype(W, /obj/item/wrench)) return ..() if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) @@ -553,7 +549,6 @@ w_class = WEIGHT_CLASS_BULKY /obj/item/pipe_gsensor/attackby(var/obj/item/W as obj, var/mob/user as mob) - ..() if(!istype(W, /obj/item/wrench)) return ..() new/obj/machinery/air_sensor( src.loc ) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index df3d13b7378..a07c639c36f 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -13,9 +13,6 @@ idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power power_channel = EQUIP //drains power from the EQUIPMENT channel - - max_integrity = 160 //the turret's health - integrity_failure = 80 armor = list(melee = 50, bullet = 30, laser = 30, energy = 30, bomb = 30, bio = 0, rad = 0, fire = 90, acid = 90) var/raised = 0 //if the turret cover is "open" and the turret is raised var/raising= 0 //if the turret is currently opening or closing its cover @@ -418,6 +415,29 @@ var/list/turret_icons ..() +/obj/machinery/porta_turret/attack_animal(mob/living/simple_animal/M) + M.changeNext_move(CLICK_CD_MELEE) + M.do_attack_animation(src) + if(M.melee_damage_upper == 0 || (M.melee_damage_type != BRUTE && M.melee_damage_type != BURN)) + return + if(!(stat & BROKEN)) + visible_message("[M] [M.attacktext] [src]!") + take_damage(M.melee_damage_upper) + else + to_chat(M, "That object is useless to you.") + return + +/obj/machinery/porta_turret/attack_alien(mob/living/carbon/alien/humanoid/M) + M.changeNext_move(CLICK_CD_MELEE) + M.do_attack_animation(src) + if(!(stat & BROKEN)) + playsound(src.loc, 'sound/weapons/slash.ogg', 25, 1, -1) + visible_message("[M] has slashed at [src]!") + take_damage(15) + else + to_chat(M, "That object is useless to you.") + return + /obj/machinery/porta_turret/emag_act(user as mob) if(!emagged) //Emagging the turret makes it go bonkers and stun everyone. It also makes @@ -432,6 +452,33 @@ var/list/turret_icons sleep(60) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit enabled = 1 //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here +/obj/machinery/porta_turret/take_damage(force) + if(!raised && !raising) + force = force / 8 + if(force < 5) + return + + health -= force + if(force > 5 && prob(45) && spark_system) + spark_system.start() + if(health <= 0) + die() //the death process :( + +/obj/machinery/porta_turret/bullet_act(obj/item/projectile/Proj) + if(Proj.damage_type == STAMINA) + return + + if(enabled) + if(!attacked && !emagged) + attacked = 1 + spawn(60) + attacked = 0 + + ..() + + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + take_damage(Proj.damage) + /obj/machinery/porta_turret/emp_act(severity) if(enabled && emp_vulnerable) //if the turret is on, the EMP no matter how severe disables the turret for a while @@ -451,21 +498,6 @@ var/list/turret_icons ..() -/obj/machinery/porta_turret/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) - . = ..() - if(. && obj_integrity > 0) //damage received - if(prob(30)) - spark_system.start() - if(enabled && !attacked && !emagged) - attacked = TRUE - addtimer(CALLBACK(src, .proc/reset_attacked), 60) - -/obj/machinery/porta_turret/proc/reset_attacked() - attacked = FALSE - -/obj/machinery/porta_turret/deconstruct(disassembled = TRUE) - qdel(src) - /obj/machinery/porta_turret/ex_act(severity) switch(severity) if(1) @@ -1047,4 +1079,4 @@ var/list/turret_icons desc = "Syndicate exterior defense turret chambered for 4.6x30mm rounds. Designed to be fitted to assault pods, it uses low calliber bullets to save space." health = 100 projectile = /obj/item/projectile/bullet/weakbullet3 - eprojectile = /obj/item/projectile/bullet/weakbullet3 + eprojectile = /obj/item/projectile/bullet/weakbullet3 \ No newline at end of file diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 5833ec5db38..3437bafeb3b 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -305,6 +305,7 @@ return if(panel_open) wires.Interact(user) + return if(state_open) if(store_item(I, user)) @@ -313,6 +314,8 @@ to_chat(user, "You load the [I] into the storage compartment.") else to_chat(user, "The unit already contains that item.") + return + return ..() /obj/machinery/suit_storage_unit/proc/store_item(obj/item/I, mob/user) diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm index ed8c531720b..ec5d63804f6 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/logbrowser.dm @@ -208,8 +208,9 @@ A.icon_state = "4" A.anchored = 1 qdel(src) - src.updateUsrDialog() - return + updateUsrDialog() + return + return ..() emag_act(user as mob) if(!emagged) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 16113f5bcfe..3ce5c316ba6 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -23,6 +23,7 @@ to_chat(user, "You unfasten the bolts.") playsound(src.loc, P.usesound, 50, 1) construct_op++ + return if(1) if(istype(P, /obj/item/screwdriver)) to_chat(user, "You fasten the bolts.") @@ -32,6 +33,7 @@ to_chat(user, "You dislodge the external plating.") playsound(src.loc, P.usesound, 75, 1) construct_op++ + return if(2) if(istype(P, /obj/item/wrench)) to_chat(user, "You secure the external plating.") @@ -44,6 +46,7 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( user.loc ) A.amount = 5 stat |= BROKEN // the machine's been borked! + return if(3) if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/A = P @@ -56,6 +59,7 @@ qdel(A) construct_op-- stat &= ~BROKEN // the machine's not borked anymore! + return if(istype(P, /obj/item/crowbar)) to_chat(user, "You begin prying out the circuit board other components...") playsound(src.loc, P.usesound, 50, 1) @@ -85,6 +89,8 @@ var/obj/machinery/constructable_frame/machine_frame/F = new F.loc = src.loc qdel(src) + return + return ..() /obj/machinery/telecomms/proc/formatInput(var/label,var/varname, var/input) var/value = vars[varname] diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/telemonitor.dm index 93c8da26253..73a9261feb0 100644 --- a/code/game/machinery/telecomms/telemonitor.dm +++ b/code/game/machinery/telecomms/telemonitor.dm @@ -150,8 +150,9 @@ A.icon_state = "4" A.anchored = 1 qdel(src) - src.updateUsrDialog() - return + updateUsrDialog() + return + return ..() emag_act(user as mob) if(!emagged) diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index d76debd7e34..1fe1490442a 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -13,10 +13,9 @@ /obj/machinery/computer/telecomms/traffic/attackby(obj/item/I, mob/user) if(ismultitool(I)) unlocked = !unlocked - to_chat(user, "This computer is now [unlocked ? "Unlocked" : "Locked"]. \ -Reopen the UI to see the difference.") + to_chat(user, "This computer is now [unlocked ? "Unlocked" : "Locked"]. Reopen the UI to see the difference.") return - . = ..() + return ..() /obj/machinery/computer/telecomms/traffic/attack_hand(mob/user) interact(user) @@ -26,7 +25,7 @@ Reopen the UI to see the difference.") return 0 if(GLOB.nttc_config.valid_languages.len == 1) - GLOB.nttc_config.update_languages() // this is silly but it has to be done because NTTC inits before languages do + GLOB.nttc_config.update_languages() // this is silly but it has to be done because NTTC inits before languages do var/datum/asset/assets = get_asset_datum(/datum/asset/simple/nttc) assets.send(user) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index e1288a7b53d..1478016abba 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -208,10 +208,11 @@ user.drop_item() crayon = W crayon.loc = src + update_icon() else - ..() + return ..() else - ..() + return ..() else if(istype(W,/obj/item/grab)) if( (state == 1) && hacked) var/obj/item/grab/G = W @@ -219,8 +220,9 @@ G.affecting.loc = src qdel(G) state = 3 + update_icon() else - ..() + return ..() else if(istype(W,/obj/item/stack/sheet/hairlesshide) || \ istype(W,/obj/item/clothing/under) || \ istype(W,/obj/item/clothing/mask) || \ @@ -283,9 +285,9 @@ to_chat(user, "You can't put the item in right now.") else to_chat(user, "The washing machine is full.") + update_icon() else - ..() - update_icon() + return ..() /obj/machinery/washing_machine/attack_hand(mob/user as mob) switch(state) diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 75b9fc6b1b8..6aff10eb423 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -23,7 +23,7 @@ /obj/item/mecha_parts/chassis/attackby(obj/item/W, mob/user, params) if(!construct || !construct.action(W, user)) - ..() + return ..() /obj/item/mecha_parts/chassis/attack_hand() return diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index 60605045b22..ebda1140c4b 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -76,8 +76,7 @@ else to_chat(user, "You don't see anything that can be pried with [W].") else - ..() - return + return ..() /obj/effect/decal/mecha_wreckage/gygax diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 50d0a8f690e..88821ae34c6 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -94,6 +94,8 @@ else to_chat(user, "You carefully remove the poster from the wall.") roll_and_drop(user.loc) + return + return ..() /obj/structure/sign/poster/attack_hand(mob/user) if(ruined) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 01f8f2f2057..e68251f09bd 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -39,13 +39,13 @@ src.overlays += image(src.icon, "bodybag_label") else src.name = "body bag" - //..() //Doesn't need to run the parent. Since when can fucking bodybags be welded shut? -Agouri return - else if(istype(W, /obj/item/wirecutters)) + if(istype(W, /obj/item/wirecutters)) to_chat(user, "You cut the tag off the bodybag") src.name = "body bag" src.overlays.Cut() return + return ..() /obj/structure/closet/body_bag/close() diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 6ef0338dd37..7b6d3612351 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -32,23 +32,27 @@ /obj/item/candle/attackby(obj/item/W, mob/user, params) - ..() if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W if(WT.isOn()) //Badasses dont get blinded by lighting their candle with a welding tool light("[user] casually lights [src] with [WT], what a badass.") - else if(istype(W, /obj/item/lighter)) + return + if(istype(W, /obj/item/lighter)) var/obj/item/lighter/L = W if(L.lit) light("After some fiddling, [user] manages to light [src] with [L].") - else if(istype(W, /obj/item/match)) + return + if(istype(W, /obj/item/match)) var/obj/item/match/M = W if(M.lit) light("[user] lights [src] with [M]") - else if(istype(W, /obj/item/candle)) + return + if(istype(W, /obj/item/candle)) var/obj/item/candle/C = W if(C.lit) light("[user] tilts [C] and lights [src] with it.") + return + return ..() /obj/item/candle/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 81ea26c2cf9..d0118d815fb 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -11,7 +11,7 @@ var/rolled = FALSE /obj/item/flag/attackby(obj/item/W, mob/user, params) - ..() + . = ..() if(is_hot(W) && !(resistance_flags & ON_FIRE)) user.visible_message("[user] lights [src] with [W].", "You light [src] with [W].", "You hear a low whoosh.") fire_act() @@ -251,7 +251,7 @@ boobytrap = null trapper = null else - ..() + return ..() /obj/item/flag/chameleon/attackby(obj/item/W, mob/user, params) if(is_hot(W) && !(resistance_flags & ON_FIRE) && boobytrap && trapper) @@ -260,7 +260,7 @@ message_admins("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] (JMP).") log_game("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).") investigate_log("[key_name_admin(user)] has lit the [src] trapped with [boobytrap] by [key_name_admin(trapper)] at [A.name] ([bombturf.x],[bombturf.y],[bombturf.z]).", INVESTIGATE_BOMB) - ..() + return ..() /obj/item/flag/chameleon/burn() if(boobytrap) diff --git a/code/game/objects/items/mountable_frames/apc_frame.dm b/code/game/objects/items/mountable_frames/apc_frame.dm index fbdab5584f1..f6707775fb2 100644 --- a/code/game/objects/items/mountable_frames/apc_frame.dm +++ b/code/game/objects/items/mountable_frames/apc_frame.dm @@ -6,23 +6,26 @@ mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/apc_frame/try_build(turf/on_wall, mob/user) - if(..()) - var/turf/turf_loc = get_turf(user) - var/area/area_loc = turf_loc.loc - if(area_loc.get_apc()) - to_chat(user, "This area already has an APC.") - return //only one APC per area - for(var/obj/machinery/power/terminal/T in turf_loc) - if(T.master) - to_chat(user, "There is another network terminal here.") - return - else - var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(turf_loc) - C.amount = 10 - to_chat(user, "You cut the cables and disassemble the unused power terminal.") - qdel(T) - return 1 - return + if(!..()) + return + var/turf/T = get_turf(user) + var/area/A = get_area(T) + if(A.get_apc()) + to_chat(user, "This area already has an APC!") + return //only one APC per area + if(!A.requires_power) + to_chat(user, "You cannot place [src] in this area!") + return //can't place apcs in areas with no power requirement + for(var/obj/machinery/power/terminal/E in T) + if(E.master) + to_chat(user, "There is another network terminal here!") + return + else + var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(T) + C.amount = 10 + to_chat(user, "You cut the cables and disassemble the unused power terminal.") + qdel(E) + return TRUE /obj/item/mounted/frame/apc_frame/do_build(turf/on_wall, mob/user) new /obj/machinery/power/apc(get_turf(src), get_dir(user, on_wall), 1) diff --git a/code/game/objects/structures/barsign.dm b/code/game/objects/structures/barsign.dm index 58a26d2b0da..604d80bb7a4 100644 --- a/code/game/objects/structures/barsign.dm +++ b/code/game/objects/structures/barsign.dm @@ -74,9 +74,6 @@ /obj/structure/sign/barsign/attackby(var/obj/item/I, var/mob/user) - if(!allowed(user)) - to_chat(user, "Access denied.") - return if( istype(I, /obj/item/screwdriver)) if(!panel_open) to_chat(user, "You open the maintenance panel.") @@ -106,6 +103,8 @@ broken = 0 else to_chat(user, "You need at least two lengths of cable!") + else + return ..() diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index 36b33965cc1..5a0a47150ca 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -25,7 +25,6 @@ coat.loc = src update_icon() else - to_chat(user, "You cannot hang [W] on [src]") return ..() /obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index a0f578b7061..b58aecc7c78 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -213,6 +213,7 @@ else to_chat(user, "Out of charges.") return + return if(opened) if(istype(W, /obj/item/grab)) @@ -258,8 +259,10 @@ update_icon() for(var/mob/M in viewers(src)) M.show_message("[src] has been [welded?"welded shut":"unwelded"] by [user.name].", 3, "You hear welding.", 2) - else + else if(user.a_intent != INTENT_HARM) attack_hand(user) + else + return ..() /obj/structure/closet/MouseDrop_T(atom/movable/O, mob/user) ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 39ccdd14d5d..d8bc213f1cf 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -86,4 +86,4 @@ else if((istype(W, /obj/item/card/emag) || istype(W, /obj/item/melee/energy/blade)) && !broken) emag_act(user) else - to_chat(user, "Access Denied") + return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index dd8b1a4c08a..3ab0d94317b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -86,9 +86,11 @@ else if((istype(W, /obj/item/card/emag)||istype(W, /obj/item/melee/energy/blade)) && !broken) emag_act(user) else if(istype(W,/obj/item/stack/packageWrap) || istype(W,/obj/item/weldingtool)) - return ..(W,user) - else + return ..(W, user) + else if(user.a_intent != INTENT_HARM) togglelock(user) + else + return ..() /obj/structure/closet/secure_closet/emag_act(mob/user) if(!broken) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 1490385fb9a..1b116678151 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -176,7 +176,10 @@ playsound(loc, W.usesound, 100, 1) rigged = FALSE return - else return attack_hand(user) + else if(user.a_intent != INTENT_HARM) + attack_hand(user) + else + return ..() /obj/structure/closet/singularity_act() dump_contents() @@ -464,7 +467,7 @@ "You have secured [src]'s floor casters.") anchored = TRUE else - ..() + return ..() /obj/structure/closet/crate/radiation desc = "A crate with a radiation sign on it." diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index f54a0459b16..7b30dee1f73 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -45,8 +45,10 @@ "You pry open \the [src].", \ "You hear splitting wood.") qdel(src) + else if(user.a_intent != INTENT_HARM) + attack_hand(user) else - return attack_hand(user) + return ..() /obj/structure/largecrate/mule @@ -56,7 +58,7 @@ /obj/structure/largecrate/lisa/attackby(obj/item/W as obj, mob/user as mob) //ugly but oh well if(istype(W, /obj/item/crowbar)) new /mob/living/simple_animal/pet/dog/corgi/Lisa(loc) - ..() + return ..() /obj/structure/largecrate/cow name = "cow crate" @@ -65,7 +67,7 @@ /obj/structure/largecrate/cow/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/crowbar)) new /mob/living/simple_animal/cow(loc) - ..() + return ..() /obj/structure/largecrate/goat name = "goat crate" @@ -74,7 +76,7 @@ /obj/structure/largecrate/goat/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/crowbar)) new /mob/living/simple_animal/hostile/retaliate/goat(loc) - ..() + return ..() /obj/structure/largecrate/chick name = "chicken crate" @@ -85,7 +87,7 @@ var/num = rand(4, 6) for(var/i = 0, i < num, i++) new /mob/living/simple_animal/chick(loc) - ..() + return ..() /obj/structure/largecrate/cat name = "cat crate" @@ -94,4 +96,4 @@ /obj/structure/largecrate/cat/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/crowbar)) new /mob/living/simple_animal/pet/cat(loc) - ..() \ No newline at end of file + return ..() \ No newline at end of file diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index b9f4e828892..7a3f787b91e 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -68,7 +68,7 @@ to_chat(user, "You cut apart [src].") deconstruct() else - . = ..() + return ..() /obj/structure/curtain/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/cloth(loc, 2) diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index b8f0d6c5cb5..995e86b5dfb 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -31,6 +31,7 @@ part = null qdel(src) return + return ..() /obj/structure/chair/e_chair/verb/activate_e_chair() set name = "Activate Electric Chair" diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index e7f6cce19df..0a8be5854ab 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -76,6 +76,7 @@ else playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) opened = !opened + update_icon() else if(istype(O, /obj/item/weldingtool)) if(has_extinguisher) to_chat(user, "You need to remove the extinguisher before deconstructing the cabinet!") @@ -95,10 +96,13 @@ "You cut [src] apart with [WT].", "You hear welding.") deconstruct(TRUE) - else + else if(user.a_intent != INTENT_HARM) playsound(loc, 'sound/machines/click.ogg', 15, TRUE, -3) opened = !opened - update_icon() + update_icon() + else + return ..() + /obj/structure/extinguisher_cabinet/attack_hand(mob/user) if(isrobot(user) || isalien(user)) diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index a6a4f699314..c81b350f745 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -20,7 +20,7 @@ new/obj/item/stack/sheet/metal(drop_location()) qdel(src) return - ..() + return ..() /obj/structure/fluff/empty_terrarium //Empty terrariums are created when a preserved terrarium in a lavaland seed vault is activated. name = "empty terrarium" diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 71ea97cb92f..de1d712b0a4 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -451,6 +451,8 @@ var/turf/T = get_turf(src) T.ChangeTurf(/turf/simulated/wall/cult) qdel(src) + else + return ..() /obj/structure/girder/cult/narsie_act() return diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 9eb8f8b3184..6281d589c70 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -27,6 +27,9 @@ new /obj/structure/kitchenspike(loc) add_fingerprint(user) qdel(src) + return + else + return ..() /obj/structure/kitchenspike @@ -62,16 +65,15 @@ return if(has_buckled_mobs()) to_chat(user, "The spike already has something on it, finish collecting its meat first!") - else - if(isliving(G.affecting)) - if(!has_buckled_mobs()) - if(do_mob(user, src, 120)) - if(spike(G.affecting)) - G.affecting.visible_message("[user] slams [G.affecting] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") - qdel(G) - return - to_chat(user, "You can't use that on the spike!") return + if(isliving(G.affecting)) + if(!has_buckled_mobs()) + if(do_mob(user, src, 120)) + if(spike(G.affecting)) + G.affecting.visible_message("[user] slams [G.affecting] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") + qdel(G) + return + return ..() /obj/structure/kitchenspike/proc/spike(mob/living/victim) diff --git a/code/game/objects/structures/misc.dm b/code/game/objects/structures/misc.dm index 01fab63dd57..b6da99bf6dc 100644 --- a/code/game/objects/structures/misc.dm +++ b/code/game/objects/structures/misc.dm @@ -11,9 +11,6 @@ anchored = 1 density = 1 - attackby(obj/item/W as obj, mob/user as mob, params) - return attack_hand(user) - attack_hand(mob/user as mob) to_chat(user, "Civilians: NT is recruiting! Please head SOUTH to the NT Recruitment office to join the station's crew!") @@ -26,11 +23,6 @@ anchored = 1 density = 0 - attackby(obj/item/W as obj, mob/user as mob, params) - - return attack_hand(user) - - attack_hand(mob/user as mob) diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index f11193acb2f..05c6a66c733 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -32,4 +32,6 @@ to_chat(user, "You wet the mop") playsound(src.loc, 'sound/effects/slosh.ogg', 25, 1) if(src.reagents.total_volume < 1) - to_chat(user, "Out of water!") \ No newline at end of file + to_chat(user, "Out of water!") + return + return ..() \ No newline at end of file diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 1b73feef730..b847657e5f5 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -133,8 +133,9 @@ else name = "Morgue" overlays.Cut() - add_fingerprint(user) - return + add_fingerprint(user) + return + return ..() /obj/structure/morgue/relaymove(mob/user as mob) if(user.stat) @@ -325,8 +326,9 @@ name = text("Crematorium- '[]'", t) else name = "Crematorium" - add_fingerprint(user) - return + add_fingerprint(user) + return + return ..() /obj/structure/crematorium/relaymove(mob/user as mob) if(user.stat || locked) diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 381b904d4ae..aa6528ee118 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -30,6 +30,8 @@ to_chat(user, "You pin the paper to the noticeboard.") else to_chat(user, "You reach to pin your paper to the board but hesitate. You are certain your paper will not be seen among the many others already attached.") + return + return ..() /obj/structure/noticeboard/attack_hand(user as mob) var/dat = "Noticeboard
" diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 7449112993d..2ce0918ac16 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -53,7 +53,7 @@ P.add_fingerprint(user) qdel(src) else - . = ..() + return ..() /obj/structure/plasticflaps/CanPass(atom/A, turf/T) if(istype(A) && A.checkpass(PASSGLASS)) diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 9e50af57473..e3ebb0579a4 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -46,6 +46,7 @@ to_chat(user, "You dismantle [src].") new /obj/item/stack/sheet/metal(src.loc, 5) qdel(src) + return if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W if(!anchored) @@ -70,6 +71,7 @@ return anchored = 0 to_chat(user, "You cut [src] free from the floor.") + return //Finishing the frame if(istype(W,/obj/item/stack/sheet)) if(finished) @@ -96,6 +98,8 @@ S.use(1) new /obj/structure/reflector/box (src.loc) qdel(src) + return + return ..() /obj/structure/reflector/proc/get_reflection(srcdir,pdir) return 0 diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 8d323fececb..707d30dbcfa 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -28,7 +28,8 @@ //S.icon = I.Scale(24, 24) S.sign_state = icon_state qdel(src) - else ..() + else + return ..() /obj/item/sign name = "sign" @@ -62,7 +63,8 @@ S.icon_state = sign_state to_chat(user, "You fasten \the [S] with your [tool].") qdel(src) - else ..() + else + return ..() /obj/structure/sign/double/map name = "station map" diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 44a5cbc665b..6af52d6999b 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -80,7 +80,7 @@ /obj/structure/statue/uranium/attackby(obj/item/W, mob/user, params) radiate() - ..() + return ..() /obj/structure/statue/uranium/Bumped(atom/user) radiate() @@ -137,7 +137,7 @@ investigate_log("[key_name(user)] ignited a plasma statue at [COORD(loc)]", "atmos") ignite(is_hot(W)) return - ..() + return ..() /obj/structure/statue/plasma/proc/PlasmaBurn() atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 160) @@ -230,7 +230,7 @@ /obj/structure/statue/bananium/attackby(obj/item/W, mob/user, params) honk() - ..() + return ..() /obj/structure/statue/bananium/attack_hand(mob/user) honk() diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 380ddf2e6c0..23802cf56a5 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -78,6 +78,8 @@ user.visible_message("[user] collapses \the [name].", "You collapse \the [name].") new/obj/item/roller(get_turf(src)) qdel(src) + else + return ..() /obj/structure/bed/roller/post_buckle_mob(mob/living/M) density = TRUE diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 50b62451c74..2d8c44c2a48 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -542,7 +542,7 @@ to_chat(user, "You weaken the table.") deconstruction_ready = TRUE else - . = ..() + return ..() /obj/structure/table/reinforced/brass name = "brass table" @@ -753,7 +753,7 @@ new /obj/item/stack/sheet/metal(user.loc) qdel(src) else - . = ..() + return ..() /obj/item/rack_parts/attack_self(mob/user) if(building) diff --git a/code/game/objects/structures/tank_dispenser.dm b/code/game/objects/structures/tank_dispenser.dm index 0a23f204e22..6a16305a299 100644 --- a/code/game/objects/structures/tank_dispenser.dm +++ b/code/game/objects/structures/tank_dispenser.dm @@ -63,6 +63,7 @@ else to_chat(user, "[src] is full.") SSnanoui.update_uis(src) + return if(istype(I, /obj/item/tank/plasma)) if(plasmatanks < 10) user.drop_item() @@ -74,6 +75,7 @@ else to_chat(user, "[src] is full.") SSnanoui.update_uis(src) + return if(istype(I, /obj/item/wrench)) if(anchored) to_chat(user, "You lean down and unwrench [src].") @@ -81,6 +83,8 @@ else to_chat(user, "You wrench [src] into place.") anchored = 1 + return + return ..() /obj/structure/dispenser/Topic(href, href_list) if(..()) diff --git a/code/game/objects/structures/target_stake.dm b/code/game/objects/structures/target_stake.dm index 591157e8bd6..79e9c6cfab1 100644 --- a/code/game/objects/structures/target_stake.dm +++ b/code/game/objects/structures/target_stake.dm @@ -24,10 +24,7 @@ /obj/structure/target_stake/attackby(obj/item/W, mob/user, params) // Putting objects on the stake. Most importantly, targets - if(pinned_target) - return // get rid of that pinned target first! - - if(istype(W, /obj/item/target)) + if(istype(W, /obj/item/target) && !pinned_target) density = 0 W.density = 1 user.drop_item(src) @@ -35,6 +32,8 @@ W.layer = 3.1 pinned_target = W to_chat(user, "You slide the target into the stake.") + return + return ..() /obj/structure/target_stake/attack_hand(mob/user) // taking pinned targets off! diff --git a/code/modules/arcade/arcade_base.dm b/code/modules/arcade/arcade_base.dm index 38c034927bc..80d6cad031a 100644 --- a/code/modules/arcade/arcade_base.dm +++ b/code/modules/arcade/arcade_base.dm @@ -76,9 +76,11 @@ var/obj/item/stack/spacecash/C = O if(pay_with_cash(C, user)) tokens += 1 - return + return if(panel_open && component_parts && istype(O, /obj/item/crowbar)) default_deconstruction_crowbar(O) + return + return ..() /obj/machinery/arcade/update_icon() return diff --git a/code/modules/arcade/mob_hunt/battle_computer.dm b/code/modules/arcade/mob_hunt/battle_computer.dm index 4942f25ffbd..0d6e91b60d9 100644 --- a/code/modules/arcade/mob_hunt/battle_computer.dm +++ b/code/modules/arcade/mob_hunt/battle_computer.dm @@ -54,6 +54,8 @@ /obj/machinery/computer/mob_battle_terminal/attackby(obj/item/O, mob/user) if(istype(O, /obj/item/nanomob_card)) insert_card(O, user) + return + return ..() /obj/machinery/computer/mob_battle_terminal/proc/insert_card(obj/item/nanomob_card/new_card, mob/user) if(!new_card) @@ -287,6 +289,8 @@ /obj/machinery/computer/mob_healer_terminal/attackby(obj/item/O, mob/user) if(istype(O, /obj/item/nanomob_card)) heal_card(O, user) + return + return ..() /obj/machinery/computer/mob_healer_terminal/proc/heal_card(obj/item/nanomob_card/patient, mob/user) if(!patient) diff --git a/code/modules/arcade/prize_counter.dm b/code/modules/arcade/prize_counter.dm index d8666c36617..ca1a06d2a65 100644 --- a/code/modules/arcade/prize_counter.dm +++ b/code/modules/arcade/prize_counter.dm @@ -53,6 +53,8 @@ if(tickets) //save the tickets! print_tickets() default_deconstruction_crowbar(O) + return + return ..() /obj/machinery/prize_counter/attack_hand(mob/user as mob) if(..()) diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index d8ee727f2f8..d94e3243013 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -115,14 +115,14 @@ var/obj/item/assembly/A = W if(!A.secured && !secured) attach_assembly(A, user) - return + return if(isscrewdriver(W)) if(toggle_secure()) to_chat(user, "[src] is ready!") else to_chat(user, "[src] can now be attached!") return - ..() + return ..() /obj/item/assembly/process() STOP_PROCESSING(SSobj, src) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index daa9788abcd..8bacd9a839c 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -162,6 +162,7 @@ var/obj/machinery/gateway/centerstation/the_gateway = null if(istype(W,/obj/item/multitool)) to_chat(user, "The gate is already calibrated, there is no work for you to do here.") return + return ..() /////////////////////////////////////Away//////////////////////// @@ -290,4 +291,5 @@ var/obj/machinery/gateway/centerstation/the_gateway = null else to_chat(user, "Recalibration successful!: This gate's systems have been fine tuned. Travel to this gate will now be on target.") calibrated = 1 - return + return + return ..() \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm b/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm index 7d045f0afcb..63dfd3f5e4d 100644 --- a/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm +++ b/code/modules/awaymissions/mission_code/UO71-terrorspiders.dm @@ -256,4 +256,5 @@ to_chat(user, "Activating the machine has unlocked a way forward!") else to_chat(user, "Your ID card already has all the access this machine can give.") - . = 1 + return + return ..() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index c2c74a8e9f0..a6fe3789aae 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -276,7 +276,7 @@ BLIND // can't see anything to_chat(user, "[src] have already been clipped!") return else - ..() + return ..() /obj/item/clothing/under/proc/set_sensors(mob/user as mob) var/mob/M = user @@ -474,9 +474,9 @@ BLIND // can't see anything update_icon() else to_chat(user, "[src] have already had [p_their()] toes cut open!") - return + return else - ..() + return ..() /obj/item/clothing/shoes/proc/step_action(var/mob/living/carbon/human/H) //squeek squeek SEND_SIGNAL(src, COMSIG_SHOES_STEP_ACTION) diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index e0dd80a1e6e..eafd038977d 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -105,7 +105,7 @@ log transactions SSnanoui.update_uis(src) C.use(C.amount) else - ..() + return ..() /obj/machinery/atm/attack_hand(mob/user) if(..()) diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index f3df3027780..98d99e667aa 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -71,7 +71,7 @@ else to_chat(user, "[bicon(src)]Unable to connect to accounts database.") else - ..() + return ..() /obj/item/eftpos/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open) diff --git a/code/modules/economy/POS.dm b/code/modules/economy/POS.dm index 1164ead6c19..047c1636ece 100644 --- a/code/modules/economy/POS.dm +++ b/code/modules/economy/POS.dm @@ -533,4 +533,5 @@ var/const/POS_HEADER = {" if(credits_held) new /obj/item/stack/spacecash(loc, credits_held) credits_held=0 - ..() + return + return ..() \ No newline at end of file diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm index edcb85e0d15..2aee35c225d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm @@ -108,7 +108,9 @@ if(default_unfasten_wrench(user, P)) return - default_deconstruction_crowbar(P) + if(default_deconstruction_crowbar(P)) + return + return ..() /obj/machinery/gibber/MouseDrop_T(mob/target, mob/user) if(user.incapacitated() || !ishuman(user)) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 274605e554b..345bada5151 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -50,6 +50,8 @@ I.desc += ". This also has sprinkles." else to_chat(user, "This [I] already has sprinkles.") + return + return ..() /obj/machinery/icemachine/proc/validexchange(reag) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm index d39df221d8d..1554dbb0211 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat_2.dm @@ -137,7 +137,7 @@ var/list/ingredients_source = list( R.reagents.clear_reagents() return 1 else - ..() + return ..() /obj/machinery/icecream_vat/proc/add(var/add_type, var/amount) if(add_type <= ingredients.len) diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm index 1b8f61bb7bf..22394eaa9f9 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm @@ -54,7 +54,8 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) power_change() return - default_deconstruction_crowbar(O) + if(default_deconstruction_crowbar(O)) + return if(istype(O, /obj/item/multitool)) if(!panel_open) @@ -76,6 +77,7 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) var/obj/item/multitool/M = O M.buffer = src to_chat(user, "You log [src] in the [M]'s buffer.") + return if(stat != 0) //NOPOWER etc return if(istype(O, /obj/item/grab)) @@ -102,7 +104,8 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) to_chat(user, "The machine only accepts monkeys!") else to_chat(user, "The machine only accepts monkeys!") - return + return + return ..() /obj/machinery/monkey_recycler/attack_hand(mob/user) if(stat != 0) //NOPOWER etc diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 17246d6cba1..d9ab7ddb749 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -126,7 +126,7 @@ to_chat(user, "You add [I] to the machine.") interact(user) else - ..() + return ..() /obj/machinery/plantgenes/attack_hand(mob/user) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 6411935596b..620e69e97cb 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1023,4 +1023,4 @@ to_chat(user, "You clear up [src]!") qdel(src) else - ..() + return ..() diff --git a/code/modules/library/computers/public.dm b/code/modules/library/computers/public.dm index c0f61d26eff..d0a6272970c 100644 --- a/code/modules/library/computers/public.dm +++ b/code/modules/library/computers/public.dm @@ -10,6 +10,7 @@ if(default_unfasten_wrench(user, W)) power_change() return + return ..() /obj/machinery/computer/library/public/interact(var/mob/user) if(interact_check(user)) diff --git a/code/modules/logic/converter.dm b/code/modules/logic/converter.dm index 76f5fb37d7b..c54e3fe4882 100644 --- a/code/modules/logic/converter.dm +++ b/code/modules/logic/converter.dm @@ -56,7 +56,7 @@ S.toggle_secure() to_chat(user, "You unsecure and detach \the [S] from the I/O connection port.") return - ..() + return ..() /obj/machinery/logic_gate/convert/multitool_menu(var/mob/user, var/obj/item/multitool/P) var/logic_state_string diff --git a/code/modules/logic/logic_base.dm b/code/modules/logic/logic_base.dm index e0e5f1265eb..50aecd79283 100644 --- a/code/modules/logic/logic_base.dm +++ b/code/modules/logic/logic_base.dm @@ -212,6 +212,7 @@ if(panel_open && istype(O, /obj/item/crowbar)) default_deconstruction_crowbar(O) return 1 + return ..() ////////////////////////////////////// // Attack procs // diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index 51f22097643..cf2076ecc6f 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -49,6 +49,7 @@ GLOBAL_LIST(labor_sheet_values) return else to_chat(user, "There's an ID inserted already.") + return return ..() /obj/machinery/mineral/labor_claim_console/attack_hand(mob/user) @@ -154,6 +155,7 @@ GLOBAL_LIST(labor_sheet_values) if(istype(I, /obj/item/stack/sheet) && user.canUnEquip(I)) var/obj/item/stack/sheet/inp = I points += inp.point_value * inp.amount + return return ..() /**********************Point Lookup Console**************************/ @@ -180,5 +182,5 @@ GLOBAL_LIST(labor_sheet_values) to_chat(user, "Collect points by bringing smelted minerals to the Labor Shuttle stacking machine. Reach your quota to earn your release.") else to_chat(user, "Error: Invalid ID") - else - return ..() \ No newline at end of file + return + return ..() \ No newline at end of file diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 5a771aeb1d4..7b321474880 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -138,7 +138,7 @@ /obj/machinery/anomalous_crystal/attackby(obj/item/I, mob/user, params) ActivationReaction(user,"weapon") - ..() + return ..() /obj/machinery/anomalous_crystal/bullet_act(obj/item/projectile/P, def_zone) ..() diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index b6106499eff..3c94d84985f 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -194,7 +194,7 @@ return else RedeemVoucher(I, user) - return + return if(istype(I,/obj/item/card/id)) if(!powered()) return @@ -206,8 +206,8 @@ C.forceMove(src) inserted_id = C interact(user) - return - ..() + return + return ..() /obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/mining_voucher/voucher, mob/redeemer) var/items = list("Survival Capsule and Explorer's Webbing", "Resonator Kit", "Minebot Kit", "Extraction and Rescue Kit", "Crusher Kit", "Mining Conscription Kit") diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 77b270a7f76..ec7afa6e58a 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -10,10 +10,7 @@ pressure_resistance = 5 * ONE_ATMOSPHERE /obj/structure/ore_box/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/t_scanner/adv_mining_scanner)) - attack_hand(user) - return - else if(istype(W, /obj/item/stack/ore)) + if(istype(W, /obj/item/stack/ore)) if(!user.drop_item()) return W.forceMove(src) @@ -30,6 +27,8 @@ if(do_after(user, 50 * C.toolspeed, target = src)) user.visible_message("[user] pries [src] apart.", "You pry apart [src].", "You hear splitting wood.") deconstruct(TRUE, user) + else + return ..() /obj/structure/ore_box/attack_hand(mob/user) if(Adjacent(user)) diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index f6e52eb2fc2..7d6144bee1b 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -50,8 +50,10 @@ playsound(loc, P.usesound, 50, 1) anchored = !anchored to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") + else if(user.a_intent != INTENT_HARM) + to_chat(user, "You can't put [P] in [src]!") else - to_chat(user, "You can't put [P] in [src]!") + return ..() /obj/structure/filingcabinet/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index f1487e2e7d2..5a09e1a55a9 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -182,6 +182,8 @@ copyitem.forceMove(get_turf(src)) copyitem = null updateUsrDialog() + else + return ..() /obj/machinery/photocopier/proc/copy(var/obj/item/paper/copy) var/obj/item/paper/c = new /obj/item/paper (loc) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 54ef828936f..23b51fc899b 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -149,7 +149,7 @@ terminal.connect_to_network() /obj/machinery/power/apc/New(turf/loc, ndir, building = 0) - if (!armor) + if(!armor) armor = list("melee" = 20, "bullet" = 20, "laser" = 10, "energy" = 100, "bomb" = 30, "bio" = 100, "rad" = 100, "fire" = 90, "acid" = 50) ..() GLOB.apcs += src @@ -435,227 +435,242 @@ //attack with an item - open/close cover, insert cell, or (un)lock interface /obj/machinery/power/apc/attackby(obj/item/W, mob/living/user, params) - if(istype(user, /mob/living/silicon) && get_dist(src,user)>1) + if(issilicon(user) && get_dist(src,user)>1) return src.attack_hand(user) - if(istype(W, /obj/item/crowbar) && opened) - if(has_electronics==1) - if(terminal) - to_chat(user, "Disconnect wires first.") + if(istype(W, /obj/item/crowbar)) //Using crowbar + if(opened) // a) on open apc + if(has_electronics==1) + if(terminal) + to_chat(user, "Disconnect the wires first!") + return + playsound(src.loc, W.usesound, 50, 1) + to_chat(user, "You are trying to remove the power control board..." ) + if(do_after(user, 50*W.toolspeed, target = src)) + if(has_electronics==1) + has_electronics = 0 + if(stat & BROKEN) + user.visible_message(\ + "[user.name] has broken the power control board inside [src.name]!", + "You break the charred power control board and remove the remains.", + "You hear a crack.") + return + //SSticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 + else if(emagged) // We emag board, not APC's frame + emagged = FALSE + user.visible_message( + "[user.name] has discarded emaged power control board from [src.name]!", + "You discarded shorten board.") + return + else if(malfhack) // AI hacks board, not APC's frame + user.visible_message(\ + "[user.name] has discarded strangely programmed power control board from [src.name]!", + "You discarded strangely programmed board.") + malfai = null + malfhack = 0 + return + else + user.visible_message(\ + "[user.name] has removed the power control board from [src.name]!", + "You remove the power control board.") + new /obj/item/apc_electronics(loc) + return + else if(opened!=2) //cover isn't removed + opened = 0 + coverlocked = TRUE //closing cover relocks it + update_icon() + return + else if(!(stat & BROKEN)) // b) on closed and not broken APC + if(coverlocked && !(stat & MAINT)) // locked... + to_chat(user, "The cover is locked and cannot be opened!") + return + else if(panel_open) // wires are exposed + to_chat(user, "Exposed wires prevents you from opening it!") + return + else + opened = 1 + update_icon() return - playsound(src.loc, W.usesound, 50, 1) - to_chat(user, "You are trying to remove the power control board...")//lpeters - fixed grammar issues - if(do_after(user, 50 * W.toolspeed, target = src)) - if(has_electronics==1) - has_electronics = 0 - if((stat & BROKEN) || malfhack) - user.visible_message(\ - "[user.name] has broken the power control board inside [src.name]!",\ - "You broke the charred power control board and remove the remains.", - "You hear a crack!") - //ticker.mode:apcs-- //XSI said no and I agreed. -rastaf0 - else - user.visible_message(\ - "[user.name] has removed the power control board from [src.name]!",\ - "You remove the power control board.") - new /obj/item/apc_electronics(loc) - else if(opened!=2) //cover isn't removed - opened = 0 - update_icon() - else if(istype(W, /obj/item/crowbar) && !((stat & BROKEN) || malfhack) ) - if(coverlocked && !(stat & MAINT)) - to_chat(user, "The cover is locked and cannot be opened.") - return - else - opened = 1 - update_icon() - else if(istype(W, /obj/item/stock_parts/cell) && opened) // trying to put a cell inside + else if (istype(W, /obj/item/stock_parts/cell) && opened) // trying to put a cell inside if(cell) - to_chat(user, "There is a power cell already installed.") + to_chat(user, "There is a power cell already installed!") return else if(stat & MAINT) - to_chat(user, "There is no connector for your power cell.") + to_chat(user, "There is no connector for your power cell!") return - user.drop_item() - W.loc = src + if(!user.drop_item()) + return + W.forceMove(src) cell = W user.visible_message(\ - "[user.name] has inserted the power cell to [src.name]!",\ - "You insert the power cell.") - playsound(loc, W.usesound, 50, 1) + "[user.name] has inserted the power cell to [src.name]!",\ + "You insert the power cell.") chargecount = 0 update_icon() + else if(istype(W, /obj/item/screwdriver)) // haxing if(opened) if(cell) - to_chat(user, "Close the APC first.")//Less hints more mystery! - + to_chat(user, "Close the APC first!") //Less hints more mystery! return else - if(has_electronics==1 && terminal) + if(has_electronics==1) has_electronics = 2 stat &= ~MAINT playsound(src.loc, W.usesound, 50, 1) - to_chat(user, "You screw the circuit electronics into place.") + to_chat(user, "You screw the circuit electronics into place.") else if(has_electronics==2) has_electronics = 1 stat |= MAINT playsound(src.loc, W.usesound, 50, 1) - to_chat(user, "You unfasten the electronics.") + to_chat(user, "You unfasten the electronics.") else /* has_electronics==0 */ - to_chat(user, "There is nothing to secure.") + to_chat(user, "There is nothing to secure!") return update_icon() else if(emagged) - to_chat(user, "The interface is broken.") + to_chat(user, "The interface is broken!") + else if((stat & MAINT) && !opened) + ..() //its an empty closed frame... theres no wires to expose! else - wiresexposed = !wiresexposed - to_chat(user, "The wires have been [wiresexposed ? "exposed" : "unexposed"].") + panel_open = !panel_open + to_chat(user, "The wires have been [panel_open ? "exposed" : "unexposed"]") update_icon() - else if(istype(W, /obj/item/card/id)||istype(W, /obj/item/pda)) // trying to unlock the interface with an ID card - if(emagged) - to_chat(user, "The interface is broken.") - else if(opened) - to_chat(user, "You must close the cover to swipe an ID card.") - else if(wiresexposed) - to_chat(user, "You must close the panel.") - else if(stat & (BROKEN|MAINT)) - to_chat(user, "Nothing happens.") - else - if(src.allowed(usr) && !isWireCut(APC_WIRE_IDSCAN)) - locked = !locked - to_chat(user, "You [ locked ? "lock" : "unlock"] the APC interface.") - update_icon() - else - to_chat(user, "Access denied.") - else if(istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2) - if(src.loc:intact) - to_chat(user, "You must remove the floor plating in front of the APC first.") + else if(W.GetID()) // trying to unlock the interface with an ID card + togglelock(user) + + else if(istype(W, /obj/item/stack/cable_coil) && opened) + var/turf/host_turf = get_turf(src) + if(!host_turf) + throw EXCEPTION("attackby on APC when it's not on a turf") return + if(host_turf.intact) + to_chat(user, "You must remove the floor plating in front of the APC first!") + return + else if(terminal) // it already have terminal + to_chat(user, "This APC is already wired!") + return + else if(has_electronics == 0) + to_chat(user, "There is nothing to wire!") + return + var/obj/item/stack/cable_coil/C = W - if(C.amount < 10) - to_chat(user, "You need more wires.") + if(C.get_amount() < 10) + to_chat(user, "You need ten lengths of cable for APC!") return - to_chat(user, "You start adding cables to the APC frame...") - playsound(src.loc, C.usesound, 50, 1) - if(do_after(user, 20 * C.toolspeed, target = src)) - if(C.amount >= 10 && !terminal && opened && has_electronics != 2) + user.visible_message("[user.name] adds cables to the APC frame.", \ + "You start adding cables to the APC frame...") + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + if(do_after(user, 20, target = src)) + if(C.get_amount() < 10 || !C) + return + if(C.get_amount() >= 10 && !terminal && opened && has_electronics > 0) var/turf/T = get_turf(src) var/obj/structure/cable/N = T.get_cable_node() if(prob(50) && electrocute_mob(usr, N, N, 1, TRUE)) - do_sparks(5, 1, src) + do_sparks(5, TRUE, src) return C.use(10) - user.visible_message(\ - "[user.name] has added cables to the APC frame!",\ - "You add cables to the APC frame.") + to_chat(user, "You add cables to the APC frame.") make_terminal() terminal.connect_to_network() - else if(istype(W, /obj/item/wirecutters) && terminal && opened && has_electronics!=2) - if(src.loc:intact) - to_chat(user, "You must remove the floor plating in front of the APC first.") + + else if(istype(W, /obj/item/wirecutters) && terminal && opened) + terminal.dismantle(user, W) + + else if(istype(W, /obj/item/apc_electronics) && opened) + if(has_electronics!=0) // there are already electronicks inside + to_chat(user, "You cannot put the board inside, there already is one!") return - to_chat(user, "You begin to cut the cables...") - playsound(src.loc, W.usesound, 50, 1) - if(do_after(user, 50 * W.toolspeed, target = src)) - if(terminal && opened && has_electronics!=2) - if(prob(50) && electrocute_mob(usr, terminal.powernet, terminal)) - do_sparks(5, 1, src) - return - new /obj/item/stack/cable_coil(loc,10) - to_chat(user, "You cut the cables and dismantle the power terminal.") - qdel(terminal) // qdel - else if(istype(W, /obj/item/apc_electronics) && opened && has_electronics==0 && !((stat & BROKEN) || malfhack)) - to_chat(user, "You trying to insert the power control board into the frame...") - playsound(src.loc, W.usesound, 50, 1) - if(do_after(user, 10 * W.toolspeed, target = src)) + else if(stat & BROKEN) + to_chat(user, "You cannot put the board inside, the frame is damaged!") + return + + user.visible_message("[user.name] inserts the power control board into [src].", \ + "You start to insert the power control board into the frame...") + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + if(do_after(user, 10, target = src)) if(has_electronics==0) has_electronics = 1 - locked = 0 + locked = FALSE to_chat(user, "You place the power control board inside the frame.") - qdel(W) // qdel - else if(istype(W, /obj/item/apc_electronics) && opened && has_electronics==0 && ((stat & BROKEN) || malfhack)) - to_chat(user, "You cannot put the board inside, the frame is damaged.") - return + qdel(W) + else if(istype(W, /obj/item/weldingtool) && opened && has_electronics==0 && !terminal) var/obj/item/weldingtool/WT = W if(WT.get_fuel() < 3) - to_chat(user, "You need more welding fuel to complete this task.") + to_chat(user, "You need more welding fuel to complete this task!") return - user.visible_message("[user.name] welds [src].", \ - "You start welding the APC frame...", \ - "You hear welding.") + user.visible_message("[user.name] welds [src].", \ + "You start welding the APC frame...", \ + "You hear welding.") playsound(src.loc, WT.usesound, 50, 1) - if(do_after(user, 50 * WT.toolspeed, target = src)) - if(!src || !WT.remove_fuel(3, user)) return - if(emagged || malfhack || (stat & BROKEN) || opened==2) + if(do_after(user, 50*W.toolspeed, target = src)) + if(!src || !WT.remove_fuel(3, user)) + return + if((stat & BROKEN) || opened==2) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ - "[src] has been cut apart by [user.name] with the weldingtool.",\ - "You disassembled the broken APC frame.",\ - "You hear welding.") + "[user.name] has cut [src] apart with [W].",\ + "You disassembled the broken APC frame.") else new /obj/item/mounted/frame/apc_frame(loc) user.visible_message(\ - "[src] has been cut from the wall by [user.name] with the weldingtool.",\ - "You cut the APC frame from the wall.",\ - "You hear welding.") - qdel(src) // qdel + "[user.name] has cut [src] from the wall with [W].",\ + "You cut the APC frame from the wall.") + qdel(src) + return + + else if(istype(W, /obj/item/mounted/frame/apc_frame) && opened) + if(!(stat & BROKEN || opened==2 || obj_integrity < max_integrity)) // There is nothing to repair + to_chat(user, "You found no reason for repairing this APC") + return + if(!(stat & BROKEN) && opened==2) // Cover is the only thing broken, we do not need to remove elctronicks to replace cover + user.visible_message("[user.name] replaces missing APC's cover.",\ + "You begin to replace APC's cover...") + if(do_after(user, 20, target = src)) // replacing cover is quicker than replacing whole frame + to_chat(user, "You replace missing APC's cover.") + qdel(W) + opened = 1 + update_icon() return - else if(istype(W, /obj/item/mounted/frame/apc_frame) && opened && emagged) - emagged = 0 - if(opened==2) - opened = 1 - user.visible_message(\ - "[user.name] has replaced the damaged APC frontal panel with a new one.",\ - "You replace the damaged APC frontal panel with a new one.") - qdel(W) - update_icon() - else if(istype(W, /obj/item/mounted/frame/apc_frame) && opened && ((stat & BROKEN) || malfhack)) if(has_electronics) - to_chat(user, "You cannot repair this APC until you remove the electronics still inside.") + to_chat(user, "You cannot repair this APC until you remove the electronics still inside!") return - to_chat(user, "You begin to replace the damaged APC frame...") - if(do_after(user, 50 * W.toolspeed, target = src)) - user.visible_message(\ - "[user.name] has replaced the damaged APC frame with new one.",\ - "You replace the damaged APC frame with new one.") + user.visible_message("[user.name] replaces the damaged APC frame with a new one.",\ + "You begin to replace the damaged APC frame...") + if(do_after(user, 50, target = src)) + to_chat(user, "You replace the damaged APC frame with a new one.") qdel(W) stat &= ~BROKEN - malfai = null - malfhack = 0 + obj_integrity = max_integrity if(opened==2) opened = 1 update_icon() + return + else if(panel_open && !opened && is_wire_tool(W)) + wires.Interact(user) else - if(((stat & BROKEN) || malfhack) \ - && !opened \ - && ( \ - (W.force >= 5 && W.w_class >= WEIGHT_CLASS_NORMAL) \ - || istype(W,/obj/item/crowbar) \ - ) \ - && prob(20) ) - opened = 2 - user.visible_message("The APC cover was knocked down with the [W.name] by [user.name]!", \ - "You knock down the APC cover with your [W.name]!", \ - "You hear a bang.") + return ..() + +/obj/machinery/power/apc/proc/togglelock(mob/living/user) + if(emagged) + to_chat(user, "The interface is broken!") + else if(opened) + to_chat(user, "You must close the cover to swipe an ID card!") + else if(panel_open) + to_chat(user, "You must close the panel!") + else if(stat & (BROKEN|MAINT)) + to_chat(user, "Nothing happens!") + else + if(allowed(usr) && !isWireCut(APC_WIRE_IDSCAN) && !malfhack) + locked = !locked + to_chat(user, "You [ locked ? "lock" : "unlock"] the APC interface.") update_icon() else - if(istype(user, /mob/living/silicon)) - return src.attack_hand(user) - if(!opened && wiresexposed && \ - (istype(W, /obj/item/multitool) || \ - istype(W, /obj/item/wirecutters) || istype(W, /obj/item/assembly/signaler))) - return src.attack_hand(user) - if(W.flags & NOBLUDGEON) - return - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src) - user.visible_message("The [src.name] has been hit with the [W.name] by [user.name]!", \ - "You hit the [src.name] with your [W.name]!", \ - "You hear a bang.") + to_chat(user, "Access denied.") /obj/machinery/power/apc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if((!(stat & BROKEN) || malfai)) diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 7bbb5ac20f9..3d137a3c298 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -185,7 +185,7 @@ to_chat(user, "You reverse the generator's circulator settings. The cold circulator is now on the [dir2text(cold_dir)] side, and the heat circulator is now on the [dir2text(hot_dir)] side.") update_desc() else - ..() + return ..() /obj/machinery/power/generator/proc/get_menu(include_link = 1) var/t = "" diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 255ffd98adc..08464600487 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -179,13 +179,14 @@ var/const/GRAV_NEEDS_WRENCH = 3 // Fixing the gravity generator. /obj/machinery/gravity_generator/main/attackby(obj/item/I as obj, mob/user as mob, params) - var/old_broken_state = broken_state switch(broken_state) if(GRAV_NEEDS_SCREWDRIVER) if(istype(I, /obj/item/screwdriver)) to_chat(user, "You secure the screws of the framework.") playsound(src.loc, I.usesound, 50, 1) broken_state++ + update_icon() + return if(GRAV_NEEDS_WELDING) if(istype(I, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = I @@ -193,6 +194,8 @@ var/const/GRAV_NEEDS_WRENCH = 3 to_chat(user, "You mend the damaged framework.") playsound(src.loc, WT.usesound, 50, 1) broken_state++ + update_icon() + return if(GRAV_NEEDS_PLASTEEL) if(istype(I, /obj/item/stack/sheet/plasteel)) var/obj/item/stack/sheet/plasteel/PS = I @@ -201,17 +204,17 @@ var/const/GRAV_NEEDS_WRENCH = 3 to_chat(user, "You add the plating to the framework.") playsound(src.loc, PS.usesound, 75, 1) broken_state++ + update_icon() else to_chat(user, "You need 10 sheets of plasteel.") + return if(GRAV_NEEDS_WRENCH) if(istype(I, /obj/item/wrench)) to_chat(user, "You secure the plating to the framework.") playsound(src.loc, I.usesound, 75, 1) set_fix() - else - ..() - if(old_broken_state != broken_state) - update_icon() + return + return ..() /obj/machinery/gravity_generator/main/attack_hand(mob/user as mob) if(!..()) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 203fbd9b734..ee0924578ff 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -307,6 +307,8 @@ return else if(istype(O, /obj/item/crowbar) && panel_open) default_deconstruction_crowbar(O) + else + return ..() /obj/machinery/power/port_gen/pacman/attack_hand(mob/user as mob) ..() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 45fa6fa06cd..efdd6ab2681 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -95,8 +95,7 @@ var/global/list/rad_collectors = list() to_chat(user, "Access denied!") return 1 else - ..() - return 1 + return ..() /obj/machinery/power/rad_collector/obj_break(damage_flag) if(!(stat & BROKEN) && !(flags & NODECONSTRUCT)) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 1726d5bd43b..8977062c947 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -342,10 +342,10 @@ if(exchange_parts(user, W)) return - default_deconstruction_crowbar(W) + if(default_deconstruction_crowbar(W)) + return - ..() - return + return ..() /obj/machinery/power/emitter/emag_act(var/mob/living/user as mob) if(!emagged) diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index 5c07f662baa..2942acfdb35 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -140,8 +140,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin if(istool(W)) if(process_tool_hit(W,user)) return - ..() - return + return..() /obj/structure/particle_accelerator/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) @@ -310,7 +309,7 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin if(istool(W)) if(process_tool_hit(W,user)) return - ..() + return ..() /obj/machinery/particle_accelerator/proc/update_state() return 0 diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 2c59a0a5b22..4773df11395 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -224,7 +224,9 @@ return //crowbarring it ! - default_deconstruction_crowbar(I) + if(default_deconstruction_crowbar(I)) + return + return ..() /obj/machinery/power/smes/disconnect_terminal() if(terminal) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index f9d290438d4..f3ca60effda 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -243,14 +243,14 @@ qdel(W) user.visible_message("[user] inserts the electronics into the solar assembly.", "You insert the electronics into the solar assembly.") return 1 + else if(istype(W, /obj/item/crowbar)) + new /obj/item/tracker_electronics(src.loc) + tracker = 0 + playsound(loc, W.usesound, 50, 1) + user.visible_message("[user] takes out the electronics from the solar assembly.", "You take out the electronics from the solar assembly.") + return 1 else - if(istype(W, /obj/item/crowbar)) - new /obj/item/tracker_electronics(src.loc) - tracker = 0 - playsound(loc, W.usesound, 50, 1) - user.visible_message("[user] takes out the electronics from the solar assembly.", "You take out the electronics from the solar assembly.") - return 1 - ..() + return ..() // // Solar Control Computer @@ -425,8 +425,7 @@ A.anchored = 1 qdel(src) else - src.attack_hand(user) - return + return ..() /obj/machinery/power/solar_control/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index 80c38e0a9fe..058872cde6d 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -33,3 +33,44 @@ invisibility = 0 icon_state = "term" +/obj/machinery/power/proc/can_terminal_dismantle() + . = 0 + +/obj/machinery/power/apc/can_terminal_dismantle() + . = 0 + if(opened) + . = 1 + +/obj/machinery/power/smes/can_terminal_dismantle() + . = 0 + if(panel_open) + . = 1 + + +/obj/machinery/power/terminal/proc/dismantle(mob/living/user, obj/item/W) + if(isturf(loc)) + var/turf/T = loc + if(T.intact) + to_chat(user, "You must first expose the power terminal!") + return + + if(!master || master.can_terminal_dismantle()) + user.visible_message("[user.name] dismantles the power terminal from [master].", \ + "You begin to cut the cables...") + + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + if(do_after(user, 50*W.toolspeed, target = src)) + if(!master || master.can_terminal_dismantle()) + if(prob(50) && electrocute_mob(user, powernet, src, 1, TRUE)) + do_sparks(5, TRUE, master) + return + new /obj/item/stack/cable_coil(loc, 10) + to_chat(user, "You cut the cables and dismantle the power terminal.") + qdel(src) + + +/obj/machinery/power/terminal/attackby(obj/item/W, mob/living/user, params) + if(istype(W, /obj/item/wirecutters)) + dismantle(user, W) + else + return ..() \ No newline at end of file diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index cc564c98d4c..6f1e84da526 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -54,7 +54,7 @@ wires.Interact(user) else - ..() + return ..() /obj/machinery/power/tesla_coil/tesla_act(var/power) if(anchored && !panel_open) diff --git a/code/modules/power/treadmill.dm b/code/modules/power/treadmill.dm index 5a1cc12c701..39c5d732128 100644 --- a/code/modules/power/treadmill.dm +++ b/code/modules/power/treadmill.dm @@ -106,7 +106,7 @@ speed = 0 update_icon() return - ..() + return ..() #undef BASE_MOVE_DELAY #undef MAX_SPEED diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index c38382cb962..6f3c0856406 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -128,7 +128,9 @@ if(exchange_parts(user, I)) return - default_deconstruction_crowbar(I) + if(default_deconstruction_crowbar(I)) + return + return ..() /obj/machinery/power/compressor/CanAtmosPass(turf/T) return !density @@ -283,7 +285,9 @@ if(exchange_parts(user, I)) return - default_deconstruction_crowbar(I) + if(default_deconstruction_crowbar(I)) + return + return ..() /obj/machinery/power/turbine/interact(mob/user) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index ec7e51b6359..c4f07385aae 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -87,6 +87,8 @@ eject_beaker() default_deconstruction_crowbar(I) return 1 + return + return ..() /obj/machinery/chem_heater/attack_hand(mob/user) ui_interact(user) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 610778bff37..ced53381c9f 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -343,8 +343,6 @@ else if(istype(I, /obj/item/screwdriver)) if(beaker) - beaker.loc = get_turf(src) - ..() - return + beaker.forceMove(get_turf(src)) else - ..() + return ..() diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index db7a38d88e7..c1e4b89e774 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -21,7 +21,7 @@ /obj/structure/reagent_dispensers/attackby(obj/item/I, mob/user, params) if(I.is_refillable()) return FALSE //so we can refill them via their afterattack. - . = ..() + return ..() /obj/structure/reagent_dispensers/New() create_reagents(tank_volume) @@ -260,6 +260,8 @@ user.visible_message("[user] has secured [src]'s floor casters.", \ "You have secured [src]'s floor casters.") anchored = 1 + return + return ..() /obj/structure/reagent_dispensers/beerkeg name = "beer keg" diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 23d415e0e57..fd94341d93c 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -76,6 +76,8 @@ new /obj/item/c_tube( get_turf(user) ) else to_chat(user, "You need more paper.") + else + return ..() /obj/item/smallDelivery name = "small parcel" @@ -141,6 +143,8 @@ new /obj/item/c_tube( get_turf(user) ) else to_chat(user, "You need more paper.") + else + return ..() /obj/item/stack/packageWrap name = "package wrapper" diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 33fc484dba7..abb20ac091a 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -148,6 +148,8 @@ griefProtection() default_deconstruction_crowbar(O) return 1 + else + return ..() /obj/machinery/r_n_d/server/attack_hand(mob/user as mob) if(disabled) diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index f6df6ece19b..db6a195fe2d 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -131,7 +131,7 @@ monkeys++ to_chat(user, "You feed [O] to [src]. It now has [monkeys] monkey cubes stored.") qdel(O) - return + return else if(istype(O, /obj/item/slimepotion/slime)) var/replaced = FALSE if(user.drop_item()) @@ -140,7 +140,7 @@ replaced = TRUE current_potion = O to_chat(user, "You load [O] in the console's potion slot[replaced ? ", replacing the one that was there before" : ""].") - return + return else if(istype(O, /obj/item/storage/bag)) var/obj/item/storage/P = O var/loaded = 0 @@ -159,7 +159,7 @@ connected_recycler = I.buffer connected_recycler.connected += src return - ..() + return ..() /datum/action/innate/slime_place name = "Place Slimes" diff --git a/code/modules/security_levels/keycard authentication.dm b/code/modules/security_levels/keycard authentication.dm index 25083e6262b..e1e3104e643 100644 --- a/code/modules/security_levels/keycard authentication.dm +++ b/code/modules/security_levels/keycard authentication.dm @@ -48,6 +48,8 @@ broadcast_request() //This is the device making the initial event request. It needs to broadcast to other devices else to_chat(user, "Access denied.") + return + return ..() /obj/machinery/keycard_auth/power_change() if(powered(ENVIRON)) diff --git a/code/modules/spacepods/construction.dm b/code/modules/spacepods/construction.dm index 95c2f31ca56..a6a7ddb0927 100644 --- a/code/modules/spacepods/construction.dm +++ b/code/modules/spacepods/construction.dm @@ -25,8 +25,7 @@ /obj/structure/spacepod_frame/attackby(obj/item/W as obj, mob/user as mob, params) if(!construct || !construct.action(W, user)) - ..() - return + return ..() /obj/structure/spacepod_frame/attack_hand() return diff --git a/code/modules/spacepods/equipment.dm b/code/modules/spacepods/equipment.dm index d509b4f745c..c52eca0b342 100644 --- a/code/modules/spacepods/equipment.dm +++ b/code/modules/spacepods/equipment.dm @@ -159,7 +159,7 @@ enabled = 1 user.show_message("You enable \the [src]'s power.") else - ..() + return ..() /* /////////////////////////////////////// @@ -272,4 +272,4 @@ else to_chat(user, "This key is already ground!") else - ..() + return ..() diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 8ff937eea6f..5e9de355664 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -45,11 +45,14 @@ var/obj/item/multitool/M = I M.buffer = src to_chat(user, "You save the data in the [I.name]'s buffer.") + return if(exchange_parts(user, I)) return - default_deconstruction_crowbar(I) + if(default_deconstruction_crowbar(I)) + return + return ..() //CARGO TELEPAD// @@ -87,6 +90,8 @@ new /obj/item/stack/sheet/metal(get_turf(src)) new /obj/item/stack/sheet/glass(get_turf(src)) qdel(src) + else + return ..() ///TELEPAD CALLER/// /obj/item/telepad_beacon diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index 0f737823d5b..2835a445f1c 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -73,7 +73,7 @@ to_chat(user, "You upload the data from the [W.name]'s buffer.") updateUsrDialog() else - ..() + return ..() /obj/machinery/computer/telescience/emag_act(user as mob) if(!emagged) diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 8ab87cba4bd51646f7be969a973a99c1c9843c11..7eb6484038cde262ce4a94a8650f468c8067dfc0 100644 GIT binary patch literal 35196 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 Ab^rhX literal 35163 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 OKL&cnx+U69A^#t}8iS|+ From 9e03f75a4b9e207fc74c865b8e6677da12ca361d Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 6 Oct 2019 00:26:03 -0400 Subject: [PATCH 15/16] I-carry-onward --- .../lavaland_biodome_clown_planet.dmm | 2 +- .../RandomRuins/SpaceRuins/mechtransport.dmm | 12 +- .../RandomZLevels/blackmarketpackers.dmm | 2 +- _maps/map_files/RandomZLevels/centcomAway.dmm | 4 +- _maps/map_files/cyberiad/z2.dmm | 2 +- code/game/gamemodes/blob/blobs/core.dm | 12 - code/game/gamemodes/blob/blobs/node.dm | 14 +- code/game/gamemodes/blob/blobs/shield.dm | 7 +- code/game/gamemodes/blob/theblob.dm | 6 - code/game/machinery/camera/camera.dm | 4 +- code/game/machinery/computer/aifixer.dm | 1 + code/game/machinery/computer/arcade.dm | 25 +- .../game/machinery/computer/buildandrepair.dm | 21 +- code/game/machinery/constructable_frame.dm | 14 +- code/game/mecha/combat/durand.dm | 4 +- code/game/mecha/combat/gygax.dm | 4 +- code/game/mecha/combat/honker.dm | 2 +- code/game/mecha/combat/marauder.dm | 6 +- code/game/mecha/combat/phazon.dm | 2 +- code/game/mecha/combat/reticence.dm | 2 +- .../mecha/equipment/tools/mining_tools.dm | 5 +- code/game/mecha/mecha.dm | 22 +- code/game/mecha/mecha_wreckage.dm | 368 +++++++++--------- code/game/mecha/medical/odysseus.dm | 2 +- code/game/mecha/working/ripley.dm | 6 +- code/game/objects/structures/displaycase.dm | 1 + .../objects/structures/door_assembly_types.dm | 2 +- .../kitchen_machinery/icecream_vat.dm | 1 + .../mob/living/simple_animal/bot/syndicate.dm | 2 +- code/modules/power/apc.dm | 4 +- .../particle_accelerator/particle.dm | 4 + code/modules/power/tesla/energy_ball.dm | 2 +- code/modules/recycling/disposal.dm | 20 +- icons/mob/blob.dmi | Bin 856074 -> 1295080 bytes 34 files changed, 283 insertions(+), 302 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 41d298fffb1..be40fb0f2ab 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -968,7 +968,7 @@ /turf/simulated/floor/mineral/bananium/lubed, /area/ruin/powered/clownplanet) "bD" = ( -/obj/effect/decal/mecha_wreckage/honker, +/obj/structure/mecha_wreckage/honker, /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 diff --git a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm index ae055f8bc63..2a5c0eae533 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm @@ -91,7 +91,7 @@ }, /area/ruin/powered) "s" = ( -/obj/effect/decal/mecha_wreckage/phazon, +/obj/structure/mecha_wreckage/phazon, /turf/simulated/shuttle/floor{ tag = "icon-floor2"; icon_state = "floor2" @@ -104,14 +104,14 @@ }, /area/ruin/powered) "u" = ( -/obj/effect/decal/mecha_wreckage/ripley/firefighter, +/obj/structure/mecha_wreckage/ripley/firefighter, /turf/simulated/shuttle/floor{ tag = "icon-floor2"; icon_state = "floor2" }, /area/ruin/powered) "v" = ( -/obj/effect/decal/mecha_wreckage/ripley, +/obj/structure/mecha_wreckage/ripley, /turf/simulated/shuttle/floor{ tag = "icon-floor2"; icon_state = "floor2" @@ -150,7 +150,7 @@ }, /area/ruin/powered) "A" = ( -/obj/effect/decal/mecha_wreckage/durand, +/obj/structure/mecha_wreckage/durand, /turf/simulated/shuttle/floor{ tag = "icon-floor2"; icon_state = "floor2" @@ -194,7 +194,7 @@ /turf/simulated/floor/plating/airless, /area/ruin/powered) "J" = ( -/obj/effect/decal/mecha_wreckage/odysseus, +/obj/structure/mecha_wreckage/odysseus, /turf/simulated/shuttle/floor{ tag = "icon-floor2"; icon_state = "floor2" @@ -205,7 +205,7 @@ /turf/space, /area/space/nearstation) "L" = ( -/obj/effect/decal/mecha_wreckage/gygax, +/obj/structure/mecha_wreckage/gygax, /turf/simulated/shuttle/floor{ tag = "icon-floor3"; icon_state = "floor3" diff --git a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm index 77e09164224..af52a542c18 100644 --- a/_maps/map_files/RandomZLevels/blackmarketpackers.dmm +++ b/_maps/map_files/RandomZLevels/blackmarketpackers.dmm @@ -3156,7 +3156,7 @@ }, /area/awaymission/BMPship/Aft) "ia" = ( -/obj/effect/decal/mecha_wreckage/ripley, +/obj/structure/mecha_wreckage/ripley, /turf/simulated/floor/plating/airless, /area/awaymission) "ib" = ( diff --git a/_maps/map_files/RandomZLevels/centcomAway.dmm b/_maps/map_files/RandomZLevels/centcomAway.dmm index e64c25da157..27ddb6f8a93 100644 --- a/_maps/map_files/RandomZLevels/centcomAway.dmm +++ b/_maps/map_files/RandomZLevels/centcomAway.dmm @@ -3483,7 +3483,7 @@ }, /area/awaymission/centcomAway/general) "iP" = ( -/obj/effect/decal/mecha_wreckage/ripley, +/obj/structure/mecha_wreckage/ripley, /turf/simulated/floor/plasteel{ icon_state = "dark" }, @@ -4924,7 +4924,7 @@ }, /area/awaymission/centcomAway/general) "lW" = ( -/obj/effect/decal/mecha_wreckage/seraph, +/obj/structure/mecha_wreckage/seraph, /turf/simulated/floor/plasteel{ tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index ffb4f0fbc7f..684365ada39 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -9138,7 +9138,7 @@ }, /area/admin) "vH" = ( -/obj/effect/decal/mecha_wreckage/phazon, +/obj/structure/mecha_wreckage/phazon, /turf/unsimulated/floor{ tag = "icon-floor"; icon_state = "floor" diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 61c4eaf0dff..354f28a45b7 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -56,18 +56,6 @@ if(overmind) //we should have an overmind, but... overmind.update_health_hud() -/obj/structure/blob/core/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - return - -/obj/structure/blob/core/update_icon() - cut_overlays() - color = null - var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") - if(overmind) - blob_overlay.color = overmind.blob_reagent_datum.color - add_overlay(blob_overlay) - add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_core_overlay")) - /obj/structure/blob/core/RegenHealth() return // Don't regen, we handle it in Life() diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index d4164997184..7d21bcc7946 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -20,9 +20,6 @@ var/image/C = new('icons/mob/blob.dmi', "blob_node_overlay") src.overlays += C -/obj/structure/blob/node/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - return - /obj/structure/blob/node/Destroy() blob_nodes -= src STOP_PROCESSING(SSobj, src) @@ -36,13 +33,4 @@ for(var/i = 1; i < 8; i += i) Pulse(5, i, color) obj_integrity = min(max_integrity, obj_integrity + 1) - color = null - -/obj/structure/blob/node/update_icon() - cut_overlays() - color = null - var/mutable_appearance/blob_overlay = mutable_appearance('icons/mob/blob.dmi', "blob") - if(overmind) - blob_overlay.color = overmind.blob_reagent_datum.color - add_overlay(blob_overlay) - add_overlay(mutable_appearance('icons/mob/blob.dmi', "blob_node_overlay")) \ No newline at end of file + color = null \ No newline at end of file diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index c5a7f241d49..d35aaccea37 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -1,7 +1,7 @@ /obj/structure/blob/shield name = "strong blob" icon = 'icons/mob/blob.dmi' - icon_state = "blob_idle" + icon_state = "blob_shield" desc = "Some blob creature thingy" max_integrity = 150 brute_resist = 0.25 @@ -26,9 +26,6 @@ atmosblock = TRUE air_update_turf(1) -/obj/structure/blob/shield/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume, global_overlay = TRUE) - return - /obj/structure/blob/shield/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSBLOB)) return 1 return 0 @@ -36,7 +33,7 @@ /obj/structure/blob/shield/reflective name = "reflective blob" desc = "A solid wall of slightly twitching tendrils with a reflective glow." - icon_state = "blob_idle_glow" + icon_state = "blob_glow" max_integrity = 100 brute_resist = 0.5 explosion_block = 2 diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 34db0a40478..37251cabbf2 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -53,12 +53,6 @@ var/atom/movable/mover = caller . = . || mover.checkpass(PASSBLOB) -/obj/structure/blob/update_icon() //Updates color based on overmind color if we have an overmind. - if(overmind) - add_atom_colour(overmind.blob_reagent_datum.color, FIXED_COLOUR_PRIORITY) - else - remove_atom_colour(FIXED_COLOUR_PRIORITY) - /obj/structure/blob/process() Life() return diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 735a423a230..7e0508ba24f 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -234,8 +234,8 @@ return ..() /obj/machinery/camera/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if(!(stat & BROKEN)) - return 0 + if(stat & BROKEN) + return damage_amount . = ..() /obj/machinery/camera/obj_break(damage_flag) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 008dc26f834..e9cf036d3ca 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -69,6 +69,7 @@ if(occupant.health >= 0 && occupant.stat == DEAD) occupant.update_revive() occupant.lying = 0 + update_icon() sleep(10) active = 0 add_fingerprint(usr) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index a56d5c40236..28f847d81eb 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -8,18 +8,17 @@ light_color = "#00FF00" var/prize = /obj/item/stack/tickets -/obj/machinery/computer/arcade/power_change() - ..() - if(!(stat & (BROKEN|NOPOWER))) - set_light(2) - else - set_light(0) +/obj/machinery/computer/arcade/proc/Reset() + return /obj/machinery/computer/arcade/New() ..() - var/choice = pick(subtypesof(/obj/machinery/computer/arcade)) - new choice(loc) - qdel(src) + if(!circuit) + var/choice = pick(subtypesof(/obj/machinery/computer/arcade)) + new choice(loc) + qdel(src) + return + Reset() /obj/machinery/computer/arcade/proc/prizevend(var/score) @@ -65,7 +64,7 @@ var/blocked = 0 //Player cannot attack/heal while set var/turtle = 0 -/obj/machinery/computer/arcade/battle/New() +/obj/machinery/computer/arcade/battle/Reset() var/name_action var/name_part1 var/name_part2 @@ -166,7 +165,7 @@ turtle = 0 if(emagged) - New() + Reset() emagged = 0 add_fingerprint(usr) @@ -186,7 +185,7 @@ new /obj/item/clothing/head/collectable/petehat(get_turf(src)) message_admins("[key_name_admin(usr)] has outbombed Cuban Pete and been awarded a bomb.") log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") - New() + Reset() emagged = 0 else feedback_inc("arcade_win_normal") @@ -311,7 +310,7 @@ var/spaceport_freebie = 0 var/last_spaceport_action = "" -/obj/machinery/computer/arcade/orion_trail/New() +/obj/machinery/computer/arcade/orion_trail/Reset() // Sets up the main trail stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime") stopblurbs = list( diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index ab75682aeb3..9e8bc08f9b2 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -453,6 +453,7 @@ to_chat(user, "You wrench the frame into place.") anchored = 1 state = 1 + return if(istype(P, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = P if(!WT.remove_fuel(0, user)) @@ -463,7 +464,7 @@ if(!src || !WT.isOn()) return to_chat(user, "You deconstruct the frame.") deconstruct(TRUE) - return + return if(1) if(istype(P, /obj/item/wrench)) playsound(loc, P.usesound, 50, 1) @@ -471,6 +472,7 @@ to_chat(user, "You unfasten the frame.") anchored = 0 state = 0 + return if(istype(P, /obj/item/circuitboard) && !circuit) var/obj/item/circuitboard/B = P if(B.board_type == "computer") @@ -482,11 +484,13 @@ P.loc = src else to_chat(user, "This frame does not accept circuit boards of this type!") + return if(istype(P, /obj/item/screwdriver) && circuit) playsound(loc, P.usesound, 50, 1) to_chat(user, "You screw the circuit board into place.") state = 2 icon_state = "2" + return if(istype(P, /obj/item/crowbar) && circuit) playsound(loc, P.usesound, 50, 1) to_chat(user, "You remove the circuit board.") @@ -494,13 +498,14 @@ icon_state = "0" circuit.loc = loc circuit = null - return + return if(2) if(istype(P, /obj/item/screwdriver) && circuit) playsound(loc, P.usesound, 50, 1) to_chat(user, "You unfasten the circuit board.") state = 1 icon_state = "1" + return if(istype(P, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = P if(C.amount >= 5) @@ -516,7 +521,7 @@ return else to_chat(user, "You need five lengths of cable to wire the frame.") - return + return if(3) if(istype(P, /obj/item/wirecutters)) playsound(loc, P.usesound, 50, 1) @@ -525,7 +530,7 @@ icon_state = "2" var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc ) A.amount = 5 - + return if(istype(P, /obj/item/stack/sheet/glass)) var/obj/item/stack/sheet/glass/G = P if(G.amount >= 2) @@ -541,7 +546,7 @@ return else to_chat(user, "You need two sheets of glass for this.") - return + return if(4) if(istype(P, /obj/item/crowbar)) playsound(loc, P.usesound, 50, 1) @@ -549,6 +554,7 @@ state = 3 icon_state = "3" new /obj/item/stack/sheet/glass(loc, 2) + return if(istype(P, /obj/item/screwdriver)) playsound(loc, P.usesound, 50, 1) to_chat(user, "You connect the monitor.") @@ -562,8 +568,9 @@ var/obj/item/circuitboard/supplycomp/C = circuit SC.can_order_contraband = C.contraband_enabled qdel(src) - return - return ..() + return + if(user.a_intent == INTENT_HARM) + return ..() diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 57a77ecad2e..2d082afb9c2 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -19,7 +19,7 @@ /obj/machinery/constructable_frame/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) new /obj/item/stack/sheet/metal(loc, 5) - if(state >= 3) + if(state >= 2) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil(loc) A.amount = 5 if(circuit) @@ -88,13 +88,13 @@ return else to_chat(user, "You need five lengths of cable to wire the frame.") - return + return if(istype(P, /obj/item/wrench)) playsound(src.loc, P.usesound, 75, 1) to_chat(user, "You dismantle the frame.") deconstruct(TRUE) - return + return if(2) if(istype(P, /obj/item/circuitboard)) var/obj/item/circuitboard/B = P @@ -121,8 +121,6 @@ var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil(src.loc,5) A.amount = 5 return - return - if(3) if(istype(P, /obj/item/crowbar)) playsound(src.loc, P.usesound, 50, 1) @@ -213,8 +211,10 @@ if(!success) to_chat(user, "You cannot add that to the machine!") return 0 - return - return ..() + return + if(user.a_intent == INTENT_HARM) + return ..() + //Machine Frame Circuit Boards /*Common Parts: Parts List: Ignitor, Timer, Infra-red laser, Infra-red sensor, t_scanner, Capacitor, Valve, sensor unit, diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index a30f50a69d0..52b3b122c18 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -11,7 +11,7 @@ max_temperature = 30000 infra_luminosity = 8 force = 40 - wreckage = /obj/effect/decal/mecha_wreckage/durand + wreckage = /obj/structure/mecha_wreckage/durand /obj/mecha/combat/durand/GrantActions(mob/living/user, human_occupant = 0) ..() @@ -41,4 +41,4 @@ max_temperature = 30000 infra_luminosity = 8 force = 40 - wreckage = /obj/effect/decal/mecha_wreckage/durand/old \ No newline at end of file + wreckage = /obj/structure/mecha_wreckage/durand/old \ No newline at end of file diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 4a26149ec2f..b47693f1dcb 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -11,7 +11,7 @@ max_temperature = 25000 infra_luminosity = 6 leg_overload_coeff = 2 - wreckage = /obj/effect/decal/mecha_wreckage/gygax + wreckage = /obj/structure/mecha_wreckage/gygax internal_damage_threshold = 35 max_equip = 3 maxsize = 2 @@ -44,7 +44,7 @@ max_temperature = 35000 leg_overload_coeff = 100 operation_req_access = list(access_syndicate) - wreckage = /obj/effect/decal/mecha_wreckage/gygax/dark + wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 maxsize = 2 starting_voice = /obj/item/mecha_modkit/voice/syndicate diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index a9f72b2a67f..35df97e3bea 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -11,7 +11,7 @@ max_temperature = 25000 infra_luminosity = 5 operation_req_access = list(access_clown) - wreckage = /obj/effect/decal/mecha_wreckage/honker + wreckage = /obj/structure/mecha_wreckage/honker add_req_access = 0 max_equip = 3 starting_voice = /obj/item/mecha_modkit/voice/honk diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 2347813b2ce..4b17b172c55 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -11,7 +11,7 @@ resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF infra_luminosity = 3 operation_req_access = list(access_cent_specops) - wreckage = /obj/effect/decal/mecha_wreckage/marauder + wreckage = /obj/structure/mecha_wreckage/marauder add_req_access = 0 internal_damage_threshold = 25 force = 45 @@ -52,7 +52,7 @@ operation_req_access = list(access_cent_commander) step_in = 3 max_integrity = 550 - wreckage = /obj/effect/decal/mecha_wreckage/seraph + wreckage = /obj/structure/mecha_wreckage/seraph internal_damage_threshold = 20 force = 80 max_equip = 8 @@ -89,7 +89,7 @@ icon_state = "mauler" initial_icon = "mauler" operation_req_access = list(access_syndicate) - wreckage = /obj/effect/decal/mecha_wreckage/mauler + wreckage = /obj/structure/mecha_wreckage/mauler starting_voice = /obj/item/mecha_modkit/voice/syndicate /obj/mecha/combat/marauder/mauler/loaded/New() diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 0350f73985d..be166c3b8f3 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -12,7 +12,7 @@ armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 3 - wreckage = /obj/effect/decal/mecha_wreckage/phazon + wreckage = /obj/structure/mecha_wreckage/phazon add_req_access = 1 //operation_req_access = list() internal_damage_threshold = 25 diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 2e86a2ab35e..35fb7dff7f8 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -9,7 +9,7 @@ deflect_chance = 30 armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 15000 - wreckage = /obj/effect/decal/mecha_wreckage/reticence + wreckage = /obj/structure/mecha_wreckage/reticence operation_req_access = list(access_mime) add_req_access = 0 internal_damage_threshold = 60 diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index ae2bf716018..f61a1383309 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -40,10 +40,9 @@ if(isliving(target)) drill_mob(target, chassis.occupant) playsound(src, 'sound/weapons/drill.ogg', 40, TRUE) - else if(istype(target, /obj)) + else if(isobj(target)) var/obj/O = target - //O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) - O.ex_act(2)//TO-DO-OBJECT-DAMAGE: Kill off when everything is damageable + O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) playsound(src, 'sound/weapons/drill.ogg', 40, TRUE) else set_ready_state(TRUE) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ffd90bed09c..6e86bbed7de 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -113,7 +113,6 @@ smoke_system.set_up(3, src) smoke_system.attach(src) add_cell() - START_PROCESSING(SSobj, src) GLOB.poi_list |= src log_message("[src] created.") @@ -602,24 +601,31 @@ if(occupant) occupant.ex_act(severity) +/obj/mecha/handle_atom_del(atom/A) + if(A == occupant) + occupant = null + icon_state = initial(icon_state)+"-open" + setDir(dir_in) /obj/mecha/Destroy() if(occupant) occupant.SetSleeping(destruction_sleep_duration) go_out() + var/mob/living/silicon/ai/AI for(var/mob/M in src) //Let's just be ultra sure if(isAI(M)) - M.gib() //AIs are loaded into the mech computer itself. When the mech dies, so does the AI. Forever. + occupant = null + AI = M //AIs are loaded into the mech computer itself. When the mech dies, so does the AI. They can be recovered with an AI card from the wreck. else M.forceMove(loc) - for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) E.detach(loc) qdel(E) equipment.Cut() QDEL_NULL(cell) QDEL_NULL(internal_tank) - + if(AI) + AI.gib() //No wreck, no AI to recover STOP_PROCESSING(SSobj, src) GLOB.poi_list.Remove(src) if(loc) @@ -638,7 +644,7 @@ /obj/mecha/emp_act(severity) if(get_charge()) use_power((cell.charge/3)/(severity*2)) - take_damage(50 / severity, "energy") + take_damage(30 / severity, BURN, "energy", 1) log_message("EMP detected", 1) check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) @@ -646,7 +652,7 @@ ..() if(exposed_temperature > max_temperature) log_message("Exposed to dangerous temperature.", 1) - take_damage(5, "fire") + take_damage(5, BURN, 0, 1) check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL)) ////////////////////// @@ -1355,7 +1361,7 @@ if(cabin_air && cabin_air.return_volume()>0) cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(10,15)) if(cabin_air.return_temperature() > max_temperature/2) - take_damage(4/round(max_temperature/cabin_air.return_temperature(),0.1),"fire") + take_damage(4/round(max_temperature/cabin_air.return_temperature(),0.1), BURN, 0, 0) if(internal_damage & MECHA_INT_TANK_BREACH) //remove some air from internal tank if(internal_tank) @@ -1444,7 +1450,7 @@ if(isAI(occupant)) AI = occupant occupant = null - var/obj/effect/decal/mecha_wreckage/WR = new wreckage(loc, AI) + var/obj/structure/mecha_wreckage/WR = new wreckage(loc, AI) for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) if(E.salvageable && prob(30)) WR.crowbar_salvage += E diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index ebda1140c4b..0e0ed85b727 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -3,230 +3,214 @@ /////////////////////////////////// -/obj/effect/decal/mecha_wreckage - name = "Exosuit wreckage" - desc = "Remains of some unfortunate mecha. Completely unrepairable." +/obj/structure/mecha_wreckage + name = "exosuit wreckage" + desc = "Remains of some unfortunate mecha. Completely unrepairable, but perhaps something can be salvaged." icon = 'icons/mecha/mecha.dmi' - density = 1 - anchored = 0 + density = TRUE + anchored = FALSE opacity = 0 - var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel,/obj/item/stack/sheet/metal,/obj/item/stack/rods) - var/list/wirecutters_salvage = list(/obj/item/stack/cable_coil) - var/list/crowbar_salvage + var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel, /obj/item/stack/sheet/metal, /obj/item/stack/rods) var/salvage_num = 5 + var/list/crowbar_salvage = list() + var/wires_removed = FALSE + var/mob/living/silicon/ai/AI //AIs to be salvaged + var/list/parts -/obj/effect/decal/mecha_wreckage/New() - ..() - crowbar_salvage = new - return - -/obj/effect/decal/mecha_wreckage/ex_act(severity) - if(severity < 2) - qdel(src) - -/obj/effect/decal/mecha_wreckage/bullet_act(obj/item/projectile/Proj) - return - - -/obj/effect/decal/mecha_wreckage/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = W - if(salvage_num <= 0) - user.visible_message("[user] begins to slice apart the now completely stripped [src].", "You begin to slice apart the [src].", "You hear the sound of a welder nearby.") - if(WT.remove_fuel(0,user) && do_after(user, 80 * WT.toolspeed, target = src)) - user.visible_message("The now-dilapidated [src] falls apart in a clatter.", "As you slice apart the final support structures, the [src] falls apart in a heap.", "You hear metal clanking to the floor.") - new /obj/item/stack/sheet/metal(src.loc) - var/obj/item/stack/rods/rods = new /obj/item/stack/rods(src.loc) - rods.amount = 2 - qdel(src) - else - if(isemptylist(welder_salvage)) - to_chat(user, "What's left on the [src] cannot be removed with a welder, besides the frame itself") - else if(WT.remove_fuel(0,user)) - var/type = prob(70)?pick(welder_salvage):null - if(type) - var/N = new type(get_turf(user)) - user.visible_message("[user] cuts [N] from [src]", "You cut [N] from [src]", "You hear a sound of welder nearby") - if(istype(N, /obj/item/mecha_parts/part)) - welder_salvage -= type - salvage_num-- - else - to_chat(user, "You failed to salvage anything valuable from [src].") - else - to_chat(user, "You need more welding fuel to complete this task.") - else if(istype(W, /obj/item/wirecutters)) - if(salvage_num <= 0) - to_chat(user, "You don't see anything that can be cut with [W].") - return - else if(!isemptylist(wirecutters_salvage)) - var/type = prob(70)?pick(wirecutters_salvage):null - if(type) - var/N = new type(get_turf(user)) - user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") - salvage_num-- - else - to_chat(user, "You failed to salvage anything valuable from [src].") - else if(istype(W, /obj/item/crowbar)) - if(!isemptylist(crowbar_salvage)) - var/obj/S = pick(crowbar_salvage) - if(S) - S.loc = get_turf(user) - crowbar_salvage -= S - user.visible_message("[user] pries [S] from [src].", "You pry [S] from [src].") - else - to_chat(user, "You don't see anything that can be pried with [W].") - else - return ..() - - -/obj/effect/decal/mecha_wreckage/gygax - name = "Gygax wreckage" - icon_state = "gygax-broken" - -/obj/effect/decal/mecha_wreckage/gygax/New() - ..() - var/list/parts = list(/obj/item/mecha_parts/part/gygax_torso, - /obj/item/mecha_parts/part/gygax_head, - /obj/item/mecha_parts/part/gygax_left_arm, - /obj/item/mecha_parts/part/gygax_right_arm, - /obj/item/mecha_parts/part/gygax_left_leg, - /obj/item/mecha_parts/part/gygax_right_leg) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) +/obj/structure/mecha_wreckage/Initialize(mapload, mob/living/silicon/ai/AI_pilot) + . = ..() + if(parts) + for(var/i in 1 to 2) + if(!parts.len) + break + if(prob(60)) + continue var/part = pick(parts) welder_salvage += part - parts -= part - return + parts = null + if(!AI_pilot) //Type-checking for this is already done in mecha/Destroy() + return + AI = AI_pilot + AI.apply_damage(150, BURN) //Give the AI a bit of damage from the "shock" of being suddenly shut down + AI.death() //The damage is not enough to kill the AI, but to be 'corrupted files' in need of repair. + AI.forceMove(src) //Put the dead AI inside the wreckage for recovery + add_overlay(mutable_appearance('icons/obj/projectiles.dmi', "green_laser")) //Overlay for the recovery beacon + AI.controlled_mech = null + AI.remote_control = null -/obj/effect/decal/mecha_wreckage/gygax/dark - name = "Dark Gygax wreckage" +/obj/structure/mecha_wreckage/Destroy() + QDEL_NULL(AI) + QDEL_LIST(crowbar_salvage) + return ..() + +/obj/structure/mecha_wreckage/examine(mob/user) + . = ..() + if(!AI) + return + . += "The AI recovery beacon is active." + +/obj/structure/mecha_wreckage/attackby(obj/item/I, mob/user, params) + if(iswelder(I)) + if(salvage_num <= 0 || !length(welder_salvage)) + to_chat(user, "You don't see anything that can be cut with [I]!") + return + var/obj/item/weldingtool/WT = I + playsound(get_turf(src), WT.usesound, 50, TRUE) + if(!WT.remove_fuel(0, user)) + return + if(prob(30)) + to_chat(user, "You fail to salvage anything valuable from [src]!") + return + var/type = pick(welder_salvage) + var/N = new type(get_turf(user)) + user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") + if(!istype(N, /obj/item/stack)) + welder_salvage -= type + salvage_num-- + return + + if(iswirecutter(I)) + if(wires_removed) + to_chat(user, "You don't see anything that can be cut with [I]!") + return + var/N = new /obj/item/stack/cable_coil(get_turf(user), rand(1, 3)) + user.visible_message("[user] cuts [N] from [src].", "You cut [N] from [src].") + wires_removed = TRUE + return + + if(iscrowbar(I)) + if(crowbar_salvage.len) + var/obj/S = pick(crowbar_salvage) + S.forceMove(user.drop_location()) + user.visible_message("[user] pries [S] from [src].", "You pry [S] from [src].") + crowbar_salvage -= S + return + to_chat(user, "You don't see anything that can be cut with [I]!") + return + return ..() + + +/obj/structure/mecha_wreckage/transfer_ai(interaction, mob/user, null, obj/item/aicard/card) + if(!..()) + return + + //Proc called on the wreck by the AI card. + if(interaction != AI_TRANS_TO_CARD) //AIs can only be transferred in one direction, from the wreck to the card. + return + if(!AI) //No AI in the wreck + to_chat(user, "No AI backups found.") + return + cut_overlays() //Remove the recovery beacon overlay + AI.forceMove(card) //Move the dead AI to the card. + if(AI.client) //AI player is still in the dead AI and is connected + to_chat(AI, "The remains of your file system have been recovered on a mobile storage device.") + else //Give the AI a heads-up that it is probably going to get fixed. + AI.notify_ghost_cloning("You have been recovered from the wreckage!", source = card) + to_chat(user, "Backup files recovered: [AI.name] ([rand(1000, 9999)].exe) salvaged from [name] and stored within local memory.") + AI = null + +/obj/structure/mecha_wreckage/gygax + name = "\improper Gygax wreckage" + icon_state = "gygax-broken" + parts = list( + /obj/item/mecha_parts/part/gygax_torso, + /obj/item/mecha_parts/part/gygax_head, + /obj/item/mecha_parts/part/gygax_left_arm, + /obj/item/mecha_parts/part/gygax_right_arm, + /obj/item/mecha_parts/part/gygax_left_leg, + /obj/item/mecha_parts/part/gygax_right_leg + ) + +/obj/structure/mecha_wreckage/gygax/dark + name = "\improper Dark Gygax wreckage" icon_state = "darkgygax-broken" -/obj/effect/decal/mecha_wreckage/marauder - name = "Marauder wreckage" +/obj/structure/mecha_wreckage/marauder + name = "\improper Marauder wreckage" icon_state = "marauder-broken" -/obj/effect/decal/mecha_wreckage/mauler - name = "Mauler wreckage" +/obj/structure/mecha_wreckage/mauler + name = "\improper Mauler wreckage" icon_state = "mauler-broken" desc = "The syndicate won't be very happy about this..." -/obj/effect/decal/mecha_wreckage/seraph - name = "Seraph wreckage" +/obj/structure/mecha_wreckage/seraph + name = "\improper Seraph wreckage" icon_state = "seraph-broken" -/obj/effect/decal/mecha_wreckage/reticence +/obj/structure/mecha_wreckage/reticence name = "\improper Reticence wreckage" - icon_state = "mime-broken" + icon_state = "reticence-broken" + color = "#87878715" + desc = "..." -/obj/effect/decal/mecha_wreckage/ripley - name = "Ripley wreckage" +/obj/structure/mecha_wreckage/ripley + name = "\improper Ripley wreckage" icon_state = "ripley-broken" + parts = list(/obj/item/mecha_parts/part/ripley_torso, + /obj/item/mecha_parts/part/ripley_left_arm, + /obj/item/mecha_parts/part/ripley_right_arm, + /obj/item/mecha_parts/part/ripley_left_leg, + /obj/item/mecha_parts/part/ripley_right_leg) -/obj/effect/decal/mecha_wreckage/ripley/New() - ..() - var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso, - /obj/item/mecha_parts/part/ripley_left_arm, - /obj/item/mecha_parts/part/ripley_right_arm, - /obj/item/mecha_parts/part/ripley_left_leg, - /obj/item/mecha_parts/part/ripley_right_leg) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) - var/part = pick(parts) - welder_salvage += part - parts -= part - return +/obj/structure/mecha_wreckage/ripley/mkii + name = "\improper Ripley MK-II wreckage" + icon_state = "ripleymkii-broken" -/obj/effect/decal/mecha_wreckage/ripley/firefighter - name = "Firefighter wreckage" +/obj/structure/mecha_wreckage/ripley/firefighter + name = "\improper Firefighter wreckage" icon_state = "firefighter-broken" + parts = list(/obj/item/mecha_parts/part/ripley_torso, + /obj/item/mecha_parts/part/ripley_left_arm, + /obj/item/mecha_parts/part/ripley_right_arm, + /obj/item/mecha_parts/part/ripley_left_leg, + /obj/item/mecha_parts/part/ripley_right_leg, + /obj/item/clothing/suit/fire) -/obj/effect/decal/mecha_wreckage/ripley/firefighter/New() - ..() - var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso, - /obj/item/mecha_parts/part/ripley_left_arm, - /obj/item/mecha_parts/part/ripley_right_arm, - /obj/item/mecha_parts/part/ripley_left_leg, - /obj/item/mecha_parts/part/ripley_right_leg, - /obj/item/clothing/suit/fire) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) - var/part = pick(parts) - welder_salvage += part - parts -= part - return - -/obj/effect/decal/mecha_wreckage/ripley/deathripley - name = "Death-Ripley wreckage" +/obj/structure/mecha_wreckage/ripley/deathripley + name = "\improper Death-Ripley wreckage" icon_state = "deathripley-broken" + parts = null -/obj/effect/decal/mecha_wreckage/honker - name = "Honker wreckage" +/obj/structure/mecha_wreckage/honker + name = "\improper H.O.N.K wreckage" icon_state = "honker-broken" + desc = "All is right in the universe." + parts = list( + /obj/item/mecha_parts/chassis/honker, + /obj/item/mecha_parts/part/honker_torso, + /obj/item/mecha_parts/part/honker_head, + /obj/item/mecha_parts/part/honker_left_arm, + /obj/item/mecha_parts/part/honker_right_arm, + /obj/item/mecha_parts/part/honker_left_leg, + /obj/item/mecha_parts/part/honker_right_leg) -/obj/effect/decal/mecha_wreckage/honker/New() - ..() - var/list/parts = list( - /obj/item/mecha_parts/chassis/honker, - /obj/item/mecha_parts/part/honker_torso, - /obj/item/mecha_parts/part/honker_head, - /obj/item/mecha_parts/part/honker_left_arm, - /obj/item/mecha_parts/part/honker_right_arm, - /obj/item/mecha_parts/part/honker_left_leg, - /obj/item/mecha_parts/part/honker_right_leg) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) - var/part = pick(parts) - welder_salvage += part - parts -= part - return - -/obj/effect/decal/mecha_wreckage/durand - name = "Durand wreckage" +/obj/structure/mecha_wreckage/durand + name = "\improper Durand wreckage" icon_state = "durand-broken" + parts = list( + /obj/item/mecha_parts/part/durand_torso, + /obj/item/mecha_parts/part/durand_head, + /obj/item/mecha_parts/part/durand_left_arm, + /obj/item/mecha_parts/part/durand_right_arm, + /obj/item/mecha_parts/part/durand_left_leg, + /obj/item/mecha_parts/part/durand_right_leg) -/obj/effect/decal/mecha_wreckage/durand/New() - ..() - var/list/parts = list( - /obj/item/mecha_parts/part/durand_torso, - /obj/item/mecha_parts/part/durand_head, - /obj/item/mecha_parts/part/durand_left_arm, - /obj/item/mecha_parts/part/durand_right_arm, - /obj/item/mecha_parts/part/durand_left_leg, - /obj/item/mecha_parts/part/durand_right_leg) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) - var/part = pick(parts) - welder_salvage += part - parts -= part - return - - -/obj/effect/decal/mecha_wreckage/durand/old - name = "Durand wreckage" +/obj/structure/mecha_wreckage/durand/old icon_state = "old_durand-broken" -/obj/effect/decal/mecha_wreckage/phazon - name = "Phazon wreckage" +/obj/structure/mecha_wreckage/phazon + name = "\improper Phazon wreckage" icon_state = "phazon-broken" -/obj/effect/decal/mecha_wreckage/odysseus - name = "Odysseus wreckage" +/obj/structure/mecha_wreckage/odysseus + name = "\improper Odysseus wreckage" icon_state = "odysseus-broken" - -/obj/effect/decal/mecha_wreckage/odysseus/New() - ..() - var/list/parts = list( - /obj/item/mecha_parts/part/odysseus_torso, - /obj/item/mecha_parts/part/odysseus_head, - /obj/item/mecha_parts/part/odysseus_left_arm, - /obj/item/mecha_parts/part/odysseus_right_arm, - /obj/item/mecha_parts/part/odysseus_left_leg, - /obj/item/mecha_parts/part/odysseus_right_leg) - for(var/i=0;i<2;i++) - if(!isemptylist(parts) && prob(40)) - var/part = pick(parts) - welder_salvage += part - parts -= part - return + parts = list( + /obj/item/mecha_parts/part/odysseus_torso, + /obj/item/mecha_parts/part/odysseus_head, + /obj/item/mecha_parts/part/odysseus_left_arm, + /obj/item/mecha_parts/part/odysseus_right_arm, + /obj/item/mecha_parts/part/odysseus_left_leg, + /obj/item/mecha_parts/part/odysseus_right_leg) \ No newline at end of file diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index ead74cfcc08..dcee2c1e74e 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -6,7 +6,7 @@ step_in = 3 max_temperature = 15000 max_integrity = 120 - wreckage = /obj/effect/decal/mecha_wreckage/odysseus + wreckage = /obj/structure/mecha_wreckage/odysseus internal_damage_threshold = 35 deflect_chance = 15 step_energy_drain = 6 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 2f37642d78d..0e095f7ca12 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -12,7 +12,7 @@ deflect_chance = 15 armor = list("melee" = 40, "bullet" = 20, "laser" = 10, "energy" = 20, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_equip = 6 - wreckage = /obj/effect/decal/mecha_wreckage/ripley + wreckage = /obj/structure/mecha_wreckage/ripley var/list/cargo = new var/cargo_capacity = 15 var/hides = 0 @@ -72,7 +72,7 @@ lights_power = 7 armor = list("melee" = 40, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 60, "bio" = 0, "rad" = 70, "fire" = 100, "acid" = 100) max_equip = 5 // More armor, less tools - wreckage = /obj/effect/decal/mecha_wreckage/ripley/firefighter + wreckage = /obj/structure/mecha_wreckage/ripley/firefighter /obj/mecha/working/ripley/deathripley desc = "OH SHIT IT'S THE DEATHSQUAD WE'RE ALL GONNA DIE" @@ -86,7 +86,7 @@ max_integrity = 300 lights_power = 7 armor = list("melee" = 40, "bullet" = 40, "laser" = 40, "energy" = 0, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) - wreckage = /obj/effect/decal/mecha_wreckage/ripley/deathripley + wreckage = /obj/structure/mecha_wreckage/ripley/deathripley step_energy_drain = 0 normal_step_energy_drain = 0 diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 62ff1fb8281..deaf07cbe78 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -74,6 +74,7 @@ trigger_alarm() /obj/structure/displaycase/proc/trigger_alarm() + set waitfor = FALSE if(alert && is_station_contact(z)) var/area/alarmed = get_area(src) alarmed.burglaralert(src) diff --git a/code/game/objects/structures/door_assembly_types.dm b/code/game/objects/structures/door_assembly_types.dm index 2475e9e1b4d..2873686e4f4 100644 --- a/code/game/objects/structures/door_assembly_types.dm +++ b/code/game/objects/structures/door_assembly_types.dm @@ -150,7 +150,7 @@ else bound_width = world.icon_size bound_height = width * world.icon_size - update_icon() + ..() /obj/structure/door_assembly/multi_tile/Move() . = ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 345bada5151..69eda1e4269 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -25,6 +25,7 @@ /obj/machinery/icemachine/New() + ..() create_reagents(500) /obj/machinery/icemachine/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/mob/living/simple_animal/bot/syndicate.dm b/code/modules/mob/living/simple_animal/bot/syndicate.dm index ae26bfee220..6aa15ba0270 100644 --- a/code/modules/mob/living/simple_animal/bot/syndicate.dm +++ b/code/modules/mob/living/simple_animal/bot/syndicate.dm @@ -167,7 +167,7 @@ visible_message("[src] blows apart!") do_sparks(3, 1, src) new /obj/effect/decal/cleanable/blood/oil(loc) - var/obj/effect/decal/mecha_wreckage/gygax/dark/wreck = new /obj/effect/decal/mecha_wreckage/gygax/dark(loc) + var/obj/structure/mecha_wreckage/gygax/dark/wreck = new /obj/structure/mecha_wreckage/gygax/dark(loc) wreck.name = "sentry bot wreckage" raise_alert("[src] destroyed.") diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 23b51fc899b..f24b990a608 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -673,8 +673,8 @@ to_chat(user, "Access denied.") /obj/machinery/power/apc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - if((!(stat & BROKEN) || malfai)) - return 0 + if(stat & BROKEN) + return damage_amount . = ..() /obj/machinery/power/apc/obj_break(damage_flag) diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index befb2a4931a..327c29cebda 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -38,6 +38,10 @@ else if(istype(A, /obj/singularity)) var/obj/singularity/S = A S.energy += energy + else if(istype(A, /obj/structure/blob)) + var/obj/structure/blob/B = A + B.take_damage(energy * 0.6) + movement_range = 0 /obj/effect/accelerated_particle/Crossed(atom/A, oldloc) if(isliving(A)) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 754479a69ca..7d7910b45d4 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -247,7 +247,7 @@ else if(closest_blob) continue - else if(istype(A, /obj/structure)) + else if(isstructure(A)) var/obj/structure/S = A var/dist = get_dist(source, A) if(dist <= zap_range && (dist < closest_dist || !closest_tesla_coil) && !S.being_shocked) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index b10ffc106e4..8efd181ac1a 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -169,7 +169,7 @@ if(!user.drop_item()) return if(I) - I.loc = src + I.forceMove(src) to_chat(user, "You place \the [I] into the [src].") for(var/mob/M in viewers(src)) @@ -833,14 +833,14 @@ // will expel any holder inside at the time // then delete the pipe // remains : set to leave broken pipe pieces in place -/obj/structure/disposalpipe/proc/broken(var/remains = 0) +/obj/structure/disposalpipe/proc/broken(remains = 0) if(remains) for(var/D in cardinal) if(D & dpdir) var/obj/structure/disposalpipe/broken/P = new(src.loc) - P.dir = D + P.setDir(D) - src.invisibility = 101 // make invisible (since we won't delete the pipe immediately) + invisibility = 101 // make invisible (since we won't delete the pipe immediately) var/obj/structure/disposalholder/H = locate() in src if(H) // holder was present @@ -863,6 +863,18 @@ spawn(2) // delete pipe after 2 ticks to ensure expel proc finished qdel(src) +// pipe affected by explosion +/obj/structure/disposalpipe/ex_act(severity) + switch(severity) + if(1) + broken(0) + if(2) + health -= rand(5, 15) + healthcheck() + if(3) + health -= rand(0, 15) + healthcheck() + // test health for brokenness /obj/structure/disposalpipe/proc/healthcheck() if(health < -2) diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index 809c68bd59b300219edfeb069b3319d56247cdc0..63633844b839084d83062dc5c30bfc35043fd21c 100644 GIT binary patch literal 1295080 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 z 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

  • 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⪚CCx8yhR_K@JsI zT6n5CEw%*QHsItHL5zrVt5GL@0v&w<`U0ov~e|Ns!H!@!-JM87~DM4)n3b=WS*qK<^rn z)D6~bH|6^}Jr!-=`6ecGzee5f%&h^(5@}I4zUJP3P09acIN7DKHB)>L zaUnBo7etk?+1bXI8Do+n@a(I7vg_R`*J$)h1yaN+B zt8#!JA-er8Dc!d~ySX!}BW7>28?3CXqB~!Rgo2?06t_XlKfnuiT5`D&#=j8HSgWjZFYAo6U&3QC*X(EH@An7fqH=E1 zycFk2@40U|cX8Ti&9z0H9Bm2Pv@or*c zSD#LnM2$#LuBXFz25AvDAQAo&jZmZnGI5tLZ>III6$EZ7gp9S+Vzt|7hMT{6xUHRR?-d;-6I}ep)=It$w-XaE6)PNjUCvZ1s^1&iftqRT~Z6?L^ zsEGy!28c^laHZYG9m@v84W0kOhX>bSf-BEB7aI#k z0Zbv^!gtsWzmmpW9gg&+&(%H#XtrZDm2yupD#ru*q-en)ztt5)_+J@^VL!c=F@-3{ zS*%kk)wGyEbt;uceY|&PA;t52uOco_cMI0^rJk zvUcVVt=Mh6k~C*2L^RODagstS2FiNIoWt1Z7dVs z4sB&LMKjO7AbzA6g;wWtHWguT@-DNN?(p{Sr9OXyu7yrH0@-58W^AF(Y zbyu%k@w51zZm_uxIMUv|%F`v!>}w*WhwtAv{feY2k)dN7=N12!HZM45YrM!x*riRp ziaCOQn!V8{w#H4Cn}T8RZ_cI-nAvO=PBWqOUH<{Q)KL)LUHLNlWWrDYtocso?KWz- z=5_-LShb{iOhQpWQf`PV$wVW{XwaY#k{&x#unAVfTtMHBKs{%B_36|2m+4<$W1BbB z;vzMYbI8}&IOEd`BTzbS8E0+1Bln%=-0&Nz$7Rxo^{8QvUw~AeFCRp~F^Sjw!J0Ae zQjzLo_dSDY_Dqc|bB4W3m@%n|IL;9xl;@!T6wF@v&YgQkgojt*!hA#wnm-l0JL1d_ zH|p5xSm%c8_Q?(y&x|`nE9qBVVtV~m#d3ty-RR&HCLFndTIT+ri&A_-sP2)UoM=DG zxkZp)D8}}Gi9*K&(SPv7iHj%OEA@YAM7_vGL1nrPU;PDwJfK5$^N|)hn@&)k3ZV(( zh~CQW?|;OH)z}%IW{`FO$gc3m_V3+mQn*qdU~=B2<}5c^aeqqT<98s=0p;qr-D565 zKh^~MSfBr4(J5h9w)zc2Mfy0eBDQL{=G3)#AOvvZYOqDhHMciamLm!_SN4%djR`;A zz4D_Wr3YQevHuxnNV$*}aZS)kk~2FAlh9djfBvN?SzAz6GZ4k!Alc;xoFcnZ7&bxL zdIcoylNT`og9NBKtHvzdq`Iyg&fx-h`6UcgepEL$pW}of%}#PcDn@}w$ eTskn> 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⪙TCrwPi-@}8NSuw-sr4aH8oo*9)AHaHo!OW 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

    >pN%Y2@_b=yC>cS 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

    %D8?)#G(L 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�_xewNo9qMV+AamR&$Vd0&k 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ⅆC&?}cE(Z9I_G-g zDuckz&*D<&Fbz|TM&?Iov^WutB5!S^qgt(gY|U%80nnW%uT44y$lB!!PX403 zXscOZtuLSjqRk1WOjOKE)(miP6beIc4)z69u*Gy0@8GsIqZRxbD~Zmck4 zVA@|G3Ug=w_9J%#KVq4ej#N_kmYQvh!u;r$i1QB??6$x>8?RPNkr^ngelo z5MJq4WTB1#`dLlh(o2r4-QzIPz~18l`2n1{K%;fl;3m5}XX`O9`QGwC7zCWb^kj^R z{4(&`y6-hLBWVa7gp*Nqsi&UIZZ)$6YLQ7(R3?Cbg{>T#8~5kwc2?z z7`Ls{=x2x7!!dd%Zc!nCf(c5egx9{eGBV0;gGAiLmorPxvVEcWPtp4_No|>A^(T)c zTRMm7smr^BIsd4l{Q{DwC~ za28)K{@ypFa>f-Ki@auIC^5l#f8<3Ir+#;kcq9%J=|&>nRVAoz7ig_Ii;n}j7D zM7R8Y&{}agV=_eO_=4&&jAr+w$H&K;U9x^Cr1exol{pBurg}G=MxfKVYBMQdFL&4? zTzzkXn8xdjGxBc2-jOyV$(J(@Na{P%eBLa`dWls9LpVW9+r;cv-=QY3@ zVKl*D{V0y0fZx-@G?KAD^&#S>pxHRQpqkQRn=s<$6%SESkqN0>gMN;SZ4$+)>d>Kv zJgLbtrbm#(ot=j5=KHetXJz+~IJ~7talf_v8rr6Pl}2XE<_TO4K3N{4Or0-g4QG5GE&NN-3vq zm(`Di1+qg-H?<xz9 z@vL$^&!1ll?K#?Ku<8%*w3g|7%;puB?qq&tVsIozSL^^Rq*yH#>|zIiP3rB`g;P_CcX z>d7tex!H$@9i#2BW{n7v!3>32qyzr3mEglkqbN}K0M>g#(`4}YgNPgM zA13eN`iK6#w#I7^p_c2kl?HbbdGT{N*l;tOLF_wi*PqQ`1?Yh0Dw+i|Tx4J@|NCB9 zM_rzx*$5nqw_=JZoRkrHoyF^Gf6Ng!hr#LZKcZu_)+m3;_#xG`Pd{=n+hGexS`

    KS`*irZY$7z8eweD=*&l{v?RR=jTo16|!tBK$6W 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

    R{YU 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 z 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

    LmWBayW^)j{J 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∓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 MPy`SHQ02Wb-+TZZh+*c~-apNLRrQIq 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%0D3QJ!%7Y=L1*W_$m)Q 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

    PRw0%J_;#7Z!AWSmCiuSM@aG%(o}z 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 From e0db0c186f94b7e8a5dab620cf6664c9584ae791 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 6 Oct 2019 14:29:12 -0400 Subject: [PATCH 16/16] in-his-name-amen --- code/game/gamemodes/malfunction/Malf_Modules.dm | 2 +- code/game/objects/obj_defense.dm | 7 ++----- code/game/objects/objs.dm | 1 + code/modules/reagents/chemistry/machinery/chem_heater.dm | 2 +- code/modules/reagents/chemistry/reagents/water.dm | 1 - 5 files changed, 5 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index b3d559059ed..eb54b52c225 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -321,7 +321,7 @@ for(var/obj/machinery/porta_turret/turret in GLOB.machines) var/turf/T = get_turf(turret) if(is_station_level(T.z)) - turret.obj_integrity += 30 + turret.health += 30 turret.eprojectile = /obj/item/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. turret.eshot_sound = 'sound/weapons/lasercannonfire.ogg' diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index ce08fc165ac..cf025ba4746 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -183,18 +183,15 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e ///the proc called by the acid subsystem to process the acid that's on the obj /obj/proc/acid_processing() - . = 1 + . = TRUE if(!(resistance_flags & ACID_PROOF)) - for(var/armour_value in armor) - if(armour_value != "acid" && armour_value != "fire") - armor[armour_value] = max(armor[armour_value] - round(sqrt(acid_level) * 0.1), 0) if(prob(33)) playsound(loc, 'sound/items/welder.ogg', 150, TRUE) take_damage(min(1 + round(sqrt(acid_level) * 0.3), 300), BURN, "acid", 0) acid_level = max(acid_level - (5 + 3 * round(sqrt(acid_level))), 0) if(!acid_level) - return 0 + return FALSE ///called when the obj is destroyed by acid. /obj/proc/acid_melt() diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index f8cc47254f5..0fcfedc07a8 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -275,6 +275,7 @@ a { /obj/water_act(volume, temperature, source, method = TOUCH) . = ..() extinguish() + acid_level = 0 /obj/singularity_pull(S, current_size) ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index c4f07385aae..9a94ec4a5e4 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -75,6 +75,7 @@ to_chat(user, "You add the beaker to the machine!") icon_state = "mixer1b" SSnanoui.update_uis(src) + return if(default_deconstruction_screwdriver(user, "mixer0b", "mixer0b", I)) return @@ -87,7 +88,6 @@ eject_beaker() default_deconstruction_crowbar(I) return 1 - return return ..() /obj/machinery/chem_heater/attack_hand(mob/user) diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 0ac02087763..e42d53f3f5b 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -31,7 +31,6 @@ A.acid_level = max(A.acid_level - volume* 50, 0) /datum/reagent/water/reaction_obj(obj/O, volume) - O.acid_level = 0 O.water_act(volume, water_temperature, src) /datum/reagent/lube

    #JT8oWQ&{NmP%r;T0bPzW-OonX+qeL3 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%0AV8E0(!JM`M4fAL*Ms=9*WALQ0;bPAy4M*m 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 z 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