Idlechasing spam blocking

From Discworld MUD Wiki
Jump to: navigation, search
Warning.png WARNING: This page contains information about idlechasing, which now returns less xp and is no longer possible by sharing experience in a group due to changes[1] to the game.

Since the change all commands that give xp typically return 20 times (or less) the cost in GP and command xp is no longer shared.
The creators have proposed missions as a way to gain experience without combat.

Personal idlechasing that gives 20 times the gp cost is still possible and these pages still contain interesting information on using commands, keeping in mind the differences outlined above.

Idlechasing can be incredibly spammy! So here are some lists of suppressing triggers that most clients can handle. Keep in mind that triggers should be as specific as possible. For example, you don't want a trigger blocking something like *says* because that might block fun tells from a friend: "Feef says you're fat!" or less fun tells from a liaison "Someone says you're using a timer and are AFK. Please respond immediately." But you could block *exclaims in Uberwaldean* etc, if you don't want to see pamphlet spam.

Usually the asterisk asks as a very useful wildcard in making triggers. It is equated to any text, of any number of characters other than 0. So *say* will match "He says so!" but not "I say". The first one matches because there are characters before (He ) and after ( so!) the trigger text (say). The second one fails because there is no text after the trigger text. You could match the second one with *say instead. As the list uses asterisks, people can generally stick with that. The more accepted route is to use regular expressions to match exactly what you want, so that you won't miss text in a message with that bit of text, etc.

Triggers are listed in alphabetical order because that makes it easy to see if adjacently listed ones can be combined, and to avoid duplicates.

ViP MUD Triggers

These are listed first because it's a client for the blind, and this might make life slightly easier. If needed, we can move these to a separate page.

As a side note, VIP MUD doesn't seem to be smart enough to do regular expressions. Using MUSHclient with one of the Jaws or Windoweyes plugins is more useful, and you can run one of many setups. Firstly, it would allow you to disable speech on the main screen while you're idlechasing. Then you can have text go to a chat window (like channels your interested in, tells, group messages), and you can control-tab over to that window and read. With a sound trigger attached to when you should run your alias and the messages, you won't need to turn speech on for the window unless you want to check something. You could also set up a trigger group called spam-gags to gag some of the more spammy idlechasing stuff, so that you could use an alias to enable or disable this trigger group, and it wouldn't block everything while you were hunting, for example.

If any blind players would like assistance in setting things up with MUSH, please send Acton or Eshnenora a tell, I'd love to help out.

Vip MUD handles asterisks but I can't find documentation on regular expressions, so the list is pretty long because we can't combine similar trigger text as far as I know.

