rendered paste bodyIndex: daimonin/src/daieditor/gameobject/ArchetypeSet.java
===================================================================
--- daimonin/src/daieditor/gameobject/ArchetypeSet.java (Revision 1741)
+++ daimonin/src/daieditor/gameobject/ArchetypeSet.java (Arbeitskopie)
@@ -506,6 +506,9 @@
artifactCount++;
continue;
}
+ if (arch.isUndefinedArchetype()) {
+ continue;
+ }
if (arch.getArchetypeName().compareTo(net.sf.gridarta.gameobject.ArchetypeParser.STARTARCH_NAME) == 0) {
// process map arch
Index: daimonin/src/daieditor/gameobject/ArchetypeParser.java
===================================================================
--- daimonin/src/daieditor/gameobject/ArchetypeParser.java (Revision 1741)
+++ daimonin/src/daieditor/gameobject/ArchetypeParser.java (Arbeitskopie)
@@ -156,6 +156,7 @@
}
multiShapeID = 0;
+ editorFolder = null;
}
} else {
if (msgflag) {
@@ -216,11 +217,13 @@
folder = names.length >= 2 ? names[1] : names[0];
}
mainControl.addArchPanelArchetype(panel, folder, archetype);
+ archetype.setEditorFolder(panel+"/"+folder);
+ } else {
+ archetype.setEditorFolder("intern");
}
}
postParseArchetype(archetype);
archetype.setIsArchetype();
- archetype.setEditorFolder(editorFolder);
mainControl.getArchetypeSet().addArchetype(archetype);
if (archmore) {
Index: daimonin/src/daieditor/gameobject/UndefinedArchetype.java
===================================================================
--- daimonin/src/daieditor/gameobject/UndefinedArchetype.java (Revision 1741)
+++ daimonin/src/daieditor/gameobject/UndefinedArchetype.java (Arbeitskopie)
@@ -37,7 +37,7 @@
setArchetypeName(archetypeName);
setArchTypNr(0);
setIsArchetype();
- setEditorFolder("undefined");
+ setEditorFolder("intern");
}
/** {@inheritDoc} */
Index: crossfire/src/cfeditor/gameobject/ArchetypeSet.java
===================================================================
--- crossfire/src/cfeditor/gameobject/ArchetypeSet.java (Revision 1741)
+++ crossfire/src/cfeditor/gameobject/ArchetypeSet.java (Arbeitskopie)
@@ -485,6 +485,10 @@
for (final Archetype arch : getArchetypes()) {
+ if (arch.isUndefinedArchetype()) {
+ continue;
+ }
+
if (arch.isTail()) {
log.error("Collect Error: Multipart Tail in Panel found!");
}
Index: crossfire/src/cfeditor/gameobject/ArchetypeParser.java
===================================================================
--- crossfire/src/cfeditor/gameobject/ArchetypeParser.java (Revision 1741)
+++ crossfire/src/cfeditor/gameobject/ArchetypeParser.java (Arbeitskopie)
@@ -128,6 +128,8 @@
} else {
archetype.setArchetypeName(archName);
}
+
+ editorFolder = null;
}
} else {
if (msgflag) {
@@ -183,11 +185,13 @@
folder = names.length >= 2 ? names[1] : names[0];
}
mainControl.addArchPanelArchetype(panel, folder, archetype);
- }
+ archetype.setEditorFolder(panel+"/"+folder);
+ } else {
+ archetype.setEditorFolder("intern");
+ }
}
postParseArchetype(archetype);
archetype.setIsArchetype();
- archetype.setEditorFolder(editorFolder);
mainControl.getArchetypeSet().addArchetype(archetype);
archmore = false; // we assume this is last... but perhaps..
Index: crossfire/src/cfeditor/gameobject/UndefinedArchetype.java
===================================================================
--- crossfire/src/cfeditor/gameobject/UndefinedArchetype.java (Revision 1741)
+++ crossfire/src/cfeditor/gameobject/UndefinedArchetype.java (Arbeitskopie)
@@ -37,7 +37,7 @@
setArchetypeName(archetypeName);
setArchTypNr(0);
setIsArchetype();
- setEditorFolder("undefined");
+ setEditorFolder("intern");
}
/** {@inheritDoc} */