Austragen Transporter/Haltepunkt erlaubt
War bislang nur fuer EM+ erlaubt. Ist jetzt den
Objekten selber und W+ erlaubt.
Change-Id: Id1340a8498bd6492d8f46d07a231581dd124a397
diff --git a/p/daemon/traveld.c b/p/daemon/traveld.c
index 747fd38..9d6ad9b 100644
--- a/p/daemon/traveld.c
+++ b/p/daemon/traveld.c
@@ -158,14 +158,20 @@
// Ein komplettes Schiff entfernen.
public int RemoveTransporter(object|string transporter)
{
- if (extern_call() && !IS_ARCH(getuid(previous_object()))) return -1;
+ if (extern_call()
+ && previous_object() != transporter
+ && !IS_ELDER(getuid(previous_object())))
+ return -1;
return _remove_data(transporter,TRANSPORTER);
}
// Entfernt einen kompletten Hafen aus dem Daemon
public int RemoveStop(object|string stop)
{
- if (extern_call() && !IS_ARCH(getuid(previous_object()))) return -1;
+ if (extern_call()
+ && previous_object() != stop
+ && !IS_ELDER(getuid(previous_object())))
+ return -1;
return _remove_data(stop,STOP);
}