#include "gamebuilder.h" #include "game.h" #include "gamestate.h" #include "options.h" #include "interfaceplugger.h" #include #include #ifdef WIN32 #define srandom( x ) srand( x ) #endif #include using namespace Bu; int main( int argc, char *argv[] ) { Options &opt = Options::getInstance(); opt.parse( argc, argv ); if( opt.sFile.isEmpty() ) { sio << "You must specify a stage script filename." << sio.nl; return 1; } srandom( time( NULL ) ); Interface *pIface = InterfacePlugger::getInstance().instantiate( opt.sInterface ); GameBuilder bld; bld.parse( opt.sFile ); Game *pGame = bld.getGame(); pIface->run( pGame ); delete pGame; InterfacePlugger::getInstance().destroy( pIface ); return 0; }