blob: 50d900ab65ba0c282cdaf36dc72751c8602142b3 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001RemoveSounds()
2
3FUNKTION:
4 void RemoveSounds(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 Gerauesche 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 Details entfernt!
19
20BEISPIEL:
21 Wir lassen etwas Musik spielen und wenn wir den Plattenspieler
22 ausmachen, dann endet sie und man hoert auch nichts mehr:
23
24 int ausmachen(string str);
25 ...
26 AddSounds(({"musik","hip-hop"}) ,"Klingt nach Hip-Hop...\n");
27 AddCmd("mach|mache&plattenspieler&aus", #'ausmachen,
28 "Was willst du (aus)machen?|Willst du den ausmachen?^");
29 ...
30 int ausmachen(string str) {
31 if(!GetDetail("musik", 0, SENSE_SOUND)) // existiert Musikdetail ?
32 return("Der Plattenspieler laeuft doch gar nicht!\n", 1);
33 RemoveSounds(0);
34 return 1;
35 }
36
37SIEHE AUCH:
38 Setzen: AddDetail(), AddReadDetail(), AddSmells(), AddSounds(),
39 AddTouchDetail()
40 Loeschen: RemoveDetail(), RemoveReadDetail(), RemoveSmells(),
41 RemoveTouchDetail()
42 Daten: P_DETAILS, P_READ_DETAILS, P_SMELLS, P_SOUNDS, P_TOUCH_DETAILS
43 Veraltet: AddSpecialDetail(), RemoveSpecialDetail(), P_READ_MSG
44 Sonstiges: GetDetail(), break_string()
45
468. Juli 2011 Gloinson