diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index 2190d491728..c8177b9618b 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -964,7 +964,7 @@ var/list/WALLITEMS_INVERSE = list(
/proc/IsValidSrc(A)
if(istype(A, /datum))
var/datum/B = A
- return !B.gc_destroyed
+ return !qdeleted(B)
if(istype(A, /client))
return 1
return 0
diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm
index c7f4546fe41..7497c280ecc 100644
--- a/code/game/gamemodes/malfunction/Malf_Modules.dm
+++ b/code/game/gamemodes/malfunction/Malf_Modules.dm
@@ -360,7 +360,7 @@
audible_message("You hear a loud electrical buzzing sound!")
src << "Reprogramming machine behaviour..."
spawn(50)
- if(M && !M.gc_destroyed)
+ if(M && !qdeleted(M))
new /mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, src, 1)
else src << "Out of uses."
else src << "That's not a machine."
diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm
index e33dff2cf5a..3e42c4de71c 100644
--- a/code/game/gamemodes/miniantags/revenant/revenant.dm
+++ b/code/game/gamemodes/miniantags/revenant/revenant.dm
@@ -340,7 +340,7 @@
user << "It is shifting and distorted. It would be wise to destroy this."
/obj/item/weapon/ectoplasm/revenant/proc/reform()
- if(gc_destroyed || !src || inert)
+ if(!src || qdeleted(src) || inert)
return
var/key_of_revenant
message_admins("Revenant ectoplasm was left undestroyed for 1 minute and is reforming into a new revenant.")
diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm
index 68d6ca50ff0..ab1c078c395 100644
--- a/code/game/machinery/cloning.dm
+++ b/code/game/machinery/cloning.dm
@@ -341,7 +341,7 @@
/obj/machinery/clonepod/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
go_out()
/*
diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm
index be48ec8b0bb..867291018b7 100644
--- a/code/game/machinery/embedded_controller/access_controller.dm
+++ b/code/game/machinery/embedded_controller/access_controller.dm
@@ -161,7 +161,7 @@
A.unbolt()
spawn()
if(A && A.close())
- if(stat & NOPOWER || lostPower || !A || A.gc_destroyed)
+ if(stat & NOPOWER || lostPower || !A || qdeleted(A))
goIdle(1)
return
A.bolt()
@@ -207,7 +207,7 @@
A.unbolt()
spawn()
if(A && A.open())
- if(stat | (NOPOWER) && !lostPower && A && !A.gc_destroyed)
+ if(stat | (NOPOWER) && !lostPower && A && !qdeleted(A))
A.bolt()
goIdle(1)
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index a335e986b7c..4ad70d8a672 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -107,7 +107,7 @@
/obj/machinery/vending/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
if(prob(25))
malfunction()
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 7d9eddc24a4..d6bce4278bf 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -147,7 +147,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s
/obj/item/ex_act(severity, target)
if(severity == 1 || target == src)
qdel(src)
- if(!gc_destroyed)
+ if(!qdeleted(src))
contents_explosion(severity, target)
//user: The mob that is suiciding
diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm
index 7c2825c89ba..d75fc7b7db1 100644
--- a/code/game/objects/items/weapons/grenades/clusterbuster.dm
+++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm
@@ -66,7 +66,7 @@
walk_away(P,loc,rand(1,4))
spawn(rand(15,60))
- if(P && !P.gc_destroyed)
+ if(P && !qdeleted(P))
P.prime()
qdel(src)
diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm
index 0f038cc0e7c..7e20a4acb68 100644
--- a/code/game/objects/objs.dm
+++ b/code/game/objects/objs.dm
@@ -136,7 +136,7 @@
else if(severity == 2)
if(prob(50))
qdel(src)
- if(!gc_destroyed)
+ if(!qdeleted(src))
..()
//If a mob logouts/logins in side of an object you can use this proc
@@ -148,7 +148,7 @@
/obj/singularity_act()
ex_act(1)
- if(src && isnull(gc_destroyed))
+ if(src && !qdeleted(src))
qdel(src)
return 2
diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm
index 4d43940f8fe..1167a045224 100644
--- a/code/modules/atmospherics/machinery/atmosmachinery.dm
+++ b/code/modules/atmospherics/machinery/atmosmachinery.dm
@@ -139,7 +139,7 @@ Pipelines + Other Objects -> Pipe network
user << "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?"
unsafe_wrenching = TRUE //Oh dear oh dear
- if (do_after(user, 20/W.toolspeed, target = src) && !gc_destroyed)
+ if (do_after(user, 20/W.toolspeed, target = src) && !qdeleted(src))
user.visible_message( \
"[user] unfastens \the [src].", \
"You unfasten \the [src].", \
diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm
index 6a6845b80f6..f04fa7f82cf 100644
--- a/code/modules/atmospherics/machinery/pipes/pipes.dm
+++ b/code/modules/atmospherics/machinery/pipes/pipes.dm
@@ -91,7 +91,7 @@
qdel(meter)
. = ..()
- if(parent && !parent.gc_destroyed)
+ if(parent && !qdeleted(parent))
qdel(parent)
parent = null
diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm
index 1ebb7ed4c08..7edf5a9f482 100644
--- a/code/modules/events/brand_intelligence.dm
+++ b/code/modules/events/brand_intelligence.dm
@@ -38,7 +38,7 @@
/datum/round_event/brand_intelligence/tick()
- if(!originMachine || originMachine.gc_destroyed || originMachine.shut_up || originMachine.wires.is_all_cut()) //if the original vending machine is missing or has it's voice switch flipped
+ if(!originMachine || qdeleted(originMachine) || originMachine.shut_up || originMachine.wires.is_all_cut()) //if the original vending machine is missing or has it's voice switch flipped
for(var/obj/machinery/vending/saved in infectedMachines)
saved.shoot_inventory = 0
if(originMachine)
@@ -49,7 +49,7 @@
vendingMachines = removeNullsFromList(vendingMachines)
if(!vendingMachines.len) //if every machine is infected
for(var/obj/machinery/vending/upriser in infectedMachines)
- if(prob(70) && !upriser.gc_destroyed)
+ if(prob(70) && !qdeleted(upriser))
var/mob/living/simple_animal/hostile/mimic/copy/M = new(upriser.loc, upriser, null, 1) // it will delete upriser on creation and override any machine checks
M.faction = list("profit")
M.speak = rampant_speeches.Copy()
diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm
index 3cf08af5aa8..23e1a69478b 100644
--- a/code/modules/events/spacevine.dm
+++ b/code/modules/events/spacevine.dm
@@ -506,7 +506,7 @@
var/list/obj/effect/spacevine/queue_end = list()
for( var/obj/effect/spacevine/SV in growth_queue )
- if(SV.gc_destroyed)
+ if(qdeleted(SV))
continue
i++
queue_end += SV
diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm
index 3fb52d7d969..03debaf15a9 100644
--- a/code/modules/hydroponics/grown/tomato.dm
+++ b/code/modules/hydroponics/grown/tomato.dm
@@ -153,7 +153,7 @@
awakening = 1
spawn(30)
- if(!gc_destroyed)
+ if(!qdeleted(src))
var/mob/living/simple_animal/hostile/killertomato/K = new /mob/living/simple_animal/hostile/killertomato(get_turf(src.loc))
K.maxHealth += round(endurance / 3)
K.melee_damage_lower += round(potency / 10)
diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm
index b13e992671b..fc376776adc 100644
--- a/code/modules/library/lib_items.dm
+++ b/code/modules/library/lib_items.dm
@@ -111,7 +111,7 @@
/obj/structure/bookcase/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
for(var/obj/item/weapon/book/b in contents)
b.loc = (get_turf(src))
if(prob(50))
diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm
index 58d7bc80aa7..584013301ce 100644
--- a/code/modules/mining/equipment_locker.dm
+++ b/code/modules/mining/equipment_locker.dm
@@ -408,7 +408,7 @@
/obj/machinery/mineral/equipment_vendor/proc/RedeemVoucher(obj/item/weapon/mining_voucher/voucher, mob/redeemer)
var/selection = input(redeemer, "Pick your equipment", "Mining Voucher Redemption") as null|anything in list("Kinetic Accelerator", "Resonator", "Mining Drone", "Advanced Scanner")
- if(!selection || !Adjacent(redeemer) || voucher.gc_destroyed || voucher.loc != redeemer)
+ if(!selection || !Adjacent(redeemer) || qdeleted(voucher) || voucher.loc != redeemer)
return
switch(selection)
if("Kinetic Accelerator")
diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm
index 3dbb25fd26f..417689fc3a3 100644
--- a/code/modules/mob/living/carbon/brain/posibrain.dm
+++ b/code/modules/mob/living/carbon/brain/posibrain.dm
@@ -56,7 +56,7 @@ var/global/posibrain_notif_cooldown = 0
return
var/posi_ask = alert("Become a positronic brain? (Warning, You can no longer be cloned, and all past lives will be forgotten!)","Are you positive?","Yes","No")
- if(posi_ask == "No" || gc_destroyed)
+ if(posi_ask == "No" || qdeleted(src))
return
transfer_personality(user)
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm
index f42d394094f..8b729657470 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm
@@ -35,7 +35,7 @@
user << "Can't become a drone before the game has started."
return
var/be_drone = alert("Become a drone? (Warning, You can no longer be cloned!)",,"Yes","No")
- if(be_drone == "No" || gc_destroyed)
+ if(be_drone == "No" || qdeleted(src))
return
var/mob/living/simple_animal/drone/D = new drone_type(get_turf(loc))
D.key = user.key
diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm
index b343dd4cfff..6e550d9ddaf 100644
--- a/code/modules/paperwork/photocopier.dm
+++ b/code/modules/paperwork/photocopier.dm
@@ -263,7 +263,7 @@
playsound(loc, 'sound/items/Ratchet.ogg', 50, 1)
user << "You start [anchored ? "unwrenching" : "wrenching"] [src]..."
if(do_after(user, 20/O.toolspeed, target = src))
- if(gc_destroyed)
+ if(qdeleted(src))
return
user << "You [anchored ? "unwrench" : "wrench"] [src]."
anchored = !anchored
@@ -305,7 +305,7 @@
user.visible_message("[user] starts putting [target] onto the photocopier!", "You start putting [target] onto the photocopier...")
if(do_after(user, 20, target = src))
- if(!target || target.gc_destroyed || gc_destroyed || !Adjacent(target)) //check if the photocopier/target still exists.
+ if(!target || qdeleted(target) || qdeleted(src) || !Adjacent(target)) //check if the photocopier/target still exists.
return
if(target == user)
@@ -343,7 +343,7 @@
return 1
/obj/machinery/photocopier/proc/copier_blocked()
- if(gc_destroyed)
+ if(qdeleted(src))
return
if(loc.density)
return 1
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 98faa83bf9b..d64ca0125d1 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -1075,7 +1075,7 @@
/obj/machinery/power/apc/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index 86986001a05..c96952e9024 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -171,7 +171,7 @@ By design, d1 is the smallest direction and d2 is the highest
//explosion handling
/obj/structure/cable/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index c746754e5bd..956232811f1 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -126,7 +126,7 @@
/obj/item/weapon/stock_parts/cell/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm
index 0de92685532..bb6b4f5fd45 100644
--- a/code/modules/power/lighting.dm
+++ b/code/modules/power/lighting.dm
@@ -517,7 +517,7 @@
/obj/machinery/light/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index d7562287e11..836cfc8853a 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -137,7 +137,7 @@
/obj/machinery/power/solar/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
@@ -486,7 +486,7 @@
/obj/machinery/power/solar_control/ex_act(severity, target)
..()
- if(!gc_destroyed)
+ if(!qdeleted(src))
switch(severity)
if(2)
if(prob(50))
diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm
index c644c7b17a7..834c0bedf0b 100644
--- a/code/modules/recycling/disposal-structures.dm
+++ b/code/modules/recycling/disposal-structures.dm
@@ -144,7 +144,7 @@
/obj/structure/disposalpipe/New(loc,var/obj/structure/disposalconstruct/make_from)
..()
- if(make_from && !make_from.gc_destroyed)
+ if(make_from && !qdeleted(make_from))
base_icon_state = make_from.base_state
dir = make_from.dir
dpdir = make_from.dpdir
diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm
index ff9539c7e94..83cc7e4df9c 100644
--- a/code/modules/recycling/disposal-unit.dm
+++ b/code/modules/recycling/disposal-unit.dm
@@ -211,7 +211,7 @@
playsound(src, 'sound/machines/disposalflush.ogg', 50, 0, 0)
last_sound = world.time
sleep(5)
- if(gc_destroyed)
+ if(qdeleted(src))
return
var/obj/structure/disposalholder/H = new()
newHolderDestination(H)
diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm
index ecbcb21e743..79916907994 100644
--- a/code/modules/spells/spell.dm
+++ b/code/modules/spells/spell.dm
@@ -176,7 +176,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin
/obj/effect/proc_holder/spell/proc/start_recharge()
if(action)
action.UpdateButtonIcon()
- while(charge_counter < charge_max && isnull(gc_destroyed))
+ while(charge_counter < charge_max && !qdeleted(src))
sleep(1)
charge_counter++
if(action)
diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm
index 575ab6767ae..4ad71e12f6a 100644
--- a/code/modules/spells/spell_types/genetic.dm
+++ b/code/modules/spells/spell_types/genetic.dm
@@ -24,7 +24,7 @@
target.dna.add_mutation(A)
target.disabilities |= disabilities
spawn(duration)
- if(target && !target.gc_destroyed)
+ if(target && !qdeleted(target))
for(var/A in mutations)
target.dna.remove_mutation(A)
target.disabilities &= ~disabilities
diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm
index 9de9508525a..985a6448297 100644
--- a/code/modules/spells/spell_types/summonitem.dm
+++ b/code/modules/spells/spell_types/summonitem.dm
@@ -44,7 +44,7 @@
name = "Instant Summons"
marked_item = null
- else if(marked_item && marked_item.gc_destroyed) //the item was destroyed at some point
+ else if(marked_item && qdeleted(marked_item)) //the item was destroyed at some point
message = "You sense your marked item has been destroyed!"
name = "Instant Summons"
marked_item = null