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; }
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; }
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; }
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; }
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); }