Syntax: @copy <object>:<verb> to [<newobject>][:<newverb>]
@copy-move <object>:<verb> to [<newobject>][:<newverb>]
Copies the code of the named verb to the new object and verbname. Permissions, and arguments of the new verb are set to match those of the old verb in the event that the new verb does not already exist. One of <newobject> or :<newverb> must be supplied. If no new verbname is given, the old name is retained. Likewise, <newobject> defaults to <object> if not given.
@copy-move will delete the old verb after it has copied. Useful for restructuring code/object hierarchies.
Examples:
@copy me:verbname to myobject
@copy me:test_verb to myobject:real_verb
In general, @copy'ing verbs is a bad idea. In the vast majority of cases, the desired effect can be accomplished with parenting (i.e., having <object> be an ancestor of <newobject>), which has the advantage that if a verb is updated or fixed, this immediately becomes available to child objects that inherit this verb. In such a case, copies that were made using @copy have to be tracked down and fixed by hand.
This facility is provided for those rare occasions where one has no choice but to actually copy the verb.