blob: 5058a1491b7f30fa58b65dc4f5bd9b4d2bcc6108 [file] [log] [blame]
Zesstrad59c3892019-11-28 20:53:39 +01001GESCHUETZT
2SYNOPSIS
3 int command(string str)
4 int command(string str, object ob)
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstrad59c3892019-11-28 20:53:39 +01006BESCHREIBUNG
7 Wertet <str> wie ein Kommando aus, das direkt von einem interaktiven
8 Benutzer gegeben wurde. Das Kommando wird auf das aktuelle Objekt
9 angewendet oder, falls angegeben, auf das Objekt <obj>.
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstrad59c3892019-11-28 20:53:39 +010011 Der Rueckgabewert ist 0 bei Fehlschlag. Bei Erfolg wird ein
12 numerischer Wert zurueckgegeben, der die Eval Kosten darstellt. Ein
13 hoeherer Rueckgabewert bedeutet hoehere Kosten. Die Eval Kosten
14 entsprechen ungefaehr der Anzahl ausgefuehrter LPC Maschinencode
15 Instruktionen.
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstrad59c3892019-11-28 20:53:39 +010017 Wenn command() auf auf ein anderes Objekt angewedet wird, koennen auf
18 diesem Wege keine "static" deklarierten Funktionen aufgerufen werden,
19 um etwas Schutz vor unerlaubten Aufrufen zu geben.
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstrad59c3892019-11-28 20:53:39 +010021 Kommandos werden gestapelt, das heisst, nach der Ausfuehrung von <str>
22 werden die alten Werte fuer this_player(), query_verb() etc. wieder
23 hergestellt.
MG Mud User88f12472016-06-24 23:31:02 +020024
Zesstrad59c3892019-11-28 20:53:39 +010025GESCHICHTE
26 Bis 3.2.6 im Native-Modus konnten Kommandos nur auf das aktuelle
27 Objekt angewendet werden.
28 Seit 3.2.7 werden Kommandos gestapelt.
MG Mud User88f12472016-06-24 23:31:02 +020029
30SIEHE AUCH
Zesstrad59c3892019-11-28 20:53:39 +010031 command_stack(E), notify_fail(E), enable_commands(E), get_eval_cost(E)