Passing a message from one object to another is the only way in COOLMUD for objects to interact. Objects may not retrieve other objects' data, except by passing a message. Similarly, objects may not set other objects' properties, except by passing a message. Syntax Message passing is accomplished with the '.' operator: #3@joemud.foo(1, 2, 3); passes the message 'foo' to object #3 on joemud, with the numeric arguments 1, 2, 3. var a; a = #3.location(); sends the message 'location' to #3 on the local mud, and stores the result in temporary variable a. If there are no arguments, the brackets may be omitted, like so: var a; a = #3.location; Note: When no arguments are required, it's a good idea to use brackets to indicate the type of message being passed. If the message will change the remote object or acts like a function, use brackets. If the message will only retrieve data, use no brackets.