ID:121659
 
Resolved
The server did not properly update see_invisible for clients when no map was present, causing verbs with invisibility to always be invisible.
BYOND Version:493
Operating System:Windows 7 Ultimate 64-bit
Web Browser:Internet Explorer 9.0
Applies to:Dream Daemon
Status: Resolved (494)

This issue has been resolved.
Descriptive Problem Summary: If you have an object with a verb set invisible, it can never be seen even with mob see_invisble. This problem fixes itself by adding a blank map.

Numbered Steps to Reproduce Problem:
1) Create new environment with just the code below, do not add a map.
2) Run.

Code Snippet (if applicable) to Reproduce Problem:
obj/verbholder
verb
Never_Visible()
set src in world
set invisibility = 1

mob
Login()
.=..()
new /obj/verbholder(src)
see_invisible = 1


Expected Results: You can see "Never_Visible" in verbs.

Actual Results: No verbs appear.

Does the problem occur:
Every time? Or how often? Every Time.
In other games? N/A
In other user accounts? N/A
On other computers? Yes

When does the problem NOT occur? When you add a map of any kind, suddenly invisiblity in verb settings respects see_invisible. This feels like a bug, with it not going through a usr contents for verb finding without a map.

Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? No recent one seems to treat this correctly, I did not check any further back from 480.

Workarounds: See when does not occur.
set src in world <- There is no world without a map?
Falacy wrote:
set src in world <- There is no world without a map?

Additional notes:
Setting the src to "usr" still hides unless a map is show, same as world.
Lummox JR resolved issue with message:
The server did not properly update see_invisible for clients when no map was present, causing verbs with invisibility to always be invisible.