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