diff -r e6cfc44266af -r 1a03ff151abc src/Application.hh --- a/src/Application.hh Tue Jan 20 23:30:18 2009 +0200 +++ b/src/Application.hh Wed Jan 21 00:21:42 2009 +0200 @@ -23,28 +23,34 @@ /** * --graphics */ - bool arg_graphics; + bool graphics_enabled; + + /** + * --fullscreen and --resolution + */ + GraphicsConfig graphics; + + /** + * --terrain-seed and --terrain-size + */ + TerrainConfig terrain; /** * --port */ - std::string arg_port; + std::string net_port; /** * --server */ - bool arg_server; + bool net_server; /** * --connect */ - std::string arg_connect; - - /** - * --fullscreen and --resolution - */ - GraphicsConfiguration graphics; - + std::string net_connect; + + /** * Set the arg_* members * @@ -53,9 +59,14 @@ bool parse_args (int argc, char **argv); /** - * Parse and set --resolution/arg_resolution WIDTHxHEIGHT + * Parse signed integer argument */ - void parse_arg_resolution (const std::string &val); + int parse_arg_int (const std::string &arg_val, const char *arg_name); + + /** + * Parse unsigned WIDTHxHEIGHT argument + */ + PixelCoordinate parse_arg_dimensions (const std::string &arg_val, const char *arg_name); /** * Print out a list of display modes @@ -69,6 +80,11 @@ public: /** + * Setup default values + */ + Main (void); + + /** * IT BEGAN IN AFRIKA */ virtual int main (int argc, char **argv);