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