blob: 07c6318254f3e96b0b502343ccaeeae4cf017eaf [file] [log] [blame]
P_EXTRA_LOOK
============
NAME
----
::
P_EXTRA_LOOK: "extralook"
DEFINIERT IN
------------
::
/sys/living/description.h
BESCHREIBUNG
------------
Diese Property enthaelt einen String. Sie wird entweder in Lebewesen
direkt oder in Objekten gesetzt, die im Besitz von Lebewesen
sein koennen.
Diese Strings erscheinen dann zusaetzlich in der Langbeschreibung
des Lebewesens bzw. des Besitzers (wenn das Objekt sich direkt im
Lebewesen befindet, jedoch nicht in einem Behaelter im Lebewesen).
P_EXTRA_LOOK nutzt replace_personal() um @WER1 etc. zu ersetzen.
Ist das letzte Zeichen im String kein Zeilenumbruch, wird auf 78 Zeichen
umgebrochen. Wenn die Platzhalter von replace_personal() verwendet werden,
sollte man das Umbrechen der Mudlib ueberlassen.
**Nur** dann benutzen, wenn ihr auch unabhaengig vom Extralook ein
Objekt im Spieler benoetigt, ansonsten **immer**
:doc:`../lfun/AddExtraLook` verwenden.
.. note::
Der Extralook taucht an einem Lebewesen nur auf, wenn
dieser schon existiert, wenn das Objekt in das Lebewesen bewegt wird
(oder im Fall von F_QUERY_METHOD-Methoden: diese bereits gesetzt
ist.)
BEISPIEL
--------
Ein Spieler hat eine gefaehrliche Krankheit. In dem Krankheitsobjekt setzt
man z.B. folgendes:
.. code-block:: pike
SetProp(P_EXTRA_LOOK,"@WER1 sieht leichenblass aus.");
SIEHE AUCH
----------
- :doc:`../lfun/long`
- :doc:`../lfun/AddExtraLook`, :doc:`../lfun/RemoveExtraLook`
:doc:`../lfun/HasExtraLook`
- /std/living/description.c, /std/player/base.c
- :doc:`../sefun/replace_personal`