Entferne Wiederherstellen von Properties
Diese Funktionalitaet ist schon lange extrem kaputt.
1. Es wird zwar nach Closures gefiltert, allerdings erst, nachdem das
Objekt zerstört wurde. Closures auf this_object() sind jetzt 0, damit
werden diese beim Wiederherstellen überschrieben.
2. Nach Objekten wird gar nicht gefiltert.
Diese Probleme sind quasi nicht zu fixen. Vor dem Zerstören filtern
bringt auch nichts, da nicht bekannt ist, welche Objekte oder Closures
im remove() noch mit zerstört werden.
Da die aktuelle Funktionsweise bei Fehlerhafter Anwendung Objekte
ernsthaft kaputtmachen kann (z.B. Waffen mit P_HIT_FUNC =
this_object()), ist sie auszubauen die beste Lösung.
Change-Id: I0b66fa0f9230cba44e3849713547de1f19c63cfe
diff --git a/sys/magier.h b/sys/magier.h
index 0f51d1d..820d960 100644
--- a/sys/magier.h
+++ b/sys/magier.h
@@ -56,7 +56,7 @@
#define RM_M 4 // DateiMASKE beachten
#define RM_I 8 // Interaktiv loeschen (immer fragen)
-#define UPD_OPTS "afilrmbvcdhsC"
+#define UPD_OPTS "afilrmbvdhsC"
#define UPD_A 1 // Alle Instanzen bearbeiten
#define UPD_F 2 // Alle Instanzen finden und anzeigen
#define UPD_I 4 // Geerbte Klassen aktualisieren
@@ -67,13 +67,12 @@
// ggf. aktualisieren
#define UPD_B 64 // Backtrace bei Fehlern
#define UPD_V 128 // Erbschaftslisten mit ausgeben
-#define UPD_C 256 // Properties erhalten
-#define UPD_D 512 // Objektinhalt komplett destructen
-#define UPD_H 1024 // Hard-Destruct (kein remove())
-#define UPD_S 2048 // Silent
-#define UPD_CONF 4096 // Configure() erzwingen (d.h. kein Update,
+#define UPD_D 256 // Objektinhalt komplett destructen
+#define UPD_H 512 // Hard-Destruct (kein remove())
+#define UPD_S 1024 // Silent
+#define UPD_CONF 2048 // Configure() erzwingen (d.h. kein Update,
// wenn Configure() nicht definiert ist)
-#define UPD_LOAD 8192 // laden, falls nicht geladen (nur
+#define UPD_LOAD 4096 // laden, falls nicht geladen (nur
// intern fuer 'load)
#define CP_OPTS "vrfmi"