]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - contrib/ufoaiplug/ufoai_filters.cpp
- Fixed brushexport2 output float-format (Shaderman)
[xonotic/netradiant.git] / contrib / ufoaiplug / ufoai_filters.cpp
index d7fec320b27f62b07ef2fa3c1edd0c81de8b0192..896f6b370b1b7a42ced7eb1f5095f8c452e5148e 100644 (file)
@@ -206,8 +206,10 @@ void filter_level(int flag)
        if (level_active)
        {
                GlobalSceneGraph().traverse(BrushGetLevel(brushes, (level_active << 8), true, true, false));
+               GlobalSceneGraph().traverse(EntityFindByName("func_door", entities, level_active, false));
                GlobalSceneGraph().traverse(EntityFindByName("func_breakable", entities, level_active, false));
                GlobalSceneGraph().traverse(EntityFindByName("misc_model", entities, level_active, false));
+               GlobalSceneGraph().traverse(EntityFindByName("misc_particle", entities, level_active, false));
                entities.erase(entities.begin(), entities.end());
                brushes.erase(brushes.begin(), brushes.end());
                if (level_active == level)
@@ -224,8 +226,10 @@ void filter_level(int flag)
        GlobalSceneGraph().traverse(BrushGetLevel(brushes, flag, true, true, true));
 
        // now all entities
+       GlobalSceneGraph().traverse(EntityFindByName("func_door", entities, level, true));
        GlobalSceneGraph().traverse(EntityFindByName("func_breakable", entities, level, true));
        GlobalSceneGraph().traverse(EntityFindByName("misc_model", entities, level, true));
+       GlobalSceneGraph().traverse(EntityFindByName("misc_particle", entities, level, true));
 
 #ifdef _DEBUG
        if (brushes.empty())
@@ -237,7 +241,7 @@ void filter_level(int flag)
                globalOutputStream() << "UFO:AI: Found " << Unsigned(brushes.size()) << " brushes.\n";
        }
 
-       // now let's filter all entities like misc_model and func_breakable that have the spawnflags set
+       // now let's filter all entities like misc_model, func_breakable and func_door that have the spawnflags set
        if (entities.empty())
        {
                globalOutputStream() << "UFO:AI: No entities.\n";