Further proof of the value of reality testing for code comes in the form of PennMUSH 1.8.1p1, now available in the usual place, which fixes a problem in the new attribute setting code that made it possible to set attributes "internal", and thus make them inaccessible.
If you have made an object's attribute internal by mistake, there are two ways to fix the problem:
- A wizard can use @attrib/access/retroactive to reset the permissions on all attributes of that name (possibly followed by @attrib/delete or @shutdown/reboot if you don't want those permissions to continue to apply to new attributes).
- The game can be shut down and the database hand-edited. The current database format makes it straightforward to remove an attribute flag from an object. Search for (regex): 'flags.*internal' to find attributes with the internal flag. Note that the XYXXY attribute (which stores player passwords) should remain internal.