FUNKTION:
varargs int OpenDoor(string cmd, object akteur)
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_OPEN Events der ET_DOOR_ACTOR
RÜCKGABEWERT:
0 - die Aktion ist aus irgendeinem Grund fehlgeschlagen
(Beispiele: Event abgebrochen, Tuer ist abgeschlossen)
1 - die Aktion war erfolgreich (die Tuer ist offen)
BESCHREIBUNG:
Oeffnet die angegebene Tuer auf und erzeugt gegebenenfalls einen
ET_DOOR_OPEN Event.
BEMERKUNG:
Ist die Tuer bereits offen, returnt OpenDoor() ebenfalls 1, es wird
aber kein ET_DOOR_OPEN Event durchgefuehrt.
Ist die Tuer abgeschlossen, muss vorher ein UnlockDoor()
durchgefuehrt werden, sonst schlaegt OpenDoor() fehl.
BEISPIELE:
Im Raum:
OpenDoor("osten");
-> Oeffnet die Tuer nach Osten, unabhaengig vom Akteur.
raum->OpenDoor("osten", this_player());
-> this_player() oeffnet die Tuer nach Osten in Raum 'raum'.
SIEHE AUCH:
AddDoor(L), RemoveDoor(L), CloseDoor(L), LockDoor(L), UnlockDoor(L),
HideDoor(L), ET_DOOR_OPEN, SetDoorEventMsgs(L), QueryDoorEventMsgs(L),
doors(WL)
|