(wave (pattern "[at|to|at] <indirect:any-living>") (pattern "<string>") (pattern "<string> [to|at] <indirect:any-living>") (pattern "[at|to] <indirect:any-living> <string>") (single (no-arguments (self "You wave.") (rest "$mcname$ waves.") ) (arguments (arguments tiredly,sleepily,lazily,sadly,happily,redundantly, forlornly,excitedly,longingly,pointlessly,madly, insanely,with complete devotion,cheerfully,merrily) (self "You wave $arg$.") (rest "$mcname$ waves $arg$.") ) (arguments (arguments hand,tentacles,leg,frog,handkerchief) (self "You wave your $arg$.") (rest "$mcname$ waves $mposs$ $arg$.") ) ) (targeted (no-arguments (self "You wave to $hcname$.") (target "$mcname$ waves to you.") (rest "$mcname$ waves to $hcname$.") ) (arguments (arguments sleepily,tiredly,perfunctorily,lazily,sadly,happily, forlornly,excitedly,longingly,redundantly,pointlessly, passionately,greenly,your tentacles,madly,insanely, with complete devotion,cheerfully,merrily,#) (self "You wave $arg$ to $hcname$.") (target "$mcname$ waves $arg$ to you.") (rest "$mcname$ waves $arg$ to $hcname$.") ) ) )