proboard/SHOWANS.CPP

113 lines
1.6 KiB
C++

#include "proboard.hpp"
//---------------------
// Show ANS or ASC file
//---------------------
void showansasc( char *data )
{
showansasc( data, NULL );
}
//--------------------------
// Show ANS, ASC or RIP file
//--------------------------
char showansascrip( char *data )
{
if ( ! show_rip( data, FALSE ) )
{
return showansasc( data, NULL );
}
else
{
return 0;
}
}
//----------------------------
// View ANS file, with a pause
//----------------------------
void view_ans_wait( char *data )
{
showansasc( data, NULL );
io << '\n'
<< S_PRESS_ENTER_TO_CONTINUE;
}
//--------------------------------------------------------
// Show an AVT, ANS or ASC file with Avatar auto-detection
//--------------------------------------------------------
char showansasc( char *data,
char *hotkeys )
{
FileName f( cfg.txtpath, data );
char k;
if ( avtplus )
{
f.changeExt( "AVP" );
k = io.sendfile( f, hotkeys );
if ( k != ANS_NOFILE )
{
return k;
}
}
if ( avatar )
{
f.changeExt( "AVT" );
k = io.sendfile( f, hotkeys );
if ( k != ANS_NOFILE )
{
return k;
}
}
if ( ansi_mode )
{
f.changeExt( "ANS" );
k = io.sendfile( f, hotkeys );
if ( k != ANS_NOFILE )
{
return k;
}
}
io.color( COLOR_WHITE );
f.changeExt( "ASC" );
k = io.sendfile( f, hotkeys );
return k;
}