(pat (pattern "[at] <indirect:any-living>") (pattern "<string>") (pattern "<string> [at] <indirect:any-living>") (pattern "[at] <indirect:any-living> <string>") (single (no-arguments (self "You pat yourself on the back.") (rest "$mcname$ pat$s$ $mobj$self on the back.") ) (arguments (arguments head, back, leg, arm, nose, bottom, tummy, belly, #) (self "You pat yourself on the $arg$.") (rest "$mcname$ pat$s$ $mobj$self on the $arg$.") ) ) (targeted (arguments (arguments head, back, leg, arm, nose, bottom, tummy, belly, #) (self "You pat $hcname$ on the $arg$.") (target "$mcname$ pat$s$ you on the $arg$.") (rest "$mcname$ pat$s$ $hcname$ on the $arg$.") ) ) )