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