diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 186a156ba5..f0851201d9 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -649,6 +649,42 @@
var/turf/T = get_turf(src)
. += "
[ADMIN_COORDJMP(T)]"
+/atom/vv_edit_var(var_name, var_value)
+ switch(var_name)
+ if(NAMEOF(src, light_range))
+ if(light_system == STATIC_LIGHT)
+ set_light(l_range = var_value)
+ else
+ set_light_range(var_value)
+ . = TRUE
+ if(NAMEOF(src, light_power))
+ if(light_system == STATIC_LIGHT)
+ set_light(l_power = var_value)
+ else
+ set_light_power(var_value)
+ . = TRUE
+ if(NAMEOF(src, light_color))
+ if(light_system == STATIC_LIGHT)
+ set_light(l_color = var_value)
+ else
+ set_light_color(var_value)
+ . = TRUE
+ if(NAMEOF(src, light_on))
+ set_light_on(var_value)
+ . = TRUE
+ if(NAMEOF(src, light_flags))
+ set_light_flags(var_value)
+ . = TRUE
+ if(NAMEOF(src, opacity))
+ set_opacity(var_value)
+ . = TRUE
+
+ if(!isnull(.))
+ datum_flags |= DF_VAR_EDITED
+ return
+
+ . = ..()
+
/atom/proc/atom_say(message)
if(!message)
return