Meldung beim Ausziehen verfluchter Kleidung
Wenn solche Objekte programmgesteuert ausgezogen werden und
dabei die Unterdrueckung von Meldungen angefordert wurde, z.B.
mit DoUnwear(1), dann wird jetzt auch die Meldung bei
verfluchter Kleidung unterdrueckt. Bisher war das nicht
der Fall.
Change-Id: I3ee33b32f65fc44750a39439797a397c0669f34b
diff --git a/std/clothing/wear.c b/std/clothing/wear.c
index 22261d5..4b351aa 100644
--- a/std/clothing/wear.c
+++ b/std/clothing/wear.c
@@ -346,18 +346,24 @@
// Eine verfluchte Ruestung kann man natuerlich nicht ausziehen
res=QueryProp(P_CURSED);
- if (res ) {
- if (stringp(res)) {
- // Stand in P_CURSED ein String? Dann diesen ausgeben
- tell_object(worn_by,
- (res[<1]=='\n' ? res : break_string(res,78,
- (all?(Name(WER)+": "):0))));
- }
- else {
- // Sonst eine Standard-Meldung ausgeben
- tell_object(worn_by,break_string(
- "Du kannst " + name(WEN) + " nicht ausziehen, " + QueryPronoun(WER)
- + " ist verflucht worden.\n",78,(all?(Name(WER)+": "):0)));
+ if (res)
+ {
+ if (!(silent&M_SILENT))
+ {
+ if (stringp(res))
+ {
+ // Stand in P_CURSED ein String? Dann diesen ausgeben
+ tell_object(worn_by,
+ (res[<1]=='\n' ? res : break_string(res,78,
+ (all?(Name(WER)+": "):0))));
+ }
+ else
+ {
+ // Sonst eine Standard-Meldung ausgeben
+ tell_object(worn_by,break_string(
+ "Du kannst "+name(WEN)+" nicht ausziehen, "+QueryPronoun(WER)+
+ " ist verflucht worden.\n",78,(all?(Name(WER)+": "):0)));
+ }
}
return(-2);
}