nur Objekte im Inventar deponierbar
Erhoeht die Wahrscheinlichkeit, dass nur Objekte deponiert werden, die
auch dem Spieler selbst gehoeren bzw. die nur er selbst benutzen kann.
Change-Id: I23905830301bce4e1ea5fb7c506dc08cec294540
diff --git a/d/seher/haeuser/moebel/autoloadertruhe.c b/d/seher/haeuser/moebel/autoloadertruhe.c
index beab5fd..7ffe8f2 100644
--- a/d/seher/haeuser/moebel/autoloadertruhe.c
+++ b/d/seher/haeuser/moebel/autoloadertruhe.c
@@ -256,7 +256,18 @@
if (!stringp(cmd) || !sizeof(cmd)
|| !pointerp(args) || !sizeof(args)) return 0;
object ob=args[0];
+
if (!objectp(ob)) return 0;
+
+ // Nur Objekte aus dem Inventar deponieren. Absichtlich nicht ueber
+ // @PUT_GET_DROP in AddCmd() geloest, damit die beiden Fehlerfaelle zwei
+ // getrennte Meldungen bewirken.
+ if (environment(ob) != PL) {
+ tell_object(PL, BS("Du musst "+ob->name(WEN,1)+"schon bei Dir haben, um "+
+ ob->QueryPronoun(WEN)+" deponieren zu koennen."));
+ return 1;
+ }
+
// wuerde die Truhe das Objekt ueberhaupt aufnehmen? Fehlerausgabe durch
// PrevenInsert()
if (PreventInsert(ob)) return 1;