blob: 84feb1de71f6261d9384d1fbf341d749b4e000b5 [file] [log] [blame]
die()
=====
FUNKTION
--------
::
public varargs void die(int poisondeath,int extern);
DEFINIERT IN
------------
::
/std/living/life.c
ARGUMENTE
---------
::
int poisondeath
Dieses Flag sollte bei einem Gifttod (P_POISON) gesetzt sein.
int extern
Intern.
BESCHREIBUNG
------------
::
Das Lebewesen stirbt, meist automatisch von do_damage() ausgeloest, wenn
0 HP unterschritten werden. In diesem Fall wird der Kampf beendet, Gift,
Alkohol, Trink- und Esswerte, Blindheit, Taubheit u.s.w. auf Null
gesetzt oder geloescht.
Es wird automatisch eine Leiche (siehe auch P_CORPSE, P_NOCORPSE) nebst
Todesmeldungen (siehe auch P_DIE_MSG) erzeugt, und fuer Spieler werden
Killstupse vergeben, sofern notwendig.
Ueber den Hook P_TMP_DIE_HOOK kann man jedoch auf den Automatismus
Einfluss nehmen, z.B. koennte ein temporaerer Todesbann-Zauber das
Sterben fuer kurze Zeit verhindern.
RUeCKGABEWERT
-------------
::
keiner
BEMERKUNGEN
-----------
::
Diese Funktion sollte nur selten direkt verwendet werden. Meist ist der
uebliche Weg ueber Defend() -> do_damage() -> die() die logisch bessere
und balancetechnisch guenstigere Loesung.
SIEHE AUCH
----------
::
Todesursachen: Defend(L), do_damage(L), P_POISON
Verwandt: P_TMP_DIE_HOOK, P_DEADS
Todesmeldungen: P_KILL_NAME, P_KILL_MSG, P_MURDER_MSG, P_DIE_MSG
P_ZAP_MSG, P_ENEMY_DEATH_SEQUENCE
Sonstiges: P_CORPSE, P_NOCORPSE, /std/corpse.c
Last modified: Mon May 14 16:20:34 2001 by Patryn