package rabbitescape.ui.text; import java.io.PrintStream; import java.util.Locale; import rabbitescape.engine.LevelWinListener; import rabbitescape.engine.World; import rabbitescape.engine.i18n.Translation; import rabbitescape.engine.util.FileSystem; import rabbitescape.engine.util.RealFileSystem; import rabbitescape.render.GameLaunch; import rabbitescape.render.SingleGameEntryPoint; public class TextSingleGameEntryPoint extends SingleGameEntryPoint { public TextSingleGameEntryPoint( FileSystem fs, PrintStream out, Locale locale ) { super( fs, out, locale ); } public static void entryPoint( String[] args ) { Locale locale = Locale.getDefault(); Translation.init( locale ); SingleGameEntryPoint m = new TextSingleGameEntryPoint( new RealFileSystem(), System.out, locale ); m.run( args ); } @Override public GameLaunch createGameLaunch( World world, LevelWinListener winListener ) { return new TextGameLaunch( world, winListener, new Terminal( System.in, System.out, Locale.getDefault() ) ); } }