@

@fido
@fido.name
@fido.name = the odif yltsaeb
@fido.aliases = odif yltsaeb
@/test/bag.inside = 60
@self str 18

The &y@&n command is used for all editing of objects and object prototypes.

With no parameters, &y@&n shows all possible object fields. With one parameter, it shows all the unique fields of the named object.

The first parameter can be an alias (name) of an object that exists somewhere in the game, or 'r' to refer to the container you're in, or the path of a prototype.

With two parameters, &y@&n shows the value of a specific field, searching prototypes if necessary. With three parameters, it sets the field to the given value. 

If the third parameter is 'DELETE', then that field is removed, thereby causing it to take on the default value (from the object's prototype, or the global defaults if there is no prototype).

If the second parameter is 'DELETE', then the object or prototype is deleted.

@ recognizes . and = as parameter separators, so "&y@self.str=18&n" is the same as "&y@self str 18&n".

When you use &y@&n, it automatically creates an alias named &y#&n that repeats the last object reference; e.g. "&y@/test/bag inside 60&n" implies "&y;alias # @/test/bag $0&n".
