All pastes #335397 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-01 08:55 UTC
rendered paste body
Index: 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} */