blob: b3d2b43ec6436d3a06d03e37a8a4b858a70f2e19 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001int_long()
Zesstra953f9972017-02-18 15:37:36 +01002**********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 varargs string int_long(mixed viewer, mixed viewpoint, int flags)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/room/description.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 mixed viewer - der Betrachter des Raumes
21 mixed viewpoint - 0/Objekt/Array der/die Ausgangspunkt(e) des
22 Betrachtens (und damit nicht sichtbar!)
23 int flags - Modifikatoren fuer die Anzeige
24 (siehe "man make_invlist", wird mit 3 verUNDet!)
25
26
27BESCHREIBUNG
28============
29
30 Es wird die Beschreibung des Rauminneren erstellt. Dabei wird die
31 Langbeschreibung des Raumes, die enthaltenen Objekte (exklusive
32 aller viewpoints (normalerweise nur der Betrachter)) und Ausgaenge,
33 wenn vom Viewer eingeschaltet dargestellt.
34 Falls der Raum innerhalb eines anderen Raumes liegt und selbst
35 transparent ist, wie zusaetzlich die Kurzbeschreibung des Aussen-
36 raumes angezeigt.
37
38 Ist Viewer ein Magier mit eingeschaltetem Magiermodus, so wird der
39 Beschreibung der Dateiname des Raumes vorangestellt.
40
41
42RUeCKGABEWERT
43=============
44
45 Die Langbeschreibung des Raumes von innen.
46
47
48BEMERKUNGEN
49===========
50
51 Die Trennung von viewer und viewpoint hat durchaus ihren Sinn. So ist
52 es zum Beispiel moeglich, einen Raum "mit den Augen eines Anderen" zu
53 betrachten. Dabei saehe man sich selbst, wenn man im Raum waere.
54
55
56BEISPIELE
57=========
58
59 // in diesem Raum sieht man keine Mitspieler im "schau" oder beim
60 // Betreten (vielleicht ist es zu neblig)
61 // dazu werden einfach alle Interactives zu den viewpoints addiert
62 string int_long(object viewer, mixed viewpoints, int flags) {
63 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
64 return ::int_long(&viewer,
65 viewpoints+
66 filter(all_inventory(this_object()),
67 #'interactive),
68 &flags);
69 }
70
71 string int_short(object viewer, mixed viewpoints) {
72 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
73 return ::int_short(&viewer,
74 viewpoints+
75 filter(all_inventory(this_object()),
76 #'interactive));
77 }
78
79
80SIEHE AUCH
81==========
82
83 Aehnliches: int_short()
84 Properties: P_INT_LONG, P_SHORT
85 P_HIDE_EXITS, P_SHOW_EXITS
86 P_TRANSPARENT
87 Kommandokette: make_invlist(), short()
88 Sonstiges: P_REFERENCE_OBJECT, P_WANTS_TO_LEARN
MG Mud User88f12472016-06-24 23:31:02 +020089
9011. Mai 2004 Gloinson