X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=plugins%2Fmapq3%2Fwrite.cpp;h=cbf0ec05140334b31be28215bee76a8c1cbb84ce;hb=667d3275589dac91b5bfe96f0244183007be6efd;hp=4bfbbe78da0097a8d8974a4c658ac32b7eb0767f;hpb=61214e743288ffe8a58cf7876bd8f7f435397571;p=xonotic%2Fnetradiant.git diff --git a/plugins/mapq3/write.cpp b/plugins/mapq3/write.cpp index 4bfbbe78..cbf0ec05 100644 --- a/plugins/mapq3/write.cpp +++ b/plugins/mapq3/write.cpp @@ -72,6 +72,10 @@ bool pre( scene::Node &node ) const { Entity* entity = Node_getEntity( node ); if ( entity != 0 ) { + if( entity->isContainer() && Node_getTraversable( node )->empty() && !string_equal( entity->getKeyValue( "classname" ), "worldspawn" ) ){ + globalErrorStream() << "discarding empty group entity: # = " << g_count_entities << "; classname = " << entity->getKeyValue( "classname" ) << "\n"; + return false; + } if ( m_writeComments ) { m_writer.writeToken( "//" ); m_writer.writeToken( "entity" );