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