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