(wrap (pattern "<indirect:any-living> [up]") (pattern "<string> [around] <indirect:any-living>") (pattern "<indirect:any-living> [up] <string>") (targeted (no-arguments (self "You wrap $hcname$ up.") (target "$mcname$ wraps you up.") (rest "$mcname$ wraps $hcname$ up.") ) (arguments (arguments in string, carefully, in wrapping paper, slowly, in a blanket, in newspaper, #) (self "You wrap $hcname$ up $arg$.") (target "$mcname$ wraps you up $arg$.") (rest "$mcname$ wraps $hcname$ up $arg$.") ) (arguments (arguments arms, legs, wings, flippers) (self "You wrap your $arg$ around $hcname$.") (target "$mcname$ wraps $mposs$ $arg$ around you.") (rest "$mcname$ wraps $mposs$ $arg$ around $hcname$.") ) ) )