MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | SYNOPSIS |
| 2 | string query_verb(); |
| 3 | string query_verb(int flag); |
| 4 | |
| 5 | BESCHREIBUNG |
| 6 | Liefert das Verb des aktuellen Kommandos oder 0, wenn kein Kommando |
| 7 | bearbeitet wird. |
| 8 | |
| 9 | Wenn <flag> nicht angegeben oder 0 ist, wird das Verb wie vom User |
| 10 | eingegeben geliefert (das ist das erste Wort der Inputzeile des |
| 11 | Spielers, bis zum (aber ohne) den ersten Leerschlag / Zeilenumbruch). |
| 12 | Wenn <flag> nicht 0 ist, wird das Verb entsprechend der add_action() |
| 13 | zurueck gegeben. |
| 14 | |
| 15 | Innerhalb einer add_action()-Funktion, die von mehreren Kommandos |
| 16 | aufgerufen wird kann man so zwischen diesen Kommandos unterscheiden. |
| 17 | |
| 18 | BEMERKUNGEN |
| 19 | Die fruehere Einschraenkung, dass bei geschachtelten Kommandos |
| 20 | query-verb() nach dem inneren Kommando 0 zurueck gibt ist jetzt |
| 21 | entfallen. |
| 22 | |
| 23 | BEISPIEL |
| 24 | void init() |
| 25 | { |
| 26 | ... |
| 27 | add_action("sing","singe"); |
| 28 | add_action("sing","jodel", 1); |
| 29 | ... |
| 30 | } |
| 31 | |
| 32 | int sing(string str) |
| 33 | { |
| 34 | write("Das Kommando war:"+query_verb()+(str ? str : "")+"\n"); |
| 35 | write("Das Verb war:"+query_verb(1)+(str ? str : "")+"\n"); |
| 36 | } |
| 37 | |
| 38 | Das Kommando "sing blafasel" liefert: |
| 39 | Das Kommando war: sing |
| 40 | Das Verb war: sing |
| 41 | |
| 42 | Das Kommando "jodel blafasel" liefert: |
| 43 | Das Kommando war: jodel |
| 44 | Das Verb war: jodel |
| 45 | |
| 46 | Das Kommando "jodele blafasel" liefert: |
| 47 | Das Kommando war: jodele |
| 48 | Das Verb war: jodel |
| 49 | |
| 50 | SIEHE AUCH |
| 51 | query_command(E), add_action(E), AddCmd(L), AddAction(L) |
| 52 | |
| 53 | 7.Aug 2007 Gloinson |