X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Findex_wr.php;h=381b3ffa832936de0ac61b50e9e44335f1afce0a;hb=1f5795fd45dcccc42e794089d14350c6b5c5fecd;hp=7c6bc65a373a967ed52520052006b1da0f0a1e2e;hpb=8861498f64b33d632aaf4f0b3b54a01503307531;p=brisk.git diff --git a/web/briskin5/index_wr.php b/web/briskin5/index_wr.php index 7c6bc65..381b3ff 100644 --- a/web/briskin5/index_wr.php +++ b/web/briskin5/index_wr.php @@ -40,7 +40,14 @@ if ($table_idx < 0 || $table_idx >= TABLE_N) exit; $sem = Briskin5::lock_data($table_idx); -$bri = &Briskin5::load_data($table_idx,$table_token); + +if (($bri = &Briskin5::load_data($table_idx,$table_token)) == FALSE) { + echo "Bin5 Load data error"; + log_wr("Bin5 Load data error"); + Briskin5::unlock_data($sem); + exit; +} + if (($user = &$bri->get_user($sess, &$idx)) == FALSE) { echo "Get User Error"; log_wr("Get User Error"); @@ -54,7 +61,7 @@ log_wr('POSTSPLIT: '.$argz[0]); if ($argz[0] == 'shutdown') { log_auth($user_cur->sess, "Shutdown session. delegate to room gc the autologout"); - log_rd2("AUTO LOGOUT."); + log_rd2("bin5/index_wr.php: AUTO LOGOUT."); if ($user->stat == 'table') { $bri->table_wakeup(&$user); // to force the logout @@ -112,12 +119,12 @@ else if ($user->stat == 'table') { } else if ($argz[0] == 'exitlock') { $user->exitislock = ($user->exitislock == TRUE ? FALSE : TRUE); - for ($ct = 0, $i = 0 ; $i < PLAYERS_N ; $i++) { + for ($ct = 0, $i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur[$i] = &$bri->user[$table->player[$i]]; if ($user_cur[$i]->exitislock == FALSE) $ct++; } - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $ret = sprintf('gst.st = %d;', $user_cur[$i]->step+1); $ret .= sprintf('exitlock_show(%d, %s);', $ct, ($user_cur[$i]->exitislock ? 'true' : 'false')); @@ -128,7 +135,7 @@ else if ($user->stat == 'table') { } else if ($user->subst == 'asta') { if ($argz[0] == 'lascio' && $user->handpt <= 2) { - $index_cur = $table->gstart % PLAYERS_N; + $index_cur = $table->gstart % BRISKIN5_PLAYERS_N; log_wr(sprintf("GIOCO FINITO !!!")); @@ -138,7 +145,7 @@ else if ($user->stat == 'table') { $table->game_next(); $table->game_init(&$bri->user); - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $ret = sprintf('gst.st = %d;', $user_cur->step+1); @@ -150,7 +157,7 @@ else if ($user->stat == 'table') { else if ($argz[0] == 'asta') { $again = TRUE; - $index_cur = $table->gstart % PLAYERS_N; + $index_cur = $table->gstart % BRISKIN5_PLAYERS_N; if ($user->table_pos == $index_cur && $table->asta_pla[$index_cur]) { $a_card = $argz[1]; @@ -197,17 +204,17 @@ else if ($user->stat == 'table') { else { /* next step */ $showst = "show_astat("; - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $showst .= sprintf("%s%d", ($i == 0 ? "" : ", "), ($user_cur->asta_card < 9 ? $user_cur->asta_card : $user_cur->asta_pnt)); } - if (PLAYERS_N == 3) + if (BRISKIN5_PLAYERS_N == 3) $showst .= ",-2,-2"; $showst .= ");"; $maxcard = -2; - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; if ($maxcard < $user_cur->asta_card) $maxcard = $user_cur->asta_card; @@ -216,8 +223,8 @@ else if ($user->stat == 'table') { if (($table->asta_pla_n > ($maxcard > -1 ? 1 : 0)) && !($table->asta_card == 9 && $table->asta_pnt == 120)) { log_wr("ALLOPPA QUI"); - for ($i = 1 ; $i < PLAYERS_N ; $i++) { - $index_next = ($table->gstart + $i) % PLAYERS_N; + for ($i = 1 ; $i < BRISKIN5_PLAYERS_N ; $i++) { + $index_next = ($table->gstart + $i) % BRISKIN5_PLAYERS_N; if ($table->asta_pla[$index_next]) { log_wr("GSTART 1"); $table->gstart += $i; @@ -226,10 +233,10 @@ else if ($user->stat == 'table') { } - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $ret = sprintf('gst.st = %d; %s', $user_cur->step+1, $showst); - if ($user_cur->table_pos == ($table->gstart % PLAYERS_N)) + if ($user_cur->table_pos == ($table->gstart % BRISKIN5_PLAYERS_N)) $ret .= sprintf('dispose_asta(%d,%d, %s); remark_on();', $table->asta_card + 1, $table->asta_pnt+1, ($user_cur->handpt <= 2 ? "true" : "false")); else @@ -250,7 +257,7 @@ else if ($user->stat == 'table') { $table->game_next(); $table->game_init(&$bri->user); - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $ret = sprintf('gst.st = %d;', $user_cur->step+1); @@ -264,7 +271,7 @@ else if ($user->stat == 'table') { // if a_pnt == 120 supergame ! else abbandono if ($a_pnt == 120 || $user->asta_card != -1) { $chooser = $index_cur; - for ($i = 1 ; $i < PLAYERS_N ; $i++) + for ($i = 1 ; $i < BRISKIN5_PLAYERS_N ; $i++) if ($i != $chooser) $table->asta_pla[$i] = FALSE; } @@ -272,8 +279,8 @@ else if ($user->stat == 'table') { //"gst.st = ".($user->step+1)."; dispose_asta(".($table->asta_card + 1).",".-($table->asta_pnt).", true); remark_off();"; $user->comm[$user->step % COMM_N] = sprintf( "gst.st = %d; dispose_asta(%d, %d, false); remark_off();", $user->step+1, $table->asta_card + 1,-($table->asta_pnt)); $user->step_inc(); - for ($i = 1 ; $i < PLAYERS_N ; $i++) { - $chooser = ($table->gstart + $i) % PLAYERS_N; + for ($i = 1 ; $i < BRISKIN5_PLAYERS_N ; $i++) { + $chooser = ($table->gstart + $i) % BRISKIN5_PLAYERS_N; if ($table->asta_pla[$chooser]) { break; } @@ -281,7 +288,7 @@ else if ($user->stat == 'table') { } $table->asta_win = $chooser; - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $ret = sprintf('gst.st = %d; %s', $user_cur->step+1, $showst); @@ -311,12 +318,12 @@ else if ($user->stat == 'table') { $table->briscola = $a_brisco; $table->friend = $table->card[$a_brisco]->owner; log_wr("GSTART 2"); - $table->gstart = ($table->mazzo+1) % PLAYERS_N; + $table->gstart = ($table->mazzo+1) % BRISKIN5_PLAYERS_N; log_wr("Setta la briscola a ".$a_brisco); $chooser = $table->asta_win; $user_chooser = &$bri->user[$table->player[$chooser]]; - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $user_cur->subst = 'game'; $ret = sprintf('gst.st = %d; subst = "game";', $user_cur->step+1); @@ -326,7 +333,7 @@ else if ($user->stat == 'table') { $ret .= briscola_show($bri, $table, $user_cur); /* first gamer */ - if ($i == ($table->gstart % PLAYERS_N)) + if ($i == ($table->gstart % BRISKIN5_PLAYERS_N)) $ret .= "is_my_time = true; remark_on();"; else $ret .= "is_my_time = false; remark_off();"; @@ -357,14 +364,14 @@ else if ($user->stat == 'table') { $a_y = substr($a_y,0,-2); $loggo = sprintf("A_play %s, table_pos %d == %d, mazzo %d, gstart %d, card_stat %d, card_own %d", - $a_play, $user->table_pos, ($table->gstart % PLAYERS_N), + $a_play, $user->table_pos, ($table->gstart % BRISKIN5_PLAYERS_N), $table->mazzo, $table->gstart, $table->card[$a_play]->stat, $table->card[$a_play]->owner); log_wr("CIC".$loggo); /* se era il suo turno e la carta era sua ed era in mano */ if ($a_play >=0 && $a_play < 40 && - ($user->table_pos == (($table->gstart + $table->turn) % PLAYERS_N)) && + ($user->table_pos == (($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N)) && $table->card[$a_play]->stat == 'hand' && $table->card[$a_play]->owner == $user->table_pos) { log_wr(sprintf("User: %s Play: %d",$user->name, $a_play)); @@ -375,23 +382,23 @@ else if ($user->stat == 'table') { /* * !!!! TURN INCREMENTED BEFORE !!!! */ - $turn_cur = ($table->gstart + $table->turn) % PLAYERS_N; + $turn_cur = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N; $table->turn++; $card_play = sprintf("card_play(%d,%d,%d,%d);|", $user->table_pos, $a_play, $a_x, $a_y); - if (($table->turn % PLAYERS_N) != 0) { /* manche not finished */ - $turn_nex = ($table->gstart + $table->turn) % PLAYERS_N; + if (($table->turn % BRISKIN5_PLAYERS_N) != 0) { /* manche not finished */ + $turn_nex = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N; $player_cur = "remark_off();"; $player_nex = $card_play . "is_my_time = true; remark_on();"; $player_oth = $card_play; } - else if ($table->turn <= (PLAYERS_N * 8)) { /* manche finished */ + else if ($table->turn <= (BRISKIN5_PLAYERS_N * 8)) { /* manche finished */ $winner = calculate_winner($table); log_wr("GSTART 3"); $table->gstart = $winner; - $turn_nex = ($table->gstart + $table->turn) % PLAYERS_N; + $turn_nex = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N; log_wr(sprintf("The winner is: [%d] [%s]", $winner, $bri->user[$table->player[$winner]]->name)); $card_take = sprintf("sleep(gst,2000);|cards_take(%d);|cards_hidetake($d);", @@ -401,13 +408,13 @@ else if ($user->stat == 'table') { $player_nex = $card_play . $card_take . "|"; else $player_nex = ""; - if ($table->turn < (PLAYERS_N * 8)) /* game NOT finished */ + if ($table->turn < (BRISKIN5_PLAYERS_N * 8)) /* game NOT finished */ $player_nex .= "is_my_time = true; remark_on();"; $player_oth = $card_play . $card_take; } log_wr(sprintf("Turn Cur %d Turn Nex %d",$turn_cur, $turn_nex)); - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $ret = sprintf('gst.st = %d; ', $user_cur->step+1); @@ -429,7 +436,7 @@ else if ($user->stat == 'table') { - if ($table->turn == (PLAYERS_N * 8)) { /* game finished */ + if ($table->turn == (BRISKIN5_PLAYERS_N * 8)) { /* game finished */ log_wr(sprintf("GIOCO FINITO !!!")); /* ************************************************ */ @@ -440,14 +447,14 @@ else if ($user->stat == 'table') { $table->game_next(); $table->game_init(&$bri->user); - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $retar[$i] .= show_table(&$bri,&$user_cur,$user_cur->step+1,TRUE, TRUE); } } - for ($i = 0 ; $i < PLAYERS_N ; $i++) { + for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; $user_cur->comm[$user_cur->step % COMM_N] = $retar[$i];