blob: 266907ef9a96d3874ae611dc1e8e94d1a392eff1 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001
Zesstra953f9972017-02-18 15:37:36 +01002defuel_drink()
3**************
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 defuel_drink();
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 Keine.
MG Mud User88f12472016-06-24 23:31:02 +020022
Zesstra953f9972017-02-18 15:37:36 +010023
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
MG Mud User88f12472016-06-24 23:31:02 +020086
879. August 2015 Gloinson