error message when hit feature is off but you try to use it; clean up memory on way out.

This commit is contained in:
ehouse 2008-08-30 13:27:27 +00:00
parent 1384be6895
commit 4d6aec67fe
3 changed files with 18 additions and 2 deletions

View file

@ -140,6 +140,7 @@ usage( char* appName, char* msg )
"\t [-w pwd]* # passwd for matching local player\n" "\t [-w pwd]* # passwd for matching local player\n"
"\t [-v] # put scoreboard in vertical mode\n" "\t [-v] # put scoreboard in vertical mode\n"
"\t [-m] # make the robot duMb (smart is default)\n" "\t [-m] # make the robot duMb (smart is default)\n"
"\t [-l] # disallow hints\n"
"\t [-c] # explain robot scores after each move\n" "\t [-c] # explain robot scores after each move\n"
"\t [-C COOKIE] # cookie used to groups games on relay\n" "\t [-C COOKIE] # cookie used to groups games on relay\n"
"\t\t # (max of four players total, local and remote)\n" "\t\t # (max of four players total, local and remote)\n"
@ -654,7 +655,7 @@ main( int argc, char** argv )
#if defined PLATFORM_GTK #if defined PLATFORM_GTK
"h:I" "h:I"
#endif #endif
"kKf:l:n:Nsd:e:r:b:qw:Sit:Umvc" "kKf:ln:Nsd:e:r:b:qw:Sit:Umvc"
#ifdef XWFEATURE_RELAY #ifdef XWFEATURE_RELAY
"a:p:C:H" "a:p:C:H"
#endif #endif
@ -717,6 +718,9 @@ main( int argc, char** argv )
case 'm': /* dumb robot */ case 'm': /* dumb robot */
mainParams.gi.robotSmartness = DUMB_ROBOT; mainParams.gi.robotSmartness = DUMB_ROBOT;
break; break;
case 'l':
mainParams.gi.hintsNotAllowed = XP_TRUE;
break;
case 'n': case 'n':
index = mainParams.gi.nPlayers++; index = mainParams.gi.nPlayers++;
++mainParams.nLocalPlayers; ++mainParams.nLocalPlayers;
@ -938,7 +942,7 @@ main( int argc, char** argv )
} }
dict_destroy( mainParams.dict ); dict_destroy( mainParams.dict );
linux_util_vt_destroy( mainParams.util );
return 0; return 0;
} /* main */ } /* main */

View file

@ -190,6 +190,12 @@ linux_util_vt_init( MPFORMAL XW_UtilCtxt* util )
} }
void
linux_util_vt_destroy( XW_UtilCtxt* util )
{
XP_FREE( util->mpool, util->vtable );
}
const XP_UCHAR* const XP_UCHAR*
linux_getErrString( UtilErrID id, XP_Bool* silent ) linux_getErrString( UtilErrID id, XP_Bool* silent )
{ {
@ -247,6 +253,11 @@ linux_getErrString( UtilErrID id, XP_Bool* silent )
message = "Tile assignment can't be undone."; message = "Tile assignment can't be undone.";
break; break;
case ERR_CANT_HINT_WHILE_DISABLED:
message = "The hint feature is disabled for this game. Enable "
"it for a new game using the Preferences dialog.";
break;
/* case INFO_REMOTE_CONNECTED: */ /* case INFO_REMOTE_CONNECTED: */
/* message = "Another device has joined the game"; */ /* message = "Another device has joined the game"; */
/* break; */ /* break; */

View file

@ -34,6 +34,7 @@ void linux_debugf(const char*, ...)
DictionaryCtxt* linux_dictionary_make( MPFORMAL const char* dictFileName ); DictionaryCtxt* linux_dictionary_make( MPFORMAL const char* dictFileName );
void linux_util_vt_init( MPFORMAL XW_UtilCtxt* util ); void linux_util_vt_init( MPFORMAL XW_UtilCtxt* util );
void linux_util_vt_destroy( XW_UtilCtxt* util );
const XP_UCHAR* linux_getErrString( UtilErrID id, XP_Bool* silent ); const XP_UCHAR* linux_getErrString( UtilErrID id, XP_Bool* silent );