blob: 931e132a917c8c9540877795f3d97e4ca8678cb8 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002int_long()
Zesstra953f9972017-02-18 15:37:36 +01003**********
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 varargs string int_long(mixed viewer, mixed viewpoint, int flags)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/room/description.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 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
MG Mud User88f12472016-06-24 23:31:02 +020090
9111. Mai 2004 Gloinson