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