Output functions plugin

The output plugin allows you to do many things. If you press ctrl+alt+o, everything that's sent from the game will be put in a notepad window. Press ctrl+tab to get to it. You can review text, copy and paste. The problem with this is that when new text arrives, the cursor bounces down. To prevent this, Mushz uses a buffer to store new messages until you get out of the notepad. When you get out of the notepad either with ctrl+tab or alt+tab, new text is put at the end, and you are free to go back to it.

You can also review the output using a set of commands: ctrl+shift+y and n to go to top and bottom of the output, ctrl+shift+u to go to the previous line, i to read the current line, and o to go to next line.

Selecting text
The 'output functions' plugin lets you select text. By using the commands to review output, ctrl+shift+u, i and o, you can select many lines of text to be copied to the clipboard. Here's how it works:

Go to the first line you wish to select and press ctrl+shift+space. Your reader will say: selection start. Go to the line you want the selection to end on, and press ctrl+shift+space. If you just want to select the current line, press ctrl+shift+space twice. When you press ctrl+shift+space the second time, your reader will say: selection copied. This means that the line or lines are now copied to the clipboard and you can paste them anywhere.

Output functions plugin keys
window, this could lag your client by 15 seconds or more. text to clipboard.
 * ctrl+shift+c: Clear output and start anew
 * ctrl+1 through crtl+0: Say last 10 lines received. Twice quickly copies to clipboard.
 * ctrl+shift+u: Previous line
 * ctrl+shift+i: Read current line
 * ctrl+shift+o: next line
 * ctrl+shift+y: Go to top of output
 * ctrl+shift+n: Go to bottom of output
 * ctrl+shift+s: Copy all text from output to a notepad. Depending on the size of your output
 * ctrl+shift+space: First time it is pressed starts selection, pressed again copies selected

Screen reader substitutions
MushReader's substitutions are a very nice way to prevent getting spammed with certain texts from the mud. They are processed directly by the screen reader and can ignore the text, or say something entirely different. Here's how it works.

The format to add a new substitution is: "subst add text==substitution" That is: 'subst add', the text you want to replace, then 2 equal signs and the substitution.

There is a special substitution, '!skip' (the word 'skip' preceded by an exclamation point), which will ignore the line and make your reader not say anything. Here is an example:

Say you are a necromancer, and you don't want your clay man to show up all the time when you type look. Find the line on the game with your clay man and copy it. For this, you can use the output functions plugin. Type look, press ctrl+shift+n to go to the bottom of the window, and find the line that says: "( 6)A crude clay man stands upright here." Press ctrl+shift+space twice to copy that line. Twice because the first time would start the selection, and again to copy. Since you only selected one line, only this line will be copied. Then type the following command: "subst add ( 6)A crude clay man stands upright here.==!skip" You can type !skip (skip with an exclamation point before it) to make your reader ignore that line with the clay man. Alternatively, you could type something else such as clay, or clay man. That way, whenever the long line about the clay man is displayed, your reader will either ignore it, or say what you put.

The possible substitution commands are:
 * subst on: Turn on all substitutions
 * subst off: Turn off all substitutions
 * subst list: List all your current substitutions
 * subst add line==substitution: Add a new substitution
 * subst remove line: Remove a substitution with that line
 * subst clear: Delete all substitutions