*about and concentrates.
*air is tinged with the smell of coffee, with a hint of stale beer.
*appears to be thinking about something.
*appears to tense momentarily.
*arms around wildly.
*begins to glow.
*begins to wobble slightly from side to side.
*blows some ash into the air around*
*briefly bows her head and mutters something.
*briefly bows his head and mutters something.
*burns the air.
*butterfly flies into the air*
*cabbage suddenly appears from nowhere.
*calls upon Fish*
*calls upon Gapp*
*calls upon Gufnork*
*calls upon Hat*
*calls upon Pishe*
*calls upon Sandelfon*
*calls upon Sek*
*chants a psalm.
*chants something in a gusty, dry voice.
*clenches her set of*
*clenches his set of*
*closes her eyes and points at herself.
*closes his eyes.
*closes the black pine box.
*coffee drips down the wall.
*comes out of hiding.
*consults the Discworld map.
*consults the old Circle Sea map.
*continuing her prayer.
*continuing his prayer.
*creates a soft meeping sound*
*draws the rubber knife from*
*draws the serrated baton*
*drops a feather and watches it fall.
*drops the blue funnel.
*drops the sheet of*
*eats the cabbage.
*emerging from hiding.
*ended up carrying a small stick.
*energetically taps out a passionate rhythm on*
*enters a deep trance.
*equips Pishe's Will*
*exclaims: Pop!
*eyes and looks long and hard.
*eyes and smiles dreamily*
*eyes and stares hungrily at the space between*
*fades to blue.
*fades to green.
*fades to lavender.
*fades to magenta.
*fades to yellow.
*faint checked light shines*
*fills with a sudden shower of hail.
*finishes up her prayer.
*finishes up his prayer.
*flashes red for a moment.
*flickering checked glow appears*
*flickers and winks out.
*friendly hairy caterpillar*
*from her right hand and left hand.
*gaze wash over*
*gazes into his crystal ball.
*gazes off into the distance.
*gets a black pine box from*
*gets a bongo drum from*
*gets a brush from*
*gets a crystal ball from*
*gets a deluxe lockpick from*
*gets a Discworld map from*
*gets a domino mask from*
*gets a dragon harp from*
*gets a green obble from*
*gets a plain package from*
*gets a red staff from*
*gets a rubber knife from*
*gets a sheet of cheap writing paper from*
*gets a small leather shield from*
*gets a wooden recorder from*
*gets a wooden whistle from*
*gets an old Circle Sea map from*
*gets an old leaky quill from*
*gets an open cheap flimsy chapbook from*
*gets an open recorder primer from*
*gets some fine grey ash from*
*gives rise to a misty woman.
*glows blue for a moment.
*groans in effort.
*hand out in front of*
*hand shudders and goes a slight green colour.
*hand up and waves it around a bit.
*hands over the mirror.
*handsome sheep shearer asks*
*holds a bold magenta crayon*
*holds a bongo drum*
*holds a deluxe lockpick*
*holds a dragon harp*
*holds a lockpick*
*holds a red staff*
*holds a rubbery*
*holds a serrated baton*
*holds a wooden recorder*
*holds a wooden whistle*
*holds an old leaky quill*
*holds an old staff*
*holds her set of*
*holds his set of*
*hot eldritch runes fly off the clockwork*
*huffs and puffs.
*in a complex pattern.
*is about to pass out.
*It looks adoringly at*
*kisses the green obble*
*kneels and spreads her arms.
*kneels and spreads*
*knees and looks pious.
*knees and spends a short time in silence.
*large tummy and licks*
*looks around for a place to hide,*
*looks as if she needs to go to the toilet.
*looks closely at*
*looks devout for a moment before slowly fading from view.
*looks pensive.
*looks up and then down.
*makes some hour glass motions with*
*makes soothing noises.
*meditates on something for a while.
*misty woman dissipates into the air.
*misty woman says*
*mouths something silently.
*moves one bead around*
*mutters a few quick syllables.
*mutters something softly.
*octogram pulses for a moment.
*offers to show the*
*old lady engages a warrior in conversation over a cup of tea.
*opens the lid of a black pine box*
*palms a rubber knife*
*palms a thaumometer from*
*palms some grey dust*
*peers carefully at*
*peers vaguely around.
*performs a boring solo on*
*performs a simple solo*
*performs a solo lacking*
*plants a small stick*
*playing something that sounds*
*plays a jaunty tune*
*plays a soft air on*
*plays a traditional*
*plays an uninspired solo*
*plays some clashing notes*
*points the thaumometer at*
*pokes at a*
*practises the latest break-dance manoeuvre.
*prays quietly,*
*prays to Fish for something.
*prays to Gapp for something.
*prays to Gufnork for something.
*prays to Hat for something.
*prays to Pishe for something.
*prays to Sandelfon for something.
*prays to Sek for something.
*projects an image of a small stick above*
*prostrates herself and shouts praise*
*prostrates himself and shouts praise*
*puts down a red staff*
*puts down a wooden recorder*
*puts down an old staff*
*puts down Pishe's Virtues*
*puts down Pishe's Will*
*puts the black pine box in*
*puts the bongo drum in*
*puts the brush in*
*puts the crystal ball in*
*puts the deluxe lockpick*
*puts the Discworld map in*
*puts the domino mask*
*puts the dragon harp in*
*puts the green obble*
*puts the lockpick*
*puts the old Circle Sea map in*
*puts the old leaky quill in*
*puts the open cheap flimsy chapbook in*
*puts the open recorder primer in*
*puts the plain package*
*puts the quill in*
*puts the sheet of cheap writing paper in*
*puts the small leather shield in*
*puts the wooden recorder in*
*puts the wooden whistle in*
*quickly reaches out and pulls back*
*quickly strums a sequence*
*reads page*
*recites a prayer.
*reciting a lengthy prayer.
*regains its solid looking appearance.
*removes the silver charm bracelet.
*right hand and left hand.
*rises into the air and forms a small raincloud,*
*rubber knife flies*
*runs her hands over a*
*runs his hands over a*
*says a prayer over*
*says a quick prayer.
*says a slow prayer.
*scratches her ear anxiously.
*searches around the place a bit.
*seems to be begging a*
*seems to be concentrating on*
*seems to be looking at something near*
*seems to squint at*
*sheathes the rubber knife*
*shoos the small blue light away.
*shouts out a single word.
*Silence descends, and*
*sings a short hymn.
*sings quietly to herself.
*skilfully plays*
*slips a red staff to*
*slips a thaumometer*
*slowly and quietly draws*
*slowly closes her fist.
*slowly closes his fist.
*slowly shuts her eyes.
*slowly shuts his eyes.
*slowly turns to a thick fog.
*small blue light crumples to dust.
*small blue light darts into the area*
*smiles at something that isn't there.
*smiles at the world.
*sniffs the air carefully.
*speaks a long sibilant prayer.
*speaks a prayer.
*speaks a sibilant prayer.
*spends a moment in thought with*
*spends some time talking to the ground.
*spins around slowly and curls up on the floor.
*stands dead still for a bit, looking blank.
*stands up, lifting*
*stares at a set of*
*stares blankly into the distance.
*stares hard into space.
*stares intently into space.
*stares into the mirror, apparently trying to fix*
*stares off into the distance, seeing something other than*
*stares vaguely into space.
*stares wide-eyed at something that isn't there.
*starts to chant loudly, in what seems to be a variety of languages.
*starts to fiddle with the lock on the plain package.
*starts to read the thaumometer aloud.
*starts to search around.
*stops fiddling with the lock*
*stops glowing.
*struggles to throw a rubber knife at*
*studies the Discworld map.
*studies the old Circle Sea map.
*studies the old Ramtops map.
*swirls about.
*tea drips from the ceiling.
*tears a page from the*
*teases out a burr from*
*tells the misty woman to leave.
*thoughtfully chews her cheek.
*thoughtfully chews his cheek.
*thoughts seem to be elsewhere.
*thumb and index finger together.
*tidies up the place,*
*to see how much it weighs.
*turns one page of the*
*until her coat gleams.
*until his coat gleams.
*utters a prayer.
*utters a quick prayer.
*vanishes in a puff of smoke,*
*wafts over you and you find yourself thinking of school dinners.
*warrior attempts to quaff a cup of coffee, scalding those standing behind him in the process.
*warrior eyes the menu before leaving in disgust.
*wave of water appears out of thin air*
*wears a silver charm bracelet.
*whispers something quietly.
*with an awful tune of clashing notes*
*wrestles with a gooey black mess.
*writes on a sheet of cheap writing paper*
A clear melody sounds from*
A dismal shrieking emerges from*
A faint sparkle from*
A screaming noise comes from*
A voice comes from*
A wave of water appears out of thin air and splashes over*
The cabbage follows*
The hail pelting*
The handsome sheep shearer calms down.
The mist around*
The strong smell of garlic reaches you as*
The wobbles become more violent*
There is a sucking noise and a small, blue object falls*

