mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2024-11-09 23:01:55 +00:00
Merge pull request #681 from illwieckz/stdbyte
Do not do `using namespace std` to avoid type conflict
This commit is contained in:
commit
5b498bfa01
38 changed files with 201 additions and 206 deletions
|
@ -70,12 +70,12 @@ int DBrush::BuildPoints(){
|
||||||
return 0; // with only 3 faces u can't have a bounded soild
|
return 0; // with only 3 faces u can't have a bounded soild
|
||||||
|
|
||||||
}
|
}
|
||||||
for ( list<DPlane *>::const_iterator p1 = faceList.begin(); p1 != faceList.end(); p1++ )
|
for ( std::list<DPlane *>::const_iterator p1 = faceList.begin(); p1 != faceList.end(); p1++ )
|
||||||
{
|
{
|
||||||
list<DPlane *>::const_iterator p2 = p1;
|
std::list<DPlane *>::const_iterator p2 = p1;
|
||||||
for ( p2++; p2 != faceList.end(); p2++ )
|
for ( p2++; p2 != faceList.end(); p2++ )
|
||||||
{
|
{
|
||||||
list<DPlane *>::const_iterator p3 = p2;
|
std::list<DPlane *>::const_iterator p3 = p2;
|
||||||
for ( p3++; p3 != faceList.end(); p3++ )
|
for ( p3++; p3 != faceList.end(); p3++ )
|
||||||
{
|
{
|
||||||
vec3_t pnt;
|
vec3_t pnt;
|
||||||
|
@ -135,7 +135,7 @@ void DBrush::LoadFromBrush_t( brush_t* brush, bool textured ){
|
||||||
int DBrush::PointPosition( vec3_t pnt ){
|
int DBrush::PointPosition( vec3_t pnt ){
|
||||||
int state = POINT_IN_BRUSH; // if nothing happens point is inside brush
|
int state = POINT_IN_BRUSH; // if nothing happens point is inside brush
|
||||||
|
|
||||||
for ( list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
for ( std::list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
||||||
{
|
{
|
||||||
float dist = ( *chkPlane )->DistanceToPoint( pnt );
|
float dist = ( *chkPlane )->DistanceToPoint( pnt );
|
||||||
|
|
||||||
|
@ -152,7 +152,7 @@ int DBrush::PointPosition( vec3_t pnt ){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DBrush::ClearPoints(){
|
void DBrush::ClearPoints(){
|
||||||
for ( list<DPoint *>::const_iterator deadPoint = pointList.begin(); deadPoint != pointList.end(); deadPoint++ ) {
|
for ( std::list<DPoint *>::const_iterator deadPoint = pointList.begin(); deadPoint != pointList.end(); deadPoint++ ) {
|
||||||
delete *deadPoint;
|
delete *deadPoint;
|
||||||
}
|
}
|
||||||
pointList.clear();
|
pointList.clear();
|
||||||
|
@ -160,7 +160,7 @@ void DBrush::ClearPoints(){
|
||||||
|
|
||||||
void DBrush::ClearFaces(){
|
void DBrush::ClearFaces(){
|
||||||
bBoundsBuilt = FALSE;
|
bBoundsBuilt = FALSE;
|
||||||
for ( list<DPlane *>::const_iterator deadPlane = faceList.begin(); deadPlane != faceList.end(); deadPlane++ )
|
for ( std::list<DPlane *>::const_iterator deadPlane = faceList.begin(); deadPlane != faceList.end(); deadPlane++ )
|
||||||
{
|
{
|
||||||
delete *deadPlane;
|
delete *deadPlane;
|
||||||
}
|
}
|
||||||
|
@ -174,7 +174,7 @@ void DBrush::AddPoint( vec3_t pnt ){
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DBrush::HasPoint( vec3_t pnt ){
|
bool DBrush::HasPoint( vec3_t pnt ){
|
||||||
for ( list<DPoint *>::const_iterator chkPoint = pointList.begin(); chkPoint != pointList.end(); chkPoint++ )
|
for ( std::list<DPoint *>::const_iterator chkPoint = pointList.begin(); chkPoint != pointList.end(); chkPoint++ )
|
||||||
{
|
{
|
||||||
if ( **chkPoint == pnt ) {
|
if ( **chkPoint == pnt ) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -186,14 +186,14 @@ bool DBrush::HasPoint( vec3_t pnt ){
|
||||||
|
|
||||||
int DBrush::RemoveRedundantPlanes(){
|
int DBrush::RemoveRedundantPlanes(){
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
list<DPlane *>::iterator chkPlane;
|
std::list<DPlane *>::iterator chkPlane;
|
||||||
|
|
||||||
// find duplicate planes
|
// find duplicate planes
|
||||||
list<DPlane *>::iterator p1 = faceList.begin();
|
std::list<DPlane *>::iterator p1 = faceList.begin();
|
||||||
|
|
||||||
while ( p1 != faceList.end() )
|
while ( p1 != faceList.end() )
|
||||||
{
|
{
|
||||||
list<DPlane *>::iterator p2 = p1;
|
std::list<DPlane *>::iterator p2 = p1;
|
||||||
|
|
||||||
for ( p2++; p2 != faceList.end(); p2++ )
|
for ( p2++; p2 != faceList.end(); p2++ )
|
||||||
{
|
{
|
||||||
|
@ -299,7 +299,7 @@ bool DBrush::BBoxCollision( DBrush* chkBrush ){
|
||||||
}
|
}
|
||||||
|
|
||||||
DPlane* DBrush::HasPlane( DPlane* chkPlane ){
|
DPlane* DBrush::HasPlane( DPlane* chkPlane ){
|
||||||
for ( list<DPlane *>::const_iterator brushPlane = faceList.begin(); brushPlane != faceList.end(); brushPlane++ )
|
for ( std::list<DPlane *>::const_iterator brushPlane = faceList.begin(); brushPlane != faceList.end(); brushPlane++ )
|
||||||
{
|
{
|
||||||
if ( **brushPlane == *chkPlane ) {
|
if ( **brushPlane == *chkPlane ) {
|
||||||
return *brushPlane;
|
return *brushPlane;
|
||||||
|
@ -317,7 +317,7 @@ bool DBrush::IsCutByPlane( DPlane *cuttingPlane ){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list<DPoint *>::const_iterator chkPnt = pointList.begin();
|
std::list<DPoint *>::const_iterator chkPnt = pointList.begin();
|
||||||
|
|
||||||
if ( chkPnt == pointList.end() ) {
|
if ( chkPnt == pointList.end() ) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -361,7 +361,7 @@ brush_t* DBrush::BuildInRadiant( bool allowDestruction, int* changeCnt, entity_t
|
||||||
if ( allowDestruction ) {
|
if ( allowDestruction ) {
|
||||||
bool kill = TRUE;
|
bool kill = TRUE;
|
||||||
|
|
||||||
for ( list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
for ( std::list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
||||||
{
|
{
|
||||||
if ( ( *chkPlane )->m_bChkOk ) {
|
if ( ( *chkPlane )->m_bChkOk ) {
|
||||||
kill = FALSE;
|
kill = FALSE;
|
||||||
|
@ -382,7 +382,7 @@ brush_t* DBrush::BuildInRadiant( bool allowDestruction, int* changeCnt, entity_t
|
||||||
|
|
||||||
QER_brush = (brush_t*)g_FuncTable.m_pfnCreateBrushHandle();
|
QER_brush = (brush_t*)g_FuncTable.m_pfnCreateBrushHandle();
|
||||||
|
|
||||||
for ( list<DPlane *>::const_iterator buildPlane = faceList.begin(); buildPlane != faceList.end(); buildPlane++ ) {
|
for ( std::list<DPlane *>::const_iterator buildPlane = faceList.begin(); buildPlane != faceList.end(); buildPlane++ ) {
|
||||||
if ( ( *buildPlane )->AddToBrush_t( QER_brush ) && changeCnt ) {
|
if ( ( *buildPlane )->AddToBrush_t( QER_brush ) && changeCnt ) {
|
||||||
( *changeCnt )++;
|
( *changeCnt )++;
|
||||||
}
|
}
|
||||||
|
@ -410,7 +410,7 @@ void DBrush::CutByPlane( DPlane *cutPlane, DBrush **newBrush1, DBrush **newBrush
|
||||||
DBrush* b1 = new DBrush;
|
DBrush* b1 = new DBrush;
|
||||||
DBrush* b2 = new DBrush;
|
DBrush* b2 = new DBrush;
|
||||||
|
|
||||||
for ( list<DPlane *>::const_iterator parsePlane = faceList.begin(); parsePlane != faceList.end(); parsePlane++ )
|
for ( std::list<DPlane *>::const_iterator parsePlane = faceList.begin(); parsePlane != faceList.end(); parsePlane++ )
|
||||||
{
|
{
|
||||||
b1->AddFace( ( *parsePlane )->points[0], ( *parsePlane )->points[1], ( *parsePlane )->points[2], NULL );
|
b1->AddFace( ( *parsePlane )->points[0], ( *parsePlane )->points[1], ( *parsePlane )->points[2], NULL );
|
||||||
b2->AddFace( ( *parsePlane )->points[0], ( *parsePlane )->points[1], ( *parsePlane )->points[2], NULL );
|
b2->AddFace( ( *parsePlane )->points[0], ( *parsePlane )->points[1], ( *parsePlane )->points[2], NULL );
|
||||||
|
@ -443,13 +443,13 @@ bool DBrush::IntersectsWith( DBrush *chkBrush ){
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
list<DPlane *>::const_iterator iplPlane;
|
std::list<DPlane *>::const_iterator iplPlane;
|
||||||
|
|
||||||
for ( iplPlane = faceList.begin(); iplPlane != faceList.end(); iplPlane++ )
|
for ( iplPlane = faceList.begin(); iplPlane != faceList.end(); iplPlane++ )
|
||||||
{
|
{
|
||||||
|
|
||||||
bool allInFront = TRUE;
|
bool allInFront = TRUE;
|
||||||
for ( list<DPoint *>::const_iterator iPoint = chkBrush->pointList.begin(); iPoint != chkBrush->pointList.end(); iPoint++ )
|
for ( std::list<DPoint *>::const_iterator iPoint = chkBrush->pointList.begin(); iPoint != chkBrush->pointList.end(); iPoint++ )
|
||||||
{
|
{
|
||||||
if ( ( *iplPlane )->DistanceToPoint( ( *iPoint )->_pnt ) < -MAX_ROUND_ERROR ) {
|
if ( ( *iplPlane )->DistanceToPoint( ( *iPoint )->_pnt ) < -MAX_ROUND_ERROR ) {
|
||||||
allInFront = FALSE;
|
allInFront = FALSE;
|
||||||
|
@ -464,7 +464,7 @@ bool DBrush::IntersectsWith( DBrush *chkBrush ){
|
||||||
for ( iplPlane = chkBrush->faceList.begin(); iplPlane != chkBrush->faceList.end(); iplPlane++ )
|
for ( iplPlane = chkBrush->faceList.begin(); iplPlane != chkBrush->faceList.end(); iplPlane++ )
|
||||||
{
|
{
|
||||||
bool allInFront = TRUE;
|
bool allInFront = TRUE;
|
||||||
for ( list<DPoint *>::const_iterator iPoint = pointList.begin(); iPoint != pointList.end(); iPoint++ )
|
for ( std::list<DPoint *>::const_iterator iPoint = pointList.begin(); iPoint != pointList.end(); iPoint++ )
|
||||||
{
|
{
|
||||||
if ( ( *iplPlane )->DistanceToPoint( ( *iPoint )->_pnt ) < -MAX_ROUND_ERROR ) {
|
if ( ( *iplPlane )->DistanceToPoint( ( *iPoint )->_pnt ) < -MAX_ROUND_ERROR ) {
|
||||||
allInFront = FALSE;
|
allInFront = FALSE;
|
||||||
|
@ -482,7 +482,7 @@ bool DBrush::IntersectsWith( DBrush *chkBrush ){
|
||||||
bool DBrush::IntersectsWith( DPlane* p1, DPlane* p2, vec3_t v ) {
|
bool DBrush::IntersectsWith( DPlane* p1, DPlane* p2, vec3_t v ) {
|
||||||
vec3_t vDown = { 0, 0, -1 };
|
vec3_t vDown = { 0, 0, -1 };
|
||||||
|
|
||||||
list<DPlane *>::const_iterator iplPlane;
|
std::list<DPlane *>::const_iterator iplPlane;
|
||||||
for ( iplPlane = faceList.begin(); iplPlane != faceList.end(); iplPlane++ ) {
|
for ( iplPlane = faceList.begin(); iplPlane != faceList.end(); iplPlane++ ) {
|
||||||
DPlane* p = ( *iplPlane );
|
DPlane* p = ( *iplPlane );
|
||||||
|
|
||||||
|
@ -508,11 +508,11 @@ void DBrush::BuildBounds(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list<DPoint *>::const_iterator first = pointList.begin();
|
std::list<DPoint *>::const_iterator first = pointList.begin();
|
||||||
VectorCopy( ( *first )->_pnt, bbox_min );
|
VectorCopy( ( *first )->_pnt, bbox_min );
|
||||||
VectorCopy( ( *first )->_pnt, bbox_max );
|
VectorCopy( ( *first )->_pnt, bbox_max );
|
||||||
|
|
||||||
list<DPoint *>::const_iterator point = pointList.begin();
|
std::list<DPoint *>::const_iterator point = pointList.begin();
|
||||||
for ( point++; point != pointList.end(); point++ )
|
for ( point++; point != pointList.end(); point++ )
|
||||||
{
|
{
|
||||||
if ( ( *point )->_pnt[0] > bbox_max[0] ) {
|
if ( ( *point )->_pnt[0] > bbox_max[0] ) {
|
||||||
|
@ -600,13 +600,13 @@ bool DBrush::BBoxTouch( DBrush *chkBrush ){
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DBrush::ResetChecks( list<Str>* exclusionList ){
|
void DBrush::ResetChecks( std::list<Str>* exclusionList ){
|
||||||
for ( list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
for ( std::list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
||||||
{
|
{
|
||||||
bool set = FALSE;
|
bool set = FALSE;
|
||||||
|
|
||||||
if ( exclusionList ) {
|
if ( exclusionList ) {
|
||||||
for ( list<Str>::iterator eTexture = exclusionList->begin(); eTexture != exclusionList->end(); eTexture++ )
|
for ( std::list<Str>::iterator eTexture = exclusionList->begin(); eTexture != exclusionList->end(); eTexture++ )
|
||||||
{
|
{
|
||||||
if ( strstr( ( *resetPlane )->texInfo.m_TextureName, eTexture->GetBuffer() ) ) {
|
if ( strstr( ( *resetPlane )->texInfo.m_TextureName, eTexture->GetBuffer() ) ) {
|
||||||
set = TRUE;
|
set = TRUE;
|
||||||
|
@ -620,7 +620,7 @@ void DBrush::ResetChecks( list<Str>* exclusionList ){
|
||||||
}
|
}
|
||||||
|
|
||||||
DPlane* DBrush::HasPlaneInverted( DPlane *chkPlane ){
|
DPlane* DBrush::HasPlaneInverted( DPlane *chkPlane ){
|
||||||
for ( list<DPlane *>::const_iterator brushPlane = faceList.begin(); brushPlane != faceList.end(); brushPlane++ )
|
for ( std::list<DPlane *>::const_iterator brushPlane = faceList.begin(); brushPlane != faceList.end(); brushPlane++ )
|
||||||
{
|
{
|
||||||
if ( **brushPlane != *chkPlane ) {
|
if ( **brushPlane != *chkPlane ) {
|
||||||
if ( fabs( ( *brushPlane )->_d + chkPlane->_d ) < 0.1 ) {
|
if ( fabs( ( *brushPlane )->_d + chkPlane->_d ) < 0.1 ) {
|
||||||
|
@ -632,7 +632,7 @@ DPlane* DBrush::HasPlaneInverted( DPlane *chkPlane ){
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DBrush::HasTexture( const char *textureName ){
|
bool DBrush::HasTexture( const char *textureName ){
|
||||||
for ( list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
for ( std::list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
||||||
{
|
{
|
||||||
if ( strstr( ( *chkPlane )->texInfo.m_TextureName, textureName ) ) {
|
if ( strstr( ( *chkPlane )->texInfo.m_TextureName, textureName ) ) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -643,7 +643,7 @@ bool DBrush::HasTexture( const char *textureName ){
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DBrush::IsDetail(){
|
bool DBrush::IsDetail(){
|
||||||
for ( list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
for ( std::list<DPlane *>::const_iterator chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
||||||
{
|
{
|
||||||
if ( ( *chkPlane )->texInfo.m_nContents & FACE_DETAIL ) {
|
if ( ( *chkPlane )->texInfo.m_nContents & FACE_DETAIL ) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -681,7 +681,7 @@ void DBrush::BuildFromWinding( DWinding *w ){
|
||||||
void DBrush::SaveToFile( FILE *pFile ){
|
void DBrush::SaveToFile( FILE *pFile ){
|
||||||
fprintf( pFile, "{\n" );
|
fprintf( pFile, "{\n" );
|
||||||
|
|
||||||
for ( list<DPlane *>::const_iterator pp = faceList.begin(); pp != faceList.end(); pp++ )
|
for ( std::list<DPlane *>::const_iterator pp = faceList.begin(); pp != faceList.end(); pp++ )
|
||||||
{
|
{
|
||||||
char buffer[512];
|
char buffer[512];
|
||||||
|
|
||||||
|
@ -701,7 +701,7 @@ void DBrush::SaveToFile( FILE *pFile ){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DBrush::Rotate( vec3_t vOrigin, vec3_t vRotation ){
|
void DBrush::Rotate( vec3_t vOrigin, vec3_t vRotation ){
|
||||||
for ( list<DPlane *>::const_iterator rotPlane = faceList.begin(); rotPlane != faceList.end(); rotPlane++ )
|
for ( std::list<DPlane *>::const_iterator rotPlane = faceList.begin(); rotPlane != faceList.end(); rotPlane++ )
|
||||||
{
|
{
|
||||||
for ( int i = 0; i < 3; i++ )
|
for ( int i = 0; i < 3; i++ )
|
||||||
VectorRotate( ( *rotPlane )->points[i], vRotation, vOrigin );
|
VectorRotate( ( *rotPlane )->points[i], vRotation, vOrigin );
|
||||||
|
@ -723,7 +723,7 @@ bool DBrush::ResetTextures( const char* textureName, float fScale[2], float f
|
||||||
int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation ){
|
int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation ){
|
||||||
if ( textureName ) {
|
if ( textureName ) {
|
||||||
bool changed = FALSE;
|
bool changed = FALSE;
|
||||||
for ( list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
for ( std::list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
||||||
{
|
{
|
||||||
if ( !strcmp( ( *resetPlane )->texInfo.m_TextureName, textureName ) ) {
|
if ( !strcmp( ( *resetPlane )->texInfo.m_TextureName, textureName ) ) {
|
||||||
if ( bResetTextureName ) {
|
if ( bResetTextureName ) {
|
||||||
|
@ -755,7 +755,7 @@ bool DBrush::ResetTextures( const char* textureName, float fScale[2], float f
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for ( list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
for ( std::list<DPlane *>::const_iterator resetPlane = faceList.begin(); resetPlane != faceList.end(); resetPlane++ )
|
||||||
{
|
{
|
||||||
if ( bResetTextureName ) {
|
if ( bResetTextureName ) {
|
||||||
strcpy( ( *resetPlane )->texInfo.m_TextureName, newTextureName );
|
strcpy( ( *resetPlane )->texInfo.m_TextureName, newTextureName );
|
||||||
|
@ -784,7 +784,7 @@ bool DBrush::ResetTextures( const char* textureName, float fScale[2], float f
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DBrush::operator ==( DBrush* other ){
|
bool DBrush::operator ==( DBrush* other ){
|
||||||
list<DPlane *>::const_iterator chkPlane;
|
std::list<DPlane *>::const_iterator chkPlane;
|
||||||
|
|
||||||
for ( chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
for ( chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ )
|
||||||
{
|
{
|
||||||
|
@ -814,7 +814,7 @@ DPlane* DBrush::AddFace( vec3_t va, vec3_t vb, vec3_t vc, const char *textureNam
|
||||||
DPlane* DBrush::FindPlaneWithClosestNormal( vec_t* normal ) {
|
DPlane* DBrush::FindPlaneWithClosestNormal( vec_t* normal ) {
|
||||||
vec_t bestDot = -2;
|
vec_t bestDot = -2;
|
||||||
DPlane* bestDotPlane = NULL;
|
DPlane* bestDotPlane = NULL;
|
||||||
list<DPlane *>::const_iterator chkPlane;
|
std::list<DPlane *>::const_iterator chkPlane;
|
||||||
for ( chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ ) {
|
for ( chkPlane = faceList.begin(); chkPlane != faceList.end(); chkPlane++ ) {
|
||||||
DPlane* pPlane = ( *chkPlane );
|
DPlane* pPlane = ( *chkPlane );
|
||||||
|
|
||||||
|
@ -837,7 +837,7 @@ int DBrush::FindPointsForPlane( DPlane* plane, DPoint** pnts, int maxpnts ) {
|
||||||
|
|
||||||
BuildPoints();
|
BuildPoints();
|
||||||
|
|
||||||
for ( list<DPoint *>::const_iterator points = pointList.begin(); points != pointList.end(); points++ ) {
|
for ( std::list<DPoint *>::const_iterator points = pointList.begin(); points != pointList.end(); points++ ) {
|
||||||
DPoint* point = ( *points );
|
DPoint* point = ( *points );
|
||||||
|
|
||||||
if ( fabs( plane->DistanceToPoint( point->_pnt ) ) < MAX_ROUND_ERROR ) {
|
if ( fabs( plane->DistanceToPoint( point->_pnt ) ) < MAX_ROUND_ERROR ) {
|
||||||
|
@ -856,7 +856,7 @@ int DBrush::FindPointsForPlane( DPlane* plane, DPoint** pnts, int maxpnts ) {
|
||||||
|
|
||||||
void DBrush::RemovePlane( DPlane* plane ) {
|
void DBrush::RemovePlane( DPlane* plane ) {
|
||||||
bBoundsBuilt = FALSE;
|
bBoundsBuilt = FALSE;
|
||||||
for ( list<DPlane *>::const_iterator deadPlane = faceList.begin(); deadPlane != faceList.end(); deadPlane++ ) {
|
for ( std::list<DPlane *>::const_iterator deadPlane = faceList.begin(); deadPlane != faceList.end(); deadPlane++ ) {
|
||||||
if ( *deadPlane == plane ) {
|
if ( *deadPlane == plane ) {
|
||||||
delete *deadPlane;
|
delete *deadPlane;
|
||||||
faceList.remove( plane );
|
faceList.remove( plane );
|
||||||
|
|
|
@ -63,7 +63,7 @@ void BuildBounds();
|
||||||
void BuildFromWinding( DWinding* w );
|
void BuildFromWinding( DWinding* w );
|
||||||
brush_t* BuildInRadiant( bool allowDestruction, int* changeCnt, entity_t* entity = NULL );
|
brush_t* BuildInRadiant( bool allowDestruction, int* changeCnt, entity_t* entity = NULL );
|
||||||
|
|
||||||
void ResetChecks( list<Str>* exclusionList );
|
void ResetChecks( std::list<Str>* exclusionList );
|
||||||
|
|
||||||
void ClearFaces();
|
void ClearFaces();
|
||||||
void ClearPoints();
|
void ClearPoints();
|
||||||
|
@ -89,8 +89,8 @@ bool operator==( DBrush* other );
|
||||||
|
|
||||||
// members
|
// members
|
||||||
brush_t* QER_brush;
|
brush_t* QER_brush;
|
||||||
list<DPlane*> faceList;
|
std::list<DPlane*> faceList;
|
||||||
list<DPoint*> pointList;
|
std::list<DPoint*> pointList;
|
||||||
int m_nBrushID;
|
int m_nBrushID;
|
||||||
vec3_t bbox_min, bbox_max;
|
vec3_t bbox_min, bbox_max;
|
||||||
bool bBoundsBuilt;
|
bool bBoundsBuilt;
|
||||||
|
|
|
@ -74,7 +74,7 @@ DEntity::~DEntity(){
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
void DEntity::ClearBrushes(){
|
void DEntity::ClearBrushes(){
|
||||||
for ( list<DBrush *>::const_iterator deadBrush = brushList.begin(); deadBrush != brushList.end(); deadBrush++ )
|
for ( std::list<DBrush *>::const_iterator deadBrush = brushList.begin(); deadBrush != brushList.end(); deadBrush++ )
|
||||||
{
|
{
|
||||||
delete *deadBrush;
|
delete *deadBrush;
|
||||||
}
|
}
|
||||||
|
@ -82,7 +82,7 @@ void DEntity::ClearBrushes(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DEntity::ClearPatches(){
|
void DEntity::ClearPatches(){
|
||||||
for ( list<DPatch *>::const_iterator deadPatch = patchList.begin(); deadPatch != patchList.end(); deadPatch++ )
|
for ( std::list<DPatch *>::const_iterator deadPatch = patchList.begin(); deadPatch != patchList.end(); deadPatch++ )
|
||||||
{
|
{
|
||||||
delete *deadPatch;
|
delete *deadPatch;
|
||||||
}
|
}
|
||||||
|
@ -183,7 +183,7 @@ DPlane* DEntity::AddFaceToBrush( vec3_t va, vec3_t vb, vec3_t vc, _QERFaceData*
|
||||||
DBrush* DEntity::GetBrushForID( int ID ){
|
DBrush* DEntity::GetBrushForID( int ID ){
|
||||||
DBrush* buildBrush = NULL;
|
DBrush* buildBrush = NULL;
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator chkBrush = brushList.begin(); chkBrush != brushList.end(); chkBrush++ )
|
for ( std::list<DBrush *>::const_iterator chkBrush = brushList.begin(); chkBrush != brushList.end(); chkBrush++ )
|
||||||
{
|
{
|
||||||
if ( ( *chkBrush )->m_nBrushID == ID ) {
|
if ( ( *chkBrush )->m_nBrushID == ID ) {
|
||||||
buildBrush = ( *chkBrush );
|
buildBrush = ( *chkBrush );
|
||||||
|
@ -245,9 +245,9 @@ bool* DEntity::BuildIntersectList(){
|
||||||
bool* pbIntList = new bool[max];
|
bool* pbIntList = new bool[max];
|
||||||
memset( pbIntList, 0, sizeof( bool ) * ( max ) );
|
memset( pbIntList, 0, sizeof( bool ) * ( max ) );
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator pB1 = brushList.begin(); pB1 != brushList.end(); pB1++ )
|
for ( std::list<DBrush *>::const_iterator pB1 = brushList.begin(); pB1 != brushList.end(); pB1++ )
|
||||||
{
|
{
|
||||||
list<DBrush *>::const_iterator pB2 = pB1;
|
std::list<DBrush *>::const_iterator pB2 = pB1;
|
||||||
for ( pB2++; pB2 != brushList.end(); pB2++ )
|
for ( pB2++; pB2 != brushList.end(); pB2++ )
|
||||||
{
|
{
|
||||||
if ( ( *pB1 )->IntersectsWith( ( *pB2 ) ) ) {
|
if ( ( *pB1 )->IntersectsWith( ( *pB2 ) ) ) {
|
||||||
|
@ -269,9 +269,9 @@ bool* DEntity::BuildDuplicateList(){
|
||||||
bool* pbDupList = new bool[max];
|
bool* pbDupList = new bool[max];
|
||||||
memset( pbDupList, 0, sizeof( bool ) * ( max ) );
|
memset( pbDupList, 0, sizeof( bool ) * ( max ) );
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator pB1 = brushList.begin(); pB1 != brushList.end(); pB1++ )
|
for ( std::list<DBrush *>::const_iterator pB1 = brushList.begin(); pB1 != brushList.end(); pB1++ )
|
||||||
{
|
{
|
||||||
list<DBrush *>::const_iterator pB2 = pB1;
|
std::list<DBrush *>::const_iterator pB2 = pB1;
|
||||||
for ( pB2++; pB2 != brushList.end(); pB2++ )
|
for ( pB2++; pB2 != brushList.end(); pB2++ )
|
||||||
{
|
{
|
||||||
if ( **pB1 == *pB2 ) {
|
if ( **pB1 == *pB2 ) {
|
||||||
|
@ -293,7 +293,7 @@ void DEntity::SelectBrushes( bool *selectList ){
|
||||||
|
|
||||||
g_FuncTable.m_pfnAllocateActiveBrushHandles();
|
g_FuncTable.m_pfnAllocateActiveBrushHandles();
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator pBrush = brushList.begin(); pBrush != brushList.end(); pBrush++ )
|
for ( std::list<DBrush *>::const_iterator pBrush = brushList.begin(); pBrush != brushList.end(); pBrush++ )
|
||||||
{
|
{
|
||||||
if ( selectList[( *pBrush )->m_nBrushID] ) {
|
if ( selectList[( *pBrush )->m_nBrushID] ) {
|
||||||
g_FuncTable.m_pfnSelectBrush( ( *pBrush )->QER_brush );
|
g_FuncTable.m_pfnSelectBrush( ( *pBrush )->QER_brush );
|
||||||
|
@ -360,8 +360,8 @@ bool DEntity::LoadFromEntity( entity_t* ent, bool bLoadPatches ) {
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DEntity::RemoveNonCheckBrushes( list<Str>* exclusionList, bool useDetail ){
|
void DEntity::RemoveNonCheckBrushes( std::list<Str>* exclusionList, bool useDetail ){
|
||||||
list<DBrush *>::iterator chkBrush = brushList.begin();
|
std::list<DBrush *>::iterator chkBrush = brushList.begin();
|
||||||
|
|
||||||
while ( chkBrush != brushList.end() )
|
while ( chkBrush != brushList.end() )
|
||||||
{
|
{
|
||||||
|
@ -373,7 +373,7 @@ void DEntity::RemoveNonCheckBrushes( list<Str>* exclusionList, bool useDetail ){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list<Str>::iterator eTexture;
|
std::list<Str>::iterator eTexture;
|
||||||
|
|
||||||
for ( eTexture = exclusionList->begin(); eTexture != exclusionList->end(); eTexture++ )
|
for ( eTexture = exclusionList->begin(); eTexture != exclusionList->end(); eTexture++ )
|
||||||
{
|
{
|
||||||
|
@ -390,8 +390,8 @@ void DEntity::RemoveNonCheckBrushes( list<Str>* exclusionList, bool useDetail ){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void DEntity::ResetChecks( list<Str>* exclusionList ){
|
void DEntity::ResetChecks( std::list<Str>* exclusionList ){
|
||||||
for ( list<DBrush *>::const_iterator resetBrush = brushList.begin(); resetBrush != brushList.end(); resetBrush++ )
|
for ( std::list<DBrush *>::const_iterator resetBrush = brushList.begin(); resetBrush != brushList.end(); resetBrush++ )
|
||||||
{
|
{
|
||||||
( *resetBrush )->ResetChecks( exclusionList );
|
( *resetBrush )->ResetChecks( exclusionList );
|
||||||
}
|
}
|
||||||
|
@ -402,7 +402,7 @@ int DEntity::FixBrushes( bool rebuild ){
|
||||||
|
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator fixBrush = brushList.begin(); fixBrush != brushList.end(); fixBrush++ )
|
for ( std::list<DBrush *>::const_iterator fixBrush = brushList.begin(); fixBrush != brushList.end(); fixBrush++ )
|
||||||
{
|
{
|
||||||
int count = ( *fixBrush )->RemoveRedundantPlanes();
|
int count = ( *fixBrush )->RemoveRedundantPlanes();
|
||||||
if ( count ) {
|
if ( count ) {
|
||||||
|
@ -430,7 +430,7 @@ void DEntity::BuildInRadiant( bool allowDestruction ){
|
||||||
|
|
||||||
epair_t* pEp = pEpS;
|
epair_t* pEp = pEpS;
|
||||||
|
|
||||||
for ( list<DEPair* >::const_iterator buildEPair = epairList.begin(); buildEPair != epairList.end(); buildEPair++ )
|
for ( std::list<DEPair* >::const_iterator buildEPair = epairList.begin(); buildEPair != epairList.end(); buildEPair++ )
|
||||||
{
|
{
|
||||||
pEp = GetNextChainItem( pEp, ( *buildEPair )->key, ( *buildEPair )->value );
|
pEp = GetNextChainItem( pEp, ( *buildEPair )->key, ( *buildEPair )->value );
|
||||||
}
|
}
|
||||||
|
@ -439,20 +439,20 @@ void DEntity::BuildInRadiant( bool allowDestruction ){
|
||||||
|
|
||||||
g_FuncTable.m_pfnCommitEntityHandleToMap( pE );
|
g_FuncTable.m_pfnCommitEntityHandleToMap( pE );
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator buildBrush = brushList.begin(); buildBrush != brushList.end(); buildBrush++ )
|
for ( std::list<DBrush *>::const_iterator buildBrush = brushList.begin(); buildBrush != brushList.end(); buildBrush++ )
|
||||||
( *buildBrush )->BuildInRadiant( allowDestruction, NULL, pE );
|
( *buildBrush )->BuildInRadiant( allowDestruction, NULL, pE );
|
||||||
|
|
||||||
for ( list<DPatch *>::const_iterator buildPatch = patchList.begin(); buildPatch != patchList.end(); buildPatch++ )
|
for ( std::list<DPatch *>::const_iterator buildPatch = patchList.begin(); buildPatch != patchList.end(); buildPatch++ )
|
||||||
( *buildPatch )->BuildInRadiant( pE );
|
( *buildPatch )->BuildInRadiant( pE );
|
||||||
|
|
||||||
QER_Entity = pE;
|
QER_Entity = pE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for ( list<DBrush *>::const_iterator buildBrush = brushList.begin(); buildBrush != brushList.end(); buildBrush++ )
|
for ( std::list<DBrush *>::const_iterator buildBrush = brushList.begin(); buildBrush != brushList.end(); buildBrush++ )
|
||||||
( *buildBrush )->BuildInRadiant( allowDestruction, NULL );
|
( *buildBrush )->BuildInRadiant( allowDestruction, NULL );
|
||||||
|
|
||||||
for ( list<DPatch *>::const_iterator buildPatch = patchList.begin(); buildPatch != patchList.end(); buildPatch++ )
|
for ( std::list<DPatch *>::const_iterator buildPatch = patchList.begin(); buildPatch != patchList.end(); buildPatch++ )
|
||||||
( *buildPatch )->BuildInRadiant();
|
( *buildPatch )->BuildInRadiant();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -461,7 +461,7 @@ void DEntity::BuildInRadiant( bool allowDestruction ){
|
||||||
|
|
||||||
int DEntity::GetIDMax( void ) {
|
int DEntity::GetIDMax( void ) {
|
||||||
int max = -1;
|
int max = -1;
|
||||||
for ( list<DBrush *>::const_iterator cntBrush = brushList.begin(); cntBrush != brushList.end(); cntBrush++ ) {
|
for ( std::list<DBrush *>::const_iterator cntBrush = brushList.begin(); cntBrush != brushList.end(); cntBrush++ ) {
|
||||||
if ( ( *cntBrush )->m_nBrushID > max ) {
|
if ( ( *cntBrush )->m_nBrushID > max ) {
|
||||||
max = ( *cntBrush )->m_nBrushID;
|
max = ( *cntBrush )->m_nBrushID;
|
||||||
}
|
}
|
||||||
|
@ -478,12 +478,12 @@ void DEntity::SaveToFile( FILE *pFile ){
|
||||||
|
|
||||||
fprintf( pFile, "\"classname\" \"%s\"\n", (const char *)m_Classname );
|
fprintf( pFile, "\"classname\" \"%s\"\n", (const char *)m_Classname );
|
||||||
|
|
||||||
for ( list<DEPair *>::const_iterator ep = epairList.begin(); ep != epairList.end(); ep++ )
|
for ( std::list<DEPair *>::const_iterator ep = epairList.begin(); ep != epairList.end(); ep++ )
|
||||||
{
|
{
|
||||||
fprintf( pFile, "\"%s\" \"%s\"\n", (const char *)( *ep )->key, (const char *)( *ep )->value );
|
fprintf( pFile, "\"%s\" \"%s\"\n", (const char *)( *ep )->key, (const char *)( *ep )->value );
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator bp = brushList.begin(); bp != brushList.end(); bp++ )
|
for ( std::list<DBrush *>::const_iterator bp = brushList.begin(); bp != brushList.end(); bp++ )
|
||||||
{
|
{
|
||||||
( *bp )->SaveToFile( pFile );
|
( *bp )->SaveToFile( pFile );
|
||||||
}
|
}
|
||||||
|
@ -492,7 +492,7 @@ void DEntity::SaveToFile( FILE *pFile ){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DEntity::ClearEPairs(){
|
void DEntity::ClearEPairs(){
|
||||||
for ( list<DEPair *>::const_iterator deadEPair = epairList.begin(); deadEPair != epairList.end(); deadEPair++ )
|
for ( std::list<DEPair *>::const_iterator deadEPair = epairList.begin(); deadEPair != epairList.end(); deadEPair++ )
|
||||||
{
|
{
|
||||||
delete ( *deadEPair );
|
delete ( *deadEPair );
|
||||||
}
|
}
|
||||||
|
@ -535,7 +535,7 @@ bool DEntity::ResetTextures( const char* textureName, float fScale[2], float
|
||||||
|
|
||||||
bool reset = FALSE;
|
bool reset = FALSE;
|
||||||
|
|
||||||
for ( list<DBrush *>::const_iterator resetBrush = brushList.begin(); resetBrush != brushList.end(); resetBrush++ )
|
for ( std::list<DBrush *>::const_iterator resetBrush = brushList.begin(); resetBrush != brushList.end(); resetBrush++ )
|
||||||
{
|
{
|
||||||
bool tmp = ( *resetBrush )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName,
|
bool tmp = ( *resetBrush )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName,
|
||||||
bResetTextureName, bResetScale, bResetShift, bResetRotation );
|
bResetTextureName, bResetScale, bResetShift, bResetRotation );
|
||||||
|
@ -555,7 +555,7 @@ bool DEntity::ResetTextures( const char* textureName, float fScale[2], float
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( bResetTextureName ) {
|
if ( bResetTextureName ) {
|
||||||
for ( list<DPatch *>::const_iterator resetPatch = patchList.begin(); resetPatch != patchList.end(); resetPatch++ )
|
for ( std::list<DPatch *>::const_iterator resetPatch = patchList.begin(); resetPatch != patchList.end(); resetPatch++ )
|
||||||
{
|
{
|
||||||
bool tmp = ( *resetPatch )->ResetTextures( textureName, newTextureName );
|
bool tmp = ( *resetPatch )->ResetTextures( textureName, newTextureName );
|
||||||
|
|
||||||
|
@ -577,7 +577,7 @@ bool DEntity::ResetTextures( const char* textureName, float fScale[2], float
|
||||||
}
|
}
|
||||||
|
|
||||||
DEPair* DEntity::FindEPairByKey( const char* keyname ){
|
DEPair* DEntity::FindEPairByKey( const char* keyname ){
|
||||||
for ( list<DEPair *>::const_iterator ep = epairList.begin(); ep != epairList.end(); ep++ )
|
for ( std::list<DEPair *>::const_iterator ep = epairList.begin(); ep != epairList.end(); ep++ )
|
||||||
{
|
{
|
||||||
char* c = ( *ep )->key;
|
char* c = ( *ep )->key;
|
||||||
if ( !strcmp( c, keyname ) ) {
|
if ( !strcmp( c, keyname ) ) {
|
||||||
|
@ -638,7 +638,7 @@ int DEntity::GetBrushCount( void ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
DBrush* DEntity::FindBrushByPointer( brush_t* brush ) {
|
DBrush* DEntity::FindBrushByPointer( brush_t* brush ) {
|
||||||
for ( list<DBrush *>::const_iterator listBrush = brushList.begin(); listBrush != brushList.end(); listBrush++ ) {
|
for ( std::list<DBrush *>::const_iterator listBrush = brushList.begin(); listBrush != brushList.end(); listBrush++ ) {
|
||||||
DBrush* pBrush = ( *listBrush );
|
DBrush* pBrush = ( *listBrush );
|
||||||
if ( pBrush->QER_brush == brush ) {
|
if ( pBrush->QER_brush == brush ) {
|
||||||
return pBrush;
|
return pBrush;
|
||||||
|
|
|
@ -59,8 +59,8 @@ void SetClassname( const char* classname );
|
||||||
int GetIDMax();
|
int GetIDMax();
|
||||||
|
|
||||||
void BuildInRadiant( bool allowDestruction );
|
void BuildInRadiant( bool allowDestruction );
|
||||||
void ResetChecks( list<Str>* exclusionList );
|
void ResetChecks( std::list<Str>* exclusionList );
|
||||||
void RemoveNonCheckBrushes( list<Str>* exclusionList, bool useDetail );
|
void RemoveNonCheckBrushes( std::list<Str>* exclusionList, bool useDetail );
|
||||||
|
|
||||||
DPlane* AddFaceToBrush( vec3_t va, vec3_t vb, vec3_t vc, _QERFaceData* faceData, int ID ); // slow, try not to use much
|
DPlane* AddFaceToBrush( vec3_t va, vec3_t vb, vec3_t vc, _QERFaceData* faceData, int ID ); // slow, try not to use much
|
||||||
int GetBrushCount( void );
|
int GetBrushCount( void );
|
||||||
|
@ -89,10 +89,10 @@ DPatch* NewPatch();
|
||||||
// ---------------------------------------------
|
// ---------------------------------------------
|
||||||
|
|
||||||
// vars
|
// vars
|
||||||
list<DEPair*> epairList;
|
std::list<DEPair*> epairList;
|
||||||
list<DBrush*> brushList;
|
std::list<DBrush*> brushList;
|
||||||
// new patches, wahey!!!
|
// new patches, wahey!!!
|
||||||
list<DPatch*> patchList;
|
std::list<DPatch*> patchList;
|
||||||
Str m_Classname;
|
Str m_Classname;
|
||||||
// ---------------------------------------------
|
// ---------------------------------------------
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,7 @@ DEntity* DMap::AddEntity( const char *classname, int ID ){
|
||||||
void DMap::ClearEntities(){
|
void DMap::ClearEntities(){
|
||||||
m_nNextEntity = 1;
|
m_nNextEntity = 1;
|
||||||
|
|
||||||
for ( list<DEntity *>::const_iterator deadEntity = entityList.begin(); deadEntity != entityList.end(); deadEntity++ )
|
for ( std::list<DEntity *>::const_iterator deadEntity = entityList.begin(); deadEntity != entityList.end(); deadEntity++ )
|
||||||
delete *deadEntity;
|
delete *deadEntity;
|
||||||
|
|
||||||
entityList.clear();
|
entityList.clear();
|
||||||
|
@ -64,7 +64,7 @@ void DMap::ClearEntities(){
|
||||||
DEntity* DMap::GetEntityForID( int ID ){
|
DEntity* DMap::GetEntityForID( int ID ){
|
||||||
DEntity* findEntity = NULL;
|
DEntity* findEntity = NULL;
|
||||||
|
|
||||||
for ( list<DEntity *>::const_iterator chkEntity = entityList.begin(); chkEntity != entityList.end(); chkEntity++ )
|
for ( std::list<DEntity *>::const_iterator chkEntity = entityList.begin(); chkEntity != entityList.end(); chkEntity++ )
|
||||||
{
|
{
|
||||||
if ( ( *chkEntity )->m_nID == ID ) {
|
if ( ( *chkEntity )->m_nID == ID ) {
|
||||||
findEntity = ( *chkEntity );
|
findEntity = ( *chkEntity );
|
||||||
|
@ -85,7 +85,7 @@ DEntity* DMap::GetWorldSpawn(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DMap::BuildInRadiant( bool bAllowDestruction ){
|
void DMap::BuildInRadiant( bool bAllowDestruction ){
|
||||||
for ( list<DEntity *>::const_iterator buildEntity = entityList.begin(); buildEntity != entityList.end(); buildEntity++ )
|
for ( std::list<DEntity *>::const_iterator buildEntity = entityList.begin(); buildEntity != entityList.end(); buildEntity++ )
|
||||||
( *buildEntity )->BuildInRadiant( bAllowDestruction );
|
( *buildEntity )->BuildInRadiant( bAllowDestruction );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ void DMap::LoadAll( bool bLoadPatches ){
|
||||||
|
|
||||||
int DMap::FixBrushes( bool rebuild ){
|
int DMap::FixBrushes( bool rebuild ){
|
||||||
int count = 0;
|
int count = 0;
|
||||||
for ( list<DEntity *>::const_iterator fixEntity = entityList.begin(); fixEntity != entityList.end(); fixEntity++ )
|
for ( std::list<DEntity *>::const_iterator fixEntity = entityList.begin(); fixEntity != entityList.end(); fixEntity++ )
|
||||||
{
|
{
|
||||||
int cnt;
|
int cnt;
|
||||||
|
|
||||||
|
@ -140,7 +140,7 @@ int DMap::FixBrushes( bool rebuild ){
|
||||||
|
|
||||||
void DMap::ResetTextures( const char* textureName, float fScale[2], float fShift[2], int rotation, const char* newTextureName,
|
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 ){
|
int bResetTextureName, int bResetScale[2], int bResetShift[2], int bResetRotation ){
|
||||||
for ( list<DEntity *>::const_iterator texEntity = entityList.begin(); texEntity != entityList.end(); texEntity++ )
|
for ( std::list<DEntity *>::const_iterator texEntity = entityList.begin(); texEntity != entityList.end(); texEntity++ )
|
||||||
{
|
{
|
||||||
if ( !stricmp( "worldspawn", ( *texEntity )->m_Classname ) ) {
|
if ( !stricmp( "worldspawn", ( *texEntity )->m_Classname ) ) {
|
||||||
( *texEntity )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName,
|
( *texEntity )->ResetTextures( textureName, fScale, fShift, rotation, newTextureName,
|
||||||
|
|
|
@ -45,7 +45,7 @@ void ClearEntities();
|
||||||
DEntity* GetEntityForID( int ID );
|
DEntity* GetEntityForID( int ID );
|
||||||
DEntity* AddEntity( const char* classname = "worldspawn", int ID = -1 );
|
DEntity* AddEntity( const char* classname = "worldspawn", int ID = -1 );
|
||||||
|
|
||||||
list<DEntity*> entityList;
|
std::list<DEntity*> entityList;
|
||||||
|
|
||||||
DMap();
|
DMap();
|
||||||
virtual ~DMap();
|
virtual ~DMap();
|
||||||
|
|
|
@ -335,8 +335,8 @@ void DPatch::Transpose(){
|
||||||
Invert();
|
Invert();
|
||||||
}
|
}
|
||||||
|
|
||||||
list<DPatch> DPatch::Split( bool rows, bool cols ){
|
std::list<DPatch> DPatch::Split( bool rows, bool cols ){
|
||||||
list<DPatch> patchList;
|
std::list<DPatch> patchList;
|
||||||
int i;
|
int i;
|
||||||
int x, y;
|
int x, y;
|
||||||
|
|
||||||
|
@ -360,13 +360,13 @@ list<DPatch> DPatch::Split( bool rows, bool cols ){
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( cols && width >= 5 ) {
|
if ( cols && width >= 5 ) {
|
||||||
list<DPatch> patchList2;
|
std::list<DPatch> patchList2;
|
||||||
|
|
||||||
for ( list<DPatch>::iterator patches = patchList.begin(); patches != patchList.end(); patches++ )
|
for ( std::list<DPatch>::iterator patches = patchList.begin(); patches != patchList.end(); patches++ )
|
||||||
{
|
{
|
||||||
list<DPatch> patchList3 = ( *patches ).Split( false, true );
|
std::list<DPatch> patchList3 = ( *patches ).Split( false, true );
|
||||||
|
|
||||||
for ( list<DPatch>::iterator patches2 = patchList3.begin(); patches2 != patchList3.end(); patches2++ )
|
for ( std::list<DPatch>::iterator patches2 = patchList3.begin(); patches2 != patchList3.end(); patches2++ )
|
||||||
patchList2.push_front( *patches2 );
|
patchList2.push_front( *patches2 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -39,7 +39,7 @@ typedef struct
|
||||||
class DPatch
|
class DPatch
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
list<DPatch> Split( bool rows, bool cols );
|
std::list<DPatch> Split( bool rows, bool cols );
|
||||||
void Transpose();
|
void Transpose();
|
||||||
void Invert();
|
void Invert();
|
||||||
DPatch* MergePatches( patch_merge_t merge_info, DPatch* p1, DPatch* p2 );
|
DPatch* MergePatches( patch_merge_t merge_info, DPatch* p1, DPatch* p2 );
|
||||||
|
|
|
@ -96,11 +96,11 @@ bool DPlane::PlaneIntersection( DPlane *pl1, DPlane *pl2, vec3_t out ){
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DPlane::IsRedundant( list<DPoint*>& pointList ){
|
bool DPlane::IsRedundant( std::list<DPoint*>& pointList ){
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
|
|
||||||
//list<DPoint *>::const_iterator point=pointList.begin();
|
//list<DPoint *>::const_iterator point=pointList.begin();
|
||||||
for ( list<DPoint *>::const_iterator point = pointList.begin(); point != pointList.end(); point++ )
|
for ( std::list<DPoint *>::const_iterator point = pointList.begin(); point != pointList.end(); point++ )
|
||||||
{
|
{
|
||||||
if ( fabs( DistanceToPoint( ( *point )->_pnt ) ) < MAX_ROUND_ERROR ) {
|
if ( fabs( DistanceToPoint( ( *point )->_pnt ) ) < MAX_ROUND_ERROR ) {
|
||||||
cnt++;
|
cnt++;
|
||||||
|
|
|
@ -47,7 +47,7 @@ bool AddToBrush_t( brush_t *brush );
|
||||||
bool operator !=( DPlane& other );
|
bool operator !=( DPlane& other );
|
||||||
bool operator ==( DPlane& other );
|
bool operator ==( DPlane& other );
|
||||||
|
|
||||||
bool IsRedundant( list<DPoint*>& pointList );
|
bool IsRedundant( std::list<DPoint*>& pointList );
|
||||||
bool PlaneIntersection( DPlane* pl1, DPlane* pl2, vec3_t out );;
|
bool PlaneIntersection( DPlane* pl1, DPlane* pl2, vec3_t out );;
|
||||||
|
|
||||||
vec_t DistanceToPoint( vec3_t pnt );
|
vec_t DistanceToPoint( vec3_t pnt );
|
||||||
|
|
|
@ -46,7 +46,7 @@ DTrainDrawer::~DTrainDrawer( void ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void DTrainDrawer::ClearSplines() {
|
void DTrainDrawer::ClearSplines() {
|
||||||
for ( list<splinePoint_t *>::const_iterator deadSpline = m_splineList.begin(); deadSpline != m_splineList.end(); deadSpline++ ) {
|
for ( std::list<splinePoint_t *>::const_iterator deadSpline = m_splineList.begin(); deadSpline != m_splineList.end(); deadSpline++ ) {
|
||||||
( *deadSpline )->m_pointList.clear();
|
( *deadSpline )->m_pointList.clear();
|
||||||
( *deadSpline )->m_vertexList.clear();
|
( *deadSpline )->m_vertexList.clear();
|
||||||
delete ( *deadSpline );
|
delete ( *deadSpline );
|
||||||
|
@ -56,7 +56,7 @@ void DTrainDrawer::ClearSplines() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void DTrainDrawer::ClearPoints() {
|
void DTrainDrawer::ClearPoints() {
|
||||||
for ( list<controlPoint_t *>::const_iterator deadPoint = m_pointList.begin(); deadPoint != m_pointList.end(); deadPoint++ ) {
|
for ( std::list<controlPoint_t *>::const_iterator deadPoint = m_pointList.begin(); deadPoint != m_pointList.end(); deadPoint++ ) {
|
||||||
delete *deadPoint;
|
delete *deadPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,11 +122,11 @@ void DTrainDrawer::Draw3D() {
|
||||||
|
|
||||||
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
||||||
|
|
||||||
for ( list<splinePoint_t* >::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
for ( std::list<splinePoint_t* >::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
||||||
splinePoint_t* pSP = ( *sp );
|
splinePoint_t* pSP = ( *sp );
|
||||||
|
|
||||||
g_QglTable.m_pfn_qglBegin( GL_LINE_STRIP );
|
g_QglTable.m_pfn_qglBegin( GL_LINE_STRIP );
|
||||||
for ( list<DPoint >::const_iterator v = pSP->m_vertexList.begin(); v != pSP->m_vertexList.end(); v++ ) {
|
for ( std::list<DPoint >::const_iterator v = pSP->m_vertexList.begin(); v != pSP->m_vertexList.end(); v++ ) {
|
||||||
g_QglTable.m_pfn_qglVertex3fv( ( *v )._pnt );
|
g_QglTable.m_pfn_qglVertex3fv( ( *v )._pnt );
|
||||||
}
|
}
|
||||||
g_QglTable.m_pfn_qglEnd();
|
g_QglTable.m_pfn_qglEnd();
|
||||||
|
@ -174,11 +174,11 @@ void DTrainDrawer::Draw2D( VIEWTYPE vt ) {
|
||||||
|
|
||||||
g_QglTable.m_pfn_qglColor4f( 1.f, 0.f, 0.f, 1.f );
|
g_QglTable.m_pfn_qglColor4f( 1.f, 0.f, 0.f, 1.f );
|
||||||
|
|
||||||
for ( list<splinePoint_t* >::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
for ( std::list<splinePoint_t* >::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
||||||
splinePoint_t* pSP = ( *sp );
|
splinePoint_t* pSP = ( *sp );
|
||||||
|
|
||||||
g_QglTable.m_pfn_qglBegin( GL_LINE_STRIP );
|
g_QglTable.m_pfn_qglBegin( GL_LINE_STRIP );
|
||||||
for ( list<DPoint >::const_iterator v = pSP->m_vertexList.begin(); v != pSP->m_vertexList.end(); v++ ) {
|
for ( std::list<DPoint >::const_iterator v = pSP->m_vertexList.begin(); v != pSP->m_vertexList.end(); v++ ) {
|
||||||
g_QglTable.m_pfn_qglVertex3fv( ( *v )._pnt );
|
g_QglTable.m_pfn_qglVertex3fv( ( *v )._pnt );
|
||||||
}
|
}
|
||||||
g_QglTable.m_pfn_qglEnd();
|
g_QglTable.m_pfn_qglEnd();
|
||||||
|
@ -258,7 +258,7 @@ void DTrainDrawer::BuildPaths() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list<splinePoint_t* >::const_iterator sp;
|
std::list<splinePoint_t* >::const_iterator sp;
|
||||||
for ( sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
for ( sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
||||||
splinePoint_t* pSP = ( *sp );
|
splinePoint_t* pSP = ( *sp );
|
||||||
|
|
||||||
|
@ -273,7 +273,7 @@ void DTrainDrawer::BuildPaths() {
|
||||||
pSP->pTarget = pTarget;
|
pSP->pTarget = pTarget;
|
||||||
|
|
||||||
|
|
||||||
for ( list<controlPoint_t >::iterator cp = pSP->m_pointList.begin(); cp != pSP->m_pointList.end(); cp++ ) {
|
for ( std::list<controlPoint_t >::iterator cp = pSP->m_pointList.begin(); cp != pSP->m_pointList.end(); cp++ ) {
|
||||||
controlPoint_t* pControl = FindControlPoint( ( *cp ).strName );
|
controlPoint_t* pControl = FindControlPoint( ( *cp ).strName );
|
||||||
if ( !pControl ) {
|
if ( !pControl ) {
|
||||||
Sys_Printf( "couldn't find control %s", ( *cp ).strName );
|
Sys_Printf( "couldn't find control %s", ( *cp ).strName );
|
||||||
|
@ -301,7 +301,7 @@ void DTrainDrawer::BuildPaths() {
|
||||||
VectorCopy( pSP->point.vOrigin, v[0] );
|
VectorCopy( pSP->point.vOrigin, v[0] );
|
||||||
|
|
||||||
int i = 1;
|
int i = 1;
|
||||||
for ( list<controlPoint_t>::reverse_iterator cp = pSP->m_pointList.rbegin(); cp != pSP->m_pointList.rend(); cp++ ) {
|
for ( std::list<controlPoint_t>::reverse_iterator cp = pSP->m_pointList.rbegin(); cp != pSP->m_pointList.rend(); cp++ ) {
|
||||||
VectorCopy( ( *cp ).vOrigin, v[i] );
|
VectorCopy( ( *cp ).vOrigin, v[i] );
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
@ -342,13 +342,13 @@ splinePoint_t* DTrainDrawer::AddSplinePoint( const char* name, const char* targe
|
||||||
}
|
}
|
||||||
|
|
||||||
controlPoint_t* DTrainDrawer::FindControlPoint( const char* name ){
|
controlPoint_t* DTrainDrawer::FindControlPoint( const char* name ){
|
||||||
for ( list<controlPoint_t*>::const_iterator cp = m_pointList.begin(); cp != m_pointList.end(); cp++ ) {
|
for ( std::list<controlPoint_t*>::const_iterator cp = m_pointList.begin(); cp != m_pointList.end(); cp++ ) {
|
||||||
if ( !strcmp( name, ( *cp )->strName ) ) {
|
if ( !strcmp( name, ( *cp )->strName ) ) {
|
||||||
return ( *cp );
|
return ( *cp );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( list<splinePoint_t*>::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
for ( std::list<splinePoint_t*>::const_iterator sp = m_splineList.begin(); sp != m_splineList.end(); sp++ ) {
|
||||||
if ( !strcmp( name, ( *sp )->point.strName ) ) {
|
if ( !strcmp( name, ( *sp )->point.strName ) ) {
|
||||||
return &( ( *sp )->point );
|
return &( ( *sp )->point );
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,8 +43,8 @@ typedef struct {
|
||||||
char strControl[64];
|
char strControl[64];
|
||||||
char strTarget[64];
|
char strTarget[64];
|
||||||
|
|
||||||
list<controlPoint_t> m_pointList;
|
std::list<controlPoint_t> m_pointList;
|
||||||
list<DPoint> m_vertexList;
|
std::list<DPoint> m_vertexList;
|
||||||
|
|
||||||
controlPoint_t* pTarget;
|
controlPoint_t* pTarget;
|
||||||
} splinePoint_t;
|
} splinePoint_t;
|
||||||
|
@ -54,8 +54,8 @@ class DTrainDrawer :
|
||||||
public IGL3DWindow
|
public IGL3DWindow
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
list<splinePoint_t*> m_splineList;
|
std::list<splinePoint_t*> m_splineList;
|
||||||
list<controlPoint_t*> m_pointList;
|
std::list<controlPoint_t*> m_pointList;
|
||||||
int refCount;
|
int refCount;
|
||||||
|
|
||||||
bool m_bHooked;
|
bool m_bHooked;
|
||||||
|
|
|
@ -84,7 +84,7 @@ void DVisDrawer::Draw2D( VIEWTYPE vt ){
|
||||||
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
||||||
|
|
||||||
//bleh
|
//bleh
|
||||||
list<DWinding *>::const_iterator l = m_list->begin();
|
std::list<DWinding *>::const_iterator l = m_list->begin();
|
||||||
|
|
||||||
for (; l != m_list->end(); l++ )
|
for (; l != m_list->end(); l++ )
|
||||||
{
|
{
|
||||||
|
@ -129,7 +129,7 @@ void DVisDrawer::Draw3D(){
|
||||||
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
g_QglTable.m_pfn_qglDepthFunc( GL_ALWAYS );
|
||||||
|
|
||||||
//bleh
|
//bleh
|
||||||
list<DWinding *>::const_iterator l = m_list->begin();
|
std::list<DWinding *>::const_iterator l = m_list->begin();
|
||||||
|
|
||||||
for (; l != m_list->end(); l++ )
|
for (; l != m_list->end(); l++ )
|
||||||
{
|
{
|
||||||
|
@ -159,7 +159,7 @@ void DVisDrawer::UnRegister(){
|
||||||
m_bHooked = FALSE;
|
m_bHooked = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void DVisDrawer::SetList( list<DWinding*> *pointList ){
|
void DVisDrawer::SetList( std::list<DWinding*> *pointList ){
|
||||||
if ( m_list ) {
|
if ( m_list ) {
|
||||||
ClearPoints();
|
ClearPoints();
|
||||||
}
|
}
|
||||||
|
@ -168,7 +168,7 @@ void DVisDrawer::SetList( list<DWinding*> *pointList ){
|
||||||
}
|
}
|
||||||
|
|
||||||
void DVisDrawer::ClearPoints(){
|
void DVisDrawer::ClearPoints(){
|
||||||
list<DWinding *>::const_iterator deadPoint = m_list->begin();
|
std::list<DWinding *>::const_iterator deadPoint = m_list->begin();
|
||||||
for (; deadPoint != m_list->end(); deadPoint++ )
|
for (; deadPoint != m_list->end(); deadPoint++ )
|
||||||
delete *deadPoint;
|
delete *deadPoint;
|
||||||
m_list->clear();
|
m_list->clear();
|
||||||
|
|
|
@ -40,11 +40,11 @@ DVisDrawer();
|
||||||
virtual ~DVisDrawer();
|
virtual ~DVisDrawer();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
list<DWinding*>* m_list;
|
std::list<DWinding*>* m_list;
|
||||||
int refCount;
|
int refCount;
|
||||||
public:
|
public:
|
||||||
void ClearPoints();
|
void ClearPoints();
|
||||||
void SetList( list<DWinding*>* pointList );
|
void SetList( std::list<DWinding*>* pointList );
|
||||||
void UnRegister();
|
void UnRegister();
|
||||||
void Register();
|
void Register();
|
||||||
void Draw3D();
|
void Draw3D();
|
||||||
|
|
|
@ -36,8 +36,8 @@
|
||||||
#include "visfind.h"
|
#include "visfind.h"
|
||||||
|
|
||||||
// for autocaulk
|
// for autocaulk
|
||||||
list<Str> exclusionList; // whole brush exclusion
|
std::list<Str> exclusionList; // whole brush exclusion
|
||||||
list<Str> exclusionList_Face; // single face exclusion
|
std::list<Str> exclusionList_Face; // single face exclusion
|
||||||
|
|
||||||
bool el1Loaded = FALSE;
|
bool el1Loaded = FALSE;
|
||||||
bool el2Loaded = FALSE;
|
bool el2Loaded = FALSE;
|
||||||
|
@ -507,8 +507,8 @@ void DoSplitPatch() {
|
||||||
|
|
||||||
patch.LoadFromBrush_t( brush );
|
patch.LoadFromBrush_t( brush );
|
||||||
|
|
||||||
list<DPatch> patchList = patch.Split( true, true );
|
std::list<DPatch> patchList = patch.Split( true, true );
|
||||||
for ( list<DPatch>::iterator patches = patchList.begin(); patches != patchList.end(); patches++ ) {
|
for ( std::list<DPatch>::iterator patches = patchList.begin(); patches != patchList.end(); patches++ ) {
|
||||||
( *patches ).BuildInRadiant();
|
( *patches ).BuildInRadiant();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -559,7 +559,7 @@ void DoVisAnalyse(){
|
||||||
char* ext = strrchr( filename, '.' ) + 1;
|
char* ext = strrchr( filename, '.' ) + 1;
|
||||||
strcpy( ext, "bsp" ); // rename the extension
|
strcpy( ext, "bsp" ); // rename the extension
|
||||||
|
|
||||||
list<DWinding*> *pointList = BuildTrace( filename, origin );
|
std::list<DWinding*> *pointList = BuildTrace( filename, origin );
|
||||||
|
|
||||||
if ( !g_VisView ) {
|
if ( !g_VisView ) {
|
||||||
g_VisView = new DVisDrawer;
|
g_VisView = new DVisDrawer;
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
#include "funchandlers.h"
|
#include "funchandlers.h"
|
||||||
|
|
||||||
// for ctf texture changer
|
// for ctf texture changer
|
||||||
list<Str> clrList_Blue;
|
std::list<Str> clrList_Blue;
|
||||||
list<Str> clrList_Red;
|
std::list<Str> clrList_Red;
|
||||||
|
|
||||||
BOOL clrLst1Loaded = FALSE;
|
BOOL clrLst1Loaded = FALSE;
|
||||||
BOOL clrLst2Loaded = FALSE;
|
BOOL clrLst2Loaded = FALSE;
|
||||||
|
@ -72,8 +72,8 @@ void DoCTFColourChanger(){
|
||||||
|
|
||||||
int cnt = Min( clrList_Blue.size(), clrList_Red.size() );
|
int cnt = Min( clrList_Blue.size(), clrList_Red.size() );
|
||||||
|
|
||||||
list<Str>::const_iterator Texture_change;
|
std::list<Str>::const_iterator Texture_change;
|
||||||
list<Str>::const_iterator Texture_new;
|
std::list<Str>::const_iterator Texture_new;
|
||||||
|
|
||||||
float fDummy[2];
|
float fDummy[2];
|
||||||
|
|
||||||
|
|
|
@ -39,8 +39,8 @@
|
||||||
#include "DShape.h"
|
#include "DShape.h"
|
||||||
|
|
||||||
// for autocaulk
|
// for autocaulk
|
||||||
list<Str> exclusionList; // whole brush exclusion
|
std::list<Str> exclusionList; // whole brush exclusion
|
||||||
list<Str> exclusionList_Face; // single face exclusion
|
std::list<Str> exclusionList_Face; // single face exclusion
|
||||||
|
|
||||||
BOOL el1Loaded;
|
BOOL el1Loaded;
|
||||||
BOOL el2Loaded;
|
BOOL el2Loaded;
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
#include "lists.h"
|
#include "lists.h"
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
|
|
||||||
bool LoadExclusionList( char* filename, list<Str>* exclusionList ){
|
bool LoadExclusionList( char* filename, std::list<Str>* exclusionList ){
|
||||||
FILE* eFile = fopen( filename, "r" );
|
FILE* eFile = fopen( filename, "r" );
|
||||||
if ( eFile ) {
|
if ( eFile ) {
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
|
|
|
@ -17,5 +17,5 @@
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
bool LoadExclusionList( char* filename, list<Str>* exclusionList );
|
bool LoadExclusionList( char* filename, std::list<Str>* exclusionList );
|
||||||
bool LoadGList( char* filename, GList** loadlist );
|
bool LoadGList( char* filename, GList** loadlist );
|
||||||
|
|
|
@ -265,7 +265,7 @@ void StartBSP(){
|
||||||
Q_Exec( command, TRUE );
|
Q_Exec( command, TRUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
void BuildMiniPrt( list<Str>* exclusionList ){
|
void BuildMiniPrt( std::list<Str>* exclusionList ){
|
||||||
// yes, we could just use -fulldetail option, but, as SPOG said
|
// yes, we could just use -fulldetail option, but, as SPOG said
|
||||||
// it'd be faster without all the hint, donotenter etc textures and
|
// it'd be faster without all the hint, donotenter etc textures and
|
||||||
// doors, etc
|
// doors, etc
|
||||||
|
|
|
@ -28,7 +28,7 @@ void FillDefaultTexture( _QERFaceData* faceData, vec3_t va, vec3_t vb, vec3_t vc
|
||||||
|
|
||||||
void Sys_ERROR( const char* text, ... );
|
void Sys_ERROR( const char* text, ... );
|
||||||
|
|
||||||
void BuildMiniPrt( list<Str>* exclusionList );
|
void BuildMiniPrt( std::list<Str>* exclusionList );
|
||||||
|
|
||||||
void MoveBlock( int dir, vec3_t min, vec3_t max, float dist );
|
void MoveBlock( int dir, vec3_t min, vec3_t max, float dist );
|
||||||
void SetInitialStairPos( int dir, vec3_t min, vec3_t max, float width );
|
void SetInitialStairPos( int dir, vec3_t min, vec3_t max, float width );
|
||||||
|
|
|
@ -125,7 +125,7 @@ int bsp_countclusters_mask( byte *bitvector, byte *maskvector, int length ){
|
||||||
return( c );
|
return( c );
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddCluster( list<DWinding*> *pointlist, dleaf_t *cl, qboolean* repeatlist, vec3_t clr ){
|
void AddCluster( std::list<DWinding*> *pointlist, dleaf_t *cl, qboolean* repeatlist, vec3_t clr ){
|
||||||
DWinding* w;
|
DWinding* w;
|
||||||
|
|
||||||
int* leafsurf = &dleafsurfaces[cl->firstLeafSurface];
|
int* leafsurf = &dleafsurfaces[cl->firstLeafSurface];
|
||||||
|
@ -169,10 +169,10 @@ void AddCluster( list<DWinding*> *pointlist, dleaf_t *cl, qboolean* repeatlist,
|
||||||
CreateTrace
|
CreateTrace
|
||||||
=============
|
=============
|
||||||
*/
|
*/
|
||||||
list<DWinding*> *CreateTrace( dleaf_t *leaf, int c, vis_header *header, byte *visdata, byte *seen ){
|
std::list<DWinding*> *CreateTrace( dleaf_t *leaf, int c, vis_header *header, byte *visdata, byte *seen ){
|
||||||
byte *vis;
|
byte *vis;
|
||||||
int i, j, clusterNum;
|
int i, j, clusterNum;
|
||||||
list<DWinding*> *pointlist = new list<DWinding*>;
|
std::list<DWinding*> *pointlist = new std::list<DWinding*>;
|
||||||
qboolean* repeatlist = new qboolean[numDrawSurfaces];
|
qboolean* repeatlist = new qboolean[numDrawSurfaces];
|
||||||
dleaf_t *cl;
|
dleaf_t *cl;
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@ list<DWinding*> *CreateTrace( dleaf_t *leaf, int c, vis_header *header, byte *vi
|
||||||
setup for CreateTrace
|
setup for CreateTrace
|
||||||
=============
|
=============
|
||||||
*/
|
*/
|
||||||
list<DWinding*> *TraceCluster( int leafnum ){
|
std::list<DWinding*> *TraceCluster( int leafnum ){
|
||||||
byte seen[( MAX_MAP_LEAFS / 8 ) + 1];
|
byte seen[( MAX_MAP_LEAFS / 8 ) + 1];
|
||||||
vis_header *vheader;
|
vis_header *vheader;
|
||||||
byte *visdata;
|
byte *visdata;
|
||||||
|
@ -236,14 +236,14 @@ list<DWinding*> *TraceCluster( int leafnum ){
|
||||||
return CreateTrace( leaf, leaf->cluster, vheader, visdata, seen );
|
return CreateTrace( leaf, leaf->cluster, vheader, visdata, seen );
|
||||||
}
|
}
|
||||||
|
|
||||||
list<DWinding *>* BuildTrace( char* filename, vec3_t v_origin ){
|
std::list<DWinding *>* BuildTrace( char* filename, vec3_t v_origin ){
|
||||||
if ( !LoadBSPFile( filename ) ) {
|
if ( !LoadBSPFile( filename ) ) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int leafnum = bsp_leafnumfororigin( v_origin );
|
int leafnum = bsp_leafnumfororigin( v_origin );
|
||||||
|
|
||||||
list<DWinding*> *pointlist = TraceCluster( leafnum );
|
std::list<DWinding*> *pointlist = TraceCluster( leafnum );
|
||||||
|
|
||||||
FreeBSPData();
|
FreeBSPData();
|
||||||
|
|
||||||
|
|
|
@ -16,4 +16,4 @@
|
||||||
License along with this library; if not, write to the Free Software
|
License along with this library; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
*/
|
*/
|
||||||
list<DWinding*> *BuildTrace( char* filename, vec3_t v_origin );
|
std::list<DWinding*> *BuildTrace( char* filename, vec3_t v_origin );
|
||||||
|
|
|
@ -29,12 +29,7 @@
|
||||||
#define Q_NO_STLPORT
|
#define Q_NO_STLPORT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef Q_NO_STLPORT
|
#ifndef Q_NO_STLPORT
|
||||||
|
|
||||||
// not using STLPort (gcc 3.x build)
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#ifndef _STLPORT_VERSION
|
#ifndef _STLPORT_VERSION
|
||||||
#error "Can't find _STLPORT_VERSION, check you are compiling against STLPort"
|
#error "Can't find _STLPORT_VERSION, check you are compiling against STLPort"
|
||||||
|
|
|
@ -197,7 +197,7 @@ class CSynapseAPIManager : public IRefCounted
|
||||||
EAPIManagerType mType;
|
EAPIManagerType mType;
|
||||||
|
|
||||||
// the list of APIs we have obtained (SYN_REQUIRE_ANY)
|
// the list of APIs we have obtained (SYN_REQUIRE_ANY)
|
||||||
vector< APIDescriptor_t * > mAPIs;
|
std::vector< APIDescriptor_t * > mAPIs;
|
||||||
/*!
|
/*!
|
||||||
pattern for matching the major version
|
pattern for matching the major version
|
||||||
NOTE: only supported for now: exact match
|
NOTE: only supported for now: exact match
|
||||||
|
@ -289,15 +289,15 @@ bool mbActive;
|
||||||
/*!
|
/*!
|
||||||
we store APIDescriptor_t*, the module fills that in at startup
|
we store APIDescriptor_t*, the module fills that in at startup
|
||||||
*/
|
*/
|
||||||
vector<APIDescriptor_t *> mAPIDescriptors;
|
std::vector<APIDescriptor_t *> mAPIDescriptors;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
managers for multiple APIs management
|
managers for multiple APIs management
|
||||||
mManagersMatch are managers with loose matching / undefined number of APIs
|
mManagersMatch are managers with loose matching / undefined number of APIs
|
||||||
mManagersList are managers with a fixed list of required interfaces
|
mManagersList are managers with a fixed list of required interfaces
|
||||||
*/
|
*/
|
||||||
vector<CSynapseAPIManager *> mManagersMatch;
|
std::vector<CSynapseAPIManager *> mManagersMatch;
|
||||||
vector<CSynapseAPIManager *> mManagersList;
|
std::vector<CSynapseAPIManager *> mManagersList;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
friend class CSynapseServer;
|
friend class CSynapseServer;
|
||||||
|
@ -492,13 +492,13 @@ virtual ~CSynapseClientSlot() { }
|
||||||
*/
|
*/
|
||||||
class CSynapseServer : public IRefCounted
|
class CSynapseServer : public IRefCounted
|
||||||
{
|
{
|
||||||
list<char *> mSearchPaths;
|
std::list<char *> mSearchPaths;
|
||||||
list<CSynapseClientSlot> mClients;
|
std::list<CSynapseClientSlot> mClients;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
used for resolve operations
|
used for resolve operations
|
||||||
*/
|
*/
|
||||||
list<APIDescriptor_t*> mStack;
|
std::list<APIDescriptor_t*> mStack;
|
||||||
/*!
|
/*!
|
||||||
set this when mStack is modified with new stuff to resolve
|
set this when mStack is modified with new stuff to resolve
|
||||||
NOTE: if this hack becomes too tricky to use we could just encapsulate mStack
|
NOTE: if this hack becomes too tricky to use we could just encapsulate mStack
|
||||||
|
@ -552,7 +552,7 @@ void TryPushStack( APIDescriptor_t * );
|
||||||
\param iSlot is an mClients iterator, invalid when the function returns as the item will have been removed from the list
|
\param iSlot is an mClients iterator, invalid when the function returns as the item will have been removed from the list
|
||||||
\return the iterator after erase call so that the caller iteration can continue
|
\return the iterator after erase call so that the caller iteration can continue
|
||||||
*/
|
*/
|
||||||
list<CSynapseClientSlot>::iterator ShutdownClient( list<CSynapseClientSlot>::iterator iSlot );
|
std::list<CSynapseClientSlot>::iterator ShutdownClient( std::list<CSynapseClientSlot>::iterator iSlot );
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief actual implementation of the Resolve function
|
\brief actual implementation of the Resolve function
|
||||||
|
|
|
@ -126,7 +126,7 @@ bool CSynapseServer::Initialize( const char* conf_file, PFN_SYN_PRINTF_VA pf ){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( list<char *>::iterator iPath = mSearchPaths.begin(); iPath != mSearchPaths.end(); iPath++ )
|
for ( std::list<char *>::iterator iPath = mSearchPaths.begin(); iPath != mSearchPaths.end(); iPath++ )
|
||||||
{
|
{
|
||||||
const char* path = *iPath;
|
const char* path = *iPath;
|
||||||
|
|
||||||
|
@ -290,7 +290,7 @@ PFN_SYN_PRINTF_VA CSynapseServer::Get_Syn_Printf(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSynapseServer::TryPushStack( APIDescriptor_t *pAPI ){
|
void CSynapseServer::TryPushStack( APIDescriptor_t *pAPI ){
|
||||||
list<APIDescriptor_t*>::iterator iAPI;
|
std::list<APIDescriptor_t*>::iterator iAPI;
|
||||||
for ( iAPI = mStack.begin(); iAPI != mStack.end(); iAPI++ )
|
for ( iAPI = mStack.begin(); iAPI != mStack.end(); iAPI++ )
|
||||||
{
|
{
|
||||||
if ( ( *iAPI ) == pAPI ) {
|
if ( ( *iAPI ) == pAPI ) {
|
||||||
|
@ -301,7 +301,7 @@ void CSynapseServer::TryPushStack( APIDescriptor_t *pAPI ){
|
||||||
mbStackChanged = true;
|
mbStackChanged = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
list<CSynapseClientSlot>::iterator CSynapseServer::ShutdownClient( list<CSynapseClientSlot>::iterator iSlot ){
|
std::list<CSynapseClientSlot>::iterator CSynapseServer::ShutdownClient( std::list<CSynapseClientSlot>::iterator iSlot ){
|
||||||
CSynapseClientSlot *pClientSlot = &( *iSlot );
|
CSynapseClientSlot *pClientSlot = &( *iSlot );
|
||||||
if ( pClientSlot->mpClient->IsActive() ) {
|
if ( pClientSlot->mpClient->IsActive() ) {
|
||||||
// this should not happen except during core shutdown (i.e. editor is shutting down)
|
// this should not happen except during core shutdown (i.e. editor is shutting down)
|
||||||
|
@ -314,7 +314,7 @@ list<CSynapseClientSlot>::iterator CSynapseServer::ShutdownClient( list<CSynapse
|
||||||
{
|
{
|
||||||
APIDescriptor_t *pAPI = pClientSlot->mpClient->GetAPIDescriptor( i );
|
APIDescriptor_t *pAPI = pClientSlot->mpClient->GetAPIDescriptor( i );
|
||||||
// search this API in mStack
|
// search this API in mStack
|
||||||
list< APIDescriptor_t *>::iterator iStack = mStack.begin();
|
std::list< APIDescriptor_t *>::iterator iStack = mStack.begin();
|
||||||
while ( iStack != mStack.end() )
|
while ( iStack != mStack.end() )
|
||||||
{
|
{
|
||||||
if ( *iStack == pAPI ) {
|
if ( *iStack == pAPI ) {
|
||||||
|
@ -327,7 +327,7 @@ list<CSynapseClientSlot>::iterator CSynapseServer::ShutdownClient( list<CSynapse
|
||||||
if ( pAPI->mbTableInitDone ) {
|
if ( pAPI->mbTableInitDone ) {
|
||||||
// even if non active, some SYN_REQUIRE may have been filled up
|
// even if non active, some SYN_REQUIRE may have been filled up
|
||||||
// look for the corresponding SYN_PROVIDE and decref
|
// look for the corresponding SYN_PROVIDE and decref
|
||||||
list< APIDescriptor_t *>::iterator iStackRequire = mStack.begin();
|
std::list< APIDescriptor_t *>::iterator iStackRequire = mStack.begin();
|
||||||
APIDescriptor_t *pMatchAPI;
|
APIDescriptor_t *pMatchAPI;
|
||||||
while ( iStackRequire != mStack.end() )
|
while ( iStackRequire != mStack.end() )
|
||||||
{
|
{
|
||||||
|
@ -400,7 +400,7 @@ void CSynapseServer::PushRequired( CSynapseClient *pClient ){
|
||||||
{
|
{
|
||||||
CSynapseAPIManager *pManager = pClient->GetManagerMatch( i );
|
CSynapseAPIManager *pManager = pClient->GetManagerMatch( i );
|
||||||
// start matching all known SYN_PROVIDE APIs against this manager
|
// start matching all known SYN_PROVIDE APIs against this manager
|
||||||
list<CSynapseClientSlot>::iterator iClientSlot;
|
std::list<CSynapseClientSlot>::iterator iClientSlot;
|
||||||
for ( iClientSlot = mClients.begin(); iClientSlot != mClients.end(); iClientSlot++ )
|
for ( iClientSlot = mClients.begin(); iClientSlot != mClients.end(); iClientSlot++ )
|
||||||
{
|
{
|
||||||
CSynapseClient *pScanClient = ( *iClientSlot ).
|
CSynapseClient *pScanClient = ( *iClientSlot ).
|
||||||
|
@ -428,7 +428,7 @@ void CSynapseServer::PushRequired( CSynapseClient *pClient ){
|
||||||
int CSynapseServer::FindActiveMajorClient( const char * major, APIDescriptor_t ** ret ) const {
|
int CSynapseServer::FindActiveMajorClient( const char * major, APIDescriptor_t ** ret ) const {
|
||||||
Syn_Printf( "checking if we have a single active client for major \"%s\"\n", major );
|
Syn_Printf( "checking if we have a single active client for major \"%s\"\n", major );
|
||||||
*ret = NULL;
|
*ret = NULL;
|
||||||
list<CSynapseClientSlot>::const_iterator iClient;
|
std::list<CSynapseClientSlot>::const_iterator iClient;
|
||||||
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ ) {
|
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ ) {
|
||||||
CSynapseClient *pClient = ( *iClient ).mpClient;
|
CSynapseClient *pClient = ( *iClient ).mpClient;
|
||||||
if ( !pClient->IsActive() ) {
|
if ( !pClient->IsActive() ) {
|
||||||
|
@ -507,7 +507,7 @@ int CSynapseServer::MatchAPI( const char* major1, const char* minor1, const char
|
||||||
bool CSynapseServer::ResolveAPI( APIDescriptor_t* pAPI ){
|
bool CSynapseServer::ResolveAPI( APIDescriptor_t* pAPI ){
|
||||||
//Syn_Printf("In ResolveAPI %s %p '%s' '%s'\n", APITypeName[pAPI->mType], pAPI, pAPI->major_name, pAPI->minor_name);
|
//Syn_Printf("In ResolveAPI %s %p '%s' '%s'\n", APITypeName[pAPI->mType], pAPI, pAPI->major_name, pAPI->minor_name);
|
||||||
// loop through active clients, search for a client providing what we are looking for
|
// loop through active clients, search for a client providing what we are looking for
|
||||||
list<CSynapseClientSlot>::iterator iClient;
|
std::list<CSynapseClientSlot>::iterator iClient;
|
||||||
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
||||||
{
|
{
|
||||||
// walk through interfaces on this client for a match
|
// walk through interfaces on this client for a match
|
||||||
|
@ -557,7 +557,7 @@ bool CSynapseServer::ResolveAPI( APIDescriptor_t* pAPI ){
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CSynapseServer::DoResolve( CSynapseClient *pClient ){
|
bool CSynapseServer::DoResolve( CSynapseClient *pClient ){
|
||||||
list<CSynapseClientSlot>::iterator iSlot;
|
std::list<CSynapseClientSlot>::iterator iSlot;
|
||||||
for ( iSlot = mClients.begin(); iSlot != mClients.end(); iSlot++ )
|
for ( iSlot = mClients.begin(); iSlot != mClients.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
if ( ( *iSlot ).mpClient == pClient ) {
|
if ( ( *iSlot ).mpClient == pClient ) {
|
||||||
|
@ -585,7 +585,7 @@ bool CSynapseServer::DoResolve( CSynapseClient *pClient ){
|
||||||
// start resolving now
|
// start resolving now
|
||||||
// working till the stack is emptied or till we reach a dead end situation
|
// working till the stack is emptied or till we reach a dead end situation
|
||||||
// we do a depth first traversal, we will grow the interface stack to be resolved till we start finding solutions
|
// we do a depth first traversal, we will grow the interface stack to be resolved till we start finding solutions
|
||||||
list<APIDescriptor_t*>::iterator iCurrent;
|
std::list<APIDescriptor_t*>::iterator iCurrent;
|
||||||
mbStackChanged = true; // init to true so we try the first elem
|
mbStackChanged = true; // init to true so we try the first elem
|
||||||
while ( !mStack.empty() )
|
while ( !mStack.empty() )
|
||||||
{
|
{
|
||||||
|
@ -619,7 +619,7 @@ bool CSynapseServer::DoResolve( CSynapseClient *pClient ){
|
||||||
|
|
||||||
bool CSynapseServer::Resolve( CSynapseClient *pClient ){
|
bool CSynapseServer::Resolve( CSynapseClient *pClient ){
|
||||||
bool ret = DoResolve( pClient );
|
bool ret = DoResolve( pClient );
|
||||||
list<CSynapseClientSlot>::iterator iClient;
|
std::list<CSynapseClientSlot>::iterator iClient;
|
||||||
iClient = mClients.begin();
|
iClient = mClients.begin();
|
||||||
while ( iClient != mClients.end() )
|
while ( iClient != mClients.end() )
|
||||||
{
|
{
|
||||||
|
@ -639,7 +639,7 @@ void CSynapseServer::Shutdown(){
|
||||||
Syn_Printf( "Synapse server core is shutting down\n" );
|
Syn_Printf( "Synapse server core is shutting down\n" );
|
||||||
// do a first pass to shutdown the clients nicely (i.e. decref, release memory and drop everything)
|
// do a first pass to shutdown the clients nicely (i.e. decref, release memory and drop everything)
|
||||||
// we seperate the client shutdown calls from the dlclose cause that part is a clean decref / free situation whereas dlclose will break links without advice
|
// we seperate the client shutdown calls from the dlclose cause that part is a clean decref / free situation whereas dlclose will break links without advice
|
||||||
list<CSynapseClientSlot>::iterator iClient;
|
std::list<CSynapseClientSlot>::iterator iClient;
|
||||||
iClient = mClients.begin();
|
iClient = mClients.begin();
|
||||||
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
||||||
{
|
{
|
||||||
|
@ -654,7 +654,7 @@ void CSynapseServer::Shutdown(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSynapseServer::DumpStack(){
|
void CSynapseServer::DumpStack(){
|
||||||
list<APIDescriptor_t*>::iterator iCurrent;
|
std::list<APIDescriptor_t*>::iterator iCurrent;
|
||||||
for ( iCurrent = mStack.begin(); iCurrent != mStack.end(); iCurrent++ )
|
for ( iCurrent = mStack.begin(); iCurrent != mStack.end(); iCurrent++ )
|
||||||
{
|
{
|
||||||
APIDescriptor_t*pAPI = *iCurrent;
|
APIDescriptor_t*pAPI = *iCurrent;
|
||||||
|
@ -663,7 +663,7 @@ void CSynapseServer::DumpStack(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSynapseServer::DumpActiveClients(){
|
void CSynapseServer::DumpActiveClients(){
|
||||||
list<CSynapseClientSlot>::iterator iClient;
|
std::list<CSynapseClientSlot>::iterator iClient;
|
||||||
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
for ( iClient = mClients.begin(); iClient != mClients.end(); iClient++ )
|
||||||
{
|
{
|
||||||
CSynapseClient *pClient = ( *iClient ).mpClient;
|
CSynapseClient *pClient = ( *iClient ).mpClient;
|
||||||
|
@ -757,7 +757,7 @@ bool CSynapseServer::GetConfigForAPI( const char *api, char **minor ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *CSynapseServer::GetModuleFilename( CSynapseClient *pClient ){
|
const char *CSynapseServer::GetModuleFilename( CSynapseClient *pClient ){
|
||||||
list<CSynapseClientSlot>::iterator iSlot;
|
std::list<CSynapseClientSlot>::iterator iSlot;
|
||||||
for ( iSlot = mClients.begin(); iSlot != mClients.end(); iSlot++ )
|
for ( iSlot = mClients.begin(); iSlot != mClients.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
if ( ( *iSlot ).mpClient == pClient ) {
|
if ( ( *iSlot ).mpClient == pClient ) {
|
||||||
|
@ -783,7 +783,7 @@ CSynapseClient::CSynapseClient(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSynapseClient::Shutdown(){
|
void CSynapseClient::Shutdown(){
|
||||||
vector<APIDescriptor_t *>::iterator iAPI;
|
std::vector<APIDescriptor_t *>::iterator iAPI;
|
||||||
for ( iAPI = mAPIDescriptors.begin(); iAPI != mAPIDescriptors.end(); iAPI++ )
|
for ( iAPI = mAPIDescriptors.begin(); iAPI != mAPIDescriptors.end(); iAPI++ )
|
||||||
{
|
{
|
||||||
APIDescriptor_t *pAPI = *iAPI;
|
APIDescriptor_t *pAPI = *iAPI;
|
||||||
|
@ -795,7 +795,7 @@ void CSynapseClient::Shutdown(){
|
||||||
*iAPI = NULL;
|
*iAPI = NULL;
|
||||||
}
|
}
|
||||||
mAPIDescriptors.clear();
|
mAPIDescriptors.clear();
|
||||||
vector<CSynapseAPIManager *>::iterator iManager;
|
std::vector<CSynapseAPIManager *>::iterator iManager;
|
||||||
for ( iManager = mManagersList.begin(); iManager != mManagersList.end(); iManager++ )
|
for ( iManager = mManagersList.begin(); iManager != mManagersList.end(); iManager++ )
|
||||||
{
|
{
|
||||||
CSynapseAPIManager *pManager = *iManager;
|
CSynapseAPIManager *pManager = *iManager;
|
||||||
|
@ -919,7 +919,7 @@ bool CSynapseClient::CheckSetActive(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// if we have managers with fixed list, those need to be completely filled in too
|
// if we have managers with fixed list, those need to be completely filled in too
|
||||||
vector<CSynapseAPIManager *>::iterator iManager;
|
std::vector<CSynapseAPIManager *>::iterator iManager;
|
||||||
for ( iManager = mManagersList.begin(); iManager != mManagersList.end(); iManager++ )
|
for ( iManager = mManagersList.begin(); iManager != mManagersList.end(); iManager++ )
|
||||||
{
|
{
|
||||||
if ( !( *iManager )->CheckSetActive() ) {
|
if ( !( *iManager )->CheckSetActive() ) {
|
||||||
|
@ -986,7 +986,7 @@ APIDescriptor_t * CSynapseClient::FindProvidesMajor( const char * major ) const
|
||||||
}
|
}
|
||||||
|
|
||||||
CSynapseAPIManager::~CSynapseAPIManager(){
|
CSynapseAPIManager::~CSynapseAPIManager(){
|
||||||
vector<APIDescriptor_t *>::iterator iAPI;
|
std::vector<APIDescriptor_t *>::iterator iAPI;
|
||||||
for ( iAPI = mAPIs.begin(); iAPI != mAPIs.end(); iAPI++ )
|
for ( iAPI = mAPIs.begin(); iAPI != mAPIs.end(); iAPI++ )
|
||||||
{
|
{
|
||||||
APIDescriptor_t *pAPI = *iAPI;
|
APIDescriptor_t *pAPI = *iAPI;
|
||||||
|
@ -1033,7 +1033,7 @@ bool CSynapseAPIManager::MatchAPI( const char *major, const char *minor ){
|
||||||
/*!
|
/*!
|
||||||
if this interface has been allocated already, avoid requesting it again..
|
if this interface has been allocated already, avoid requesting it again..
|
||||||
*/
|
*/
|
||||||
vector<APIDescriptor_t *>::iterator iAPI;
|
std::vector<APIDescriptor_t *>::iterator iAPI;
|
||||||
for ( iAPI = mAPIs.begin(); iAPI != mAPIs.end(); iAPI++ )
|
for ( iAPI = mAPIs.begin(); iAPI != mAPIs.end(); iAPI++ )
|
||||||
{
|
{
|
||||||
if ( CSynapseServer::MatchAPI( ( *iAPI )->major_name, ( *iAPI )->minor_name, major, minor ) ) {
|
if ( CSynapseServer::MatchAPI( ( *iAPI )->major_name, ( *iAPI )->minor_name, major, minor ) ) {
|
||||||
|
|
|
@ -148,7 +148,7 @@ void CPicoModel::Reload( void ){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CPicoModel::Draw( int state, vector<IShader*> shaders, int rflags ) const {
|
void CPicoModel::Draw( int state, std::vector<IShader*> shaders, int rflags ) const {
|
||||||
if ( m_pModel ) {
|
if ( m_pModel ) {
|
||||||
for ( unsigned int i = 0; i < m_children->len; i++ )
|
for ( unsigned int i = 0; i < m_children->len; i++ )
|
||||||
( (CPicoSurface*)m_children->pdata[i] )->Draw( state, shaders[i], rflags );
|
( (CPicoSurface*)m_children->pdata[i] )->Draw( state, shaders[i], rflags );
|
||||||
|
|
|
@ -36,7 +36,7 @@ virtual void UpdateShaders( void ) = 0;
|
||||||
class CModelManager; // forward declaration
|
class CModelManager; // forward declaration
|
||||||
|
|
||||||
//typedef std::pair<Str, int> PicoModelKey;
|
//typedef std::pair<Str, int> PicoModelKey;
|
||||||
typedef pair<Str, int> PicoModelKey;
|
typedef std::pair<Str, int> PicoModelKey;
|
||||||
|
|
||||||
class CPicoModel : public IRender, public ISelect
|
class CPicoModel : public IRender, public ISelect
|
||||||
{
|
{
|
||||||
|
@ -63,7 +63,7 @@ void RemoveParent( CPicoParent *parent );
|
||||||
|
|
||||||
void Reload( void );
|
void Reload( void );
|
||||||
|
|
||||||
void Draw( int state, vector<IShader*> shaders, int rflags ) const;
|
void Draw( int state, std::vector<IShader*> shaders, int rflags ) const;
|
||||||
//IRender
|
//IRender
|
||||||
virtual void Draw( int state, int rflags ) const;
|
virtual void Draw( int state, int rflags ) const;
|
||||||
virtual const bool IsModelNotNull() const { return true; }
|
virtual const bool IsModelNotNull() const { return true; }
|
||||||
|
|
|
@ -75,7 +75,7 @@ typedef CPicoModel value_type;
|
||||||
public:
|
public:
|
||||||
typedef PicoModelKey key_type;
|
typedef PicoModelKey key_type;
|
||||||
typedef cache_element<key_type, value_type> elem_type;
|
typedef cache_element<key_type, value_type> elem_type;
|
||||||
typedef map<key_type, elem_type> cache_type;
|
typedef std::map<key_type, elem_type> cache_type;
|
||||||
|
|
||||||
value_type* capture( const key_type& key ){
|
value_type* capture( const key_type& key ){
|
||||||
return m_cache[key].capture( key );
|
return m_cache[key].capture( key );
|
||||||
|
@ -268,9 +268,9 @@ Str m_name;
|
||||||
int m_frame;
|
int m_frame;
|
||||||
CPicoModel* m_model;
|
CPicoModel* m_model;
|
||||||
|
|
||||||
typedef vector<remap_t *> remaps_t;
|
typedef std::vector<remap_t *> remaps_t;
|
||||||
remaps_t m_remaps;
|
remaps_t m_remaps;
|
||||||
typedef vector<IShader*> shaders_t;
|
typedef std::vector<IShader*> shaders_t;
|
||||||
shaders_t m_shaders;
|
shaders_t m_shaders;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
|
|
||||||
#include "gtkr_vector.h"
|
#include "gtkr_vector.h"
|
||||||
|
|
||||||
vector<texdef_to_face_t> g_texdef_face_vector;
|
std::vector<texdef_to_face_t> g_texdef_face_vector;
|
||||||
|
|
||||||
inline texdef_to_face_t* get_texdef_face_list(){
|
inline texdef_to_face_t* get_texdef_face_list(){
|
||||||
return &( *g_texdef_face_vector.begin() );
|
return &( *g_texdef_face_vector.begin() );
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
|
|
||||||
#include "gtkr_vector.h"
|
#include "gtkr_vector.h"
|
||||||
|
|
||||||
vector<texdef_to_face_t> g_texdef_face_vector;
|
std::vector<texdef_to_face_t> g_texdef_face_vector;
|
||||||
|
|
||||||
inline texdef_to_face_t* get_texdef_face_list(){
|
inline texdef_to_face_t* get_texdef_face_list(){
|
||||||
return &( *g_texdef_face_vector.begin() );
|
return &( *g_texdef_face_vector.begin() );
|
||||||
|
|
|
@ -946,7 +946,7 @@ void MainFrame::process_xlink( Str &FileName, const char *menu_name, const char
|
||||||
|
|
||||||
void MainFrame::create_game_help_menu( GtkWidget *menu, GtkAccelGroup *accel ){
|
void MainFrame::create_game_help_menu( GtkWidget *menu, GtkAccelGroup *accel ){
|
||||||
Str FileName;
|
Str FileName;
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
|
|
||||||
// start in the global dir
|
// start in the global dir
|
||||||
FileName = g_strAppPath;
|
FileName = g_strAppPath;
|
||||||
|
|
|
@ -474,7 +474,7 @@ protected:
|
||||||
/*!
|
/*!
|
||||||
the urls to fire up in the game packs help menus
|
the urls to fire up in the game packs help menus
|
||||||
*/
|
*/
|
||||||
vector<Str *> mHelpURLs;
|
std::vector<Str *> mHelpURLs;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
scan the .game files for game install packs
|
scan the .game files for game install packs
|
||||||
|
|
|
@ -126,8 +126,8 @@ private:
|
||||||
string_t m_name;
|
string_t m_name;
|
||||||
string_t m_pattern;
|
string_t m_pattern;
|
||||||
};
|
};
|
||||||
typedef vector<filetype_copy_t> filetype_list_t;
|
typedef std::vector<filetype_copy_t> filetype_list_t;
|
||||||
map<string_t, filetype_list_t> m_typelists;
|
std::map<string_t, filetype_list_t> m_typelists;
|
||||||
};
|
};
|
||||||
|
|
||||||
static RadiantFileTypeRegistry g_patterns;
|
static RadiantFileTypeRegistry g_patterns;
|
||||||
|
@ -160,7 +160,7 @@ void InitFileTypes(){
|
||||||
|
|
||||||
class CRadiantModelModuleManager : public CSynapseAPIManager
|
class CRadiantModelModuleManager : public CSynapseAPIManager
|
||||||
{
|
{
|
||||||
typedef list<APIDescriptor_t*> APIDescriptorList;
|
typedef std::list<APIDescriptor_t*> APIDescriptorList;
|
||||||
|
|
||||||
APIDescriptorList mAPIs;
|
APIDescriptorList mAPIs;
|
||||||
public:
|
public:
|
||||||
|
@ -317,7 +317,7 @@ IModelCache* GetModelCache(){
|
||||||
// toolbar manager
|
// toolbar manager
|
||||||
class CRadiantToolbarModuleManager : public CSynapseAPIManager
|
class CRadiantToolbarModuleManager : public CSynapseAPIManager
|
||||||
{
|
{
|
||||||
typedef list<APIDescriptor_t*> APIDescriptorList;
|
typedef std::list<APIDescriptor_t*> APIDescriptorList;
|
||||||
|
|
||||||
APIDescriptorList mAPIs;
|
APIDescriptorList mAPIs;
|
||||||
public:
|
public:
|
||||||
|
@ -370,7 +370,7 @@ CRadiantToolbarModuleManager g_ToolbarModuleManager;
|
||||||
/* image manager ---------------------------------------- */
|
/* image manager ---------------------------------------- */
|
||||||
|
|
||||||
CRadiantImageManager::~CRadiantImageManager(){
|
CRadiantImageManager::~CRadiantImageManager(){
|
||||||
list<CImageTableSlot *>::iterator iSlot;
|
std::list<CImageTableSlot *>::iterator iSlot;
|
||||||
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
delete *iSlot;
|
delete *iSlot;
|
||||||
|
@ -412,7 +412,7 @@ void CRadiantImageManager::LoadImage( const char *name, byte **pic, int *width,
|
||||||
if ( ext == NULL ) {
|
if ( ext == NULL ) {
|
||||||
// if no extension is provided, start walking through the list
|
// if no extension is provided, start walking through the list
|
||||||
Str fullname;
|
Str fullname;
|
||||||
list<CImageTableSlot *>::iterator iSlot;
|
std::list<CImageTableSlot *>::iterator iSlot;
|
||||||
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
APIDescriptor_t *pAPI = ( *iSlot )->GetDescriptor();
|
APIDescriptor_t *pAPI = ( *iSlot )->GetDescriptor();
|
||||||
|
@ -426,7 +426,7 @@ void CRadiantImageManager::LoadImage( const char *name, byte **pic, int *width,
|
||||||
}
|
}
|
||||||
|
|
||||||
// start walking the interfaces
|
// start walking the interfaces
|
||||||
list<CImageTableSlot *>::iterator iSlot;
|
std::list<CImageTableSlot *>::iterator iSlot;
|
||||||
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
APIDescriptor_t *pAPI = ( *iSlot )->GetDescriptor();
|
APIDescriptor_t *pAPI = ( *iSlot )->GetDescriptor();
|
||||||
|
@ -459,7 +459,7 @@ APIDescriptor_t* CRadiantPluginManager::BuildRequireAPI( APIDescriptor_t *pAPI )
|
||||||
}
|
}
|
||||||
|
|
||||||
void CRadiantPluginManager::PopulateMenu(){
|
void CRadiantPluginManager::PopulateMenu(){
|
||||||
list<CPluginSlot *>::iterator iPlug;
|
std::list<CPluginSlot *>::iterator iPlug;
|
||||||
for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); iPlug++ )
|
for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); iPlug++ )
|
||||||
{
|
{
|
||||||
g_pParentWnd->AddPlugInMenuItem( *iPlug );
|
g_pParentWnd->AddPlugInMenuItem( *iPlug );
|
||||||
|
@ -577,7 +577,7 @@ void CPluginSlot::Dispatch( const char *p ){
|
||||||
}
|
}
|
||||||
|
|
||||||
CRadiantPluginManager::~CRadiantPluginManager(){
|
CRadiantPluginManager::~CRadiantPluginManager(){
|
||||||
list<CPluginSlot *>::iterator iSlot;
|
std::list<CPluginSlot *>::iterator iSlot;
|
||||||
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
for ( iSlot = mSlots.begin(); iSlot != mSlots.end(); iSlot++ )
|
||||||
{
|
{
|
||||||
delete *iSlot;
|
delete *iSlot;
|
||||||
|
@ -586,7 +586,7 @@ CRadiantPluginManager::~CRadiantPluginManager(){
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CRadiantPluginManager::Dispatch( int n, const char* p ){
|
bool CRadiantPluginManager::Dispatch( int n, const char* p ){
|
||||||
list<CPluginSlot *>::iterator iPlug;
|
std::list<CPluginSlot *>::iterator iPlug;
|
||||||
for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); iPlug++ )
|
for ( iPlug = mSlots.begin(); iPlug != mSlots.end(); iPlug++ )
|
||||||
{
|
{
|
||||||
CPluginSlot *pPlug = *iPlug;
|
CPluginSlot *pPlug = *iPlug;
|
||||||
|
|
|
@ -142,7 +142,7 @@ bool ownsCommandID( int n );
|
||||||
|
|
||||||
class CRadiantPluginManager : public CSynapseAPIManager
|
class CRadiantPluginManager : public CSynapseAPIManager
|
||||||
{
|
{
|
||||||
list<CPluginSlot *> mSlots;
|
std::list<CPluginSlot *> mSlots;
|
||||||
public:
|
public:
|
||||||
CRadiantPluginManager() {}
|
CRadiantPluginManager() {}
|
||||||
virtual ~CRadiantPluginManager();
|
virtual ~CRadiantPluginManager();
|
||||||
|
@ -182,9 +182,9 @@ void InitForFillAPITable( APIDescriptor_t *pAPI );
|
||||||
|
|
||||||
class CRadiantImageManager : public CSynapseAPIManager
|
class CRadiantImageManager : public CSynapseAPIManager
|
||||||
{
|
{
|
||||||
list<CImageTableSlot *> mSlots;
|
std::list<CImageTableSlot *> mSlots;
|
||||||
|
|
||||||
list<CImageTableSlot *>::iterator mExtScanSlot;
|
std::list<CImageTableSlot *>::iterator mExtScanSlot;
|
||||||
public:
|
public:
|
||||||
CRadiantImageManager() {}
|
CRadiantImageManager() {}
|
||||||
virtual ~CRadiantImageManager();
|
virtual ~CRadiantImageManager();
|
||||||
|
|
|
@ -2900,7 +2900,7 @@ void Patch_TransformLODTexture( patchMesh_t *p, float fx, float fy, transformtyp
|
||||||
BTree_TransformTexture( p->colLOD[( ( ( row - 1 ) / 2 ) * p->width ) + col], fx, fy, xform );
|
BTree_TransformTexture( p->colLOD[( ( ( row - 1 ) / 2 ) * p->width ) + col], fx, fy, xform );
|
||||||
}
|
}
|
||||||
|
|
||||||
void Patch_AddBTreeToDrawListInOrder( list<drawVert_t> *drawList, BTNode_t *pBT ){
|
void Patch_AddBTreeToDrawListInOrder( std::list<drawVert_t> *drawList, BTNode_t *pBT ){
|
||||||
if ( pBT != NULL ) { //traverse InOrder
|
if ( pBT != NULL ) { //traverse InOrder
|
||||||
Patch_AddBTreeToDrawListInOrder( drawList, pBT->left );
|
Patch_AddBTreeToDrawListInOrder( drawList, pBT->left );
|
||||||
if ( pBT->left != NULL && pBT->right != NULL ) {
|
if ( pBT->left != NULL && pBT->right != NULL ) {
|
||||||
|
@ -2910,7 +2910,7 @@ void Patch_AddBTreeToDrawListInOrder( list<drawVert_t> *drawList, BTNode_t *pBT
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Patch_InterpolateListFromRowBT( list<drawVert_t> *drawList, BTNode_t *rowBT, BTNode_t *rowBTLeft, drawVert_t *vCurve[], float u, float n, float v ){
|
void Patch_InterpolateListFromRowBT( std::list<drawVert_t> *drawList, BTNode_t *rowBT, BTNode_t *rowBTLeft, drawVert_t *vCurve[], float u, float n, float v ){
|
||||||
if ( rowBT != NULL ) {
|
if ( rowBT != NULL ) {
|
||||||
Patch_InterpolateListFromRowBT( drawList, rowBT->left, rowBTLeft->left, vCurve, u - n, n * 0.5f, v );
|
Patch_InterpolateListFromRowBT( drawList, rowBT->left, rowBTLeft->left, vCurve, u - n, n * 0.5f, v );
|
||||||
if ( rowBT->left != NULL && rowBT->right != NULL ) {
|
if ( rowBT->left != NULL && rowBT->right != NULL ) {
|
||||||
|
@ -2934,7 +2934,7 @@ void Patch_InterpolateListFromRowBT( list<drawVert_t> *drawList, BTNode_t *rowBT
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Patch_TraverseColBTInOrder( list<list<drawVert_t>*>::iterator& iter, BTNode_t *colBTLeft, BTNode_t *colBT, BTNode_t *colBTRight, BTNode_t *rowBT, BTNode_t *rowBTLeft, float v, float n ){
|
void Patch_TraverseColBTInOrder( std::list<std::list<drawVert_t>*>::iterator& iter, BTNode_t *colBTLeft, BTNode_t *colBT, BTNode_t *colBTRight, BTNode_t *rowBT, BTNode_t *rowBTLeft, float v, float n ){
|
||||||
if ( colBT != NULL ) {
|
if ( colBT != NULL ) {
|
||||||
//traverse subtree In Order
|
//traverse subtree In Order
|
||||||
Patch_TraverseColBTInOrder( iter, colBTLeft->left, colBT->left, colBTRight->left, rowBT, rowBTLeft, v - n, n * 0.5f );
|
Patch_TraverseColBTInOrder( iter, colBTLeft->left, colBT->left, colBTRight->left, rowBT, rowBTLeft, v - n, n * 0.5f );
|
||||||
|
@ -2953,12 +2953,12 @@ void Patch_TraverseColBTInOrder( list<list<drawVert_t>*>::iterator& iter, BTNode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Patch_StartDrawLists( list<list<drawVert_t>*> *drawLists, BTNode_t *colBT ){
|
void Patch_StartDrawLists( std::list<std::list<drawVert_t>*> *drawLists, BTNode_t *colBT ){
|
||||||
if ( colBT != NULL ) {
|
if ( colBT != NULL ) {
|
||||||
//traverse subtree In Order
|
//traverse subtree In Order
|
||||||
Patch_StartDrawLists( drawLists, colBT->left );
|
Patch_StartDrawLists( drawLists, colBT->left );
|
||||||
if ( colBT->left != NULL && colBT->right != NULL ) {
|
if ( colBT->left != NULL && colBT->right != NULL ) {
|
||||||
list<drawVert_t> *newList = new list<drawVert_t>;
|
std::list<drawVert_t> *newList = new std::list<drawVert_t>;
|
||||||
drawLists->push_back( newList ); // add empty list to back
|
drawLists->push_back( newList ); // add empty list to back
|
||||||
drawLists->back()->push_back( colBT->vMid );
|
drawLists->back()->push_back( colBT->vMid );
|
||||||
}
|
}
|
||||||
|
@ -2966,8 +2966,8 @@ void Patch_StartDrawLists( list<list<drawVert_t>*> *drawLists, BTNode_t *colBT )
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef list<drawVert_t> drawList_t;
|
typedef std::list<drawVert_t> drawList_t;
|
||||||
typedef list<list<drawVert_t>*> drawLists_t;
|
typedef std::list<std::list<drawVert_t>*> drawLists_t;
|
||||||
|
|
||||||
void Patch_CreateDrawLists( patchMesh_t *patch ){
|
void Patch_CreateDrawLists( patchMesh_t *patch ){
|
||||||
int col, row, colpos, rowpos;
|
int col, row, colpos, rowpos;
|
||||||
|
|
|
@ -247,7 +247,7 @@ CXMLPropertyBag::CXMLPropertyBag() {
|
||||||
// generic preference functions
|
// generic preference functions
|
||||||
|
|
||||||
void CXMLPropertyBag::PushAssignment( const char *name, PrefTypes_t type, void *pV ){
|
void CXMLPropertyBag::PushAssignment( const char *name, PrefTypes_t type, void *pV ){
|
||||||
list<CPrefAssignment>::iterator iAssign;
|
std::list<CPrefAssignment>::iterator iAssign;
|
||||||
for ( iAssign = mPrefAssignments.begin(); iAssign != mPrefAssignments.end(); iAssign++ )
|
for ( iAssign = mPrefAssignments.begin(); iAssign != mPrefAssignments.end(); iAssign++ )
|
||||||
{
|
{
|
||||||
if ( ( *iAssign ).mName == name ) {
|
if ( ( *iAssign ).mName == name ) {
|
||||||
|
@ -399,7 +399,7 @@ void CXMLPropertyBag::GetPref( const char *name, window_position_t* pV, window_p
|
||||||
|
|
||||||
void CXMLPropertyBag::UpdatePrefTree(){
|
void CXMLPropertyBag::UpdatePrefTree(){
|
||||||
// read the assignments and update the tree
|
// read the assignments and update the tree
|
||||||
list<CPrefAssignment>::iterator iPref;
|
std::list<CPrefAssignment>::iterator iPref;
|
||||||
for ( iPref = mPrefAssignments.begin(); iPref != mPrefAssignments.end(); iPref++ )
|
for ( iPref = mPrefAssignments.begin(); iPref != mPrefAssignments.end(); iPref++ )
|
||||||
{
|
{
|
||||||
CPrefAssignment *pPref = &( *iPref );
|
CPrefAssignment *pPref = &( *iPref );
|
||||||
|
@ -1097,7 +1097,7 @@ GtkWidget* CGameDialog::GetGlobalFrame(){
|
||||||
void CGameDialog::UpdateData( bool retrieve ) {
|
void CGameDialog::UpdateData( bool retrieve ) {
|
||||||
if ( !retrieve ) {
|
if ( !retrieve ) {
|
||||||
// use m_sGameFile to set m_nComboSelect
|
// use m_sGameFile to set m_nComboSelect
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
||||||
{
|
{
|
||||||
|
@ -1114,7 +1114,7 @@ void CGameDialog::UpdateData( bool retrieve ) {
|
||||||
Dialog::UpdateData( retrieve );
|
Dialog::UpdateData( retrieve );
|
||||||
if ( retrieve ) {
|
if ( retrieve ) {
|
||||||
// use m_nComboSelect to set m_sGameFile
|
// use m_nComboSelect to set m_sGameFile
|
||||||
list<CGameDescription *>::iterator iGame = mGames.begin();
|
std::list<CGameDescription *>::iterator iGame = mGames.begin();
|
||||||
int i;
|
int i;
|
||||||
for ( i = 0; i < m_nComboSelect; i++ )
|
for ( i = 0; i < m_nComboSelect; i++ )
|
||||||
{
|
{
|
||||||
|
@ -1168,7 +1168,7 @@ void CGameDialog::BuildDialog() {
|
||||||
|
|
||||||
void CGameDialog::UpdateGameCombo() {
|
void CGameDialog::UpdateGameCombo() {
|
||||||
// fill in with the game descriptions
|
// fill in with the game descriptions
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
GtkListStore *store;
|
GtkListStore *store;
|
||||||
|
|
||||||
if ( mGameCombo == NULL ) {
|
if ( mGameCombo == NULL ) {
|
||||||
|
@ -1199,7 +1199,7 @@ void CGameDialog::ScanForGames(){
|
||||||
|
|
||||||
if ( !mGames.empty() ) {
|
if ( !mGames.empty() ) {
|
||||||
Sys_Printf( "Clearing game list\n" );
|
Sys_Printf( "Clearing game list\n" );
|
||||||
list<CGameDescription*>::iterator iGame;
|
std::list<CGameDescription*>::iterator iGame;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ ) {
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ ) {
|
||||||
delete ( *iGame );
|
delete ( *iGame );
|
||||||
}
|
}
|
||||||
|
@ -1259,7 +1259,7 @@ void CGameDialog::ScanForGames(){
|
||||||
}
|
}
|
||||||
|
|
||||||
CGameDescription* CGameDialog::GameDescriptionForComboItem(){
|
CGameDescription* CGameDialog::GameDescriptionForComboItem(){
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++,i++ ) {
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++,i++ ) {
|
||||||
if ( i == m_nComboSelect ) {
|
if ( i == m_nComboSelect ) {
|
||||||
|
@ -1299,7 +1299,7 @@ void CGameDialog::Init(){
|
||||||
LoadPrefs();
|
LoadPrefs();
|
||||||
if ( m_bAutoLoadGame ) {
|
if ( m_bAutoLoadGame ) {
|
||||||
// search by .game name
|
// search by .game name
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
||||||
{
|
{
|
||||||
if ( ( *iGame )->mGameFile == m_sGameFile ) {
|
if ( ( *iGame )->mGameFile == m_sGameFile ) {
|
||||||
|
@ -1347,7 +1347,7 @@ CGameDialog::~CGameDialog(){
|
||||||
g_object_unref( GTK_WIDGET( mFrame ) );
|
g_object_unref( GTK_WIDGET( mFrame ) );
|
||||||
}
|
}
|
||||||
// free all the game descriptions
|
// free all the game descriptions
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
||||||
{
|
{
|
||||||
delete ( *iGame );
|
delete ( *iGame );
|
||||||
|
@ -1358,7 +1358,7 @@ CGameDialog::~CGameDialog(){
|
||||||
void CGameDialog::AddPacksURL( Str &URL ){
|
void CGameDialog::AddPacksURL( Str &URL ){
|
||||||
// add the URLs for the list of game packs installed
|
// add the URLs for the list of game packs installed
|
||||||
// FIXME: this is kinda hardcoded for now..
|
// FIXME: this is kinda hardcoded for now..
|
||||||
list<CGameDescription *>::iterator iGame;
|
std::list<CGameDescription *>::iterator iGame;
|
||||||
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
for ( iGame = mGames.begin(); iGame != mGames.end(); iGame++ )
|
||||||
{
|
{
|
||||||
if ( ( *iGame )->mGameFile == "q3.game" ) {
|
if ( ( *iGame )->mGameFile == "q3.game" ) {
|
||||||
|
|
|
@ -79,7 +79,7 @@ xmlNodePtr mpDocNode;
|
||||||
/*!
|
/*!
|
||||||
prefs assignments (what pref name, what type, what variable)
|
prefs assignments (what pref name, what type, what variable)
|
||||||
*/
|
*/
|
||||||
list<CPrefAssignment> mPrefAssignments;
|
std::list<CPrefAssignment> mPrefAssignments;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
name of file to load/save as
|
name of file to load/save as
|
||||||
|
@ -348,7 +348,7 @@ CGameDescription *m_pCurrentGameDescription;
|
||||||
/*!
|
/*!
|
||||||
the list of game descriptions we scanned from the game/ dir
|
the list of game descriptions we scanned from the game/ dir
|
||||||
*/
|
*/
|
||||||
list<CGameDescription *> mGames;
|
std::list<CGameDescription *> mGames;
|
||||||
|
|
||||||
CGameDialog() {
|
CGameDialog() {
|
||||||
mFrame = NULL;
|
mFrame = NULL;
|
||||||
|
@ -499,7 +499,7 @@ CGameDialog mGamesDialog;
|
||||||
protected:
|
protected:
|
||||||
// warning about old project files
|
// warning about old project files
|
||||||
bool m_bWarn;
|
bool m_bWarn;
|
||||||
list<CGameDescription *> mGames;
|
std::list<CGameDescription *> mGames;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// last light intensity used in the CLightPrompt dialog, stored in registry
|
// last light intensity used in the CLightPrompt dialog, stored in registry
|
||||||
|
|
Loading…
Reference in a new issue