blob: f82674f411637d554513cea9e818ff7c0a2fb626 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002reduce_hit_points()
Zesstra953f9972017-02-18 15:37:36 +01003*******************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 int reduce_hit_points(int damage)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/living/life.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 int damage - der zugefuegte Schaden
22
23
24BESCHREIBUNG
25============
26
Arathorn3f92d242020-01-22 21:43:46 +010027 Dem Lebewesen werden damage Lebenspunkte abgezogen, aber das Lebewesen
28 wird hinterher nicht weniger als 1 Lebenspunkt haben und es wird
29 dadurch nicht sterben.
Zesstra953f9972017-02-18 15:37:36 +010030
31
32RUECKGABEWERT
33=============
34
Arathorn3f92d242020-01-22 21:43:46 +010035 Die Lebenspunkte nach der Aenderung.
Zesstra953f9972017-02-18 15:37:36 +010036
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
Arathorn3f92d242020-01-22 21:43:46 +010053 addiert. Da dies eine Form der Heilung ist, ist die Verwendung mit dem
54 Regionsmagier abzustimmen und dem EM fuer Heilungsbalance zur
55 Genehmigung vorzulegen.
56
57 Heilstellen sollten in neuem Code mit der Funktion restore_hit_points()
58 realisiert werden.
Zesstra953f9972017-02-18 15:37:36 +010059
60 Bei Heilstellen sollte eine evtl. Heilung des Spielers mit der eigens
Arathorn3f92d242020-01-22 21:43:46 +010061 dafuer eingerichteten Funktion check_and_update_timed_key() realisiert
Zesstra953f9972017-02-18 15:37:36 +010062 werden.
63
64
65SIEHE AUCH
66==========
67
Arathorn3f92d242020-01-22 21:43:46 +010068 Gegenpart: restore_hit_points()
69 Verwandt: do_damage(), Defend(), reduce_spell_points(),
70 restore_spell_points(), check_and_update_timed_key()
71 Props: P_HP
72 Konzept: heilung
Zesstra953f9972017-02-18 15:37:36 +010073
Arathorn3f92d242020-01-22 21:43:46 +010074Last modified: 20. Jan. 2020, Arathorn