Esempio n. 1
0
function handleCommand($command, $game)
{
    if ($command == 'mv' && $game->status() == 'PRE') {
        __logAdmin("is making game {$game->name} visible");
        sendFifo("READY {$game->name}");
    } elseif ($command == 'te' && $game->status() == 'READY' && $game->firstTick() - time() > 24 * 60 * 60 + 30) {
        __logAdmin("made game {$game->name} start 24h earlier");
        sendFifo("START {$game->name} EARLY");
    } elseif ($command == 'tl' && $game->status() == 'READY') {
        __logAdmin("made game {$game->name} start 24h later");
        sendFifo("START {$game->name} LATE");
    } elseif ($command == 'en' && ($game->status() == 'RUNNING' || $game->status() == "VICTORY")) {
        __logAdmin("terminated game {$game->name}");
        sendFifo("SETEND {$game->name} 0");
    } elseif ($command == 'e24' && $game->status() == 'RUNNING') {
        __logAdmin("set game {$game->name} to end in 24h");
        sendFifo("SETEND {$game->name} 24");
    } elseif ($command == 'kr' && $game->status() == 'ENDING') {
        __logAdmin("prevented game {$game->name} from ending");
        sendFifo("NOEND {$game->name}");
    } elseif ($command == 'ee' && $game->status() == 'ENDING' && $game->lastTick() - time() > 24 * 60 * 60 + 30) {
        __logAdmin("made game {$game->name} end 24h earlier");
        sendFifo("END {$game->name} EARLY");
    } elseif ($command == 'el' && $game->status() == 'ENDING') {
        __logAdmin("made game {$game->name} end 24h later");
        sendFifo("END {$game->name} LATE");
    } elseif ($command == 'en' && $game->status() == 'ENDING') {
        __logAdmin("terminated game {$game->name}");
        sendFifo("END {$game->name} NOW");
    }
}
Esempio n. 2
0
    fwrite($fifo, "{$command}\n");
    fclose($fifo);
}
// Load the list of games
$oldDir = getcwd();
chdir("../scripts");
$__logPrefix = "lwControl";
$__loader = array('log', 'classloader', 'version', 'game', 'tick', 'config', 'db_connection', 'db_accessor', 'db', 'library');
require_once "loader.inc";
chdir($oldDir);
dbConnect();
if ($_GET['d'] != '') {
    $cDef = config::getDefaultGame();
    $games = config::getGames();
    if ($cDef->name != $_GET['d'] && array_key_exists($_GET['d'], $games) && $_GET['d'] != 'main') {
        sendFifo("SETDEF {$_GET['d']}");
        redirect();
    }
}
$games = config::getGames();
$defGame = config::getDefaultGame();
?>
<html>
 <head>
  <title>LegacyWorlds Beta 5 > Administration > Default game</title>
 </head>
 <body>
  <h1><a href="index.html">LWB5 > Administration</a> > Default game</h1>
  <p>
   The <b>default game</b> is the game for which overall round rankings are displayed on the site's
   main page.