Changeset 237

Show
Ignore:
Timestamp:
03/24/08 11:53:15 (3 months ago)
Author:
mattn
Message:

* added nexuiz and quake2 gamepack support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • GtkRadiant/branches/ZeroRadiant/radiant/preferences.cpp

    r235 r237  
    31613161        while ( m_availGames[ iGame ] != GAME_NONE ) { 
    31623162                switch ( m_availGames[ iGame ] ) { 
     3163                case GAME_Q2: 
     3164                        combo_list = g_list_append( combo_list, "Quake II" ); 
     3165                        break; 
    31633166                case GAME_Q3: 
    31643167                        combo_list = g_list_append( combo_list, "Quake III Arena (including mods)" ); 
     
    31763179                        combo_list = g_list_append( combo_list, "Warsow" ); 
    31773180                        break; 
     3181                case GAME_NEXUIZ: 
     3182                        combo_list = g_list_append( combo_list, "Nexuiz" ); 
     3183                        break; 
    31783184                } 
    31793185                iGame++; 
     
    32423248        fprintf( fg, "  enginepath=\"%s\"\n", m_strEngine.GetBuffer() ); 
    32433249        switch ( m_availGames[ m_nComboSelect ] ) { 
     3250        case GAME_Q2: { 
     3251                fprintf( fg, "  prefix=\".quake2\"\n" ); 
     3252                Str source = g_strAppPath.GetBuffer(); 
     3253                source += "installs/"; 
     3254                source += Q2_PACK; 
     3255                Str dest = m_strEngine.GetBuffer(); 
     3256                CopyTree( source.GetBuffer(), dest.GetBuffer() ); 
     3257                fprintf( fg, "  basegame=\"baseq2\"\n" ); 
     3258                break; 
     3259        } 
    32443260        case GAME_Q3: { 
    32453261                fprintf( fg, "  prefix=\".q3a\"\n" ); 
     
    32923308                break; 
    32933309        } 
     3310        case GAME_NEXUIZ: { 
     3311                fprintf( fg, "  prefix=\".nexuiz\"\n" ); 
     3312                Str source = g_strAppPath.GetBuffer(); 
     3313                source += "installs/"; 
     3314                source += NEXUIZ_PACK; 
     3315                Str dest = m_strEngine.GetBuffer(); 
     3316                CopyTree( source.GetBuffer(), dest.GetBuffer() ); 
     3317                fprintf( fg, "  basegame=\"data\"\n" ); 
     3318                break; 
     3319        } 
    32943320        } 
    32953321        fprintf( fg, "/>\n" ); 
     
    33263352                        m_availGames[ iGame++ ] = GAME_WARSOW; 
    33273353                } 
     3354                if ( stricmp( dirname, NEXUIZ_PACK ) == 0 ) { 
     3355                        m_availGames[ iGame++ ] = GAME_NEXUIZ; 
     3356                } 
     3357                if ( stricmp( dirname, Q2_PACK ) == 0 ) { 
     3358                        m_availGames[ iGame++ ] = GAME_Q2; 
     3359                } 
    33283360        } 
    33293361} 
  • GtkRadiant/branches/ZeroRadiant/radiant/preferences.h

    r235 r237  
    204204#define Q2W_PACK "Q2WPack" 
    205205#define WARSOW_PACK "WarsowPack" 
     206#define NEXUIZ_PACK "NexuizPack" 
     207#define Q2_PACK "Q2Pack" 
    206208 
    207209class CGameInstall : public Dialog { 
     
    219221                GAME_Q2W, 
    220222                GAME_WARSOW, 
     223                GAME_NEXUIZ, 
     224                GAME_Q2, 
    221225                GAME_COUNT 
    222226        };