blob: 8f1aa776c1daf74b15411e54f2cb8a74f3f1ccc5 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_TMP_MOVE_HOOK
3***************
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005********************* VERALTETE PROPERTY
6****************************** * Diese Property ist veraltet. Bitte
7nicht mehr in neuem Code nutzen. * **********************************
8*************************************
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011NAME
12====
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 P_TMP_MOVE_HOOK "move_hook"
MG Mud User88f12472016-06-24 23:31:02 +020015
Zesstra953f9972017-02-18 15:37:36 +010016
17DEFINIERT IN
18============
19
20 /sys/new_skills.h
21
22
23BESCHREIBUNG
24============
25
26 Mindestens 3-elementiges Array ({zeitpunkt, objekt, funktion, ...}).
27 Die Funktion wird im 'objekt' mit den gleichen Parametern wie move()
28 nach der Abfrage auf P_NO_TPORT aufgerufen, wenn der 'zeitpunkt'
29 noch nicht ueberschritten ist. Wenn die Funktion etwas anderes als ein
30 5-elementiges Array ({dest, methods, direction, textout, textin})
31 oder -1 zurueckgibt, wird move() normal ausgefuehrt, ansonsten werden die
32 5 move-Parameter durch die Array-Eintraege ersetzt bzw. wird bei einem
33 Rueckgabewert von -1 das move() abgebrochen. In letzterem Fall ist
34 die Funktion dafuer verantwortlich, eine entspr. Meldung an den
35 Spieler auszugeben!
36
37
38HINWEIS
39=======
40
41 Falls man einem Spieler einen Move-Hook setzt, ist es ratsam, im
42 Move-Hook zu pruefen, ob das Spielerobjekt nach Abarbeitung der Hook-
43 Funktion noch lebt. Ansonsten wird ein doppeltes move() ausgefuehrt:
44 in den Todesraum und direkt wieder zurueck zur Leiche.
45
46
47BEMERKUNGEN
48===========
49
50 - Bitte das neuere Hooksystem (s. Manpage std/hooks) benutzen.
51 - falls die Zeit abgelaufen oder das Objekt zerstoert ist, wird die
52 Property auf 0 gesetzt
53 - vor dem Setzen immer auf die Existenz eines gueltigen Hooks
54 pruefen, einfaches Ueberschreiben fuehrt einerseits zu Fehlern
55 im Code anderer und ist andererseits unfair gegenueber ihnen
56
57
58SIEHE AUCH
59==========
60
61 Bewegung: move(L), NotifyMove(), PreventMove()
62 Hooks: P_TMP_DIE_HOOK, P_TMP_DEFEND_HOOK, P_TMP_ATTACK_HOOK
63 neue Hooks: std/hooks
64
MG Mud User88f12472016-06-24 23:31:02 +02006508.12.2008, Zesstra