Changeset 235

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

* added quake2world support
* finished warsow support
* NOTE: This should really be generalized

Files:

Legend:

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

    r234 r235  
    31703170                        combo_list = g_list_append( combo_list, "UFO: Alien Invasion" ); 
    31713171                        break; 
     3172                case GAME_Q2W: 
     3173                        combo_list = g_list_append( combo_list, "Quake2World" ); 
     3174                        break; 
    31723175                case GAME_WARSOW: 
    31733176                        combo_list = g_list_append( combo_list, "Warsow" ); 
     
    32693272                break; 
    32703273        } 
    3271         case GAME_WARSOW: 
     3274        case GAME_Q2W: { 
     3275                fprintf( fg, "  prefix=\".quake2world\"\n" ); 
     3276                Str source = g_strAppPath.GetBuffer(); 
     3277                source += "installs/"; 
     3278                source += Q2W_PACK; 
     3279                Str dest = m_strEngine.GetBuffer(); 
     3280                CopyTree( source.GetBuffer(), dest.GetBuffer() ); 
     3281                fprintf( fg, "  basegame=\"default\"\n" ); 
     3282                break; 
     3283        } 
     3284        case GAME_WARSOW: { 
    32723285                fprintf( fg, "  prefix=\".warsow\"\n" ); 
     3286                Str source = g_strAppPath.GetBuffer(); 
     3287                source += "installs/"; 
     3288                source += WARSOW_PACK; 
     3289                Str dest = m_strEngine.GetBuffer(); 
     3290                CopyTree( source.GetBuffer(), dest.GetBuffer() ); 
    32733291                fprintf( fg, "  basegame=\"basewsw\"\n" ); 
    32743292                break; 
     3293        } 
    32753294        } 
    32763295        fprintf( fg, "/>\n" ); 
     
    33013320                        m_availGames[ iGame++ ] = GAME_UFOAI; 
    33023321                } 
     3322                if ( stricmp( dirname, Q2W_PACK ) == 0 ) { 
     3323                        m_availGames[ iGame++ ] = GAME_Q2W; 
     3324                } 
     3325                if ( stricmp( dirname, WARSOW_PACK ) == 0 ) { 
     3326                        m_availGames[ iGame++ ] = GAME_WARSOW; 
     3327                } 
    33033328        } 
    33043329} 
  • GtkRadiant/branches/ZeroRadiant/radiant/preferences.h

    r224 r235  
    202202#define URT_PACK "UrTPack" 
    203203#define UFOAI_PACK "UFOAIPack" 
     204#define Q2W_PACK "Q2WPack" 
     205#define WARSOW_PACK "WarsowPack" 
    204206 
    205207class CGameInstall : public Dialog { 
     
    215217                GAME_URT, 
    216218                GAME_UFOAI, 
     219                GAME_Q2W, 
    217220                GAME_WARSOW, 
    218221                GAME_COUNT