Quake 4 integrated with DoomRTX

This commit is contained in:
Justin Marshall
2026-05-09 22:10:40 -07:00
parent 8c4a087aa9
commit d37f87e493
436 changed files with 277587 additions and 10254 deletions
+33
View File
@@ -0,0 +1,33 @@
#ifndef __LIST_GAME_H__
#define __LIST_GAME_H__
#if 0
// GCC 4 compiles templates when they are encountered in a source file,
// not when they are used. Therefore all references, must be resolved.
// RemoveContents() from idLib\List.h references global variables only
// available in the GAME DLL.
/*
================
idList<type>::RemoveContents
================
*/
template< class type >
ID_INLINE void idList<type>::RemoveContents( bool clear ) {
RemoveNull();
for( int ix = Num() - 1; ix >= 0; --ix ) {
list[ ix ]->PostEventMS( &EV_Remove, 0 );
list[ ix ] = NULL;
}
if ( clear ) {
Clear();
} else {
memset( list, 0, Allocated() );
}
}
#endif
#endif // __LIST_GAME_H__
+58
View File
@@ -0,0 +1,58 @@
//----------------------------------------------------------------
// Pair.cpp
//
// Copyright 2002-2004 Raven Software
//----------------------------------------------------------------
#ifndef __PAIR_H__
#define __PAIR_H__
template< class type1, class type2 >
class rvPair {
public:
rvPair() {};
rvPair( const type1& T1, const type2& T2 ) { first = T1; second = T2; };
const type1& First( void ) const { return first; };
const type2& Second( void ) const { return second; };
static int rvPairFirstCompare( const rvPair< type1, type2 > *a, const rvPair< type1, type2 > *b ) {
return b->First() - a->First();
}
static int rvPairSecondCompare( const rvPair< type1, type2 > *a, const rvPair< type1, type2 > *b ) {
return b->Second() - a->Second();
}
static int rvPairFirstCompareDirect( const rvPair< type1, type2 > *a, const rvPair< type1, type2 > *b ) {
if( b->First() - a->First() < 0.001f || b->First() - a->First() < -0.001f ) {
return 0;
}
if( a->First() > b->First() ) {
return -1;
} else if( a->First() < b->First() ) {
return 1;
}
return 0;
}
static int rvPairSecondCompareDirect( const rvPair< type1, type2 > *a, const rvPair< type1, type2 > *b ) {
if( b->Second() - a->Second() < 0.001f || b->Second() - a->Second() < -0.001f ) {
return 0;
}
if( a->Second() > b->Second() ) {
return -1;
} else if( a->Second() < b->Second() ) {
return 1;
}
return 0;
}
private:
type1 first;
type2 second;
};
#endif