It's pretty easy. Here's how I defined 'grab' as a new synonym for 'take':
Code:
VerbRule(Grab)
'grab' dobjList
: TakeAction
verbPhrase = 'grab/grabbing (what)'
;
The section in the Technical Manual on how to create verbs pretty much assumes you're creating entirely new actions. The syntax above allows you to add new vocabulary to an existing action (in this case, TakeAction).
There are other ways to do it, which might be useful in special cases. You could create an entirely new GrabAction, and then modify the Thing class so that it would usually map 'grab' to 'take':
Code:
modify Thing
dobjFor(Grab) asDobjFor(Take)
;
Having done this, you could then override the mapping in special cases. For instance, 'grab princess' might be mapped to the hugging action instead.
--JA