Ejemplo n.º 1
0
 public function won($win_lines, $bonus = false)
 {
     $won = 0;
     if (!$bonus) {
         $this->_won = 0;
     }
     $this->_bonus_won = 0;
     foreach ($win_lines as $line) {
         foreach ($line as $combination) {
             $won += $this->_bet * $this->_denomination * $combination->multy;
         }
     }
     if ($this->_game->getIsBonus()) {
         echo '<br>Bonus_WON<br>';
     }
     echo '<pre>';
     echo 'WON:';
     var_dump($won);
     echo '</pre>';
     if (!MySQLDBase::$instance->Update(array('table' => TBL_BETS, 'fields' => array('won' => $won), 'match' => array('id' => $this->_id)))) {
         return false;
     }
     if ($won) {
         if ($bonus) {
             $this->_bonus_won = $won;
             return $this->_user->pay($won);
         }
         $this->_won = $won;
         return $this->_user->pay($won);
     }
     return true;
 }
Ejemplo n.º 2
0
 public function getDenominations()
 {
     if ($this->_list === null) {
         $this->_list = array();
         $result = MySQLDBase::$instance->Select('`value` FROM `' . TBL_PARAM_NAMES . '` WHERE `game_id` = \'' . $this->_game->getId() . '\' AND `denomination` = \'1\' ORDER BY `value`', 'value');
         if (is_array($result)) {
             $this->_list = array_keys($result);
         }
     }
     return $this->_list;
 }
Ejemplo n.º 3
0
    public function check()
    {
        $this->tries++;
        $game_id = $this->_game->getId();
        $wins = $this->_game->getWins();
        $count_combination = 0;
        $success_combinations = array();
        $this->_bonus_game = false;
        foreach ($wins as $line => $combination) {
            foreach ($combination as $success_count) {
                echo '<pre>';
                echo '!!!!!!:';
                var_dump($success_count, $this->_game->getSymbols()->getSpecialSymbol()->getId());
                var_dump($success_count->symbol_id);
                var_dump($success_count->symbol_id == $this->_game->getSymbols()->getSpecialSymbol()->getId());
                echo '</pre>';
                $count_combination++;
                if ($success_count->symbol_id == $this->_game->getSymbols()->getSpecialSymbol()->getId()) {
                    $this->_bonus_game = true;
                }
                if (!$this->availCombination($success_count)) {
                    return false;
                } else {
                    $success_combinations[] = $success_count;
                }
            }
        }
        if ($this->_game->getIsBonus()) {
            $this->_game->decBonusCount();
        }
        //save results
        foreach ($success_combinations as $comb) {
            $this->setResult($comb);
        }
        list($sel) = MySQLDBase::$instance->Select(' `count` FROM `' . TBL_GAME_COUNT . '` 
												WHERE `game_id` = \'' . $game_id . '\'');
        if ($sel) {
            MySQLDBase::$instance->Update(array('table' => TBL_GAME_COUNT, 'safe_vals' => 0, 'fields' => array('count' => '`count` + 1'), 'match' => array('game_id' => $game_id)));
        } else {
            MySQLDBase::$instance->Query('INSERT INTO `' . TBL_GAME_COUNT . '` (`game_id`, `count`) 
										VALUES (\'' . $game_id . '\', \'1\')');
        }
        return true;
    }
Ejemplo n.º 4
0
 public function getDenominations()
 {
     if (!$this->_checkGame()) {
         return false;
     }
     $res = array();
     $res['list'] = $this->_game->getParams()->getDenominations();
     $res['max_bet'] = $this->_game->getParams()->getMaxBet();
     return $res;
 }
Ejemplo n.º 5
0
 public function __construct()
 {
     $symbols_collection = new SlotSymbols_Collection();
     $game_field = new SlotGamefield(3, 5);
     $symbol = new SlotSymbol(self::SYMBOL_ID_BOOK, true);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 20, 1));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 200));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 2000));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_MEN);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 10));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 1000));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 5000));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_SCULPTURE);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_PHARAON);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_SCARABEY);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_A_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 40));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 150));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_K_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 40));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 150));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_10_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_Q_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_J_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     //Lines
     $line = new SlotLine(1);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(2);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(3);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(4);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(5);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(6);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(7);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(8);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(9);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(10);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     parent::__construct(1, $game_field, $symbols_collection);
     //Params
     $this->getParams()->setMaxBet(5);
     $this->getParams()->setFreeGamesCount(10);
 }