(sniff
(pattern "<string>")
(pattern "<indirect:any-living>")
(pattern "<indirect:any-living> <string>")
(pattern "<string> <indirect:any-living>")
(single
(no-arguments
(self "You sniff.")
(rest "$mcname$ sniffs.")
)
(arguments
(arguments dejectedly, noisily, silently, loudly, in disdain
lustily, with a bad cold, expressively, suddenly)
(self "You sniff $arg$.")
(rest "$mcname$ sniffs $arg$.")
)
(arguments
(arguments hair, nose, ear, eyebrow, leg, foot, arm, back,
chest, thigh, clothes, cheek, fingers, toe,
celery, carrot)
(self "You sniff your $arg$.")
(rest "$mcname$ sniffs $mposs$ $arg$.")
)
)
(targeted
(no-arguments
(self "You sniff at $hcname$.")
(target "$mcname$ sniffs at you.")
(rest "$mcname$ sniffs at $hcname$.")
)
(arguments
(arguments dejectedly, noisily, silently, loudly, in disdain,
lustily, with a bad cold, expressively, suddenly)
(self "You sniff $arg$ at $hcname$.")
(rest "$mcname$ sniffs $arg$ at you.")
(rest "$mcname$ sniffs $arg$ at $hcname$.")
)
(arguments
(arguments hair, nose, ear, eyebrow, leg, foot, arm, back,
chest, thigh, clothes, cheek, fingers, toe,
celery, carrot)
(self "You sniff $mhcname$ $arg$.")
(rest "$mcname$ sniffs your $arg$.")
(rest "$mcname$ sniffs $mhcname$ $arg$.")
)
)
)