blob: 84feb1de71f6261d9384d1fbf341d749b4e000b5 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001die()
2=====
3
4FUNKTION
5--------
6::
7
8 public varargs void die(int poisondeath,int extern);
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/life.c
15
16ARGUMENTE
17---------
18::
19
20 int poisondeath
21 Dieses Flag sollte bei einem Gifttod (P_POISON) gesetzt sein.
22 int extern
23 Intern.
24
25BESCHREIBUNG
26------------
27::
28
29 Das Lebewesen stirbt, meist automatisch von do_damage() ausgeloest, wenn
30 0 HP unterschritten werden. In diesem Fall wird der Kampf beendet, Gift,
31 Alkohol, Trink- und Esswerte, Blindheit, Taubheit u.s.w. auf Null
32 gesetzt oder geloescht.
33
34 Es wird automatisch eine Leiche (siehe auch P_CORPSE, P_NOCORPSE) nebst
35 Todesmeldungen (siehe auch P_DIE_MSG) erzeugt, und fuer Spieler werden
36 Killstupse vergeben, sofern notwendig.
37
38 Ueber den Hook P_TMP_DIE_HOOK kann man jedoch auf den Automatismus
39 Einfluss nehmen, z.B. koennte ein temporaerer Todesbann-Zauber das
40 Sterben fuer kurze Zeit verhindern.
41
42RUeCKGABEWERT
43-------------
44::
45
46 keiner
47
48BEMERKUNGEN
49-----------
50::
51
52 Diese Funktion sollte nur selten direkt verwendet werden. Meist ist der
53 uebliche Weg ueber Defend() -> do_damage() -> die() die logisch bessere
54 und balancetechnisch guenstigere Loesung.
55
56SIEHE AUCH
57----------
58::
59
60 Todesursachen: Defend(L), do_damage(L), P_POISON
61 Verwandt: P_TMP_DIE_HOOK, P_DEADS
62 Todesmeldungen: P_KILL_NAME, P_KILL_MSG, P_MURDER_MSG, P_DIE_MSG
63 P_ZAP_MSG, P_ENEMY_DEATH_SEQUENCE
64 Sonstiges: P_CORPSE, P_NOCORPSE, /std/corpse.c
65
66
67Last modified: Mon May 14 16:20:34 2001 by Patryn
68