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