blob: f62cf17d40b51613b350f0bace9a841ac8b29e19 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001die()
2=====
3
4FUNKTION
5--------
Zesstra18626972017-01-31 10:38:27 +01006
Bugfix75289ab2019-03-17 20:11:08 +01007 public varargs void die(int poisondeath,int extern);
Zesstra18626972017-01-31 10:38:27 +01008
9DEFINIERT IN
10------------
Zesstra18626972017-01-31 10:38:27 +010011
Bugfix75289ab2019-03-17 20:11:08 +010012 /std/living/life.c
Zesstra18626972017-01-31 10:38:27 +010013
14ARGUMENTE
15---------
Zesstra18626972017-01-31 10:38:27 +010016
Bugfix75289ab2019-03-17 20:11:08 +010017 poisondeath
18 Dieses Flag sollte bei einem Gifttod (P_POISON) gesetzt sein.
19 extern
20 Intern.
Zesstra18626972017-01-31 10:38:27 +010021
22BESCHREIBUNG
23------------
Zesstra18626972017-01-31 10:38:27 +010024
Bugfix75289ab2019-03-17 20:11:08 +010025 Das Lebewesen stirbt, meist automatisch von do_damage() ausgeloest, wenn
26 0 HP unterschritten werden. In diesem Fall wird der Kampf beendet, Gift,
27 Alkohol, Trink- und Esswerte, Blindheit, Taubheit u.s.w. auf Null
28 gesetzt oder geloescht.
Zesstra18626972017-01-31 10:38:27 +010029
Bugfix75289ab2019-03-17 20:11:08 +010030 Es wird automatisch eine Leiche (siehe auch P_CORPSE, P_NOCORPSE) nebst
31 Todesmeldungen (siehe auch P_DIE_MSG) erzeugt, und fuer Spieler werden
32 Killstupse vergeben, sofern notwendig.
Zesstra18626972017-01-31 10:38:27 +010033
Bugfix75289ab2019-03-17 20:11:08 +010034 Ueber den Hook P_TMP_DIE_HOOK kann man jedoch auf den Automatismus
35 Einfluss nehmen, z.B. koennte ein temporaerer Todesbann-Zauber das
36 Sterben fuer kurze Zeit verhindern.
Zesstra18626972017-01-31 10:38:27 +010037
38RUeCKGABEWERT
39-------------
Zesstra18626972017-01-31 10:38:27 +010040
Bugfix75289ab2019-03-17 20:11:08 +010041 keiner
Zesstra18626972017-01-31 10:38:27 +010042
43BEMERKUNGEN
44-----------
Zesstra18626972017-01-31 10:38:27 +010045
Bugfix75289ab2019-03-17 20:11:08 +010046 Diese Funktion sollte nur selten direkt verwendet werden. Meist ist der
47 uebliche Weg ueber Defend() -> do_damage() -> die() die logisch bessere
48 und balancetechnisch guenstigere Loesung.
Zesstra18626972017-01-31 10:38:27 +010049
50SIEHE AUCH
51----------
Zesstra18626972017-01-31 10:38:27 +010052
Bugfix75289ab2019-03-17 20:11:08 +010053 :doc:`Defend`, :doc:`do_damage`, :doc:`../props/P_POISON`,
54 :doc:`../props/P_TMP_DIE_HOOK`, :doc:`../props/P_DEADS`,
55 :doc:`../props/P_KILL_NAME`, :doc:`../props/P_KILL_MSG`,
56 :doc:`../props/P_MURDER_MSG`, :doc:`../props/P_DIE_MSG`,
57 :doc:`../props/P_ZAP_MSG`, :doc:`../props/P_ENEMY_DEATH_SEQUENCE`,
58 :doc:`../props/P_CORPSE`, :doc:`../props/P_NOCORPSE`, /std/corpse.c
Zesstra18626972017-01-31 10:38:27 +010059
60
61Last modified: Mon May 14 16:20:34 2001 by Patryn
62