Mehrere gefundene Objekte sind kein Fehler.
Findet find_base() zu einer ID mehrere in Frage kommenende
Objekte, ist dies kein Fehler, der die ID verwirft, sondern
es wird das erste Objekte genommen, wie fast ueberall sonst
auch.
Change-Id: I006c74dd2885004867f6f9d0a9e92a9fe692ff54
diff --git a/std/player/viewcmd.c b/std/player/viewcmd.c
index a13a6ba..474054e 100644
--- a/std/player/viewcmd.c
+++ b/std/player/viewcmd.c
@@ -450,18 +450,14 @@
this_object()->present_objects(suchid);
// wenn nicht genau ein Objekt gefunden wird, wird weitergesucht, im
// naechsten Durchlauf mit einem Wort mehr aus tokens
- switch(sizeof(objs))
+ if (!sizeof(objs))
{
- case 0:
- notify_fail("Hier ist kein(e) "+capitalize(suchid)+".\n");
- continue;
- case 1:
- // Objekt gefunden.
- ob = objs[0];
- break;
- default:
- notify_fail("Es gibt mehr als eine(n) "+capitalize(suchid)+".\n");
- continue;
+ notify_fail("Hier ist kein(e) "+capitalize(suchid)+".\n");
+ continue;
+ }
+ ob = objs[0];
+ // wenn mehr als ein Objekt gefunden: das erste nehmen, wie ueberall sonst
+ // auch.
}
// an dieser Stelle wird (noch) nicht geprueft, ob man in das gefundene