MUSHclient

MUSHclient allows for matching regular expressions, so we can combine many of the basic triggers into a far smaller number of triggers. But the Vip MUD triggers will also work on MUSHclient. When making a trigger with regular expressions, be sure to check the regular expression box. The regular expression triggers have text like (?:.*) or (?:Sek|Sandelfon|Hat)

(?:.*) briefly bows (?:her|his) head and mutters something.
(?:.*) calls upon (?:Fish|Gapp|Gufnork|Hat|Pishe|Sandelfon|Sek)*
(?:.*) clenches (?:his|her) set of*
(?:.*) closes (?:her|his) eyes.
(?:.*) closes (?:his|her) eyes and points at (?:him|her)self.
(?:.*) consults the (?:Discworld|Circle Sea) map.
(?:.*) continuing (?:his|her) prayer.
(?:.*) draws the (?:rubber|serrated) from *
(?:.*) drops (?:the|a) (?:feather|blue|sheet) *
(?:.*) fades to (?:blue|green|lavender|magenta|yellow|red).
(?:.*) finishes up (?:his|her) prayer.
(?:.*) gets (?:an|a|some) (?:black|bongo|brush|Circle|crystal|deluxe|Discworld|domino|dragon|fine|green|old|open|plain|red|rubber|sheet|small|wooden)* from *
(?:.*) holds (?:an|a) (?:bold|bongo|deluxe|dragon|lockpick|old|red|rubbery|serrated|wooden)* in *
(?:.*) holds (?:his|her) set of*
(?:.*) palms (?:a|an|some) (?:grey|rubber|thaumometer) *
(?:.*) performs a (?:boring|simple) solo *
(?:.*) prays to (?:Fish|Gapp|Gufnork|Hat|Pishe|Sandelfon|Sek) for something.
(?:.*) prostrates (?:him|her)self and shouts praise*
(?:.*) puts down (?:a|an) (?:old|Pishe's|red|wooden) *
(?:.*) puts the (?:black|bongo|brush|crystal|deluxe|Discworld|domino|dragon|green|lockpick|old|open|plain|quill|sheet|small|wooden) * in *
(?:.*) reads page (?:) *
(?:.*) runs (?:his|her) hands over a*
(?:.*) slowly closes (?:his|her) fist.
(?:.*) slowly shuts (?:his|her) eyes.
(?:.*) studies the (?:Circle Sea|Discworld|old) map.
(?:.*) thoughtfully chews (?:his|her) cheek.
(?:.*) until (?:her|his) coat gleams.
*about and concentrates.
*air is tinged with the smell of coffee, with a hint of stale beer.
*appears to be thinking about something.
*appears to tense momentarily.
*arms around wildly.
*begins to glow*
*begins to wobble slightly from side to side.
*blows some ash into the air around*
*burns the air.
*butterfly flies into the air*
*cabbage suddenly appears from nowhere.
*chants a psalm.
*chants something in a gusty, dry voice.
*closes the black pine box.
*coffee drips down the wall.
*comes out of hiding.
*creates a soft meeping sound*
*eats the cabbage.
*emerging from hiding.
*ended up carrying a small stick.
*energetically taps out a passionate rhythm on*
*enters a deep trance.
*equips Pishe's Will*
*exclaims: Pop!
*eyes and looks long and hard.
*eyes and smiles dreamily*
*eyes and stares hungrily at the space between*
*faint checked light shines*
*fills with a sudden shower of hail.
*flashes red for a moment.
*flickering checked glow appears*
*flickers and winks out.
*friendly hairy caterpillar*
*from her right hand and left hand.
*gaze wash over*
*gazes into his crystal ball.
*gazes off into the distance.
*gives rise to a misty woman.
*glows blue for a moment.
*groans in effort.
*hand out in front of*
*hand shudders and goes a slight green colour.
*hand up and waves it around a bit.
*hands over the mirror.
*handsome sheep shearer asks*
*hot eldritch runes fly off the clockwork*
*huffs and puffs.
*in a complex pattern.
*is about to pass out.
*It looks adoringly at*
*kisses the green obble*
*kneels and spreads her arms.
*kneels and spreads*
*knees and looks pious.
*knees and spends a short time in silence.
*large tummy and licks*
*looks around for a place to hide,*
*looks as if she needs to go to the toilet.
*looks closely at*
*looks devout for a moment before slowly fading from view.
*looks pensive.
*looks up and then down.
*makes some hour glass motions with*
*makes soothing noises.
*meditates on something for a while.
*misty woman dissipates into the air.
*misty woman says*
*mouths something silently.
*moves one bead around*
*mutters a few quick syllables.
*mutters something softly.
*octogram pulses for a moment.
*offers to show the*
*old lady engages a warrior in conversation over a cup of tea.
*opens the lid of a black pine box*
*peers carefully at*
*peers vaguely around.
*performs a solo lacking*
*plants a small stick*
*playing something that sounds*
*plays a jaunty tune*
*plays a soft air on*
*plays a traditional*
*plays an uninspired solo*
*plays some clashing notes*
*points the thaumometer at*
*pokes at a*
*practises the latest break-dance manoeuvre.
*prays quietly,*
*projects an image of a small stick above*
*quickly reaches out and pulls back*
*quickly strums a sequence*
*recites a prayer.
*reciting a lengthy prayer.
*regains its solid looking appearance.
*removes the silver charm bracelet.
*right hand and left hand.
*rises into the air and forms a small raincloud,*
*rubber knife flies*
*says a prayer over*
*says a quick prayer.
*says a slow prayer.
*scratches her ear anxiously.
*searches around the place a bit.
*seems to be begging a*
*seems to be concentrating on*
*seems to be looking at something near*
*seems to squint at*
*sheathes the rubber knife*
*shoos the small blue light away.
*shouts out a single word.
*Silence descends, and*
*sings a short hymn.
*sings quietly to herself.
*skilfully plays*
*slips a red staff to*
*slips a thaumometer*
*slowly and quietly draws*
*slowly turns to a thick fog.
*small blue light crumples to dust.
*small blue light darts into the area*
*smiles at something that isn't there.
*smiles at the world.
*sniffs the air carefully.
*speaks a long sibilant prayer.
*speaks a prayer.
*speaks a sibilant prayer.
*spends a moment in thought with*
*spends some time talking to the ground.
*spins around slowly and curls up on the floor.
*stands dead still for a bit, looking blank.
*stands up, lifting*
*stares at a set of*
*stares blankly into the distance.
*stares hard into space.
*stares intently into space.
*stares into the mirror, apparently trying to fix*
*stares off into the distance, seeing something other than*
*stares vaguely into space.
*stares wide-eyed at something that isn't there.
*starts to chant loudly, in what seems to be a variety of languages.
*starts to fiddle with the lock on the plain package.
*starts to read the thaumometer aloud.
*starts to search around.
*stops fiddling with the lock*
*stops glowing.
*struggles to throw a rubber knife at*
*swirls about.
*tea drips from the ceiling.
*tears a page from the*
*teases out a burr from*
*tells the misty woman to leave.
*thoughts seem to be elsewhere.
*thumb and index finger together.
*tidies up the place,*
*to see how much it weighs.
*turns one page of the*
*utters a prayer.
*utters a quick prayer.
*vanishes in a puff of smoke,
*wafts over you and you find yourself thinking of school dinners.
*warrior attempts to quaff a cup of coffee, scalding those standing behind him in the process.
*warrior eyes the menu before leaving in disgust.
*wave of water appears out of thin air
*wears a silver charm bracelet.
*whispers something quietly.
*with an awful tune of clashing notes*
*wrestles with a gooey black mess.
*writes on a sheet of cheap writing paper
A clear melody sounds from*
A dismal shrieking emerges from*
A faint sparkle from*
A screaming noise comes from*
A voice comes from*
A wave of water appears out of thin air and splashes over*
The cabbage follows*
The hail pelting*
The handsome sheep shearer calms down.
The mist around*
The strong smell of garlic reaches you as*
The wobbles become more violent*
There is a sucking noise and a small, blue object falls*

tintin++

tintin++ (unix-like operating systems) allows for matching regular expressions its own format as well as PCRE. so below is a growing list of expressions. Filtering out the matches all the time might put your character in danger and make playing less fun, so the list of expressions should be used only temporarily when spending time among idlechasers. One way to accomplish this is to create 2 aliases in your main tintin++ configuration like so:

#alias {,gagspam}{#read {gags.tin}}
#alias {,ungagspam}{#read {ungags.tin}}

This will load the gags command file when you type ,gagspam and load the ungag commands file when you type ,ungagspam. This then requires 2 files to be present in your tintin++ directory (unless you give it an absolute path) named gags.tin and ungags.tin containing the commands to gag and ungag the filter patterns below.

Another way to accomplish this is to make your ,gagspam alias set a timer after which it will run the ,ungagspam alias by replacing the alias command above with something like this one to undo the text filtering after 5 minutes:

#ALIAS {,gagspam}
{
    #showme "Gags will unload in 5 minutes.";
    #delay {300} {#read {ungags.tin}};
    #read gags.tin
}{5}

To create/edit these files, it is recommended to modify the gags.tin file in your favourite text editor, and then generating the ungags file using text substitution in your text editor or with sed:

sed 's/#gag/#ungag/g' gags.tin | sed 's/Loaded idle spam gags./Unloaded idle spam gags.' > ungags.tin

This will overwrite the ungags.tin file each time, but will change all instances of the #gag command to #ungag. It will also change the message that is shown to you inside tintin++ when you unload the gags.

Limitations

This method of suppressing spammy chats and messages when spending time with idlechasers uses pattern matching within a line of text. When some line of text sent by the mud to your client matches an expression in any of the #gag commands below, that line of text is suppressed and not shown to you. Long messages are broken when they do not fit on your screen and this method cannot match a message across multiple lines.[1] Since the place where a long message breaks into another line of text is determined by your terminal width settings (see cols @ Options#Terminal), it sometimes can help to match a message's beginning and ending in two separate #gag commands. This works for spammy chats that extend into 2 lines, but might not help with chats that go onto 3 or more lines, in which case, this will just remove the first and last message. Some clever expressions might be used to match middle lines.

One example is the behaviour of these gags with the text from growlers. The tail end of the messages repeated by the growler imp is not suppressed.

gags.tin

#gag {^%+briefly bows {her|his|its} head and mutters something.$}
#gag {^%+calls upon {Fish|Gapp|Gufnork|Hat|Pishe|Sandelfon|Sek}}
#gag {^%+clenches {his|her|its} set of}
#gag {^%+ closes {her|his|its} eyes.$}
#gag {^%+ closes {his|her|its} eyes and points at {him|her|it}self.$}
#gag {^%+consults the {Discworld|Circle Sea|exquisite vellum|large Ramtops|old Circle Sea|old Ramtops|printed} map.$}
#gag {^%+consults the map of {Djelibeybi|Klatch}.$}
#gag {^%+ continuing {his|her|its} prayer.$}
#gag {^%+ {gets|palms} a green obble from {a|the|one of the}%+$}
#gag {^%+ {puts|slips} the green obble {to|into} {a pocket in the|one of the|the|a} %+.}
#gag {^%+ kisses the green obble.  It vanishes in%+}
#gag {%+just like the one %+ always wanted.$}
#gag {^The handsome sheep shearer asks with a Sto Plains accent: How do?}
#gag {^%+ {palms|gets} a bright {red|yellow} yo-yo from the %+.}
#gag {^%+ puts the bright {red|yellow} yo-yo into a pocket in the %+}.
#gag {^You notice%+emerging from hiding.$}
#gag {^You notice %+ nearby.$}
#gag {^%+ flings {her|his|its} yo-yo at %+'s head.}
#gag {%+ OUCH!  That smarts!$}
#gag {^%+ {draws|palms|gets} the {rubber|serrated}%+from {the|one of the}%+$} 
#gag {^%+ {palms|holds} {a|the|one of the} {rubber|serrated} kni{fe|ves} {in|into} {her|his|its} {left|right} hand.$}
#gag {^%+ throws {a|the|one} {rubber|serrated} kni{fe|ves} at {the handsome sheep shearer|%+}.$}
#gag {^The rubber kni{fe|ves} {bounce|bounces} off {the handsome sheep shearer|%+}'s skin.$}
#gag {^%+starts to study the%+.$}
#gag {^%+stops studying the%+.$}
#gag {^%+kisses the handsome sheep shearer.  He vanishes in a puff of smoke, to be magically replaced by a green obble, just like the one %+ always wanted.}
#gag {^%+ puts the green obble into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#gag {^%+ puts the small cuddly feef into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#gag {^%+ puts the plain package into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#gag {^%+ {puts|slips} the {small cuddly feef|plain package} {to|into} {a pocket in the|the|a} %+}
#gag {^%+ {palms|gets} {an open|a closed} {%*} {ricepaper book|chapbook} from {a|the} %+}
#gag {^%+ {puts|slips} {an|a|the} $* {ricepaper book|chapbook} {to|into} {a pocket in the|the|a} %+}
#gag {^%+ {turns|opens} the {ricepaper book|chapbook} to page %+.}
#gag {^%+reads page %+ of {a|an open} %+book.}
#gag {^%+ {palms|gets} a toy growler from {the|one of the|a pocket in the}%+.}
#gag {^%+ pulls the cord on {the|%+} toy growler%*.}
#gag {^A squeaky voice comes from %+'s toy growler in {Klatchian|Uberwaldean|Brindisian|Morporkian|Djelian|Ephebian|Dwarfish|Agatean}}
#echo {Loaded idle spam gags.}

ungags.tin

#ungag {^%+briefly bows {her|his|its} head and mutters something.$}
#ungag {^%+calls upon {Fish|Gapp|Gufnork|Hat|Pishe|Sandelfon|Sek}}
#ungag {^%+clenches {his|her|its} set of}
#ungag {^%+ closes {her|his|its} eyes.$}
#ungag {^%+ closes {his|her|its} eyes and points at {him|her|it}self.$}
#ungag {^%+consults the {Discworld|Circle Sea|exquisite vellum|large Ramtops|old Circle Sea|old Ramtops|printed} map.$}
#ungag {^%+consults the map of {Djelibeybi|Klatch}.$}
#ungag {^%+ continuing {his|her|its} prayer.$}
#ungag {^%+ {gets|palms} a green obble from {a|the|one of the}%+$}
#ungag {^%+ {puts|slips} the green obble {to|into} {a pocket in the|one of the|the|a} %+.}
#ungag {^%+ kisses the green obble.  It vanishes in%+}
#ungag {%+just like the one %+ always wanted.$}
#ungag {^The handsome sheep shearer asks with a Sto Plains accent: How do?}
#ungag {^%+ {palms|gets} a bright {red|yellow} yo-yo from the %+.}
#ungag {^%+ puts the bright {red|yellow} yo-yo into a pocket in the %+}.
#ungag {^You notice%+emerging from hiding.$}
#ungag {^You notice %+ nearby.$}
#ungag {^%+ flings {her|his|its} yo-yo at %+'s head.}
#ungag {%+ OUCH!  That smarts!$}
#ungag {^%+ {draws|palms|gets} the {rubber|serrated}%+from {the|one of the}%+$} 
#ungag {^%+ {palms|holds} {a|the|one of the} {rubber|serrated} kni{fe|ves} {in|into} {her|his|its} {left|right} hand.$}
#ungag {^%+ throws {a|the|one} {rubber|serrated} kni{fe|ves} at {the handsome sheep shearer|%+}.$}
#ungag {^The rubber kni{fe|ves} {bounce|bounces} off {the handsome sheep shearer|%+}'s skin.$}
#ungag {^%+starts to study the%+.$}
#ungag {^%+stops studying the%+.$}
#ungag {^%+kisses the handsome sheep shearer.  He vanishes in a puff of smoke, to be magically replaced by a green obble, just like the one %+ always wanted.}
#ungag {^%+ puts the green obble into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#ungag {^%+ puts the small cuddly feef into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#ungag {^%+ puts the plain package into a pocket in the {%*} {satchel|backpack|velvet bag|knapsack|sea bag|duffel bag}.}
#ungag {^%+ {puts|slips} the {small cuddly feef|plain package} {to|into} {a pocket in the|the|a} %+}
#ungag {^%+ {palms|gets} {an open|a closed} {%*} {ricepaper book|chapbook} from {a|the} %+}
#ungag {^%+ {puts|slips} {an|a|the} $* {ricepaper book|chapbook} {to|into} {a pocket in the|the|a} %+}
#ungag {^%+ {turns|opens} the {ricepaper book|chapbook} to page %+.}
#ungag {^%+reads page %+ of {a|an open} %+book.}
#ungag {^%+ {palms|gets} a toy growler from {the|one of the|a pocket in the}%+.}
#ungag {^%+ pulls the cord on {the|%+} toy growler%*.}
#ungag {^A squeaky voice comes from %+'s toy growler in {Klatchian|Uberwaldean|Brindisian|Morporkian|Djelian|Ephebian|Dwarfish|Agatean}}
#echo {Unloaded idle spam gags.}
  1. tested matching [\r\n]* and [\s+] between words!