blob: ce055f81d74ced9f30f3fd72606a6edaf032290b [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