reduce_hit_points()

FUNKTION

int reduce_hit_points(int damage)

DEFINIERT IN

/std/living/life.c

ARGUMENTE

int damage  - der zugefuegte Schaden

BESCHREIBUNG

Dem Lebewesen werden damage Lebenspunkte abgezogen, aber das Lebewesen
wird hinterher nicht weniger als 1 Lebenspunkt haben und es wird
dadurch nicht sterben.

RUECKGABEWERT

Die Lebenspunkte nach der Aenderung.

BEISPIELE

write("Ploetzlich schiesst eine scheussliche Kreatur aus der Pfuetze "+
      "heraus und\nbeisst Dich ins Bein, sie verschwindet so schnell, "+
      "wie sie gekommen ist.\n");
this_player()->reduce_hit_points(50);
(Auszug aus /players/boing/friedhof/room/cat1x9)

BEMERKUNGEN

damage kann auch ein negativer Wert sein, dann werden dem Lebewesen
diese Lebenspunkte gutgeschrieben und auf die aktuellen Lebenspunkte
addiert. Da dies eine Form der Heilung ist, ist die Verwendung mit dem
Regionsmagier abzustimmen und dem EM fuer Heilungsbalance zur
Genehmigung vorzulegen.

Heilstellen sollten in neuem Code mit der Funktion restore_hit_points()
realisiert werden.

Bei Heilstellen sollte eine evtl. Heilung des Spielers mit der eigens
dafuer eingerichteten Funktion check_and_update_timed_key() realisiert
werden.

SIEHE AUCH

Gegenpart: restore_hit_points()
Verwandt:    do_damage(), Defend(), reduce_spell_points(),
           restore_spell_points(), check_and_update_timed_key()
Props:         P_HP
Konzept:   heilung

Last modified: 20. Jan. 2020, Arathorn