blob: b0f886950817e2d19eee21e82a3ac972f401d5f3 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2P_EXTRA_LOOK
3************
4
5
6NAME
7====
8
Zesstra64c359b2018-01-10 20:46:01 +01009 P_EXTRA_LOOK:
10 "extralook"
Zesstra953f9972017-02-18 15:37:36 +010011
12
13DEFINIERT IN
14============
15
16 /sys/living/description.h
17
18
19BESCHREIBUNG
20============
21
Zesstra64c359b2018-01-10 20:46:01 +010022 Diese Property enthaelt einen String. Sie wird entweder in
23 Lebewesen direkt oder in Objekten gesetzt, die im Besitz von
24 Lebewesen sein koennen. Diese Strings erscheinen dann zusaetzlich
25 in der Langbeschreibung des Lebewesens bzw. des Besitzers (wenn das
26 Objekt sich direkt im Lebewesen befindet, jedoch nicht in einem
27 Behaelter im Lebewesen).
28
29 P_EXTRA_LOOK nutzt replace_personal() um @WER1 etc. zu ersetzen.
30
31 Ist das letzte Zeichen im String kein Zeilenumbruch, wird auf 78
32 Zeichen umgebrochen. Wenn die Platzhalter von replace_personal()
33 verwendet werden, sollte man das Umbrechen der Mudlib ueberlassen.
34
35 **Nur** dann benutzen, wenn ihr auch unabhaengig vom Extralook ein
Zesstra6cadc1b2018-11-15 22:27:32 +010036 Objekt im Spieler benoetigt, ansonsten **immer** AddExtraLook()
Zesstra64c359b2018-01-10 20:46:01 +010037 verwenden.
38
39 Bemerkung: Der Extralook taucht an einem Lebewesen nur auf, wenn
40 dieser schon existiert, wenn das Objekt in das Lebewesen bewegt
41 wird (oder im Fall von F_QUERY_METHOD-Methoden: diese bereits
42 gesetzt ist.)
Zesstra953f9972017-02-18 15:37:36 +010043
44
45BEISPIEL
46========
47
Zesstra64c359b2018-01-10 20:46:01 +010048 Ein Spieler hat eine gefaehrliche Krankheit. In dem
49 Krankheitsobjekt setzt man z.B. folgendes:
Zesstra953f9972017-02-18 15:37:36 +010050
Zesstra64c359b2018-01-10 20:46:01 +010051 SetProp(P_EXTRA_LOOK,break_string(this_player()->Name(WER)
52 +" sieht leichenblass aus.",78);
Zesstra953f9972017-02-18 15:37:36 +010053
54
55SIEHE AUCH
56==========
57
Zesstra6cadc1b2018-11-15 22:27:32 +010058 * long()
Zesstra953f9972017-02-18 15:37:36 +010059
Zesstra6cadc1b2018-11-15 22:27:32 +010060 * AddExtraLook(), RemoveExtraLook()
Zesstra64c359b2018-01-10 20:46:01 +010061
62 * /std/living/description.c, /std/player/base.c
63
Zesstra6cadc1b2018-11-15 22:27:32 +010064 * replace_personal()