blob: 3c9622295a8247d063706f8ee724e28a7ab65487 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2NotifyHpChange()
3****************
4
5********************* OBSOLETE LFUN
6*********************************** * Diese Efun bitte nicht mehr
7benutzen, sondern stattdessen die * * Hooks (s. /doc/std/hooks).
8* *******************************************************************
9**** NotifyHpChange()
10
11
12FUNKTION
13========
14
15 void NotifyHpChange();
16
17
18DEFINIERT IN
19============
20
21 /std/player/life.c
22
23
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
71Last modified: Thu Nov 19 13:54:33 1998 by Patryn