SYNOPSIS
        #include <sys/driver_hooks.h>

        set_driver_hook(H_SEND_NOTIFY_FAIL, value)

        <value> being:

          void <name>(string msg, object msgobj, object orig_cmd_giver)
          void <closure>(string msg, object msgobj, object orig_cmd_giver)

DESCRIPTION
        Optional hook to send the notify fail message, regardless
        of how it was determined, to the player. If the hook is not
        set, the message is delivered using tell_object() internally.
        Hook setting can be a string or a closure.

        If the hook is a string, it is the name of a (possibly static)
        function to call in the current command giver. If the hook
        is a closure, it is the function to be called. Unbound lambda
        closures are bound to the current command giver first.

        The arguments to the call are:
         - <msg> is the notify fail message to be delivered.
         - <msgobj> is the object which set the message. It is 0 for
           the default message.
         - <orig_cmd_giver> is the object for which the original
           command was first received. It is usually identical with
           the current command giver this_player().

HISTORY

SEE ALSO
        hooks(C), command(H), modify_command(H), modify_command_fname(H),
        notify_fail(H)