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