blob: a28eb416d977d56cc5033afbc1599c49083a5d71 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001inherit "/std/thing";
2#include <properties.h>
3#include <moving.h>
4#include <language.h>
5
6#pragma strict_types,save_types,rtt_checks
7
8protected void create()
9{
10 ::create();
11
12 SetProp(P_GENDER, NEUTER);
13 SetProp(P_NAME, "Gebuesch");
14 SetProp(P_SHORT,"Ein Gebuesch");
15 SetProp(P_LONG,"Du stehst vor einem gaanz normalen Gebuesch. Es traegt "
16 "Fruechte. Und eventuell\nkann man darin etwas finden.\n");
17 SetProp(P_NOGET,"Es ist festgewachsen, eventuell kann man es ausgraben?\n");
18
19 SetProp(P_WEIGHT,5000);
20 SetProp(P_SIZE,100);
21
22 AddId(({"busch","gebuesch"}));
23
24 AddDetail(({"fruechte","frucht"}),
25 "Es scheinen Beeren zu sein. Vielleicht kannst Du sie pfluecken?\n");
26 AddDetail("beeren",
27 "Pflueck sie doch, vielleicht bringt das ja was.\n");
28
29 // Nur wenn die Syntax erfuellt ist, wird cmd_pfluecken() aufgerufen.
30 // "pfluecke beeren von busch" etc.
31 AddCmd("pfluecke|ernte&fruechte|beeren&@ID","cmd_pfluecken",
32 "Was willst Du denn @verben?|Wo willst Du denn die Beeren @verben?");
Christian Georg Becker88712512018-03-15 17:57:00 +010033 // ^- Fehler fuer 'fruechte' ^- Fehler fuer '@ID'
MG Mud User88f12472016-06-24 23:31:02 +020034
35 // suchen gibt nur eine Meldung aus. Dafuer braucht man kuenftig keine
36 // Funktionen mehr.
37 AddCmd("such|suche|durchsuch|durchsuche&@ID&\nimpossible",0,
Christian Georg Becker88712512018-03-15 17:57:00 +010038 "Wo willst Du @VERBen?|Du durchsuchst das Gebuesch, findest aber nichts."
39 // ^- Fehler fuer '@ID' ^- Fehler fuer unerfuellbare Regel '\nimpossible'
40 "^@WER1 durchsucht ein Gebuesch, findet aber nichts.");
41 // ^- return 1-Flag, mit Raummeldung
MG Mud User88f12472016-06-24 23:31:02 +020042
43 // Graben geht eh nicht. Daher nur Fehlermeldungen.
44 // Das ^ sagt, dass hier ein return1 zurueckgegeben wird. Es gibt aber keine
45 // Raummeldung.
46 AddCmd("grab|grabe&@ID&aus@\nimpossible",0,
47 "Was willst Du graben?|Du willst das Gebuesch ausgraben?|"
Christian Georg Becker88712512018-03-15 17:57:00 +010048 // ^- Fehler fuer '@ID' ^- Fehler fuer 'aus'
MG Mud User88f12472016-06-24 23:31:02 +020049 "Die Wurzeln scheinen tief zu rechen. Das wird nichts.^");
Christian Georg Becker88712512018-03-15 17:57:00 +010050 // ^- Fehler fuer unerfuellbare Regel '\nimpossible' ^- return 1-Flag
51 // keine Raum
MG Mud User88f12472016-06-24 23:31:02 +020052}
53
54int cmd_pfluecken(string arg, mixed *param)
55{
Christian Georg Becker88712512018-03-15 17:57:00 +010056 object obj = clone_object(__DIR__"obst");
57 string msg = "Verwundert pflueckst Du "+(obj->name())+" vom Busch. "
58 "Komisch.";
MG Mud User88f12472016-06-24 23:31:02 +020059
Christian Georg Becker88712512018-03-15 17:57:00 +010060 this_player()->ReceiveMsg(msg, MT_NOTIFICATION);
61 if(this_player()->pick(obj))
MG Mud User88f12472016-06-24 23:31:02 +020062 return 1;
Christian Georg Becker88712512018-03-15 17:57:00 +010063
64 if(obj->move(environment(), M_PUT) == MOVE_OK)
65 this_player()->ReceiveMsg(obj->Name(WER)+" faellt zu Boden.",
66 MT_LOOK|MT_LISTEN);
67 else {
68 this_player()->ReceiveMsg(obj->Name(WER, 1)+" zerplatzt.",
69 MT_LOOK|MT_LISTEN);
70 obj->remove(1);
71 }
72 return 1;
MG Mud User88f12472016-06-24 23:31:02 +020073}