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