blob: 39b3368d26199523187d0d66d461270d4d8f3d27 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001reduce_hit_points()
2FUNKTION:
3 int reduce_hit_points(int damage)
4
5DEFINIERT IN:
6 /std/living/life.c
7
8ARGUMENTE:
9 int damage - der zugefuegte Schaden
10
11BESCHREIBUNG:
12 Dem Lebewesen werden damage Lebenspunkte abgezogen, aber der
13 Wert wird hinterher nicht kleiner als 1 sein und das Lebewesen
14 wird dadurch nicht sterben.
15
16RUECKGABEWERT:
17 Die verbleibenden Lebenspunkte.
18
19BEISPIELE:
20 write("Ploetzlich schiesst eine scheussliche Kreatur aus der Pfuetze "+
21 "heraus und\nbeisst Dich ins Bein, sie verschwindet so schnell, "+
22 "wie sie gekommen ist.\n");
23 this_player()->reduce_hit_points(50);
24 (Auszug aus /players/boing/friedhof/room/cat1x9)
25
26BEMERKUNGEN:
27 damage kann auch ein negativer Wert sein, dann werden dem Lebewesen
28 diese Lebenspunkte gutgeschrieben und auf die aktuellen Lebenspunkte
29 addiert. Da dies eine Form der Heilung ist, nur nach Ruecksprache mit
30 dem Regionsmagier verwenden.
31
32 Bei Heilstellen sollte eine evtl. Heilung des Spielers mit der eigens
33 dafuer eingerichteten Funktion check_and_update_timed_key realisiert
34 werden.
35
36SIEHE AUCH:
37 Gegenpart: restore_hit_points()
38 Verwandt: do_damage(), Defend(), reduce_spell_points()
39 Props: P_HP
40 Konzept: heilung
41
42----------------------------------------------------------------------------
43Last modified: Sat Dec 13 01:00:47 1999 by Tilly