blob: db0555c69cb0349c738699e297469e50f0e8c193 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001buffer_hp()
2===========
3
4FUNKTION
5--------
6::
7
8 int buffer_hp( int val, int rate );
9
10DEFINIERT IN
11------------
12::
13
14 /std/living/life.c
15
16ARGUMENTE
17---------
18::
19
20 val: Gesamte Heilung.
21 rate: LP-Rate.
22
23
24
25BESCHREIBUNG
26------------
27::
28
29 Erhoeht die LP eines Spielers automatisch insgesamt um den Wert "val".
30 Pro heart_beat() wird ihm dabei der Wert "rate" zugefuehrt.
31 Sollen neben P_HP noch weitere Props manipuliert werden - bspw. zur
32 P_FOOD - bietet sich die Funktion consume() an.
33
34RUECKGABEWERTE
35--------------
36::
37
38 Der getankte Wert pro heart_beat().
39
40BEMERKUNG
41---------
42::
43
44 Sollte von jeder tragbaren Heilung genutzt werden, welche den Spieler
45 darauf schliessen lassen kann, auf natuerlichem und nichtmagischem Weg
46 (Essen, Trinken) geheilt worden zu sein.
47
48BEISPIEL
49--------
50::
51
52 #define TP this_player()
53 ...
54
55 int heilung=1;
56 ...
57
58 create()
59 {
60 ::create();
61 SetProp(P_NAME,"Heilpflanze");
62 ...
63
64 AddCmd("iss","eat");
65 }
66
67 int eat(string str)
68 {
69 notify_fail("WAS willst Du essen?\n");
70 if ( !str || !id(str) )
71 return 0;
72 ...
73
74 if ( !TP->eat_food(25) )
75 return 1;
76
77 TP->buffer_hp(20,5);
78 TP->buffer_sp(80,10);
79 heilung--;
80 write(BS("Du fuehlst langsam, wie Deine Kraefte zurueckkehren."));
81
82 return 1;
83 }
84
85 reset()
86 {
87 heilung=1;
88 ::reset();
89 }
90
91 Es wird durch eat_food getestet, ob der Spieler noch genuegend essen kann.
92 Wenn ja, kriegt unser Held die 25 automatisch oben drauf und ausserdem
93 20 LP in 5-LP-Schritten und 80 KP in 10-LP-Schritten gutgeschrieben.
94
95SIEHE AUCH
96----------
97::
98
99 Aehnlich: heal_self, restore_spell_points, restore_hit_points,
100 buffer_sp
101 Tanken: consume, drink_alcohol, drink_soft, eat_food
102 Props: P_SP, P_HP,
103 Konzepte: heilung
104
1059. August 2015 Gloinson
106