mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-22 05:25:15 +01:00
Going stealth mode now drops your orbiters, and blocks people from orbiting you. (#64968)
* Stealthmin buffs in favor of orbiters * The project I'm doing is cool as hell but it's not in this PR * No toggle orbitability
This commit is contained in:
@@ -462,33 +462,53 @@ GLOBAL_PROTECT(admin_verbs_hideable)
|
||||
return
|
||||
|
||||
if(holder.fakekey)
|
||||
holder.fakekey = null
|
||||
if(isobserver(mob))
|
||||
mob.invisibility = initial(mob.invisibility)
|
||||
mob.alpha = initial(mob.alpha)
|
||||
if(mob.mind)
|
||||
if(mob.mind.ghostname)
|
||||
mob.name = mob.mind.ghostname
|
||||
else
|
||||
mob.name = mob.mind.name
|
||||
else
|
||||
mob.name = mob.real_name
|
||||
mob.mouse_opacity = initial(mob.mouse_opacity)
|
||||
disable_stealth_mode()
|
||||
else
|
||||
var/new_key = ckeyEx(stripped_input(usr, "Enter your desired display name.", "Fake Key", key, 26))
|
||||
if(!new_key)
|
||||
return
|
||||
holder.fakekey = new_key
|
||||
createStealthKey()
|
||||
if(isobserver(mob))
|
||||
mob.invisibility = INVISIBILITY_MAXIMUM //JUST IN CASE
|
||||
mob.alpha = 0 //JUUUUST IN CASE
|
||||
mob.name = " "
|
||||
mob.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
||||
log_admin("[key_name(usr)] has turned stealth mode [holder.fakekey ? "ON" : "OFF"]")
|
||||
message_admins("[key_name_admin(usr)] has turned stealth mode [holder.fakekey ? "ON" : "OFF"]")
|
||||
enable_stealth_mode()
|
||||
|
||||
SSblackbox.record_feedback("tally", "admin_verb", 1, "Stealth Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
||||
|
||||
#define STEALTH_MODE_TRAIT "stealth_mode"
|
||||
|
||||
/client/proc/enable_stealth_mode()
|
||||
var/new_key = ckeyEx(stripped_input(usr, "Enter your desired display name.", "Fake Key", key, 26))
|
||||
if(!new_key)
|
||||
return
|
||||
holder.fakekey = new_key
|
||||
createStealthKey()
|
||||
if(isobserver(mob))
|
||||
mob.invisibility = INVISIBILITY_MAXIMUM //JUST IN CASE
|
||||
mob.alpha = 0 //JUUUUST IN CASE
|
||||
mob.name = " "
|
||||
mob.mouse_opacity = MOUSE_OPACITY_TRANSPARENT
|
||||
|
||||
ADD_TRAIT(mob, TRAIT_ORBITING_FORBIDDEN, STEALTH_MODE_TRAIT)
|
||||
QDEL_NULL(mob.orbiters)
|
||||
|
||||
log_admin("[key_name(usr)] has turned stealth mode ON")
|
||||
message_admins("[key_name_admin(usr)] has turned stealth mode ON")
|
||||
|
||||
/client/proc/disable_stealth_mode()
|
||||
holder.fakekey = null
|
||||
if(isobserver(mob))
|
||||
mob.invisibility = initial(mob.invisibility)
|
||||
mob.alpha = initial(mob.alpha)
|
||||
if(mob.mind)
|
||||
if(mob.mind.ghostname)
|
||||
mob.name = mob.mind.ghostname
|
||||
else
|
||||
mob.name = mob.mind.name
|
||||
else
|
||||
mob.name = mob.real_name
|
||||
mob.mouse_opacity = initial(mob.mouse_opacity)
|
||||
|
||||
REMOVE_TRAIT(mob, TRAIT_ORBITING_FORBIDDEN, STEALTH_MODE_TRAIT)
|
||||
|
||||
log_admin("[key_name(usr)] has turned stealth mode OFF")
|
||||
message_admins("[key_name_admin(usr)] has turned stealth mode OFF")
|
||||
|
||||
#undef STEALTH_MODE_TRAIT
|
||||
|
||||
/client/proc/drop_bomb()
|
||||
set category = "Admin.Fun"
|
||||
set name = "Drop Bomb"
|
||||
|
||||
Reference in New Issue
Block a user