blob: f2165913687a1a7e9d43648da42e3f199419b178 [file] [log] [blame]
SYNOPSIS
string query_verb();
string query_verb(int flag);
BESCHREIBUNG
Liefert das Verb des aktuellen Kommandos oder 0, wenn kein Kommando
bearbeitet wird.
Wenn <flag> nicht angegeben oder 0 ist, wird das Verb wie vom User
eingegeben geliefert (das ist das erste Wort der Inputzeile des
Spielers, bis zum (aber ohne) den ersten Leerschlag / Zeilenumbruch).
Wenn <flag> nicht 0 ist, wird das Verb entsprechend der add_action()
zurueck gegeben.
Innerhalb einer add_action()-Funktion, die von mehreren Kommandos
aufgerufen wird kann man so zwischen diesen Kommandos unterscheiden.
BEMERKUNGEN
Die fruehere Einschraenkung, dass bei geschachtelten Kommandos
query-verb() nach dem inneren Kommando 0 zurueck gibt ist jetzt
entfallen.
BEISPIEL
void init()
{
...
add_action("sing","singe");
add_action("sing","jodel", 1);
...
}
int sing(string str)
{
write("Das Kommando war:"+query_verb()+(str ? str : "")+"\n");
write("Das Verb war:"+query_verb(1)+(str ? str : "")+"\n");
}
Das Kommando "sing blafasel" liefert:
Das Kommando war: sing
Das Verb war: sing
Das Kommando "jodel blafasel" liefert:
Das Kommando war: jodel
Das Verb war: jodel
Das Kommando "jodele blafasel" liefert:
Das Kommando war: jodele
Das Verb war: jodel
SIEHE AUCH
query_command(E), add_action(E), AddCmd(L), AddAction(L)
7.Aug 2007 Gloinson