blob: e1342fae03f3c4b084d59e445eb62e17cca2e663 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001int_short()
Zesstra953f9972017-02-18 15:37:36 +01002***********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 string int_short(mixed viewer, mixed viewpoint);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/room/description.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 mixed viewer - der Betrachter des Raumes
21 mixed viewpoint - 0/Objekt/Array der/die Ausgangspunkt(e) des
22 Betrachtens (und damit nicht sichtbar!)
23
24
25BESCHREIBUNG
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
36
37RUeCKGABEWERT
38=============
39
40 Die Kurzbeschreibung des Raumes von innen.
41
42
43BEMERKUNGEN
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
50
51BEISPIELE
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
74
75SIEHE AUCH
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
MG Mud User88f12472016-06-24 23:31:02 +020083
8411. Mai 2004 Gloinson