TinyMUSH is a descendant of the TinyMUD server, and thus supports multi-user communication in a text-based "virtual world" format, via TCP/IP connections (presumably, but not necessarily, Internet connections).
The end result looks much like text adventures games of the mid-1980s. Though its simplest application is as a chat server, TinyMUSH is intended to have the flexibility and power to support highly complex role-playing environments.
TinyMUSH 3 is a derivative of TinyMUSH 2.0, originally created through the fusion of the TinyMUSH 2.2 and TinyMUX 1.6 code branches. The server is under active development and support.
What's New in This Release: [ read full changelog ]
· Feature: All objects have a creation timestamp, accessible via the creation() function. This requires a database upgrade.
· Feature: PennMUSH-style object IDs (objIDs) are supported, using the unique combination of dbref and creation time. Almost anything that can take dbrefs can take an objID. New functions objid() and isobjid(). New substitution %: gives objID of the enactor.
· Enhancement: Queue entries now have a process ID (PID). You can adjust the wait time of something on the wait queue with @wait/pid, or remove an individual queue entry with @halt/pid. @ps now shows PID entries, and information about the queue can be obtained via the ps() function. New param queue_max_size controls the maximum size of the queue.
· Enhancement: @wait/until allows specifying a particular time in seconds since the epoch.
· Enhancement: New function ucall() allows selective preservation and restoration of local registers in a u()-style call.
· Enhancement: New function baseconv() does numeric base conversions.
· Enhancement: New function esc() is a lighter-weight escape()-like function, intended just for dealing with string substitution.
· Enhancement: New function isalnum() checks if a string is alphanumeric.
· Bugfix: Specifying an overly long wait time no longer causes the command to execute immediately.
· Bugfix: When the wait queue is processed, all expired waits are executed (rather than only one such command done per second).