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