blob: aa285b129061317848d4cd8d8bd3ff07064f632f [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001int_long()
2==========
3
4FUNKTION
5--------
6::
7
8 varargs string int_long(mixed viewer, mixed viewpoint, int flags)
9
10DEFINIERT IN
11------------
12::
13
14 /std/room/description.c
15
16ARGUMENTE
17---------
18::
19
20 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
26BESCHREIBUNG
27------------
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
41RUeCKGABEWERT
42-------------
43::
44
45 Die Langbeschreibung des Raumes von innen.
46
47BEMERKUNGEN
48-----------
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
55BEISPIELE
56---------
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
79SIEHE AUCH
80----------
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
89
9011. Mai 2004 Gloinson
91