blob: 8b816a47b6352de4baf05196d375d1ca756ed79c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001RemoveTouchDetail()
2
3FUNKTION:
4 void RemoveTouchDetail(string|string* keys);
5
6DEFINIERT IN:
7 /std/thing/description.c
8
9ARGUMENTE:
10 keys
11 String oder Array von Strings mit den zu entfernenden Details.
12
13BESCHREIBUNG:
14 Diese Funktion entspricht dem RemoveDetail() fuer Standarddetails,
15 nur koennen hiermit (ab)tastbare Details entfernt werden:
16 Entfernt die in <keys> angegebenen Details aus der Liste der
17 vorhandenen Details. Uebergibt man fuer <keys> eine 0, so werden
18 saemtliche tastbaren/fuehlbaren Details entfernt!
19
20BEISPIEL:
21 Zuerst wird ein Detail "boden" erzeugt, das abgetastet werden kann.
22 Dieses kann durch Betaetigen eines Knopfes, aeh, entfernt werden.
23
24 int knopf();
25 void knopf2();
26
27 AddTouchDetail("boden", "Er ist aus Stein.\n");
28 AddCmd("drueck|druecke&knopf", #'knopf, "Was willst du druecken?");
29
30 void knopf() {
31 tell_room(this_object(), break_string(
32 this_player()->Name(WER)+" drueckt einen Knopf, der dabei satt "+
33 "klackt.", 78));
34
35 if(find_call_out(#'knopf2)<=0)
36 call_out(#'knopf2, 1);
37 }
38
39 void knopf2() {
40 tell_room(this_object(), "Uhoh. Der Boden klappt weg. Du faellst.");
41 RemoveTouchDetails("boden");
42 }
43
44SIEHE AUCH:
45 Setzen: AddDetail(), AddReadDetail(), AddSmells(), AddSounds(),
46 AddTouchDetail()
47 Loeschen: RemoveDetail(), RemoveReadDetail(), RemoveSmells(),
48 RemoveSounds()
49 Daten: P_DETAILS, P_READ_DETAILS, P_SMELLS, P_SOUNDS, P_TOUCH_DETAILS
50 Veraltet: AddSpecialDetail(), RemoveSpecialDetail(), P_READ_MSG
51 Sonstiges: GetDetail(), break_string()
52
5320.01.2015, Zesstra
54