| SYNOPSIS |
| #include <driver_hook.h> |
| |
| void set_driver_hook(int what, closure arg) |
| void set_driver_hook(int what, string arg) |
| void set_driver_hook(int what, string *arg) |
| |
| DESCRIPTION |
| This privileged efun sets the driver hook 'what' (values are |
| defined in <driver_hook.h>) to 'arg'. |
| The exact meanings and types of 'arg' depend of the hook set. |
| To remove a hook, set 'arg' to 0. |
| |
| These hooks exist: |
| |
| H_MOVE_OBJECT0 |
| H_MOVE_OBJECT1 |
| arg: unbound lambda |
| Mandatory hooks implementing the move_object() efun. |
| |
| H_LOAD_UIDS |
| H_CLONE_UIDS |
| arg: unbound lambda or lfun closure |
| Mandatory hooks to determine the (e)uid of new objects. |
| |
| H_CREATE_SUPER |
| H_CREATE_OB |
| H_CREATE_CLONE |
| H_RESET |
| H_CLEAN_UP |
| arg: lambda closure (H_CLEAN_UP also accepts a lfun |
| closure), function name. |
| Optional hooks for creation/reset/clean up-actions. |
| |
| H_CREATE_LWOBJECT |
| H_CREATE_LWOBJECT_COPY |
| H_CREATE_LWOBJECT_RESTORE |
| arg: lambda closure, function name. |
| Optional hooks for creation of lightweight objects |
| with new_lwobject(), copy()/deep_copy() resp. |
| restore_value()/restore_object(). |
| |
| H_DEFAULT_METHOD |
| arg: lambda closure, lfun closure, function name. |
| Optional hook for default method implementation. |
| |
| H_DEFAULT_PROMPT |
| arg: lambda closure, lfun closure, prompt string. |
| Optional hook for the default command prompt. |
| |
| H_PRINT_PROMPT |
| arg: lambda closure, lfun closure, function name. |
| Optional hook to print the command prompt. |
| |
| H_MODIFY_COMMAND |
| arg: lambda closure, lfun closure, function name, mapping |
| Optional hook for modifying player commands before the |
| parser sees them. |
| |
| H_NOTIFY_FAIL |
| arg: lambda closure, lfun closure, string. |
| Mandatory hook to generate the default message if an entered |
| command couldn't be parsed and no notify_fail() command is |
| in effect. |
| |
| H_SEND_NOTIFY_FAIL |
| arg: lambda closure, lfun closure, string. |
| Optional hook to deliver the notify fail message from a failed |
| command. |
| |
| H_NO_IPC_SLOT |
| arg: string. |
| Optional hook specifying the 'sorry' messages if logins are |
| rejected due to fullness of the mud. |
| |
| H_INCLUDE_DIRS |
| arg: lambda closure, lfun closure, string array. |
| Semi-mandatory hook specifying the directories where <>-type |
| include files are searched. |
| |
| H_AUTO_INCLUDE |
| arg: lambda closure, lfun closure, string |
| Optional hook to specify a string to be included before the |
| source of every compiled LPC object. |
| |
| H_AUTO_INCLUDE_EXPRESSION |
| H_AUTO_INCLUDE_BLOCK |
| arg: closure, string |
| Optional hook specifying a string to be prepended before |
| the string of a compile_string() call. |
| |
| H_FILE_ENCODING |
| arg: lambda closure, lfun closure, string |
| Optonal hook specifying the name of the encoding to be used |
| for decoding a file (default: "ascii"). |
| |
| H_TELNET_NEG |
| arg: lambda closure, lfun closure, string. |
| Optional hook to specifiy how to perform a single telnet |
| negotiation. |
| |
| H_NOECHO |
| arg: lambda closure, lfun closure, string. |
| Optional hook to specifiy how to perform the telnet actions |
| to switch the echo mode (used for e.g. password input_to()s). |
| |
| H_ERQ_STOP |
| arg: lambda closure, lfun closure. |
| Optional hook to notify the mudlib about the termination of |
| the erq demon. |
| |
| H_MSG_DISCARDED |
| arg: lambda closure, lfun closure, string |
| Optional hook to specify a message or take other measures |
| when a message had to be discarded. |
| |
| See hooks(C) for a detailed discussion. |
| |
| HISTORY |
| Introduced in 3.2.1@1 as efun309(), renamed to |
| set_driver_hook() in 3.2.1@13. |
| |
| SEE ALSO |
| hooks(C) |