mirror of
https://github.com/goonstation/goonstation-2020.git
synced 2026-07-12 15:42:21 +01:00
48 lines
1.1 KiB
Plaintext
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//
|
|
*/
|