* Suite 330, Boston, MA 02111-1307, USA.
*
*/
-define(BRISKIN5_PLAYERS_N, 3);
-define(BRISKIN5_MAX_PLAYERS, BRISKIN5_PLAYERS_N);
-// define(BRISKIN5_SHM_MIN, (50000 * BRISKIN5_MAX_PLAYERS));
-define(BRISKIN5_SHM_MIN, 32768);
-define(BRISKIN5_SHM_MAX, (BRISKIN5_SHM_MIN + 1048576));
-define(BRISKIN5_SHM_DLT, 32768);
+define(BIN5_PLAYERS_N, 3);
+define(BIN5_MAX_PLAYERS, BIN5_PLAYERS_N);
+// define(BIN5_SHM_MIN, (50000 * BIN5_MAX_PLAYERS));
+define(BIN5_SHM_MIN, 32768);
+define(BIN5_SHM_MAX, (BIN5_SHM_MIN + 1048576));
+define(BIN5_SHM_DLT, 32768);
+define(BIN5_PROXY_PATH, PROXY_PATH."/bin5");
$mlang_bin5_bin5 = array(
'info_part' => array( 'it' => '<hr>Nell\'ultima mano ha chiamato <b>%s</b>, il socio era <b>%s</b>,<br>',
}
} // end class Card
-class Table_briskin5 extends Table {
+class Bin5_table extends Table {
var $card; // il mazzo di carte
var $mazzo; // chi e' di mazzo
var $gstart;
var $old_win;
var $old_friend;
- function Table_briskin5()
+ function Bin5_table()
{
}
/* CREATE() NOT USED
function create($idx)
{
- if (($thiz =& new Table_briskin5()) == FALSE)
+ if (($thiz =& new Bin5_table()) == FALSE)
return (FALSE);
$thiz->create($idx);
/* CLONE() NOT USED
function myclone(&$from)
{
- if (($thiz =& new Table_briskin5()) == FALSE)
+ if (($thiz =& new Bin5_table()) == FALSE)
return (FALSE);
parent::copy($from);
function spawn(&$from)
{
- if (($thiz =& new Table_briskin5()) == FALSE)
+ if (($thiz =& new Bin5_table()) == FALSE)
return (FALSE);
$thiz->parentcopy($from);
// {
// $ret = array();
//
- // for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ // for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
// // for ($i = 0 ; $i < 40 ; $i++) {
// $ret[$i] =& new Card($i, 'bunch', 'no_owner');
// }
{
$ret = array();
- for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
$this->card[$i] = new Card($i, 'bunch', 'no_owner');
}
}
mt_srand(make_seed());
- for ($i = (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) - 1 ; $i >= 0 ; $i--)
+ for ($i = (BIN5_PLAYERS_N == 5 ? 40 : 24) - 1 ; $i >= 0 ; $i--)
$rest[$i] = $i;
- for ($i = (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) - 1 ; $i >= 0 ; $i--) {
+ for ($i = (BIN5_PLAYERS_N == 5 ? 40 : 24) - 1 ; $i >= 0 ; $i--) {
$rn = rand(0, $i);
if ($rn == 0)
$id = $rest[$rn];
- $owner = $i % BRISKIN5_PLAYERS_N;
+ $owner = $i % BIN5_PLAYERS_N;
$this->card[$id]->assign('hand', $owner);
$rest[$rn] = $rest[$i];
$this->old_win = -1;
$this->old_reason = "";
*/
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$this->total[$i] = 0;
$user_cur = $userarr[$this->player[$i]];
$user_cur->exitislock = TRUE;
{
log_rd2("GSTART 4");
- $this->gstart = ($this->mazzo+1) % BRISKIN5_PLAYERS_N;
+ $this->gstart = ($this->mazzo+1) % BIN5_PLAYERS_N;
$this->bunch_make();
- $this->asta_pla_n = BRISKIN5_PLAYERS_N;
+ $this->asta_pla_n = BIN5_PLAYERS_N;
$this->asta_card = -1;
$this->asta_pnt = 60;
$this->asta_win = -1;
$this->friend = -1;
$this->turn = 0;
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$this->asta_pla[$i] = TRUE;
$user_cur = $userarr[$this->player[$i]];
$user_cur->subst = 'asta';
function game_next()
{
- $this->mazzo = ($this->mazzo + 1) % BRISKIN5_PLAYERS_N;
+ $this->mazzo = ($this->mazzo + 1) % BIN5_PLAYERS_N;
}
$tot = 0;
- for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
// for ($i = 0 ; $i < 40 ; $i++) {
if ($this->card[$i]->owner != $idx)
continue;
var $the_end;
var $tok;
- function Briskin5 (&$room, $table_idx, $table_token) {
+ function Bin5 ($room, $table_idx, $table_token) {
$this->user = array();
$this->table = array();
$this->the_end = FALSE;
- $this->shm_sz = BRISKIN5_SHM_MIN;
- if (($this->tok = @ftok(FTOK_PATH."/table".$table_idx, "B")) == -1) {
+ $this->shm_sz = BIN5_SHM_MIN;
+ if (($this->tok = @ftok(FTOK_PATH."/bin5/table".$table_idx."/table", "B")) == -1) {
echo "FTOK FAILED";
exit;
}
$user = $room->user;
$table = $room->table[$table_idx];
- log_wr("Briskin5 constructor");
+ log_wr("Bin5 constructor");
for ($i = 0 ; $i < $table->player_n ; $i++) {
$user[$table->player[$i]]->table_token = $table_token;
- $this->user[$i] =& User_briskin5::spawn($user[$table->player[$i]], $table_idx, $i);
+ $this->user[$i] = Bin5_user::spawn($user[$table->player[$i]], $table_idx, $i);
}
- $this->table[0] =& Table_briskin5::spawn(&$table);
+ $this->table[0] = Bin5_table::spawn(&$table);
- log_main("TABLE_OLD_WIN - Briskin5:".$this->table[0]->old_win);
+ log_main("TABLE_OLD_WIN - Bin5:".$this->table[0]->old_win);
$this->table_idx = $table_idx;
$this->table_token = $table_token;
- $this->garbage_timeout = 0;
+ Bin5::garbage_time_expire_set(0);
- log_wr("Briskin5 constructor end");
+ log_wr("Bin5 constructor end");
}
GLOBAL $PHP_SELF;
if (validate_sess($sess)) {
- for ($i = 0 ; $i < BRISKIN5_MAX_PLAYERS ; $i++) {
+ for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++) {
if (strcmp($sess, $this->user[$i]->sess) == 0) {
// find it
$idx = $i;
}
}
log_main(sprintf("get_user: Wrong sess from page [%s]",$PHP_SELF));
- // for ($i = 0 ; $i < BRISKIN5_MAX_PLAYERS ; $i++)
+ // for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++)
// log_main(sprintf("get_user: Wrong sess compared with [%s]",$this->user[$i]->sess));
}
else {
/* Garbage collector degli utenti in timeout */
$ismod = FALSE;
$curtime = time();
- if ($force || $this->garbage_timeout < $curtime) {
-
- for ($i = 0 ; $i < BRISKIN5_MAX_PLAYERS ; $i++) {
+ // externalized if ($force || $this->garbage_timeout < $curtime) {
+ if ($force || Bin5::garbage_time_is_expired($curtime)) {
+ for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++) {
$user_cur = $this->user[$i];
if ($user_cur->sess == "" ||
($user_cur->stat == 'table' && ($user_cur->subst == 'shutdowned' || $user_cur->subst == 'shutdowner')))
if ($table_token != "" && $bri->table_token != $table_token) {
log_wr("bri->table_token: ".$bri->table_token."table_token: ".$table_token);
-
break;
}
$bri->tok = $tok;
shm_detach($shm);
-
- $ret = &$bri;
- return ($ret);
+
+ for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++) {
+ $bri->user[$i] = Bin5_user::load_data($table_idx, $i, FALSE);
+ }
+
+ return ($bri);
} while (FALSE);
if ($shm != FALSE)
// change
// update local graph
// update remote graphs
- for ($i = 0 ; $i < BRISKIN5_MAX_PLAYERS ; $i++) {
+ for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++) {
$user_cur = $this->user[$i];
// if ($user_cur->sess == '' || $user_cur->stat != 'room')
if ($user_cur->sess == '')
break;
}
}
- if ($i == BRISKIN5_MAX_PLAYERS) {
+ if ($i == BIN5_MAX_PLAYERS) {
if ($user->flags & USER_FLAG_AUTH && strcasecmp($user->name,$name_new) != 0) {
if ($this->table[$user->table]->auth_only == TRUE) {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
log_main($user->sess." chatt_send start set");
- for ($i = 0 ; $i < BRISKIN5_MAX_PLAYERS ; $i++) {
+ for ($i = 0 ; $i < BIN5_MAX_PLAYERS ; $i++) {
log_main($user->sess." chatt_send set loop");
$user_cur = &$this->user[$i];
$user_cur->comm[$user_cur->step % COMM_N] = "gst.st = ".($user_cur->step+1)."; ";
$user_cur->comm[$user_cur->step % COMM_N] .= sprintf('set_names([%d, "%s"], [%d, "%s"], [%d, "%s"], [%d, "%s"], [%d, "%s"]); ',
- $this->user[$table->player[($user_cur->table_pos) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($this->user[$table->player[($user_cur->table_pos) % BRISKIN5_PLAYERS_N]]->name),
+ $this->user[$table->player[($user_cur->table_pos) % BIN5_PLAYERS_N]]->flags,
+ xcape($this->user[$table->player[($user_cur->table_pos) % BIN5_PLAYERS_N]]->name),
- $this->user[$table->player[($user_cur->table_pos+1) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($this->user[$table->player[($user_cur->table_pos+1) % BRISKIN5_PLAYERS_N]]->name),
+ $this->user[$table->player[($user_cur->table_pos+1) % BIN5_PLAYERS_N]]->flags,
+ xcape($this->user[$table->player[($user_cur->table_pos+1) % BIN5_PLAYERS_N]]->name),
- $this->user[$table->player[($user_cur->table_pos+2) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($this->user[$table->player[($user_cur->table_pos+2) % BRISKIN5_PLAYERS_N]]->name),
+ $this->user[$table->player[($user_cur->table_pos+2) % BIN5_PLAYERS_N]]->flags,
+ xcape($this->user[$table->player[($user_cur->table_pos+2) % BIN5_PLAYERS_N]]->name),
- (BRISKIN5_PLAYERS_N == 3 ? 0: $this->user[$table->player[($user_cur->table_pos+3) % BRISKIN5_PLAYERS_N]]->flags),
- (BRISKIN5_PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+3) % BRISKIN5_PLAYERS_N]]->name)),
+ (BIN5_PLAYERS_N == 3 ? 0: $this->user[$table->player[($user_cur->table_pos+3) % BIN5_PLAYERS_N]]->flags),
+ (BIN5_PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+3) % BIN5_PLAYERS_N]]->name)),
- (BRISKIN5_PLAYERS_N == 3 ? 0: $this->user[$table->player[($user_cur->table_pos+4) % BRISKIN5_PLAYERS_N]]->flags),
- (BRISKIN5_PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+4) % BRISKIN5_PLAYERS_N]]->name)));
+ (BIN5_PLAYERS_N == 3 ? 0: $this->user[$table->player[($user_cur->table_pos+4) % BIN5_PLAYERS_N]]->flags),
+ (BIN5_PLAYERS_N == 3 ? "" : xcape($this->user[$table->player[($user_cur->table_pos+4) % BIN5_PLAYERS_N]]->name)));
if ($user_cur == $user) {
$itin = ($user->flags & USER_FLAG_AUTH ? "<i>" : "");
$itou = ($user->flags & USER_FLAG_AUTH ? "</i>" : "");
}
}
else {
- for ($i = 0 ; $i < ($user->stat == 'room' ? BRISKIN5_MAX_PLAYERS : BRISKIN5_PLAYERS_N) ; $i++) {
+ for ($i = 0 ; $i < ($user->stat == 'room' ? BIN5_MAX_PLAYERS : BIN5_PLAYERS_N) ; $i++) {
if ($user->stat == 'room') {
$user_cur = &$this->user[$i];
if ($user_cur->sess == '' || $user_cur->stat != 'room')
{
$table = &$this->table[0];
- log_main("BRISKIN5_WAKEUP begin function table stat: ".$user->stat." subst: ".$user->subst);
+ log_main("BIN5_WAKEUP begin function table stat: ".$user->stat." subst: ".$user->subst);
$curtime = time();
- log_main("BRISKIN5_WAKEUP from table [".$user->table."] nplayers_n: ".$this->table[$user->table]->player_n);
+ log_main("BIN5_WAKEUP from table [".$user->table."] nplayers_n: ".$this->table[$user->table]->player_n);
for ($i = 0 ; $i < $table->player_n ; $i++) {
$user_cur = &$this->user[$i];
$ret = "gst.st = ".($user_cur->step+1)."; ";
$ret .= 'gst.st_loc++; the_end=true; window.onbeforeunload = null; window.onunload = null; document.location.assign("../index.php");|';
- log_wr($user_cur->sess." BRISKIN5_WAKEUP: ".$ret);
+ log_wr($user_cur->sess." BIN5_WAKEUP: ".$ret);
$user_cur->comm[$user_cur->step % COMM_N] = $ret;
$user_cur->step_inc();
}
$table->old_asta_pnt = $table->asta_pnt;
$table->old_mult = $table->mult;
- for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
// for ($i = 0 ; $i < 40 ; $i++) {
$ctt = $table->card[$i]->value % 10;
$own = $table->card[$i]->owner;
if ($table->asta_pnt == 61 && $pro == 60) { // PATTA !
$table->points[$table->points_n % MAX_POINTS] = array();
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$table->points[$table->points_n % MAX_POINTS][$i] = 0;
$ret[$i] = 0;
}
$gamult = asta2mult($table->asta_pnt);
$table->points[$table->points_n % MAX_POINTS] = array();
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
if ($i == $table->asta_win)
$pt = ($i == $table->friend ? 4 : 2);
else if ($i == $table->friend)
$ret .= sprintf('$("myname").innerHTML = "<b>%s%s%s</b>";', $itin, xcape($user->name), $itou);
$ret .= sprintf('set_names([%d, "%s"], [%d, "%s"], [%d, "%s"], [%d, "%s"], [%d, "%s"]); ',
- $room->user[$table->player[($table_pos) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($room->user[$table->player[($table_pos) % BRISKIN5_PLAYERS_N]]->name),
+ $room->user[$table->player[($table_pos) % BIN5_PLAYERS_N]]->flags,
+ xcape($room->user[$table->player[($table_pos) % BIN5_PLAYERS_N]]->name),
- $room->user[$table->player[($table_pos+1) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($room->user[$table->player[($table_pos+1) % BRISKIN5_PLAYERS_N]]->name),
+ $room->user[$table->player[($table_pos+1) % BIN5_PLAYERS_N]]->flags,
+ xcape($room->user[$table->player[($table_pos+1) % BIN5_PLAYERS_N]]->name),
- $room->user[$table->player[($table_pos+2) % BRISKIN5_PLAYERS_N]]->flags,
- xcape($room->user[$table->player[($table_pos+2) % BRISKIN5_PLAYERS_N]]->name),
+ $room->user[$table->player[($table_pos+2) % BIN5_PLAYERS_N]]->flags,
+ xcape($room->user[$table->player[($table_pos+2) % BIN5_PLAYERS_N]]->name),
- (BRISKIN5_PLAYERS_N == 3 ? 0 : $room->user[$table->player[($table_pos+3) % BRISKIN5_PLAYERS_N]]->flags),
- (BRISKIN5_PLAYERS_N == 3 ? "" : xcape($room->user[$table->player[($table_pos+3) % BRISKIN5_PLAYERS_N]]->name)),
+ (BIN5_PLAYERS_N == 3 ? 0 : $room->user[$table->player[($table_pos+3) % BIN5_PLAYERS_N]]->flags),
+ (BIN5_PLAYERS_N == 3 ? "" : xcape($room->user[$table->player[($table_pos+3) % BIN5_PLAYERS_N]]->name)),
- (BRISKIN5_PLAYERS_N == 3 ? 0 : $room->user[$table->player[($table_pos+4) % BRISKIN5_PLAYERS_N]]->flags),
- (BRISKIN5_PLAYERS_N == 3 ? "" : xcape($room->user[$table->player[($table_pos+4) % BRISKIN5_PLAYERS_N]]->name)));
+ (BIN5_PLAYERS_N == 3 ? 0 : $room->user[$table->player[($table_pos+4) % BIN5_PLAYERS_N]]->flags),
+ (BIN5_PLAYERS_N == 3 ? "" : xcape($room->user[$table->player[($table_pos+4) % BIN5_PLAYERS_N]]->name)));
}
/* NOTIFY FOR THE CARD MAKER */
if ($is_transition) { // && $user->subst == "asta" superfluo
$ret .= "|";
for ($i = 0 ; $i < 8 ; $i++) {
- for ($e = 0 ; $e < BRISKIN5_PLAYERS_N ; $e++) {
+ for ($e = 0 ; $e < BIN5_PLAYERS_N ; $e++) {
$ct = 0;
- for ($o = 0 ; $o < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) && $ct < $i+1 ; $o++) {
+ for ($o = 0 ; $o < (BIN5_PLAYERS_N == 5 ? 40 : 24) && $ct < $i+1 ; $o++) {
// for ($o = 0 ; $o < 40 && $ct < $i+1 ; $o++) {
- if ($table->card[$o]->owner == (($e + $table->gstart) % BRISKIN5_PLAYERS_N)) {
+ if ($table->card[$o]->owner == (($e + $table->gstart) % BIN5_PLAYERS_N)) {
$ct++;
if ($ct == $i+1)
break;
}
log_rd("O ".$o." VAL ".$table->card[$o]->value." Owner: ".$table->card[$o]->owner);
- $ret .= sprintf( ' card_send(%d,%d,%d,%8.2f,%d);|', ($table->gstart + $e) % BRISKIN5_PLAYERS_N,
- $i, ((($e + BRISKIN5_PLAYERS_N - $table_pos + $table->gstart) % BRISKIN5_PLAYERS_N) == 0 ?
+ $ret .= sprintf( ' card_send(%d,%d,%d,%8.2f,%d);|', ($table->gstart + $e) % BIN5_PLAYERS_N,
+ $i, ((($e + BIN5_PLAYERS_N - $table_pos + $table->gstart) % BIN5_PLAYERS_N) == 0 ?
$table->card[$o]->value : -1),
- ($i == 7 && $e == (BRISKIN5_PLAYERS_N - 1) ? 1 : 0.5),$i+1);
+ ($i == 7 && $e == (BIN5_PLAYERS_N - 1) ? 1 : 0.5),$i+1);
}
}
}
$ontabl = array(-1,-1,-1,-1,-1);
$cards = array();
- for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
// for ($i = 0 ; $i < 40 ; $i++) {
if ($table->card[$i]->stat == 'hand') {
if ($table->card[$i]->owner == $table_pos) {
}
}
$logg = "\n";
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$logg .= sprintf("INHAND: %d IN TABLE %d TAKED %d\n", $inhand[$i], $ontabl[$i], $taked[$i]);
}
log_main("Stat table: ".$logg);
$ret .= sprintf('card_setours(%s);', $oursarg);
/* Dispose all cards */
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
/* Qui sotto al posto di + 1 c'era + ->gstart ... credo in modo errato */
$ret .= sprintf('cards_dispose(%d,%d,%d);', $i,
($inhand[$i] <= 8 ? $inhand[$i] : 8) , $taked[$i]);
/* show users auction status */
$showst = "";
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $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));
}
- if (BRISKIN5_PLAYERS_N == 3)
+ if (BIN5_PLAYERS_N == 3)
$showst .= ",-2,-2";
$ret .= sprintf('document.title = "Brisk - Tavolo %d (asta)";', $user->table_orig);
$ret .= sprintf('show_astat(%s);', $showst);
}
else {
/* show auction */
- if ($table_pos == ($table->gstart % BRISKIN5_PLAYERS_N) &&
+ if ($table_pos == ($table->gstart % BIN5_PLAYERS_N) &&
$table->asta_win == -1)
$ret .= sprintf('dispose_asta(%d,%d, %s);',
$table->asta_card + 1, $table->asta_pnt+1, ($user->handpt <= 2 ? "true" : "false"));
/* Remark */
if ($table->asta_win == -1) { // auction case
- if ($table_pos == ($table->gstart % BRISKIN5_PLAYERS_N))
+ if ($table_pos == ($table->gstart % BIN5_PLAYERS_N))
$ret .= "remark_on();";
else
$ret .= "remark_off();";
}
else if ($user->subst == 'game') {
/* HIGHLIGHT */
- if (($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N == $table_pos)
+ if (($table->gstart + $table->turn) % BIN5_PLAYERS_N == $table_pos)
$ret .= "is_my_time = true; remark_on();";
else
$ret .= "remark_off();";
$cur_val = 100;
$cur_seed = $table->briscola - ($table->briscola % 10);
- for ($i = 0 ; $i < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
+ for ($i = 0 ; $i < (BIN5_PLAYERS_N == 5 ? 40 : 24) ; $i++) {
// for ($i = 0 ; $i < 40 ; $i++) {
if ($table->card[$i]->stat != "table")
continue;
$cur_seed = $cur_val - ($cur_val % 10);
}
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
if (($ontab[$i] - ($ontab[$i] % 10)) == $cur_seed) {
if ($ontab[$i] < $cur_val) {
$cur_val = $ontab[$i];
}
}
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$table->card[$ontid[$i]]->owner = $cur_win;
$table->card[$ontid[$i]]->stat = "take"; // Card stat
}
$noty = sprintf('<table class=\"points\"><tr><th></th>');
// Names.
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++)
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++)
$noty .= sprintf('<th class=\"td_points\">%s</th>', xcape($room->user[$table->player[$i]]->name));
$noty .= sprintf("</tr>");
for ($i = $pnt_min ; $i < $table->points_n ; $i++) {
$noty .= sprintf('<tr><th class=\"td_points\">%d</th>', $i+1);
- for ($e = 0 ; $e < BRISKIN5_PLAYERS_N ; $e++)
+ for ($e = 0 ; $e < BIN5_PLAYERS_N ; $e++)
$noty .= sprintf('<td class=\"td_points\">%d</td>', $table->points[$i % MAX_POINTS][$e]);
$noty .= "</tr>";
}
// Total points.
$noty .= '<tr><th class=\"td_points\">Tot.</th>';
- for ($e = 0 ; $e < BRISKIN5_PLAYERS_N ; $e++)
+ for ($e = 0 ; $e < BIN5_PLAYERS_N ; $e++)
$noty .= sprintf('<td class=\"td_points\">%d</td>', $table->total[$e]);
$noty .= "</tr></table>";
if ($user->subst == 'asta') {
if ($table->asta_win == -1) // auction case
- $curplayer = $table->gstart % BRISKIN5_PLAYERS_N;
+ $curplayer = $table->gstart % BIN5_PLAYERS_N;
else
$curplayer = $table->asta_win;
}
else if ($user->subst == 'game') {
- $curplayer = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N;
+ $curplayer = ($table->gstart + $table->turn) % BIN5_PLAYERS_N;
}
/* MLANG: " tocca a <b>te</b> giocare.", " tocca a <b>$unam</b> giocare.", " La partita vale <b>%s</b>.", "torna alla partita" */
$ret .= sprintf($prestr,
xcape($room->user[$table->player[$table->asta_win]]->name), $ptnadd);
}
- $ret .= sprintf('set_iscalling(%d);', ($table->asta_win - $user->table_pos + BRISKIN5_PLAYERS_N) % BRISKIN5_PLAYERS_N);
+ $ret .= sprintf('set_iscalling(%d);', ($table->asta_win - $user->table_pos + BIN5_PLAYERS_N) % BIN5_PLAYERS_N);
$ret .= sprintf('$("caller").style.backgroundImage = \'url("img/brisk_caller_sand%d.png")\';',
$table->asta_win);
log_mop(0, 'bin::index_wr.php: COMM: '.xcapemesg($mesg));
-$sem = Briskin5::lock_data($table_idx);
+$sem = Bin5::lock_data($table_idx);
-if (($bri = &Briskin5::load_data($table_idx,$table_token)) == FALSE) {
+if (($bri = &Bin5::load_data($table_idx,$table_token)) == FALSE) {
echo "Bin5 Load data error";
log_wr("Bin5 Load data error");
- Briskin5::unlock_data($sem);
+ Bin5::unlock_data($sem);
exit;
}
if (($user = &$bri->get_user($sess, &$idx)) == FALSE) {
echo "Get User Error";
log_wr("Get User Error");
- Briskin5::unlock_data($sem);
+ Bin5::unlock_data($sem);
exit;
}
$argz = explode('|', $mesg);
else if ($argz[0] == 'exitlock') {
if ($user->exitislock == TRUE) {
$user->exitislock = ($user->exitislock == TRUE ? FALSE : TRUE);
- for ($ct = 0, $i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($ct = 0, $i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur[$i] = &$bri->user[$table->player[$i]];
if ($user_cur[$i]->exitislock == FALSE)
$ct++;
}
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_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'));
}
else if ($user->subst == 'asta') {
if ($argz[0] == 'lascio' && $user->handpt <= 2) {
- $index_cur = $table->gstart % BRISKIN5_PLAYERS_N;
+ $index_cur = $table->gstart % BIN5_PLAYERS_N;
log_wr(sprintf("GIOCO FINITO !!!"));
$table->game_next();
$table->game_init(&$bri->user);
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$ret = sprintf('gst.st = %d;', $user_cur->step+1);
else if ($argz[0] == 'asta') {
$again = TRUE;
- $index_cur = $table->gstart % BRISKIN5_PLAYERS_N;
+ $index_cur = $table->gstart % BIN5_PLAYERS_N;
if ($user->table_pos == $index_cur &&
$table->asta_pla[$index_cur]) {
$a_card = $argz[1];
else {
/* next step */
$showst = "show_astat(";
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_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 (BRISKIN5_PLAYERS_N == 3)
+ if (BIN5_PLAYERS_N == 3)
$showst .= ",-2,-2";
$showst .= ");";
$maxcard = -2;
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
if ($maxcard < $user_cur->asta_card)
$maxcard = $user_cur->asta_card;
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 < BRISKIN5_PLAYERS_N ; $i++) {
- $index_next = ($table->gstart + $i) % BRISKIN5_PLAYERS_N;
+ for ($i = 1 ; $i < BIN5_PLAYERS_N ; $i++) {
+ $index_next = ($table->gstart + $i) % BIN5_PLAYERS_N;
if ($table->asta_pla[$index_next]) {
log_wr("GSTART 1");
$table->gstart += $i;
}
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_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 % BRISKIN5_PLAYERS_N))
+ if ($user_cur->table_pos == ($table->gstart % BIN5_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
$table->game_next();
$table->game_init(&$bri->user);
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$ret = sprintf('gst.st = %d;', $user_cur->step+1);
// if a_pnt == 120 supergame ! else abbandono
if ($a_pnt == 120 || $user->asta_card != -1) {
$chooser = $index_cur;
- for ($i = 1 ; $i < BRISKIN5_PLAYERS_N ; $i++)
+ for ($i = 1 ; $i < BIN5_PLAYERS_N ; $i++)
if ($i != $chooser)
$table->asta_pla[$i] = FALSE;
}
$user->step+1, $table->asta_card + 1,-($table->asta_pnt));
$user->step_inc();
*/
- for ($i = 1 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
- $chooser = ($table->gstart + $i) % BRISKIN5_PLAYERS_N;
+ for ($i = 1 ; $i < BIN5_PLAYERS_N ; $i++) {
+ $chooser = ($table->gstart + $i) % BIN5_PLAYERS_N;
if ($table->asta_pla[$chooser]) {
break;
}
}
$table->asta_win = $chooser;
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$ret = sprintf('gst.st = %d; %s dispose_asta(%d, %d, false);', $user_cur->step+1, $showst,
$table->asta_card + 1,-($table->asta_pnt));
if ($table->asta_win > -1 &&
$user->table_pos == $table->asta_win) {
$a_brisco = $argz[1];
- if ($a_brisco >= 0 && $a_brisco < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24)) {
+ if ($a_brisco >= 0 && $a_brisco < (BIN5_PLAYERS_N == 5 ? 40 : 24)) {
$table->briscola = $a_brisco;
$table->friend = $table->card[$a_brisco]->owner;
log_wr("GSTART 2");
- $table->gstart = ($table->mazzo+1) % BRISKIN5_PLAYERS_N;
+ $table->gstart = ($table->mazzo+1) % BIN5_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 < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_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);
$ret .= briscola_show($bri, $table, $user_cur);
/* first gamer */
- if ($i == ($table->gstart % BRISKIN5_PLAYERS_N))
+ if ($i == ($table->gstart % BIN5_PLAYERS_N))
$ret .= "is_my_time = true; remark_on();";
else
$ret .= "is_my_time = false; remark_off();";
$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 % BRISKIN5_PLAYERS_N),
+ $a_play, $user->table_pos, ($table->gstart % BIN5_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 < (BRISKIN5_PLAYERS_N == 5 ? 40 : 24) &&
- ($user->table_pos == (($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N)) &&
+ if ($a_play >=0 && $a_play < (BIN5_PLAYERS_N == 5 ? 40 : 24) &&
+ ($user->table_pos == (($table->gstart + $table->turn) % BIN5_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));
/*
* !!!! TURN INCREMENTED BEFORE !!!!
*/
- $turn_cur = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N;
+ $turn_cur = ($table->gstart + $table->turn) % BIN5_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 % BRISKIN5_PLAYERS_N) != 0) { /* manche not finished */
- $turn_nex = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N;
+ if (($table->turn % BIN5_PLAYERS_N) != 0) { /* manche not finished */
+ $turn_nex = ($table->gstart + $table->turn) % BIN5_PLAYERS_N;
$player_cur = "remark_off();";
$player_nex = $card_play . "is_my_time = true; remark_on();";
$player_oth = $card_play;
}
- else if ($table->turn <= (BRISKIN5_PLAYERS_N * 8)) { /* manche finished */
+ else if ($table->turn <= (BIN5_PLAYERS_N * 8)) { /* manche finished */
$winner = calculate_winner($table);
log_wr("GSTART 3");
$table->gstart = $winner;
- $turn_nex = ($table->gstart + $table->turn) % BRISKIN5_PLAYERS_N;
+ $turn_nex = ($table->gstart + $table->turn) % BIN5_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);|", $winner);
$player_nex = $card_play . $card_take;
else
$player_nex = "";
- if ($table->turn < (BRISKIN5_PLAYERS_N * 8)) /* game NOT finished */
+ if ($table->turn < (BIN5_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 < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$ret = sprintf('gst.st = %d; ', $user_cur->step+1);
$retar[$i] = $ret;
}
- if ($table->turn == (BRISKIN5_PLAYERS_N * 8)) { /* game finished */
+ if ($table->turn == (BIN5_PLAYERS_N * 8)) { /* game finished */
log_wr(sprintf("GIOCO FINITO !!!"));
$plist = "$table->table_token|$user->table_orig|$table->player_n";
$curtime = time();
$ucodes = array();
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$plist .= '|'.xcapelt($user_cur->name).'|'.$pt_cur[$i];
$ucodes[$i] = $user_cur->code_get();
}
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$plist .= '|'.xcapelt($ucodes[$i]);
}
log_legal($curtime, $user, "STAT:BRISKIN5:FINISH_GAME", $plist);
$table->game_next();
$table->game_init(&$bri->user);
- for ($i = 0 ; $i < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_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 < BRISKIN5_PLAYERS_N ; $i++) {
+ for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {
$user_cur = &$bri->user[$table->player[$i]];
$user_cur->comm[$user_cur->step % COMM_N] = $retar[$i];
}
}
log_wr("before save data");
-Briskin5::save_data($bri);
+Bin5::save_data($bri);
log_mop($user->step, 'bin::index_wr.php: after save_data()');
-Briskin5::unlock_data($sem);
+Bin5::unlock_data($sem);
exit;
?>