P_NOGET und Co fuer reine vItems.
Reine vItems ohne reales Objekt (Templat) haben bisher
einen generischen Bewegungsfehler aus dem move
geliefert. Jetzt wird bevorzugt ein Fehler von P_NOGET,
PreventInsert etc. geliefert und nur ein generischer
Fehler, wenn die Bewegung eigentlich erlaubt wuerde.
(Zur Einnerung: der vitem-Proxy darf nie bewegt werden.)
Change-Id: I36288f995abb0550114076291da22604b05b0593
diff --git a/obj/vitem_proxy.c b/obj/vitem_proxy.c
index 2543f16..778d9ae 100644
--- a/obj/vitem_proxy.c
+++ b/obj/vitem_proxy.c
@@ -38,7 +38,10 @@
// beruecksichtigt... Don't do this anywhere else.
protected int PreventMove(object dest, object oldenv, int method)
{
- return ME_NOT_ALLOWED;
+ // Wert vom PreventMove liefern (fuer Meldungen bzgl. P_NOGET & Co), aber
+ // wenn das die Bewegung erlauben wurde, darf sie dennoch nicht stattfinden,
+ // dann generischer Move-Fehler.
+ return ::PreventMove(dest, 0, method) || ME_NOT_ALLOWED;
}
public object *AllVirtualEnvironments()