X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Findex_wr.php;h=2d93e2268a4f177f8ea58fc93ffbde0daac2033f;hb=3a38798bd66e565b82f3e53f7f12aef7e70e2c82;hp=dd2deb2f35d09805b72d44f38a84680435f521eb;hpb=a5b9ece4cf8cbc549f24f9b48bdab23b9ef3f480;p=brisk.git
diff --git a/web/index_wr.php b/web/index_wr.php
index dd2deb2..2d93e22 100644
--- a/web/index_wr.php
+++ b/web/index_wr.php
@@ -21,7 +21,9 @@
*
*/
-require_once("brisk.phh");
+require_once("Obj/brisk.phh");
+require_once("briskin5/Obj/briskin5.phh");
+
if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
echo "Debugging time!";
exit;
@@ -32,33 +34,43 @@ log_load($sess, "LOAD: index_wr.php");
/*
* MAIN
*/
+$is_spawn = FALSE;
+
log_wr($sess, 'COMM: '.$mesg);
-$sem = lock_data();
-$bri = &load_data();
-if (($user = &$bri->get_user($sess, &$idx)) == FALSE) {
+$sem = Room::lock_data();
+$room = &Room::load_data();
+if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
echo "Get User Error";
log_wr($sess, "Get User Error");
- unlock_data($sem);
+ Room::unlock_data($sem);
exit;
}
$argz = explode('|', $mesg);
+log_wr($sess, 'POSTSPLIT: '.$argz[0]);
+
if ($argz[0] == 'shutdown') {
log_auth($user_cur->sess, "Shutdown session.");
-
+ $tmp_sess = $user->sess;
$user->sess = "";
+ step_unproxy($tmp_sess);
$user->name = "";
$user->the_end = FALSE;
log_rd2($user->sess, "AUTO LOGOUT.");
if ($user->subst == 'sitdown' || $user->stat == 'table')
- $bri->room_wakeup(&$user);
+ $room->room_wakeup(&$user);
else if ($user->subst == 'standup')
- $bri->room_outstandup(&$user);
+ $room->room_outstandup(&$user);
else
log_rd2($sess, "SHUTDOWN FROM WHAT ???");
}
+/******************
+ * *
+ * STAT: room *
+ * *
+ ******************/
else if ($user->stat == 'room') {
$user->laccwr = time();
@@ -67,7 +79,7 @@ else if ($user->stat == 'room') {
$user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_help), 0, "torna ai tavoli", 600, 500);
log_wr($sess, $user->comm[$user->step % COMM_N]);
- $user->step++;
+ $user->step_inc();
}
else if ($argz[0] == 'about') {
@@ -75,113 +87,204 @@ else if ($user->stat == 'room') {
$user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_about), 0, "torna ai tavoli", 400, 200);
log_wr($sess, $user->comm[$user->step % COMM_N]);
- $user->step++;
+ $user->step_inc();
}
- else if ($argz[0] == 'logout') {
- $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
- $user->the_end = TRUE;
- $user->step++;
- }
else if ($argz[0] == 'chatt') {
- $bri->chatt_send(&$user,$mesg);
+ $room->chatt_send(&$user,$mesg);
}
- else if ($argz[0] == 'sitdown') {
- if ($user->stat != 'room' || $user->subst != 'standup') {
- log_wr($sess, "Warning ! sitdown out fsm");
- unlock_data($sem);
- exit;
- }
-
- if ($user->bantime > $user->laccwr) {
- $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= show_notify("
Ti sei alzato da un tavolo senza il consenso degli altri giocatori. Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", 2000, "Torna in piedi.", 400, 100);
-
- $user->step++;
- save_data($bri);
- unlock_data($sem);
- exit;
- }
+ /**********************
+ * *
+ * SUBST: standup *
+ * *
+ **********************/
+ else if ($user->subst == 'standup') {
+
+ if ($argz[0] == 'sitdown') {
+ log_wr($sess, "SITDOWN command");
+
+ if ($user->the_end == TRUE) {
+ log_wr($sess, "INFO:SKIP:argz == sitdown && the_end == TRUE => ignore request.");
+ Room::unlock_data($sem);
+ exit;
+ }
+ /* TODO: refact to a function */
+ if ($user->bantime > $user->laccwr) {
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+ $user->comm[$user->step % COMM_N] .= show_notify("
Ti sei alzato da un tavolo senza il consenso degli altri giocatori. Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", 2000, "Torna in piedi.", 400, 100);
+
+ $user->step_inc();
+ Room::save_data($room);
+ Room::unlock_data($sem);
+ exit;
+ }
- // Take parameters
- $table_idx = $argz[1];
- $table = &$bri->table[$table_idx];
+ // Take parameters
+ $table_idx = $argz[1];
+ $table = &$room->table[$table_idx];
- if ($table->player_n == PLAYERS_N) {
- log_wr($sess, "Warning ! unreachable, table full.");
- unlock_data($sem);
- exit;
- }
-
- // set new status
- $user->subst = "sitdown";
- $user->table = $table_idx;
- $user->table_pos = $table->user_add($idx);
-
- if ($table->player_n == PLAYERS_N) {
- // Start game for this table.
- log_wr($sess, "Start game!");
+ if ($table->player_n == PLAYERS_N) {
+ log_wr($sess, "WARN:FSM: Sitdown unreachable, table full.");
+ Room::unlock_data($sem);
+ exit;
+ }
+
+ // set new status
+ $user->subst = "sitdown";
+ $user->table = $table_idx;
+ $user->table_pos = $table->user_add($idx);
- $table->init(&$bri->user);
- $table->game_init(&$bri->user);
- $curtime = time();
+ log_wr($sess, "MOP before");
- for ($i = 0 ; $i < $table->player_n ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
- log_wr($sess, "Pre if!");
-
- $ret = "";
- $ret .= sprintf('gst.st_loc++; gst.st=%d; the_end=true; window.onunload = null ; document.location.assign("table.php");|', $user_cur->step+1);
+ if ($table->player_n == PLAYERS_N) {
+ log_wr($sess, "MOP inall");
+
+ // Start game for this table.
+ log_wr($sess, "Start game!");
- $user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->trans_step = $user_cur->step + 1;
- log_wr($sess, "TRANS ATTIVATO");
+ //
+ // START THE SPAWN HERE!!!!
+ //
+
+ if (TRUE) { // WITH SPAWN
+ $curtime = time();
+ // Create new spawned table
+ $bri_sem = Briskin5::lock_data($table_idx);
+ $table_token = uniqid("");
+ $room->table[$table_idx]->table_token = $table_token;
+ if (($bri =& new Briskin5(&$room, $table_idx, $table_token)) == FALSE)
+ log_wr($sess, "bri create: FALSE");
+ else
+ log_wr($sess, "bri create: ".serialize($bri));
- $user_cur->stat = 'table';
- $user_cur->subst = 'asta';
- $user_cur->laccwr = $curtime;
- $user_cur->step++;
+ // init table
+ $bri_table =& $bri->table[0];
+ $bri_table->init(&$bri->user);
+ $bri_table->game_init(&$bri->user);
+ $curtime = time();
+
+ //
+ // Init spawned users.
+ //
+ for ($i = 0 ; $i < $table->player_n ; $i++) {
+ $bri_user_cur = &$bri->user[$i];
+ $user_cur = &$room->user[$table->player[$i]];
+
+ $bri_user_cur->stat_set('table');
+ $bri_user_cur->subst = 'asta';
+ $bri_user_cur->laccwr = $curtime;
+
+ $bri_user_cur->trans_step = $user_cur->step + 1;
+ $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = "";
+ $bri_user_cur->step_inc();
+ $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = show_table(&$bri,&$bri_user_cur,$bri_user_cur->step+1,TRUE, FALSE);
+
+ $bri_user_cur->step_inc();
+
+ log_wr($bri_user_cur->sess, "TRY PRESAVE: ".$bri_user_cur->step." TRANS STEP: ".$bri_user_cur->trans_step);
+
+ log_wr($sess, "Pre if!");
+
+ $ret = "";
+ $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); the_end=true; window.onunload = null ; document.location.assign("briskin5/briskin5.php");|', $user_cur->step+1, $table_idx, $table_token);
+
+ $user_cur->comm[$user_cur->step % COMM_N] = $ret;
+ $user_cur->trans_step = $user_cur->step + 1;
+ log_wr($sess, "TRANS ATTIVATO");
+
+
+ $user_cur->stat_set('table');
+ $user_cur->subst = 'asta';
+ $user_cur->laccwr = $curtime;
+ $user_cur->step_inc();
+ }
+ log_wr($sess, "presave bri");
+ Briskin5::save_data($bri);
+ Briskin5::unlock_data($bri_sem);
+ log_wr($sess, "postsave bri");
+ }
+ else { // BEFORE SPAWN
+ // init table
+ $table->init(&$room->user);
+ $table->game_init(&$room->user);
+ $curtime = time();
+
+ // init users
+ for ($i = 0 ; $i < $table->player_n ; $i++) {
+ $user_cur = &$room->user[$table->player[$i]];
+ log_wr($sess, "Pre if!");
+
+ $ret = "";
+ $ret .= sprintf('gst.st_loc++; gst.st=%d; the_end=true; window.onunload = null ; document.location.assign("table.php");|', $user_cur->step+1);
+
+ $user_cur->comm[$user_cur->step % COMM_N] = $ret;
+ $user_cur->trans_step = $user_cur->step + 1;
+ log_wr($sess, "TRANS ATTIVATO");
+
+
+ $user_cur->stat_set('table');
+ $user_cur->subst = 'asta';
+ $user_cur->laccwr = $curtime;
+ $user_cur->step_inc();
+
+ $user_cur->comm[$user_cur->step % COMM_N] = show_table(&$room,&$user_cur,$user_cur->step+1,TRUE, FALSE);
+ $user_cur->step_inc();
+ }
+ } // end else { BEFORE SPAWN
- $user_cur->comm[$user_cur->step % COMM_N] = show_table(&$bri,&$user_cur,$user_cur->step+1,TRUE, FALSE);
- $user_cur->step++;
+ log_wr($sess, "MOP after");
+
}
+ // change room
+ $room->room_sitdown(&$user, $table_idx);
+
+ log_wr($sess, "MOP finish");
+
+
+ }
+ else if ($argz[0] == 'logout') {
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+ $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
+ $user->the_end = TRUE;
+ $user->step_inc();
}
-
- $bri->room_sitdown(&$user, $table_idx);
}
- else if ($argz[0] == 'wakeup') {
- if ($user->stat != 'room' || $user->subst != 'sitdown') {
- log_wr($sess, "Warning ! wakeup out fsm.");
- unlock_data($sem);
- exit;
+ /**********************
+ * *
+ * SUBST: sitdown *
+ * *
+ **********************/
+ else if ($user->subst == 'sitdown') {
+ if ($argz[0] == 'wakeup') {
+ $room->room_wakeup(&$user);
+ }
+ else if ($argz[0] == 'logout') {
+ $room->room_wakeup(&$user);
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+ $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
+ $user->the_end = TRUE;
+ $user->step_inc();
}
-
- // set new status
-
- $user->subst = "standup";
-
- $bri->room_wakeup(&$user);
}
}
-/***************
- * *
- * TABLE *
- * *
- ***************/
+/*********************
+ * *
+ * STAT: table *
+ * *
+ *********************/
else if ($user->stat == 'table') {
$user->laccwr = time();
- $table = &$bri->table[$user->table];
+ $table = &$room->table[$user->table];
if ($argz[0] == 'tableinfo') {
log_wr($sess, "PER DI TABLEINFO");
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= show_table_info(&$bri, &$table, $user->table_pos);
+ $user->comm[$user->step % COMM_N] .= show_table_info(&$room, &$table, $user->table_pos);
log_wr($sess, $user->comm[$user->step % COMM_N]);
- $user->step++;
+ $user->step_inc();
}
else if ($argz[0] == 'chatt') {
- $bri->chatt_send(&$user,$mesg);
+ $room->chatt_send(&$user,$mesg);
}
else if ($argz[0] == 'logout') {
$remcalc = $argz[1];
@@ -193,14 +296,14 @@ else if ($user->stat == 'table') {
$logout_cont = TRUE;
if ($remcalc >= 3) {
- $lockcalc = $table->exitlock_calc(&$bri->user, $user->table_pos);
+ $lockcalc = $table->exitlock_calc(&$room->user, $user->table_pos);
if ($lockcalc < 3) {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= $table->exitlock_show(&$bri->user, $user->table_pos);
+ $user->comm[$user->step % COMM_N] .= $table->exitlock_show(&$room->user, $user->table_pos);
$user->comm[$user->step % COMM_N] .= show_notify("
I dati presenti sul server non erano allineati con quelli inviati dal tuo browser, adesso lo sono. Riprova ora.", 2000, "Torna alla partita.", 400, 100);
log_wr($sess, $user->comm[$user->step % COMM_N]);
- $user->step++;
+ $user->step_inc();
$logout_cont = FALSE;
}
}
@@ -208,13 +311,13 @@ else if ($user->stat == 'table') {
$user->bantime = $user->laccwr + BAN_TIME;
if ($logout_cont == TRUE) {
- $bri->room_wakeup(&$user);
+ $room->room_wakeup(&$user);
}
}
else if ($argz[0] == 'exitlock') {
$user->exitislock = ($user->exitislock == TRUE ? FALSE : TRUE);
for ($ct = 0, $i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur[$i] = &$bri->user[$table->player[$i]];
+ $user_cur[$i] = &$room->user[$table->player[$i]];
if ($user_cur[$i]->exitislock == FALSE)
$ct++;
}
@@ -224,7 +327,7 @@ else if ($user->stat == 'table') {
($user_cur[$i]->exitislock ? 'true' : 'false'));
$user_cur[$i]->comm[$user_cur[$i]->step % COMM_N] = $ret;
log_wr($sess, $user_cur[$i]->comm[$user_cur[$i]->step % COMM_N]);
- $user_cur[$i]->step++;
+ $user_cur[$i]->step_inc();
}
}
else if ($user->subst == 'asta') {
@@ -237,15 +340,15 @@ else if ($user->stat == 'table') {
$table->old_reason = sprintf("Ha lasciato %s perche` aveva al massimo 2 punti.", $user->name);
$table->game_next();
- $table->game_init(&$bri->user);
+ $table->game_init(&$room->user);
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$ret = sprintf('gst.st = %d;', $user_cur->step+1);
- $ret .= show_table(&$bri,&$user_cur,$user_cur->step+1, TRUE, TRUE);
+ $ret .= show_table(&$room,&$user_cur,$user_cur->step+1, TRUE, TRUE);
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step++;
+ $user_cur->step_inc();
}
}
else if ($argz[0] == 'asta') {
@@ -268,14 +371,11 @@ else if ($user->stat == 'table') {
$again = FALSE;
}
else if ($a_card <= 9) {
- if ($table->asta_card == 9) {
- if ($a_card == 9 && $a_pnt <= 120 && $a_pnt > $table->asta_pnt)
- $again = FALSE;
- }
- else {
- if ($a_card >= 0 && $a_card <= 9 && $a_card > $table->asta_card)
- $again = FALSE;
- }
+ if ($a_card >= 0 && $a_card < 9 && $a_card > $table->asta_card)
+ $again = FALSE;
+ else if ($a_card == 9 && $a_pnt > ($table->asta_pnt >= 61 ? $table->asta_pnt : 60) && $a_pnt <= 120)
+ $again = FALSE;
+
if ($again == FALSE) {
log_wr($sess, "NUOVI ORZI.");
@@ -291,13 +391,18 @@ else if ($user->stat == 'table') {
if ($again) { // Qualcosa non andato bene, rifare
+ $ret = sprintf('gst.st = %d; asta_pnt_set(%d);', $user->step+1,
+ ($table->asta_pnt > 60 ? $table->asta_pnt + 1 : 61) );
+ $user->comm[$user->step % COMM_N] = $ret;
+ $user->step_inc();
+
log_wr($sess, "Ripetere.");
}
else {
/* next step */
$showst = "show_astat(";
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$showst .= sprintf("%s%d", ($i == 0 ? "" : ", "),
($user_cur->asta_card < 9 ? $user_cur->asta_card : $user_cur->asta_pnt));
}
@@ -307,7 +412,7 @@ else if ($user->stat == 'table') {
$maxcard = -2;
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
if ($maxcard < $user_cur->asta_card)
$maxcard = $user_cur->asta_card;
}
@@ -326,7 +431,7 @@ else if ($user->stat == 'table') {
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$ret = sprintf('gst.st = %d; %s', $user_cur->step+1, $showst);
if ($user_cur->table_pos == ($table->gstart % PLAYERS_N))
$ret .= sprintf('dispose_asta(%d,%d, %s); remark_on();',
@@ -335,7 +440,7 @@ else if ($user->stat == 'table') {
$ret .= sprintf('dispose_asta(%d,%d, %s); remark_off();',
$table->asta_card + 1, -($table->asta_pnt+1), ($user_cur->handpt <= 2 ? "true" : "false"));
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step++;
+ $user_cur->step_inc();
}
}
else if ($table->asta_pla_n == 0) {
@@ -347,15 +452,15 @@ else if ($user->stat == 'table') {
$table->mult *= 2;
$table->game_next();
- $table->game_init(&$bri->user);
+ $table->game_init(&$room->user);
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$ret = sprintf('gst.st = %d;', $user_cur->step+1);
- $ret .= show_table(&$bri,&$user_cur,$user_cur->step+1, TRUE, TRUE);
+ $ret .= show_table(&$room,&$user_cur,$user_cur->step+1, TRUE, TRUE);
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step++;
+ $user_cur->step_inc();
}
}
else {
@@ -370,7 +475,7 @@ else if ($user->stat == 'table') {
else {
//"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++;
+ $user->step_inc();
for ($i = 1 ; $i < PLAYERS_N ; $i++) {
$chooser = ($table->gstart + $i) % PLAYERS_N;
if ($table->asta_pla[$chooser]) {
@@ -381,7 +486,7 @@ else if ($user->stat == 'table') {
$table->asta_win = $chooser;
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$ret = sprintf('gst.st = %d; %s', $user_cur->step+1, $showst);
if ($i == $chooser) {
@@ -392,7 +497,7 @@ else if ($user->stat == 'table') {
}
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step++;
+ $user_cur->step_inc();
}
}
}
@@ -414,15 +519,15 @@ else if ($user->stat == 'table') {
log_wr($sess, "Setta la briscola a ".$a_brisco);
$chooser = $table->asta_win;
- $user_chooser = &$bri->user[$table->player[$chooser]];
+ $user_chooser = &$room->user[$table->player[$chooser]];
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$user_cur->subst = 'game';
$ret = sprintf('gst.st = %d; subst = "game";', $user_cur->step+1);
/* bg of caller cell */
- $ret .= briscola_show($bri, $table, $user_cur);
+ $ret .= briscola_show($room, $table, $user_cur);
/* first gamer */
if ($i == ($table->gstart % PLAYERS_N))
@@ -431,7 +536,7 @@ else if ($user->stat == 'table') {
$ret .= "is_my_time = false; remark_off();";
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step++;
+ $user_cur->step_inc();
}
/*
TUTTE LE VARIABILI DI STATO PER PASSARE A GIOCARE E LE
@@ -492,7 +597,7 @@ else if ($user->stat == 'table') {
$table->gstart = $winner;
$turn_nex = ($table->gstart + $table->turn) % PLAYERS_N;
- log_wr($sess, sprintf("The winner is: [%d] [%s]", $winner, $bri->user[$table->player[$winner]]->name));
+ log_wr($sess, sprintf("The winner is: [%d] [%s]", $winner, $room->user[$table->player[$winner]]->name));
$card_take = sprintf("sleep(gst,2000);|cards_take(%d);|cards_hidetake($d);",
$winner, $winner);
$player_cur = "remark_off();" . $card_take . "|";
@@ -507,7 +612,7 @@ else if ($user->stat == 'table') {
log_wr($sess, sprintf("Turn Cur %d Turn Nex %d",$turn_cur, $turn_nex));
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$ret = sprintf('gst.st = %d; ', $user_cur->step+1);
@@ -537,20 +642,20 @@ else if ($user->stat == 'table') {
calculate_points(&$table);
$table->game_next();
- $table->game_init(&$bri->user);
+ $table->game_init(&$room->user);
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
- $retar[$i] .= show_table(&$bri,&$user_cur,$user_cur->step+1,TRUE, TRUE);
+ $user_cur = &$room->user[$table->player[$i]];
+ $retar[$i] .= show_table(&$room,&$user_cur,$user_cur->step+1,TRUE, TRUE);
}
}
for ($i = 0 ; $i < PLAYERS_N ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
+ $user_cur = &$room->user[$table->player[$i]];
$user_cur->comm[$user_cur->step % COMM_N] = $retar[$i];
- $user_cur->step++;
+ $user_cur->step_inc();
}
log_wr($sess, sprintf("TURN: %d",$table->turn));
@@ -565,8 +670,8 @@ else if ($user->stat == 'table') {
}
}
log_wr($sess, "before save data");
-save_data($bri);
+Room::save_data($room);
-unlock_data($sem);
+Room::unlock_data($sem);
exit;
?>