Overlay visibility is not considered in the property procedures: Icon, IconState, PixelX, PixelY, PixelZ, Layer. Maybe not Flick.
Numbered Steps to Reproduce Problem:
1. Add the verbs below.
2. Run the game, click Hide Coat.
3. Click Red Coat.
Code Snippet (if applicable) to Reproduce Problem:
mob
verb
Hide_Coat()
coat.Hide()
Show_Coat()
coat.Show()
Expected Results:
The coat changes to the red coat, while remaining invisible.
Actual Results:
The coat appears.
Does the problem occur:
Every time? Or how often? Every time.
In other games? N/A
In other user accounts? Sure.
On other computers? Sure.
When does the problem NOT occur?
N/A
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
N/a
Workarounds:
Fix it?
Man, bug reports forums need to not be exactly the same as the one for BYOND.
I'm not sure how well this will work, but I'd like to add support for client-specific overlays. This would let you use the same /Overlay object to manage them but internally they'd be handled as images or overlays. This bug fix will be in the next update but it might take a few days.