MXP_BEG = "\x03" # /* becomes < */ MXP_END = "\x04" # /* becomes > */ MXP_AMP = "\x05" # /* becomes & */ # constructs an MXP tag with < and > around it def mxptag arg return MXP_BEG + arg + MXP_END end alias mxp mxptag ESC = "\x1B" # escape character def mxpmode(arg) return ESC + "[" + arg.to_s + "z" end # flags for show_list_to_char $eItemNothing = 1 $eItemGet = 2 $eItemDrop = 3 $eItemBid = 4 def mxp_initialize d d.mxp = true # flips it on d.text_to_socket START_MXP d.text_to_socket mxpmode (6) # perm secure mode d.text_to_socket mxptag "!-- Set up MXP elements --" d.text_to_socket mxptag "!ELEMENT Ex '<send>' FLAG=RoomExit" d.text_to_socket mxptag "!ELEMENT rdesc '<p>' FLAG=RoomDesc" #/* Player tag (for who lists, tells etc.) */ d.text_to_socket mxptag "!ELEMENT Player \"<send href='tell '&name;' ' " + "hint='Send a message to &name;' prompt>\" " + "ATT='name'" end