Doku fuer Hooks

Hook-Funktionen und weitere Libhooks.

Ausserdem ein paar Typos und Klarstellungen in aelteren Manpages zu
Libhooks.

Change-Id: I27de063d852ccb3971379503ab041682d711be9c
diff --git a/doc/sphinx/lfun/HListHooks.rst b/doc/sphinx/lfun/HListHooks.rst
new file mode 100644
index 0000000..dd7343e
--- /dev/null
+++ b/doc/sphinx/lfun/HListHooks.rst
@@ -0,0 +1,57 @@
+HListHooks()
+============
+
+FUNKTION
+--------
+
+  int* HListHooks()
+
+DEFINIERT IN
+------------
+
+  /std/hook_provider.c
+  /sys/hook.h
+
+ARGUMENTE
+---------
+
+  keine
+
+BESCHREIBUNG
+------------
+
+  Diese Methode liefert eine Liste von Hooktypen, fuer die das Objekt
+  Registrierungen akzeptiert. Standardmaessig bieten die Mudlib-Basis-
+  objekte folgende Hooks an:
+  Spielerobjekte: H_HOOK_MOVE, H_HOOK_DIE, H_HOOK_DEFEND, H_HOOK_ATTACK,
+                  H_HOOK_HP, H_HOOK_SP, H_HOOK_ATTACK_MOD, H_HOOK_ALCOHOL 
+                  H_HOOK_FOOD, H_HOOK_DRINK, H_HOOK_POISON, H_HOOK_CONSUME,
+                  H_HOOK_TEAMROWCHANGE ,H_HOOK_INSERT
+  NPCs: H_HOOK_MOVE, H_HOOK_DIE, H_HOOK_DEFEND, H_HOOK_ATTACK, 
+        H_HOOK_ATTACK_MOD, H_HOOK_ALCOHOL, H_HOOK_FOOD, H_HOOK_DRINK, 
+        H_HOOK_POISON, H_HOOK_CONSUME, H_HOOK_TEAMROWCHANGE
+  Raeume: H_HOOK_EXIT_USE, H_HOOK_INIT
+  Dinge: keine
+
+RUECKGABEWERTE
+--------------
+
+  Integer-Array der angebotenen Hook-IDs
+
+BEISPIEL
+--------
+
+.. code-block:: pike
+
+  // Bietet das Objekt einen Consume-Hook an?
+  if(H_HOOK_CONSUME in ob->HListHooks())
+  {
+    do_something();
+  }
+
+SIEHE AUCH
+----------
+
+  :doc:`HRegisterToHook`, :doc:`HUnregisterFromHook`, :doc:`HIsHookConsumer`
+
+Letzte Aenderung: 06.10.2022, Bugfix