Files
2020-02-16 19:40:21 -08:00

48 lines
1.1 KiB
Plaintext

//http://www.byond.com/forum/?post=2081875
//CANT NULL OUT THE NAME OR IT WONT OVERRIDE. SET TO ??? AND SOMEHOW DISABLE THE EXAMINE VERB IF THEY CANT SEE IT?
/atom/var/image/hiddenImage = null
/atom/var/list/hiddenFrom = null
/atom/proc/hideFrom(var/client/C)
if(C == null) return
if(src.hiddenImage == null)
var/image/I = image('icons/effects/effects.dmi', src, "nothing")
I.name = "???"
I.override = 1
src.hiddenImage = I
if(hiddenFrom == null)
hiddenFrom = list()
hiddenFrom.Add(C)
C.images += src.hiddenImage
return
/atom/proc/showTo(var/client/C)
if(C == null) return
//These both would be bad. It would mean someone was trying to show something that was never hidden.
if(src.hiddenImage == null)
return
if(hiddenFrom == null)
return
hiddenFrom.Remove(C)
C.images -= src.hiddenImage
return
/*
//DO NOT COMMIT ME WITHOUT COMMENTING ME OUT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!//
/atom
verb/hidea()
set src in view()
src.hideFrom(usr.client)
return
verb/showa()
set src in view()
src.showTo(usr.client)
return
//DONT DO IT//
*/