int_long()

FUNKTION

varargs string int_long(mixed viewer, mixed viewpoint, int flags)

DEFINIERT IN

/std/room/description.c

ARGUMENTE

mixed viewer       - der Betrachter des Raumes
mixed viewpoint    - 0/Objekt/Array der/die Ausgangspunkt(e) des
                     Betrachtens (und damit nicht sichtbar!)
int flags          - Modifikatoren fuer die Anzeige
                     (siehe "man make_invlist", wird mit 3 verUNDet!)

BESCHREIBUNG

Es wird die Beschreibung des Rauminneren erstellt. Dabei wird die
Langbeschreibung des Raumes, die enthaltenen Objekte (exklusive
aller viewpoints (normalerweise nur der Betrachter)) und Ausgaenge,
wenn vom Viewer eingeschaltet dargestellt.
Falls der Raum innerhalb eines anderen Raumes liegt und selbst
transparent ist, wie zusaetzlich die Kurzbeschreibung des Aussen-
raumes angezeigt.

Ist Viewer ein Magier mit eingeschaltetem Magiermodus, so wird der
Beschreibung der Dateiname des Raumes vorangestellt.

RUeCKGABEWERT

Die Langbeschreibung des Raumes von innen.

BEMERKUNGEN

Die Trennung von viewer und viewpoint hat durchaus ihren Sinn. So ist
es zum Beispiel moeglich, einen Raum "mit den Augen eines Anderen" zu
betrachten. Dabei saehe man sich selbst, wenn man im Raum waere.

BEISPIELE

// in diesem Raum sieht man keine Mitspieler im "schau" oder beim
// Betreten (vielleicht ist es zu neblig)
// dazu werden einfach alle Interactives zu den viewpoints addiert
string int_long(object viewer, mixed viewpoints, int flags) {
 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
 return ::int_long(&viewer,
                   viewpoints+
                   filter(all_inventory(this_object()),
                                #'interactive),
                   &flags);
}

string int_short(object viewer, mixed viewpoints) {
 if(!pointerp(viewpoints)) viewpoints=({viewpoints});
 return ::int_short(&viewer,
                    viewpoints+
                    filter(all_inventory(this_object()),
                                 #'interactive));
}

SIEHE AUCH

Aehnliches:        int_short()
Properties:        P_INT_LONG, P_SHORT
                   P_HIDE_EXITS, P_SHOW_EXITS
                   P_TRANSPARENT
Kommandokette:     make_invlist(), short()
Sonstiges:         P_REFERENCE_OBJECT, P_WANTS_TO_LEARN
  1. Mai 2004 Gloinson