public static function init(Dog_WorkerThread $worker) { Dog::setWorker($worker); Dog_Lang::init(); self::initModules(); foreach (Dog_Server::getAllServers() as $server) { $server instanceof Dog_Server; if ($server->isActive()) { Dog::addServer($server); } } Dog_Timer::init(self::getSleepMillis()); Dog_Timer::addTimer(array(__CLASS__, 'initTimers'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 1, false); Dog_Timer::addTimer(array('Dog', 'botReady'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 2, false); self::$STARTUP_TIME = microtime(true); return true; }
<?php $lang = array('en' => array('help' => 'Usage: %CMD%. Restart all timers.', 'ok' => 'Timers have been successfully flushed. %BOT% is sleeping for %d milliseconds each loop.')); $millis = Dog_Init::getSleepMillis(); Dog_Timer::flush(); Dog_Timer::init(Dog_Init::getSleepMillis()); Dog_Init::initTimers(); Dog::rply('ok', array($millis));