blob: 7e4d39d6f0eb39beb4e3da9834284f699419e5c2 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001reduce_hit_points()
Zesstra953f9972017-02-18 15:37:36 +01002*******************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int reduce_hit_points(int damage)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/living/life.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 int damage - der zugefuegte Schaden
21
22
23BESCHREIBUNG
24============
25
Arathorn3f92d242020-01-22 21:43:46 +010026 Dem Lebewesen werden damage Lebenspunkte abgezogen, aber das Lebewesen
27 wird hinterher nicht weniger als 1 Lebenspunkt haben und es wird
28 dadurch nicht sterben.
Zesstra953f9972017-02-18 15:37:36 +010029
30
31RUECKGABEWERT
32=============
33
Arathorn3f92d242020-01-22 21:43:46 +010034 Die Lebenspunkte nach der Aenderung.
Zesstra953f9972017-02-18 15:37:36 +010035
36
37BEISPIELE
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
46
47BEMERKUNGEN
48===========
49
50 damage kann auch ein negativer Wert sein, dann werden dem Lebewesen
51 diese Lebenspunkte gutgeschrieben und auf die aktuellen Lebenspunkte
Arathorn3f92d242020-01-22 21:43:46 +010052 addiert. Da dies eine Form der Heilung ist, ist die Verwendung mit dem
53 Regionsmagier abzustimmen und dem EM fuer Heilungsbalance zur
54 Genehmigung vorzulegen.
55
56 Heilstellen sollten in neuem Code mit der Funktion restore_hit_points()
57 realisiert werden.
Zesstra953f9972017-02-18 15:37:36 +010058
59 Bei Heilstellen sollte eine evtl. Heilung des Spielers mit der eigens
Arathorn3f92d242020-01-22 21:43:46 +010060 dafuer eingerichteten Funktion check_and_update_timed_key() realisiert
Zesstra953f9972017-02-18 15:37:36 +010061 werden.
62
63
64SIEHE AUCH
65==========
66
Arathorn3f92d242020-01-22 21:43:46 +010067 Gegenpart: restore_hit_points()
68 Verwandt: do_damage(), Defend(), reduce_spell_points(),
69 restore_spell_points(), check_and_update_timed_key()
70 Props: P_HP
71 Konzept: heilung
Zesstra953f9972017-02-18 15:37:36 +010072
Arathorn3f92d242020-01-22 21:43:46 +010073Last modified: 20. Jan. 2020, Arathorn