blob: 6f82b03e29bd08f6a13624151460b6e0080cd8a7 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001********************* OBSOLETE LFUN ***********************************
2* Diese Efun bitte nicht mehr benutzen, sondern stattdessen die *
3* Hooks (s. /doc/std/hooks). *
4***********************************************************************
5NotifyHpChange()
6
7FUNKTION:
8 void NotifyHpChange();
9
10DEFINIERT IN:
11 /std/player/life.c
12
13ARGUMENTE:
14 keine
15
16BESCHREIBUNG:
17 Wenn sich die Lebenspunkte eines Spielers aendern, so werden davon
18 auch andere Objekte unterrichtet, sofern diese mittels der Funktion
19 AddHpHook() bei eben diesem Spieler angemeldet wurden.
20 Fortan wird dann die Funktion NotifyHpChange() in diesen
21 angemeldeten Objekten aufgerufen, wenn sich die Property P_HP des
22 Spielers aendert. Es werden hierbei keine Argumente an
23 NotifyHpChange() uebergeben, die aktuellen Lebenspunkte kann man ja
24 auch ohne weiteres ueber die Property P_HP in Erfahrung bringen und
25 aeltere Werte muss man sich gesondert merken. Zu beachten ist, dass
26 die Property P_HP bei Aufruf der Funktion NotifyHpChange() bereits
27 den neuen Wert enthaelt.
28 Bei dem Spieler angemeldete Objekte, die von Lebenspunkteaenderungen
29 informiert werden sollen, werden automatisch aus der Liste entfernt,
30 wenn sie zerstoert wurden. Diese Liste ist in der Property
31 P_HP_HOOKS zu finden. Per Hand kann man sie auch explizit mittels
32 der Funktion RemoveHpHook() entfernen.
33 Stirbt ein Spieler, so wird die Funktion NotifyPlayerDeath()
34 aufgerufen und nicht NotifyHpChange()!
35
36RUeCKGABEWERT:
37 keiner
38
39BEISPIELE:
40 ist in Arbeit
41
42SIEHE AUCH:
43 P_HP, P_HP_HOOKS, AddHpHook(), RemoveHpHook(),
44 Defend(), do_damage(), NotifyPlayerDeath()
45
46----------------------------------------------------------------------------
47Last modified: Thu Nov 19 13:54:33 1998 by Patryn