irn-mudlist-delta
This packet is sent by an irn router to all other routers
when it wants to communicate a change to the mudlist.
A router should only send mudlist changes for muds it is
directly responsible for, ie, that are or were last connected
to the router.
FORMAT
({
"irn-mudlist-delta",
(int), // ttl
(string), // srcrouter
0,
(string), // dstrouter
0,
(int), // mudlist id
(mapping) // muddata
})
The muddata mapping contains mudnames as keys and a mapping of mud data as values. When a value is 0, it indicates removal of the mud.
The data mapping contains the following key:value pairs:
([
// Unless noted otherwise, the fields correspond directly to
// identically named fields in i3 startup-req and mudlist-reply
// packets.
"old_mudlist_id":(int), // old_mudlist_id
"old_chanlist_id":(int), // old_chanlist_id
"player_port":(int), // player_port
"imud_tcp_port":(int), // intermud 3 tcp port (oob)
"imud_udp_port":(int), // intermud 3 udp port
"mudlib":(string), // mudlib
"base_mudlib":(string), // base mudlib
"driver":(string), // driver
"mud_type":(string), // mud type
"open_status":(string), // open for playing? beta testing?
"admin_email":(string), // email address of admin contact
"services":(mapping), // mapping with services
"other_data":(mapping), // mapping with 'other data'
"password":(int), // the password for this mud
"connect_time":(int), // Most recent 'connect' from this mud, 0 when
// not currently connected anywhere.
"disconnect_time":(int), // Most recent disconnect from this mud, 0 when
// currently connected.
"name":(string), // Yes, the name again.
"ip":(string), // IP this mud is/was connected from.
"version":(int), // Intermud 3 version used by this mud (taken from the
// 'X' in the startup-req-X packet received from that
// mud)
"restart_delay":(int), // -1 means connected, 0 disconnected, > 0 disconnected
// and expected back in 'restart_delay' seconds.
"router":(string) // Name of the router this mud is connected to now or
// was last connected to.
])
Back to index