X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Foptions.cpp;h=bdac3619356bbc6b3a1c9558a4bce74b66f6cf65;hb=eb8b919a1a224c0d6f206d1d29a9b4b8c3a0cac8;hp=b5c36cd5409cca9e43822fda7215e9f1e9018b52;hpb=1ff06c5bc46a677fa389ef86c6b26664368f1653;p=r2c2.git diff --git a/source/engineer/options.cpp b/source/engineer/options.cpp index b5c36cd..bdac361 100644 --- a/source/engineer/options.cpp +++ b/source/engineer/options.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of R²C² -Copyright © 2010 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #include #include #include @@ -20,7 +13,8 @@ Options::Options(int argc, char **argv): fullscreen(false), debug(false), network(false), - simulate(false) + simulate(false), + sim_speed(1.0f) { string res; @@ -30,6 +24,7 @@ Options::Options(int argc, char **argv): getopt.add_option('g', "debug", debug, GetOpt::NO_ARG); getopt.add_option('d', "driver", driver, GetOpt::REQUIRED_ARG); getopt.add_option('s', "simulate", simulate, GetOpt::NO_ARG); + getopt.add_option( "sim-speed", sim_speed, GetOpt::REQUIRED_ARG); getopt.add_option('n', "network", network, GetOpt::NO_ARG); getopt.add_option( "state", state_fn, GetOpt::REQUIRED_ARG); getopt(argc, argv); @@ -42,12 +37,12 @@ Options::Options(int argc, char **argv): screen_h = lexical_cast(m[2].str); } else - throw UsageError("Invalid resolution"); + throw usage_error("Invalid resolution"); } const vector &args = getopt.get_args(); if(args.empty()) - throw UsageError("No layout given"); + throw usage_error("No layout given"); layout_fn = args[0];