Dokumentation zu: LockDoor(L)

HR Image


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)


Start » Magierhandbuch » Docu » Lfun » LockDoor Letzte Generierung: 25.04.2021, 01:58
Email an: mud@wl.mud.de
Valid HTML 4.01!