blob: 266907ef9a96d3874ae611dc1e8e94d1a392eff1 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2defuel_drink()
3**************
4
5
6FUNKTION
7========
8
9 int defuel_drink();
10
11
12DEFINIERT IN
13============
14
15 /std/living/life.c
16
17
18ARGUMENTE
19=========
20
21 Keine.
22
23
24BESCHREIBUNG
25============
26
27 Enttankt den Spieler automatisch um einen gewissen Fluessigkeits-Wert,
28 sofern der Spieler ueber einer bestimmten Enttank-Grenze liegt und seit
29 seinem letzten Enttanken eine gewisse Zeit vergangen ist.
30 Alle diese Werte sind rassenabhaengig.
31 Ausserdem wird dem Spieler eine gewisse Menge Alkohol entzogen. Er wird
32 also mit jedem fluessigen Enttanken etwas nuechterner.
33
34 Es ist also NICHT moeglich, Einfluss auf die Menge des Enttankens
35 zu nehmen. Das ist hier so gewollt.
36
37 Hat der Spieler mindestens
38 * P_DEFUEL_LIMIT_DRINK in P_DRINK
39 kann er alle
40 * P_DEFUEL_TIME_DRINK
41 um
42 * (x=P_DRINK*P_DEFUEL_AMOUNT_DRINK/2) + random(x)
43 (also um (50 bis 100 * P_DRINK) Prozent)
44 enttanken.
45
46
47RUECKGABEWERTE
48==============
49
50 DEFUEL_TOO_SOON: -2, wenn Enttankintervallzeiten zu kurz.
51 DEFUEL_TOO_LOW: -1, wenn Enttankgrenze noch nicht erreicht.
52 NO_DEFUEL: 0, wenn Enttanken nicht noetig war (Spieler war leer)
53 >0, wenn Erfolg (enttankte Wert wird zurueckgegeben).
54
55 (Konstanten kommen aus /sys/defuel.h)
56
57
58BEMERKUNG
59=========
60
61 Bitte defuel_drink() benutzen und nicht P_DRINK oder P_MAX_DRINK des
62 manipulieren!
63
64 Es gibt keine eigene Methode fuer die Verringerung von P_ALCOHOL.
65
66 Achtung: Nur Toiletten sollten diese Funktion im Spieler aufrufen!
67
68
69BEISPIEL
70========
71
72 s. Bsp. zu defuel_food()
73
74
75SIEHE AUCH
76==========
77
78 Aehnlich: defuel_food
79 Tanken: consume, drink_alcohol, drink_soft, eat_food
80 Heilung: heal_self, restore_spell_points, restore_hit_points,
81 buffer_hp, buffer_sp
82 Timing: check_and_update_timed_key
83 Props: P_DRINK, P_FOOD, P_ALCOHOL, P_SP, P_HP,
84 P_DEFUEL_TIME_FOOD, P_DEFUEL_TIME_DRINK
85 Konzepte: heilung, enttanken, food
86
879. August 2015 Gloinson