diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index bd58c8446dc..af39a46d8ed 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -12,8 +12,21 @@ /datum/proc/can_vv_get(var_name) return TRUE -// /client/proc/can_vv_get(var_name) -// return TRUE +/mob/can_vv_get(var_name) + var/static/list/protected_vars = list( + "lastKnownIP", "computer_id" + ) + if(!check_rights(R_ADMIN, FALSE, src) && (var_name in protected_vars)) + return FALSE + return TRUE + +/client/can_vv_get(var_name) + var/static/list/protected_vars = list( + "address", "computer_id" + ) + if(!check_rights(R_ADMIN, FALSE, mob) && (var_name in protected_vars)) + return FALSE + return TRUE /datum/proc/vv_edit_var(var_name, var_value) //called whenever a var is edited switch(var_name)