diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 42fd45f3ce7..dca8bd5441c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -362,17 +362,20 @@ GLOBAL_LIST_INIT(admin_verbs_ticket, list( if(!check_rights(R_ADMIN)) return + if(!isliving(mob)) + return - if(mob) - if(mob.invisibility == INVISIBILITY_OBSERVER) - mob.invisibility = initial(mob.invisibility) - to_chat(mob, "Invisimin off. Invisibility reset.") - mob.add_to_all_human_data_huds() - //TODO: Make some kind of indication for the badmin that they are currently invisible - else - mob.invisibility = INVISIBILITY_OBSERVER - to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") - mob.remove_from_all_data_huds() + if(mob.invisibility == INVISIBILITY_OBSERVER) + mob.invisibility = initial(mob.invisibility) + mob.add_to_all_human_data_huds() + to_chat(mob, "Invisimin off. Invisibility reset.") + log_admin("[key_name(mob)] has turned Invisimin OFF") + else + mob.invisibility = INVISIBILITY_OBSERVER + mob.remove_from_all_data_huds() + to_chat(mob, "Invisimin on. You are now as invisible as a ghost.") + log_admin("[key_name(mob)] has turned Invisimin ON") + SSblackbox.record_feedback("tally", "admin_verb", 1, "Invisimin") /client/proc/player_panel_new() set name = "Player Panel"