diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm
index dea6e9645a0..7decbd16a22 100644
--- a/code/controllers/subsystem.dm
+++ b/code/controllers/subsystem.dm
@@ -92,4 +92,5 @@
/datum/subsystem/on_varedit(edited_var)
if (edited_var == "can_fire" && can_fire)
next_fire = world.time + wait
+ ..()
diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index a436272faae..b62367c4cb9 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -1,6 +1,10 @@
// reference: /client/proc/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0)
-datum/proc/on_varedit(modified_var) //called whenever a var is edited
+/datum
+ var/var_edited = 0 //Warrenty void if seal is broken
+
+/datum/proc/on_varedit(modified_var) //called whenever a var is edited
+ var_edited = 1
return
/client/proc/debug_variables(datum/D in world)
@@ -218,6 +222,8 @@ datum/proc/on_varedit(modified_var) //called whenever a var is edited
if(src.holder && src.holder.marked_datum && src.holder.marked_datum == D)
body += "
Marked Object"
+ if(D.var_edited)
+ body += "
Var Edited"
body += ""
body += ""
diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm
index 308489beabe..8ff8989edc3 100644
--- a/code/modules/admin/verbs/modifyvariables.dm
+++ b/code/modules/admin/verbs/modifyvariables.dm
@@ -5,7 +5,7 @@ var/list/forbidden_varedit_object_types = list(
/datum/admin_rank //editing my own rank? it's more likely than you think
)
-var/list/VVlocked = list("vars", "client", "virus", "viruses", "cuffed", "last_eaten", "unlock_content", "step_x", "step_y", "force_ending")
+var/list/VVlocked = list("vars", "var_edited", "client", "virus", "viruses", "cuffed", "last_eaten", "unlock_content", "step_x", "step_y", "force_ending")
var/list/VVicon_edit_lock = list("icon", "icon_state", "overlays", "underlays", "resize")
var/list/VVckey_edit = list("key", "ckey")
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index f2bcb507b76..f5b6a1dc4fc 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -932,4 +932,4 @@ var/next_mob_id = 0
updatehealth()
if("resize")
update_transform()
-
+ ..()
\ No newline at end of file
diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index d5d7b12abd0..f1b3d4ccbbc 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -37,6 +37,7 @@
SSobj.processing |= src
else
SSobj.processing -= src
+ ..()
/obj/item/weapon/stock_parts/cell/process()
if(self_recharge)
diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm
index b2766731b3b..8f79ac1c510 100644
--- a/code/modules/projectiles/guns/energy.dm
+++ b/code/modules/projectiles/guns/energy.dm
@@ -163,3 +163,4 @@
SSobj.processing |= src
else
SSobj.processing -= src
+ ..()
\ No newline at end of file