blob: 42d6dff4614b4e89672f1bfd359a7043dc1c5b72 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001/* Der Shadow fuer den Hungerfluch */
2/* /d/ebene/ark/wolf/obj/hunger.c */
3/* Shadow: /std/player/shadows/ark_hunger_shadow.c */
4/* Original: /d/ebene/ark/wolf/obj/hunger_obj.c */
5
6#pragma strong_types,save_types
7
8#include <defines.h>
9#include <properties.h>
10
11#define BS break_string
12
13object spieler;
14
15void Setzen(object sp)
16{
17 if (!objectp(sp) || !interactive(sp)) return destruct(this_object());
18 spieler=sp;
19 if (!shadow(sp,1)) destruct(this_object());
20}
21
22int _query_food() { return 0; }
23
24int _query_max_food() { return 0; }
25
26int eat_food(int strength, int testonly)
27{
28 if (strength==0) return 1;
29 if (strength>0)
30 {
31 strength=0;
32 if (spieler)
33 {
34 tell_object(spieler, BS("Du hast zwar einen tierischen Hunger, doch irgendwas sagt Dir, dass Du das, was "+
35 "Du gerade essen willst, nicht mehr in Deinen Magen bekommst. Das ist ziemlich "+
36 "gefaehrlich, hoffentlich verhungerst Du nicht !", 78));
37 return 0;
38 }
39 }
40 else
41 {
42 if (spieler)
43 {
44 tell_object(spieler, BS("Dein Hunger vertieft sich so nur, Du leidest Hoellenqualen.", 78));
45 spieler->reduce_hit_points(strength);
46 }
47 return 0;
48 }
49}
50
51void Loeschen() {
52 unshadow();
53 destruct(this_object());
54}