blob: 42cf3633f3d1e63d5b5ab5a393f1ae0ad5c06137 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001RemoveExtraLook()
2*****************
3
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra0c1a85a2018-02-07 23:46:50 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra09cd00b2019-11-28 21:23:35 +01008 int RemoveExtraLook(string key);
Zesstra953f9972017-02-18 15:37:36 +01009
10
11DEFINIERT IN
12============
13
MG Mud User88f12472016-06-24 23:31:02 +020014 /std/living/description.c
15
Zesstra953f9972017-02-18 15:37:36 +010016
Zesstra0c1a85a2018-02-07 23:46:50 +010017ARGUMENTE
18=========
19
Zesstrae959e722025-07-09 22:11:16 +020020 * string key: Schluessel, unter dem der Extralook registriert wurde
21 ODER Objektname des registrierenden Objektes
Zesstra0c1a85a2018-02-07 23:46:50 +010022
23
Zesstra953f9972017-02-18 15:37:36 +010024BESCHREIBUNG
25============
26
MG Mud User88f12472016-06-24 23:31:02 +020027 Der Extralook erscheint in der Langbeschreibung des Lebewesens.
MG Mud User88f12472016-06-24 23:31:02 +020028
Zesstra0c1a85a2018-02-07 23:46:50 +010029 Eintraege koennen mit dieser Funktion (vorzeitig) wieder entfernt
30 werden. Dazu wird entweder der selbst festgelegte Schluessel oder
31 der implizite Schluessel *object_name()* des setzenden Objekts
32 benoetigt.
Zesstra953f9972017-02-18 15:37:36 +010033
34
35BEMERKUNGEN
36===========
37
Zesstra0c1a85a2018-02-07 23:46:50 +010038 Beim Entfernen mit dieser Funktion wird die "Endemeldung" des
39 entfernten Eintrages nicht ausgegeben.
40
41
42RUECKGABEWERTE
43==============
44
45 Siehe auch /sys/living/description.h fuer Konstanten.
46
47 * 1, falls der Eintrag erfolgreich entfernt wurde.
48
49 * < 0 sonst.
50
51 * -1: keinen (gueltigen) <key> uebergeben.
52
53 * -2: kein Eintrag fuer <key> gefunden.
Zesstra953f9972017-02-18 15:37:36 +010054
55
56BEISPIELE
57=========
58
Zesstra0c1a85a2018-02-07 23:46:50 +010059 // (1) Loeschen ueber expliziten Key
60 living->AddExtraLook(
61 "@WER1 wird von einer Horde Daemonen verfolgt.",
62 1800, "ennox_daemonenhordenverfolgerlook");
63
64 // Nun kann der Eintrag auch wieder entfernt werden:
Zesstra953f9972017-02-18 15:37:36 +010065 living->RemoveExtraLook("ennox_daemonenhordenverfolgerlook");
66
Zesstra0c1a85a2018-02-07 23:46:50 +010067 // (2) Loeschen ueber impliziten Objektnamen-Schluessel
68 living->AddExtraLook("Eine Sonnenblume ragt aus dem Ohr.")
69 // das ist nur aus dem gleichen Objekt heraus moeglich:
70 living->RemoveExtraLook(0);
71
72 // (3) Loeschen ueber impliziten Objektnamen-Schluessel
73 string implizite_id = object_name(this_object());
74 living->AddExtraLook("Eine Sonnenblume ragt aus dem Ohr.")
75 // diese ID kann man natuerlich durch die Gegend schicken
76 living->RemoveExtraLook(implizite_id);
77
Zesstra953f9972017-02-18 15:37:36 +010078
79SIEHE AUCH
80==========
81
Zesstra0c1a85a2018-02-07 23:46:50 +010082 Verwandt:
Zesstra09cd00b2019-11-28 21:23:35 +010083 AddExtraLook(), P_INTERNAL_EXTRA_LOOK, HasExtraLook()
MG Mud User88f12472016-06-24 23:31:02 +020084
Zesstra0c1a85a2018-02-07 23:46:50 +010085 Sonstiges:
Zesstra6cadc1b2018-11-15 22:27:32 +010086 replace_personal(), break_string()
Zesstra0c1a85a2018-02-07 23:46:50 +010087
88 Fuer Spielerobjekte:
Zesstra6cadc1b2018-11-15 22:27:32 +010089 P_EXTRA_LOOK
Zesstra0c1a85a2018-02-07 23:46:50 +010090
9115. Jun 2017 Gloinson