X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=contrib%2Fbobtoolz%2FDMap.cpp;fp=contrib%2Fbobtoolz%2FDMap.cpp;h=13898c8fd08786d2b4ff0071e4e9f25a4693cf34;hp=18edc3b1fee51870082c1336f6a43ab908b23d08;hb=9dfae1c9b270ee369c6362903a9205b30751b95f;hpb=0a6d5683b0cfa1a0bd7ef64bada105dbe4ddd6e1 diff --git a/contrib/bobtoolz/DMap.cpp b/contrib/bobtoolz/DMap.cpp index 18edc3b1..13898c8f 100644 --- a/contrib/bobtoolz/DMap.cpp +++ b/contrib/bobtoolz/DMap.cpp @@ -49,120 +49,135 @@ // Construction/Destruction ////////////////////////////////////////////////////////////////////// -DMap::DMap(){ - m_nNextEntity = 1; - AddEntity( "worldspawn", 0 ); +DMap::DMap() +{ + m_nNextEntity = 1; + AddEntity("worldspawn", 0); } -DMap::~DMap(){ - ClearEntities(); +DMap::~DMap() +{ + ClearEntities(); } -DEntity* DMap::AddEntity( const char *classname, int ID ){ - DEntity* newEntity; - if ( ID == -1 ) { - newEntity = new DEntity( classname, m_nNextEntity++ ); - } - else{ - newEntity = new DEntity( classname, ID ); - } +DEntity *DMap::AddEntity(const char *classname, int ID) +{ + DEntity *newEntity; + if (ID == -1) { + newEntity = new DEntity(classname, m_nNextEntity++); + } else { + newEntity = new DEntity(classname, ID); + } - entityList.push_back( newEntity ); + entityList.push_back(newEntity); - return newEntity; + return newEntity; } -void DMap::ClearEntities(){ - m_nNextEntity = 1; +void DMap::ClearEntities() +{ + m_nNextEntity = 1; - for ( std::list::const_iterator deadEntity = entityList.begin(); deadEntity != entityList.end(); deadEntity++ ) - delete *deadEntity; + for (std::list::const_iterator deadEntity = entityList.begin(); + deadEntity != entityList.end(); deadEntity++) { + delete *deadEntity; + } - entityList.clear(); + entityList.clear(); } -DEntity* DMap::GetEntityForID( int ID ){ - DEntity* findEntity = NULL; +DEntity *DMap::GetEntityForID(int ID) +{ + DEntity *findEntity = NULL; - for ( std::list::const_iterator chkEntity = entityList.begin(); chkEntity != entityList.end(); chkEntity++ ) - { - if ( ( *chkEntity )->m_nID == ID ) { - findEntity = ( *chkEntity ); - break; - } - } + for (std::list::const_iterator chkEntity = entityList.begin(); + chkEntity != entityList.end(); chkEntity++) { + if ((*chkEntity)->m_nID == ID) { + findEntity = (*chkEntity); + break; + } + } - if ( !findEntity ) { - findEntity = AddEntity( "worldspawn", ID ); - } + if (!findEntity) { + findEntity = AddEntity("worldspawn", ID); + } - return findEntity; + return findEntity; } -DEntity* DMap::GetWorldSpawn(){ - return GetEntityForID( 0 ); +DEntity *DMap::GetWorldSpawn() +{ + return GetEntityForID(0); } -void DMap::BuildInRadiant( bool bAllowDestruction ){ - for ( std::list::const_iterator buildEntity = entityList.begin(); buildEntity != entityList.end(); buildEntity++ ) - ( *buildEntity )->BuildInRadiant( bAllowDestruction ); +void DMap::BuildInRadiant(bool bAllowDestruction) +{ + for (std::list::const_iterator buildEntity = entityList.begin(); + buildEntity != entityList.end(); buildEntity++) { + (*buildEntity)->BuildInRadiant(bAllowDestruction); + } } -void DMap::LoadAll( bool bLoadPatches ){ - ClearEntities(); - - GlobalSelectionSystem().setSelectedAll( false ); - - class load_entities_t : public scene::Traversable::Walker - { - DMap* m_map; - bool m_bLoadPatches; -public: - load_entities_t( DMap* map, bool bLoadPatches ) - : m_map( map ), m_bLoadPatches( bLoadPatches ){ - } - bool pre( scene::Node& node ) const { - if ( Node_isEntity( node ) ) { - DEntity* loadEntity = m_map->AddEntity( "", 0 ); - loadEntity->LoadFromEntity( node, m_bLoadPatches ); - } - return false; - } - } load_entities( this, bLoadPatches ); - - Node_getTraversable( GlobalSceneGraph().root() )->traverse( load_entities ); +void DMap::LoadAll(bool bLoadPatches) +{ + ClearEntities(); + + GlobalSelectionSystem().setSelectedAll(false); + + class load_entities_t : public scene::Traversable::Walker { + DMap *m_map; + bool m_bLoadPatches; + public: + load_entities_t(DMap *map, bool bLoadPatches) + : m_map(map), m_bLoadPatches(bLoadPatches) + { + } + + bool pre(scene::Node &node) const + { + if (Node_isEntity(node)) { + DEntity *loadEntity = m_map->AddEntity("", 0); + loadEntity->LoadFromEntity(node, m_bLoadPatches); + } + return false; + } + } load_entities(this, bLoadPatches); + + Node_getTraversable(GlobalSceneGraph().root())->traverse(load_entities); } -int DMap::FixBrushes(){ - int count = 0; - for ( std::list::const_iterator fixEntity = entityList.begin(); fixEntity != entityList.end(); fixEntity++ ) - { - count += ( *fixEntity )->FixBrushes(); - } +int DMap::FixBrushes() +{ + int count = 0; + for (std::list::const_iterator fixEntity = entityList.begin(); + fixEntity != entityList.end(); fixEntity++) { + count += (*fixEntity)->FixBrushes(); + } - return count; + return count; } -void DMap::ResetTextures( const char* textureName, float fScale[2], float fShift[2], int rotation, const char* newTextureName, - int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation ){ - for ( std::list::const_iterator texEntity = entityList.begin(); texEntity != entityList.end(); texEntity++ ) - { - if ( string_equal_nocase( "worldspawn", ( *texEntity )->m_Classname ) ) { - ( *texEntity )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName, - bResetTextureName, bResetScale, bResetShift, bResetRotation, true ); - } - else - { - if ( ( *texEntity )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName, - bResetTextureName, bResetScale, bResetShift, bResetRotation, false ) ) { - RebuildEntity( *texEntity ); - } - } - } +void +DMap::ResetTextures(const char *textureName, float fScale[2], float fShift[2], int rotation, const char *newTextureName, + int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation) +{ + for (std::list::const_iterator texEntity = entityList.begin(); + texEntity != entityList.end(); texEntity++) { + if (string_equal_nocase("worldspawn", (*texEntity)->m_Classname)) { + (*texEntity)->ResetTextures(textureName, fScale, fShift, rotation, newTextureName, + bResetTextureName, bResetScale, bResetShift, bResetRotation, true); + } else { + if ((*texEntity)->ResetTextures(textureName, fScale, fShift, rotation, newTextureName, + bResetTextureName, bResetScale, bResetShift, bResetRotation, false)) { + RebuildEntity(*texEntity); + } + } + } } -void DMap::RebuildEntity( DEntity *ent ){ - ent->RemoveFromRadiant(); - ent->BuildInRadiant( false ); +void DMap::RebuildEntity(DEntity *ent) +{ + ent->RemoveFromRadiant(); + ent->BuildInRadiant(false); }