FUNKTION:
varargs int LockDoor(string cmd, object akteur, object key)
DEFINIERT IN:
/std/room/doors.c
/sys/doors.h
ARGUMENTE:
cmd - Kommando fuer das Durchschreiten der Tuer (z.B. "osten")
akteur - (optional) der Spieler der die Tuer oeffnet, also im Sinne
des ET_DOOR_LOCK Events der ET_DOOR_ACTOR
key - (optional) der passende Tuerschluessel, MUSS mit angegeben
werden, wenn die Tuer abschliessbar ist und ein Akteur
angegeben wurde.
RÜCKGABEWERT:
0 - die Aktion ist aus irgendeinem Grund fehlgeschlagen
(Beispiele: Event abgebrochen, Tuer offen, Schluessel falsch)
1 - die Aktion war erfolgreich (die Tuer ist abgeschlossen)
BESCHREIBUNG:
Verschliesst die angegebene Tuer und erzeugt gegebenenfalls einen
ET_DOOR_LOCK Event.
BEMERKUNG:
Ist die Tuer bereits abgeschlossen, returnt LockDoor() ebenfalls 1,
es wird aber kein ET_DOOR_LOCK Event durchgefuehrt.
Ist die Tuer offen, muss vorher ein CloseDoor() durchgefuehrt
werden, sonst schlaegt LockDoor() fehl.
Wird ein Akteur und Schluessel angegeben, muss dieser Schluessel
auch zur vorgegebenen Tuer passen, sonst schlaegt LockDoor() fehl.
BEISPIELE:
Im Raum:
LockDoor("osten");
-> Schliesst die Tuer nach Osten ab, unabhaengig vom Akteur.
raum->LockDoor("osten", this_player(), schluessel);
-> this_player() schliesst die Tuer nach Osten in Raum 'raum' mit
Schluesselobjekt 'schluessel' ab.
SIEHE AUCH:
AddDoor(L), RemoveDoor(L), OpenDoor(L), CloseDoor(L), UnlockDoor(L),
HideDoor(L), ET_DOOR_LOCK, SetDoorEventMsgs(L),
QueryDoorEventMsgs(L), doors(WL)
|