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