mirror of
https://github.com/TTimo/GtkRadiant.git
synced 2024-11-10 07:11:54 +00:00
Do not do using namespace std
to avoid type conflict
The STL now defines `std::byte` so doing `using namespace std` will conflict will custom definition of `byte`, which this legacy code is full of. It looks like NetRadiant went the route of making explicit usage of `std::` prefixed types and did not renamed the custom definition of byte, so doing the same reduces diff noise between the two trees. This also makes the code future proof if the STL decides to define some other types with common name. This patches replaces all usages of `map`, `pair` and `vector` with `std::map`, `std::pair` and `std::vector` and remove the `using namespace std` line in `stl_check.h`. ``` libs/mathlib.h:132:44: error: reference to ‘byte’ is ambiguous 132 | void NormalToLatLong( const vec3_t normal, byte bytes[2] ); | ^~~~ In file included from /usr/include/c++/11/bits/stl_algobase.h:61, from /usr/include/c++/11/bits/char_traits.h:39, from /usr/include/c++/11/ios:40, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from libs/missing.h:76, from radiant/qe3.h:40, from radiant/stdafx.h:39, from radiant/bp_dlg.cpp:28: /usr/include/c++/11/bits/cpp_type_traits.h:404:30: note: candidates are: ‘enum class std::byte’ 404 | enum class byte : unsigned char; | ^~~~ ```
This commit is contained in:
parent
97d3d87946
commit
8aeff6b09a
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