(scratch (pattern "<indirect:any-living>") (pattern "<string>") (pattern "<string> <indirect:any-living>") (pattern "<indirect:any-living> <string>") (single (arguments (arguments head, back, leg, arm, nose, ear, finger, bum, cat behind the ears, eyes, #) (self "You scratch your $arg$.") (rest "$mcname$ scratch$s$ $mposs$ $arg$.") ) (arguments (arguments chin) (self "You scratch your $arg$ and go 'Hmmmm...'.") (rest "$mcname$ scratch$s$ $mposs$ $arg$ and goes 'Hmmmm...'.") ) ) (targeted (no-arguments (self "You scratch $hcname$.") (target "$mcname$ scratch$s$ you.") (rest "$mcname$ scratch$s$ $hcname$.") ) (arguments (arguments head, back, leg, arm, nose, ear, finger, bum, #) (self "You scratch $mhcname$ $arg$.") (target "$mcname$ scratch$s$ your $arg$.") (rest "$mcname$ scratch$s$ $mhcname$ $arg$.") ) (arguments (arguments chin) (self "You scratch your $arg$ and go 'Hmmmm...' at $hcname$.") (target "$mcname$ scratch$s$ $mposs$ $arg$ and goes 'Hmmmm...' at you.") (rest "$mcname$ scratch$s$ $mposs$ $arg$ and goes 'Hmmmm...' at $hcname$.") ) (arguments (arguments behind the ears) (self "You scratch behind $mhcname$ ears.") (target "$mcname$ scratch$s$ behind your ears.") (rest "$mcname$ scratch$s$ behind $mhcname$ ears.") ) ) )