[Gtkradiant] Diffs for added W:ET/RTCW pack support

Christopher weblionx at gmail.com
Mon Jul 27 20:10:29 CDT 2009


Forgive me if this isn't the proper way of sending these, but there's
no obvious directions.
--

The following changes let me use the W:ET and RTCW packs with Radiant,
but require further changes to the pack layout.

diff ZeroRadiant/radiant/preferences.cpp
ZeroRadiant_Original/radiant/preferences.cpp
3301,3306d3300
< 		case GAME_WOLF:
< 		  gtk_combo_box_append_text( GTK_COMBO_BOX( combo ), _("Return to
Castle Wolfenstein") );
< 		  break;
< 		case GAME_ET:
< 		  gtk_combo_box_append_text( GTK_COMBO_BOX( combo ),
_("Wolfenstein: Enemy Territory") );
< 		  break;
3497,3521d3490
< 	case GAME_WOLF: {
< 		fprintf( fg, "  "TOOLS_ATTRIBUTE"=\"%sinstalls/WolfPack/game\"\n",
g_strAppPath.GetBuffer() );
< 		fprintf( fg, "  prefix=\".wolf\"\n" );
< 		Str source = g_strAppPath.GetBuffer();
< 		source += "installs/";
< 		source += WOLF_PACK;
< 		source += "/install/";
< 		Str dest = m_strEngine.GetBuffer();
< 		CopyTree( source.GetBuffer(), dest.GetBuffer() );
< 		fprintf( fg, "  basegame=\"main\"\n" );
< 		break;
< 	}
< 	case GAME_ET: {
< 		fprintf( fg, "  "TOOLS_ATTRIBUTE"=\"%sinstalls/ETPack/game\"\n",
g_strAppPath.GetBuffer() );
< 		fprintf( fg, "  prefix=\".wolfet\"\n" );
< 		Str source = g_strAppPath.GetBuffer();
< 		source += "installs/";
< 		source += ET_PACK;
< 		source += "/install/";
< 		Str dest = m_strEngine.GetBuffer();
< 		CopyTree( source.GetBuffer(), dest.GetBuffer() );
< 		fprintf( fg, "  basegame=\"etmain\"\n" );
< 		break;
< 	}
<
3541d3509
3545c3513
< 		else if ( stricmp( dirname, URT_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, URT_PACK ) == 0 ) {
3548c3516
< 		else if ( stricmp( dirname, UFOAI_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, UFOAI_PACK ) == 0 ) {
3551c3519
< 		else if ( stricmp( dirname, Q2W_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, Q2W_PACK ) == 0 ) {
3554c3522
< 		else if ( stricmp( dirname, WARSOW_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, WARSOW_PACK ) == 0 ) {
3557c3525
< 		else if ( stricmp( dirname, NEXUIZ_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, NEXUIZ_PACK ) == 0 ) {
3560c3528
< 		else if ( stricmp( dirname, Q2_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, Q2_PACK ) == 0 ) {
3563c3531
< 		else if ( stricmp( dirname, TREMULOUS_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, TREMULOUS_PACK ) == 0 ) {
3566c3534
< 		else if ( stricmp( dirname, JA_PACK ) == 0 ) {
---
> 		if ( stricmp( dirname, JA_PACK ) == 0 ) {
3569,3574d3536
< 		else if ( stricmp( dirname, WOLF_PACK ) == 0 ) {
< 			m_availGames[ iGame++ ] = GAME_WOLF;
< 		}
< 		else if ( stricmp( dirname, ET_PACK ) == 0 ) {
< 			m_availGames[ iGame++ ] = GAME_ET;
< 		}

diff ZeroRadiant/radiant/preferences.h
ZeroRadiant_Original/radiant/preferences.h
212,213d211
< #define WOLF_PACK "WolfPack"
< #define ET_PACK "ETPack"
236,237d233
< 		GAME_WOLF,
< 		GAME_ET,

Additionally, the pack layout changes for W:ET (Haven't worked on RTCW yet):
Radiant\ETPack\
->game\
  ->game.xlink
  ->synapse.config
->install\
  ->docs\
  ->etmain\

If you need any of those files, let me know. I think they're both in
the pack, just in different directories.



More information about the Gtkradiant mailing list