113 lines
1.6 KiB
C++
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;
|
|
}
|
|
|