blob: 48a03300022c356084ca7cc66a36d9bfaf6bbb52 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002RemoveDetail()
Zesstra953f9972017-02-18 15:37:36 +01003**************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 void RemoveDetail(mixed *keys);
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/thing/description.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 keys
22 String oder Array von Strings mit den zu entfernenden Details.
23
24
25BESCHREIBUNG
26============
27
28 Entfernt die in <keys> angegebenen Details aus der Liste der
29 vorhandenen Details. Uebergibt man fuer <keys> eine 0, so werden
30 saemtliche Details entfernt!
31
32
33BEISPIEL
34========
35
36 Ein kleines Beispiel, bei dem eine Oeffnung erscheint und wieder
37 verschwindet, je nachdem, ob man eine Luke oeffnet oder schliesst.
38 int oeffneLuke(string str);
39 int schliesseLuke(string str);
40 ...
41 AddCmd("oeffne", #'oeffneLuke);
42 AddCmd("schliesse", #'schliesseLuke);
43 ...
44 int oeffneLuke(string str) {
45 if(str!="luke" || GetDetail("oeffnung"))
46 return 0;
47 AddDetail("oeffnung","Du siehst eine kleine Oeffnung.\n");
48 return 1;
49 }
50
51 int schliesseLuke(string str) {
52 if(str!="luke" || !GetDetail("oeffnung"))
53 return 0;
54 RemoveDetail("oeffnung"); // Detail wieder entfernen
55 return 1;
56 }
57
58
59BEMERKUNGEN
60===========
61
62 Da intern Details und SpecialDetails im gleichen Mapping verwaltet
63 werden, lassen sich mit dieser Funktion auch SpecialDetails
64 entfernen.
65 Die Funktion RemoveSpecialDetail() sollte also nicht genutzt werden!
66
67
68SIEHE AUCH
69==========
70
71 Setzen: AddDetail(), AddReadDetail(), AddSmells(), AddSounds(),
72 AddTouchDetail()
73 Loeschen: RemoveReadDetail(), RemoveSmells(),
74 RemoveSounds(), RemoveTouchDetail()
75 Daten: P_DETAILS, P_READ_DETAILS, P_SMELLS, P_SOUNDS,
76 P_TOUCH_DETAILS, P_SPECIAL_DETAILS
77 Veraltet: AddSpecialDetail(), RemoveSpecialDetail(), P_READ_MSG
78 Sonstiges: GetDetail(), break_string()
79
808. Juli 2011 Gloinson