Auswertung von P_NODROP korrigiert

Ein Leerstring in der Property fuehrte dazu, dass beim Versuch, den
Gegenstand zu verkaufen, gar keine Meldung ausgegeben wurde. Dieser
Patch behebt das Problem, indem nun der Leerstring als !=0 interpretiert
und das Verkaufen mit der Defaultmeldung quittiert wird.

Change-Id: Icc599b03adf034b8c5c8547383944737a828685c
diff --git a/std/room/shop.c b/std/room/shop.c
index 896b219..504c72d 100644
--- a/std/room/shop.c
+++ b/std/room/shop.c
@@ -622,7 +622,6 @@
 // Interne Funktion, die ob versucht in das Lager zu ueberfuehren und das
 // Geld das dabei fuer den Spieler abfaellt zurueckliefert.
 {
-  string str;
   int ret;
 
   if (!objectp(ob) || environment(ob)==find_object(storage)) {
@@ -671,12 +670,14 @@
       ob->remove(1);
       return value;
     }
-    else if (ret == ME_CANT_BE_DROPPED) {
-      if ((str=ob->QueryProp(P_NODROP)) && stringp(str)) {
-        write(str);
-        return 0;
-      }
-      write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!", 78));
+    else if (ret == ME_CANT_BE_DROPPED)
+    {
+      string|int nodrop = ob->QueryProp(P_NODROP);
+      if (stringp(nodrop) && sizeof(nodrop))
+        write(nodrop);
+      else
+        write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!",
+          78));
       return 0;
     }
     else
@@ -693,12 +694,19 @@
     UpdateCounter(ob,1);
     return value;
   }
-  else if (ret == ME_CANT_BE_DROPPED) {
-    if ((str=ob->QueryProp(P_NODROP)) && stringp(str))
-       write(str);
-    else write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!", 78));
+  else if (ret == ME_CANT_BE_DROPPED)
+  {
+    string|int nodrop = ob->QueryProp(P_NODROP);
+    if (stringp(nodrop) && sizeof(nodrop))
+      write(nodrop);
+    else
+      write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!",
+        78));
+    return 0;
   }
-  else write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!", 78));
+  else
+    write(break_string("Du kannst "+ob->name(WEN,1)+" nicht verkaufen!",
+      78));
   return 0;
 }