blob: dd874b966f31662d590510d0bb7a6fc349016ea5 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001int_short()
2===========
3
4FUNKTION
5--------
6::
7
8 string int_short(mixed viewer, mixed viewpoint);
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
24BESCHREIBUNG
25------------
26::
27
28 Es wird eine kurze Beschreibung des Rauminneren erstellt. Dabei wird
29 die Kurzbeschreibung des Raumes, die enthaltenen Objekte (exklusive
30 aller viewpoints (normalerweise nur der Betrachter)) und Ausgaenge,
31 wenn vom Viewer eingeschaltet dargestellt.
32
33 Ist Viewer ein Magier mit eingeschaltetem Magiermodus, so wird der
34 Beschreibung der Dateiname des Raumes vorangestellt.
35
36RUeCKGABEWERT
37-------------
38::
39
40 Die Kurzbeschreibung des Raumes von innen.
41
42BEMERKUNGEN
43-----------
44::
45
46 Die Trennung von viewer und viewpoint hat durchaus ihren Sinn. So ist
47 es zum Beispiel moeglich, einen Raum "mit den Augen eines Anderen" zu
48 betrachten. Dabei saehe man sich selbst, wenn man im Raum waere.
49
50BEISPIELE
51---------
52::
53
54 // in diesem Raum sieht man keine Mitspieler im "schau" oder beim
55 // Betreten (vielleicht ist es zu neblig)
56 // dazu werden einfach alle Interactives zu den viewpoints addiert
57 string int_long(object viewer, mixed viewpoints, int flags) {
58 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
59 return ::int_long(&viewer,
60 viewpoints+
61 filter(all_inventory(this_object()),
62 #'interactive),
63 &flags);
64 }
65
66 string int_short(object viewer, mixed viewpoints) {
67 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
68 return ::int_short(&viewer,
69 viewpoints+
70 filter(all_inventory(this_object()),
71 #'interactive));
72 }
73
74SIEHE AUCH
75----------
76::
77
78 Aehnliches: int_long()
79 Properties: P_INT_SHORT, P_SHORT
80 P_HIDE_EXITS, P_SHOW_EXITS
81 Kommandokette: make_invlist(), short()
82 Sonstiges: P_REFERENCE_OBJECT, P_WANTS_TO_LEARN
83
8411. Mai 2004 Gloinson
85