blob: 3362923de51dc83727c60d22c76a750a7ade5259 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001QueryDoorKey()
2**************
MG Mud User88f12472016-06-24 23:31:02 +02003
4
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 mixed QueryDoorKey();
9
10
11DEFINIERT IN
12============
13
14 versch. Schluesseln
15
16
17ARGUMENTE
18=========
19
20 keine
21
22
23BESCHREIBUNG
24============
25
26 Diese Funktion wird in einem Schluessel aufgerufen, wenn man mit diesem
27 eine Tuer auf- oder abschliessen will. Anhand des Rueckgabewertes wird
28 entschieden, ob der Schluessel passt oder nicht.
29
30
31RUECKGABEWERT
32=============
33
34 String oder Array von Strings der Raumpfade, deren gemeinsame Tueren
35 sich mit diesem Schluessel auf- bzw. abschliessen lassen. Die Keys sind
36 dabei die Raumpfade, getrennt durch ein ":". Dabei muessen die Pfade
37 in lexikographischer (alphabetischer) Reihenfolge sortiert sein:
38
39 "<name_raum_1>:<name_raum_2>"
40
41
42BEISPIELE
43=========
44
45 Ein Schluessel, mit dem sich eine einzige Tuer oeffnen laesst (falls es
46 jemals eine Tuer zwischen Karate- und Abenteurergilde geben sollte...):
47
48 string QueryDoorKey()
49 {
50 return "/gilden/abenteurer:/gilden/karate";
51 }
52
53 Ein Schluessel, der in mehreren Tueren passt:
54
55 string* QueryDoorKey()
56 {
57 return ({ "/gilden/abenteurer:/players/wargon/workroom",
58 "/gilden/abenteurer:/gilden/karate",
59 "/players/jof/workroom:/players/wargon/workroom"
60 });
61 }
62
63
64SIEHE AUCH
65==========
66
67 NewDoor(), QueryDoorStatus(), SetDoorStatus(), P_DOOR_INFOS,
68 /std/room/doors.c, /obj/doormaster.c, GetPhiolenInfos(), QueryAllDoors()
69
MG Mud User88f12472016-06-24 23:31:02 +020070Letzte Aenderung: Don, 08.05.2014, Gabylon