MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | inherit "/std/secure_thing"; |
| 2 | |
| 3 | #include <properties.h> |
| 4 | #include <wizlevels.h> |
| 5 | #define PLANTMASTER "/secure/krautmaster" |
| 6 | |
| 7 | protected void create() |
| 8 | { |
| 9 | if (!clonep(this_object())) |
| 10 | return; |
| 11 | ::create(); |
| 12 | |
| 13 | SetProp(P_SHORT, "Das Kraeutertool"); |
| 14 | Set(P_LONG, function string () { return |
| 15 | "Das Kraeutertool hat folgende Befehle:\n" |
| 16 | +"- showplant [kategorie] (listet alle Pflanzen einer Kategorie auf.)\n" |
| 17 | +(IS_ARCH(this_player())? |
| 18 | "Folgende Befehle sind nur fuer EM+ verfuegbar:\n" |
| 19 | +"- showrooms [ID|all] (Listet alle Raeume auf, in denen das Kraut <ID>\n" |
| 20 | +" zu finden ist, oder alle Raeume, in denen ein Kraut waechst.)\n" |
| 21 | +"- refresh (updatet alle Files).\n" |
| 22 | +"- addroom <plantId> <loadname> (traegt einen neuen Fundort ein).\n" |
| 23 | +"- delroom <loadname> (loescht alle Kraeuter fuer einen Fundort).\n" |
| 24 | +"- createfile <plantId> (erzeugt das Kraut als File).\n" |
| 25 | +"- cloneplant <plantId|plantFile> (clont das Kraut inv Inv).\n": |
| 26 | "");}, F_QUERY_METHOD); |
| 27 | SetProp(P_NAME, "Planttool"); |
| 28 | SetProp(P_GENDER, NEUTER); |
| 29 | SetProp(P_AUTOLOADOBJ, 1); |
| 30 | SetProp(P_NODROP, 1); |
| 31 | SetProp(P_NEVERDROP, 1); |
| 32 | AddId(({"tool", "kraeutertool", "planttool"})); |
| 33 | AddCmd(({"cloneplant", "showplant", "showrooms", "refresh", |
| 34 | "addroom", "delroom", "createfile"}), "_plantmaster"); |
| 35 | } |
| 36 | |
| 37 | static int _plantmaster(string str) |
| 38 | { |
| 39 | notify_fail("Unknown Function in plantmaster: _"+query_verb()+"()\n"); |
| 40 | return call_other(PLANTMASTER, "_"+query_verb(), str); |
| 41 | } |