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