TinyMAGE 1.1 - MUF primitive changes
connections ( -- c1 c2 ... i )
Returns a list of connections to the Muck; a player connected multiple times
appears multiple times in the list. The connections are a separate type, not
integers, and cannot be operated on with arithmetic. The connections are
guaranteed valid at least to the next `read', after which they might be
outdated.
concount ( -- i )
Returns the number of connections to the Muck.
conidle ( c -- i )
Returns the number of seconds a connection is idle.
contime ( c -- i )
Returns a time (see types) indicating when the connection connected. This
time is the number of seconds since the start of January 1, 1970 and is
suitable for use with the `strftime' function.
condbref ( c -- d )
Returns the dbref of the player that is on a given connection.
conhost ( c -- s )
Returns a string indicating the host name of the given connection. (Wizard-
only.) The string will be in IP number form if the host can't be or hasn't
yet been resolved.
conboot ( c -- )
Disconnects the specified connection after sending a "You have been booted
from the game." message. This MUF word is wizard-only; furthermore, God
cannot be booted. If the Muck is not compiled with GOD_PRIV, no wizard can
be booted.
int ( x -- i )
x can be a variable, dbref, or string. Converts x into integer i.
prog ( -- d )
Returns the dbref of the current program. (If the program is called by
another, the value is still that of the current program, not that of the
caller.)
systime ( -- t )
Returns the number of seconds since the start of January 1, 1970.
setprop ( d s1 x -- )
Sets property associated with s1 in object d. x may be a string or integer.
strftime ( t s -- s1 )
Takes a time (returned by `systime') and a string, returning a string format-
ted according to strftime(3). Special format strings are of the format %[[-
]width[.precision]type. `width' is a number specifying the field width;
strings are padded with spaces to the right, or to the left if a minus sign is
also added. The precision is a number indicating the maximum length printed;
the value is truncated on the right if this is exceeded. The type is a char-
acter or characters, as follows:
m month (01-12)
h, b month, three letter string (Jan, Feb...)
B month, full string (January, February...)
d day of month (01-31)
e day of month (1-31, space-padded)
j Julian day of year (001-366)
w day of week (0-6, 0 is Sunday)
a day of week, three letter string (Sun, Mon...)
A day of week, full string (Sunday, Monday...)
y year of the century (00-99)
Y year (padded with 0's to 4 places)
H hour (00-23)
I hour (01-12)
k hour (0-23, space-padded)
l hour (1-12, space-padded)
M minute (00-59)
S second (00-61)
s seconds, same as the argument
p "AM" or "PM"
z, Z three letter timezone (of the muck)
% percent character
U week number (00-53); weeks start on Sunday and must contain
4 or more days belonging to the year
W same except weeks start on Monday
C equivalent to %a %b %e %H:%M:%S %Y
c equivalent to %m/%d/%y
x equivalent to %m/%d/%y %H:%M:%S
D date in format mm/dd/yy
T, X equivalent to %H:%M:%S
R equivalent to %H:%M
r equivalent to %I:%M:%S %p
stringncmp ( s1 s2 i -- i' )
Compares the first i characters in strings s1 and s2 (case insensitive).
Return value is like stringcmp.
systime ( -- t )
Returns the number of seconds since the start of January 1, 1970.
trigobj ( d s -- )
Triggers object d to perform the commands specified by s. The effective
user must have control over object d.
wild_match ( s1 s2 -- i )
Compares s1 with s2. s1 may contain one or more wildcard characters('*').
Returns 1 if s2 matches the pattern specified by s1.