blob: 3c9622295a8247d063706f8ee724e28a7ab65487 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002NotifyHpChange()
Zesstra953f9972017-02-18 15:37:36 +01003****************
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005********************* OBSOLETE LFUN
6*********************************** * Diese Efun bitte nicht mehr
7benutzen, sondern stattdessen die * * Hooks (s. /doc/std/hooks).
8* *******************************************************************
9**** NotifyHpChange()
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012FUNKTION
13========
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 void NotifyHpChange();
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018DEFINIERT IN
19============
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 /std/player/life.c
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023
24ARGUMENTE
25=========
26
27 keine
28
29
30BESCHREIBUNG
31============
32
33 Wenn sich die Lebenspunkte eines Spielers aendern, so werden davon
34 auch andere Objekte unterrichtet, sofern diese mittels der Funktion
35 AddHpHook() bei eben diesem Spieler angemeldet wurden.
36 Fortan wird dann die Funktion NotifyHpChange() in diesen
37 angemeldeten Objekten aufgerufen, wenn sich die Property P_HP des
38 Spielers aendert. Es werden hierbei keine Argumente an
39 NotifyHpChange() uebergeben, die aktuellen Lebenspunkte kann man ja
40 auch ohne weiteres ueber die Property P_HP in Erfahrung bringen und
41 aeltere Werte muss man sich gesondert merken. Zu beachten ist, dass
42 die Property P_HP bei Aufruf der Funktion NotifyHpChange() bereits
43 den neuen Wert enthaelt.
44 Bei dem Spieler angemeldete Objekte, die von Lebenspunkteaenderungen
45 informiert werden sollen, werden automatisch aus der Liste entfernt,
46 wenn sie zerstoert wurden. Diese Liste ist in der Property
47 P_HP_HOOKS zu finden. Per Hand kann man sie auch explizit mittels
48 der Funktion RemoveHpHook() entfernen.
49 Stirbt ein Spieler, so wird die Funktion NotifyPlayerDeath()
50 aufgerufen und nicht NotifyHpChange()!
51
52
53RUeCKGABEWERT
54=============
55
56 keiner
57
58
59BEISPIELE
60=========
61
62 ist in Arbeit
63
64
65SIEHE AUCH
66==========
67
68 P_HP, P_HP_HOOKS, AddHpHook(), RemoveHpHook(),
69 Defend(), do_damage(), NotifyPlayerDeath()
70
MG Mud User88f12472016-06-24 23:31:02 +020071Last modified: Thu Nov 19 13:54:33 1998 by Patryn