} catch (Exception $e) { $argh = $e->getMessage(); } chdir($oldDir); return; } else { l::setSyslogPrefix("lwTicks"); if (count($argv) > 1) { /* Checks for command line arguments */ if ($argv[1] == "-r" && count($argv) == 4) { $game = $argv[2]; $tick = $argv[3]; dbConnect(); $game = config::getGame($argv[2]); if (is_null($game)) { die("Error: game {$argv[2]} not found"); } l::notice("manually executing {$argv[2]}::{$argv[3]}"); $game->getDBAccess(); $game->runTick($argv[3], true); l::notice("{$argv[2]}::{$argv[3]} executed"); dbClose(); exit(0); } elseif ($argv[1] != "-d") { die("Syntax: {$argv[0]}\n\t -> to run as a daemon\n\t{$argv[0]} -d\n\t -> to run in debugging mode\n\t{$argv[0]} -r <game> <tick>\n\t -> to run a tick manually\n"); } } else { /* Starts the main thread */ new tick_manager($argv[1] == "-d"); } }