Esempio n. 1
0
function salesman_gen_problem(WC_Challenge $chall, array $list)
{
    $level = salesman_getLevel();
    $count = salesman_itemcount();
    $stock = array();
    $price = 0;
    for ($i = 0; $i < $count; $i++) {
        $keys = array_keys($list);
        shuffle($keys);
        $item = GWF_Random::arrayItem($keys);
        if (isset($stock[$item])) {
            $stock[$item]++;
        } else {
            $stock[$item] = 1;
        }
        $p = $list[$item];
        $price += $p;
    }
    $back = '';
    foreach ($list as $k => $v) {
        $back .= sprintf('%s=%s', $k, $v) . PHP_EOL;
    }
    $stock = max($stock);
    $back .= sprintf("%sItems=%d%sSum=%d%sStock=%d%sLevel=%d%s", PHP_EOL, $count, PHP_EOL, $price, PHP_EOL, $stock, PHP_EOL, $level, PHP_EOL);
    GWF_Session::set('WCC_TR_CU_PRICE', $price);
    GWF_Session::set('WCC_TR_CU_LEVEL_HAS_PB', true);
    GWF_Session::set('WCC_TR_CU_TIME', microtime(true));
    GWF_Session::set('WCC_TR_CU_STOCK', $stock);
    return $back;
}
Esempio n. 2
0
 public static function getRandomName(SR_Player $player)
 {
     static $rand = array('fairy_male' => array('Schwunkol'), 'fairy_female' => array('Ambra', 'Elina'), 'vampire_male' => array('Dracool', 'Vincent'), 'vampire_female' => array('Daria'), 'elve_male' => array('Filöen', 'Vincent'), 'elve_female' => array('Anja', 'Joanna'), 'darkelve_male' => array('Noplan'), 'darkelve_female' => array('Noplan'), 'woodelve_male' => array('Noplan'), 'woodelve_female' => array('Noplan'), 'halfelve_male' => array('Filöen', 'Alaster'), 'halfelve_female' => array('Anja'), 'human_male' => array('Lesley', 'Norman', 'Simon', 'Jessey', 'Tobias', 'Marcus', 'Oliver', 'Richard', 'Gandalf', 'Carsten', 'Mike', 'Paul', 'Wesley', 'Mathew', 'Jersey', 'Stephen'), 'human_female' => array('Mary', 'Tanny'), 'gnome_male' => array('Garry'), 'gnome_female' => array('Sabine'), 'dwarf_male' => array('Roon', 'Reiner', 'Oscar'), 'dwarf_female' => array('Alisa'), 'ork_male' => array('Grunt', 'Bruno'), 'ork_female' => array('Broga'), 'halfork_male' => array('Bren', 'Diego'), 'halfork_female' => array('Yuly'), 'halftroll_male' => array('Roon', 'Rodrigo'), 'halftroll_female' => array('Björk'), 'troll_male' => array('Roog'), 'troll_female' => array('Gunda'), 'gremlin_male' => array('gizmo'), 'gremlin_female' => array('gizma'));
     $r = $rand[$player->getVar('sr4pl_race') . '_' . $player->getVar('sr4pl_gender')];
     return GWF_Random::arrayItem($r);
 }
Esempio n. 3
0
function lsb_random_bit()
{
    $rand = array(1, 2, 3, 9, 10, 11, 17, 18, 19);
    return GWF_Random::arrayItem($rand);
}
Esempio n. 4
0
<?php

$lang = array('en' => array('help' => 'Usage: %CMD% [rules]. Truth or dare 2.0.', 'rules' => 'Truth or Dare v2.0. Dice until a valid match is found. Truth == answer in channel, Dare == execute a shell command and paste results.', 'round' => '%s is asking you, %s: "Truth or dare!". See .tud rules for rules.'), 'de' => array('help' => 'Nutze: %CMD% [regeln]. Wahrheit oder Pflicht 2.0.', 'rules' => 'Wahrheit oder Pflicht v2.0. Würfel bis ein gültiges Pärchen gefunden wurde. Wahrheit == Im channel antworten. Pflicht == Einen Shell Befehl ausführen und Ergebnis pasten.', 'round' => '%s fragt dich, %s: "Wahrheit oder Pflicht!". Nutze .tud regeln um die Regeln einzusehen.'));
$plug = Dog::getPlugin();
$serv = Dog::getServer();
$chan = Dog::getChannel();
$argv = $plug->argv();
$argc = $plug->argc();
if ($argc > 1) {
    return $plug->showHelp();
} elseif ($argc === 1) {
    return $plug->rply('rules');
}
$players = array();
foreach ($chan->getUsers() as $u) {
    $u instanceof Dog_User;
    $players[] = $u;
}
$player = GWF_Random::arrayItem($players);
$player instanceof Dog_User;
$victim = GWF_Random::arrayItem($players);
$victim instanceof Dog_User;
$plug->rply('round', array($player->displayName(), $victim->displayName()));
Esempio n. 5
0
 function GenerateCode($challenge = true)
 {
     if ($challenge !== true) {
         $this->sCode = $challenge;
         return;
     }
     // reset code
     $this->sCode = '';
     // loop through and generate the code letter by letter
     for ($i = 0; $i < $this->iNumChars; $i++) {
         if (count($this->aCharSet) > 0) {
             // select random character and add to code string
             $this->sCode .= $this->aCharSet[GWF_Random::arrayItem($this->aCharSet)];
         } else {
             // select random character and add to code string
             $this->sCode .= chr(GWF_Random::rand(65, 90));
         }
     }
     // save code in session variable
     if ($this->bCaseInsensitive) {
         GWF_Session::set(CAPTCHA_SESSION_ID, strtoupper($this->sCode));
     } else {
         GWF_Session::set(CAPTCHA_SESSION_ID, $this->sCode);
     }
 }