X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fbrisk.phh;h=dbc599568b026b11439cc1d0e9a809e28216d7a4;hb=d74b7138ed4d14834b26355a7f5d9350bc96ee44;hp=5e75783a967e5ad62b5e3057a096b9ad43d4a5aa;hpb=9851c8a9decf584c93ea08092b9ce4955c310704;p=brisk.git diff --git a/web/Obj/brisk.phh b/web/Obj/brisk.phh index 5e75783..dbc5995 100644 --- a/web/Obj/brisk.phh +++ b/web/Obj/brisk.phh @@ -623,17 +623,17 @@ class Table { return ($this->player_n - 1); } - function user_rem($room, $user) + function user_rem($brisk, $user) { $tabpos = $user->table_pos; /* verifico la consistenza dei dati */ - if ($room->user[$this->player[$tabpos]] == $user) { + if ($brisk->user[$this->player[$tabpos]] == $user) { /* aggiorna l'array dei giocatori al tavolo. */ for ($i = $tabpos ; $i < $this->player_n-1 ; $i++) { $this->player[$i] = $this->player[$i+1]; - $user_cur = $room->user[$this->player[$i]]; + $user_cur = $brisk->user[$this->player[$i]]; $user_cur->table_pos = $i; } $this->player_n--; @@ -830,7 +830,7 @@ class Client_prefs { } -class Room +class Brisk { static $delta_t; @@ -845,7 +845,7 @@ class Room var $delay_mgr; - function Room($crystal_filename) { + function Brisk($crystal_filename) { $this->crystal_filename = $crystal_filename; $this->user = array(); $this->table = array(); @@ -907,27 +907,27 @@ class Room $no_recovery = FALSE; if (isset($this->match[$table_idx])) { - $bri = $this->match[$table_idx]; + $bin5 = $this->match[$table_idx]; - if ($table_cur->table_token != $bri->table_token) { - log_main("ERROR: not matching table_token. Room: ".$table_cur->table_token." Table: ".$bri->table_token); - log_main("ERROR: not matching table_start. Room: ".$table_cur->table_start." Table: ".$bri->table_start); + if ($table_cur->table_token != $bin5->table_token) { + log_main("ERROR: not matching table_token. Brisk: ".$table_cur->table_token." Table: ".$bin5->table_token); + log_main("ERROR: not matching table_start. Brisk: ".$table_cur->table_start." Table: ".$bin5->table_start); $no_recovery = TRUE; - $bri = FALSE; + $bin5 = FALSE; } - if ($bri != FALSE) { + if ($bin5 != FALSE) { // // SPAWN: JOIN // log_main("garbage_manager: bri loaded successfully."); - $bri->garbage_manager(TRUE); + $bin5->garbage_manager(TRUE); - $bri_table = $bri->table[0]; + $bin5_table = $bin5->table[0]; // is the end of the table - if ($bri->the_end == TRUE) { + if ($bin5->the_end == TRUE) { /* * DESTROY OF FINISHED TABLE && MOVE PLAYER TO ROOM AGAIN */ @@ -938,16 +938,16 @@ class Room $plist .= '|'.$this->user[$table_cur->player[$i]]->sess; } - for ($i = 0 ; $i < $bri_table->player_n ; $i++) { + for ($i = 0 ; $i < $bin5_table->player_n ; $i++) { // stat must be "table" by definition $user_cur = $this->user[$table_cur->player[$i]]; - $bri_user = $bri->user[$i]; + $bin5_user = $bin5->user[$i]; - $user_cur->subst = $bri_user->subst; - $user_cur->step = $bri_user->step; - $user_cur->lacc = $bri_user->lacc; - $user_cur->laccwr = $bri_user->lacc; - $user_cur->bantime = $bri_user->bantime; + $user_cur->subst = $bin5_user->subst; + $user_cur->step = $bin5_user->step; + $user_cur->lacc = $bin5_user->lacc; + $user_cur->laccwr = $bin5_user->lacc; + $user_cur->bantime = $bin5_user->bantime; } log_legal($curtime, $user_cur->ip, $user_cur, "STAT:DESTROY_GAME", $plist); @@ -961,11 +961,11 @@ class Room else { log_main("gm:: save_data"); - for ($i = 0 ; $i < $bri_table->player_n ; $i++) { - $this->user[$table_cur->player[$i]]->lacc = $bri->user[$i]->lacc; + for ($i = 0 ; $i < $bin5_table->player_n ; $i++) { + $this->user[$table_cur->player[$i]]->lacc = $bin5->user[$i]->lacc; } } - } // if ($bri == FALSE + } // if ($bin5 == FALSE else if ($no_recovery == FALSE) { log_crit("ERROR: table ".$table_idx." unrecoverable join"); @@ -1809,19 +1809,19 @@ class Room // Before all align times with table timeout for ($table_idx = 0 ; $table_idx < TABLES_N ; $table_idx++) { if (isset($this->match[$table_idx])) { - $bri = $this->match[$table_idx]; + $bin5 = $this->match[$table_idx]; - $bri_table = $bri->table[0]; - for ($i = 0 ; $i < $bri_table->player_n ; $i++) { + $bin5_table = $bin5->table[0]; + for ($i = 0 ; $i < $bin5_table->player_n ; $i++) { // stat must be "table" by definition - $bri_user = $bri->user[$i]; + $bin5_user = $bin5->user[$i]; - if ($target != "" && $bri_user->name != $target) + if ($target != "" && $bin5_user->name != $target) continue; log_main("writa: ".$user_mesg); - $bri_user->comm[$bri_user->step % COMM_N] = "gst.st = ".($bri_user->step+1)."; "; - $bri_user->comm[$bri_user->step % COMM_N] .= $to_tabl; - $bri_user->step_inc(); + $bin5_user->comm[$bin5_user->step % COMM_N] = "gst.st = ".($bin5_user->step+1)."; "; + $bin5_user->comm[$bin5_user->step % COMM_N] .= $to_tabl; + $bin5_user->step_inc(); } } // if (isset($this->match } // for ($table_idx = 0 ; $table_idx < TABLES_N ; $table_idx++) { @@ -1866,7 +1866,7 @@ class Room } /* - * function add_user(&$room, &$sess, &$idx, $name, $pass, $ip) + * function add_user(&$brisk, &$sess, &$idx, $name, $pass, $ip) * * RETURN VALUE: * if ($idx > -1 && ret == FALSE) => duplicated nick @@ -1975,12 +1975,12 @@ class Room if ($ghost_user->stat == "table" && $this->table[$table_idx]->player_n == PLAYERS_N) { require_once("${G_base}briskin5/Obj/briskin5.phh"); if (isset($this->match[$table_idx])) { - $bri = $this->match[$table_idx]; + $bin5 = $this->match[$table_idx]; - if ($bri->the_end != TRUE) { - $bri->user[$ghost_user->table_pos]->comm[$bri->user[$ghost_user->table_pos]->step % COMM_N] = ""; - $bri->user[$ghost_user->table_pos]->step_inc(); - $bri->user[$ghost_user->table_pos]->sess = $sess; + if ($bin5->the_end != TRUE) { + $bin5->user[$ghost_user->table_pos]->comm[$bin5->user[$ghost_user->table_pos]->step % COMM_N] = ""; + $bin5->user[$ghost_user->table_pos]->step_inc(); + $bin5->user[$ghost_user->table_pos]->sess = $sess; } } } @@ -2116,17 +2116,17 @@ class Room // Static functions static function create($crystal_filename) { - if (($room_ser = @file_get_contents($crystal_filename)) == FALSE || - ($room = unserialize($room_ser)) == FALSE) { + if (($brisk_ser = @file_get_contents($crystal_filename)) == FALSE || + ($brisk = unserialize($brisk_ser)) == FALSE) { fprintf(STDERR, "NEW ROOM\n"); - $room = new Room($crystal_filename); + $brisk = new Brisk($crystal_filename); } else { fprintf(STDERR, "ROOM FROM FILE\n"); rename($crystal_filename, $crystal_filename.".old"); } - return $room; + return $brisk; } @@ -2148,31 +2148,31 @@ class Room $shm_sz = SHM_DIMS_MIN; if ($shm = shm_attach($tok, $shm_sz)) { - $room = @shm_get_var($shm, $tok); // CHECKED BELOW + $brisk = @shm_get_var($shm, $tok); // CHECKED BELOW - log_only("bri == ".($room == FALSE ? "FALSE" : "TRUE")." bri === ".($room === FALSE ? "FALSE" : "TRUE")." bri isset ".(isset($room) ? "TRUE" : "FALSE")); - if (isset($room)) - log_only("bri count ".count($room)); + log_only("bri == ".($brisk == FALSE ? "FALSE" : "TRUE")." bri === ".($brisk === FALSE ? "FALSE" : "TRUE")." bri isset ".(isset($brisk) ? "TRUE" : "FALSE")); + if (isset($brisk)) + log_only("bri count ".count($brisk)); - if ($room == FALSE) { + if ($brisk == FALSE) { log_only("INIT MAIN DATA"); shm_detach($shm); - $room = Room::create(); + $brisk = Brisk::create(); - log_shme("Room::create"); + log_shme("Brisk::create"); - if (Room::save_data($room) == FALSE) + if (Brisk::save_data($brisk) == FALSE) return FALSE; - return $room; + return $brisk; } - $room->shm_sz = $shm_sz; + $brisk->shm_sz = $shm_sz; shm_detach($shm); for ($i = 0 ; $i < MAX_PLAYERS ; $i++) { - if (($room->user[$i] = User::load_data($i, FALSE)) == FALSE) { + if (($brisk->user[$i] = User::load_data($i, FALSE)) == FALSE) { log_crit("User::load_data failed"); break; } @@ -2185,30 +2185,30 @@ class Room // // SHSPLIT: load users from the shared memory // - return ($room); + return ($brisk); } while (0); return (FALSE); } - function save_data_orig($room) + function save_data_orig($brisk) { GLOBAL $sess; $shm = FALSE; - // var_dump($room); + // var_dump($brisk); if (($tok = @ftok(FTOK_PATH."/main", "C")) == -1) return (FALSE); - while ($room->shm_sz < SHM_DIMS_MAX) { - if (($shm = shm_attach($tok, $room->shm_sz)) == FALSE) + while ($brisk->shm_sz < SHM_DIMS_MAX) { + if (($shm = shm_attach($tok, $brisk->shm_sz)) == FALSE) break; - // log_only("PUT_VAR DI ".strlen(serialize($room))); - if (@shm_put_var($shm, $tok, $room) != FALSE) { + // log_only("PUT_VAR DI ".strlen(serialize($brisk))); + if (@shm_put_var($shm, $tok, $brisk) != FALSE) { shm_detach($shm); return (TRUE); } @@ -2217,7 +2217,7 @@ class Room break; } shm_detach($shm); - $room->shm_sz += SHM_DIMS_DLT; + $brisk->shm_sz += SHM_DIMS_DLT; } if ($shm) @@ -2227,16 +2227,16 @@ class Room } function dump_data() { - $room_ser = serialize($this); - $room_ser_len = mb_strlen($room_ser, "ASCII"); - if (file_put_contents($this->crystal_filename, $room_ser) == $room_ser_len) { + $brisk_ser = serialize($this); + $brisk_ser_len = mb_strlen($brisk_ser, "ASCII"); + if (file_put_contents($this->crystal_filename, $brisk_ser) == $brisk_ser_len) { return (TRUE); } return (FALSE); } - function save_data($room) + function save_data($brisk) { GLOBAL $sess; @@ -2246,21 +2246,21 @@ class Room if (($tok = @ftok(FTOK_PATH."/main", "C")) == -1) return (FALSE); - // SHSPLIT: before save the $room you must save users, + // SHSPLIT: before save the $brisk you must save users, // detach from main struct and (then) reattach $user_park = array(); for ($i = 0 ; $i < MAX_PLAYERS ; $i++) { - $user_park[$i] = $room->user[$i]; - $room->user[$i] = FALSE; + $user_park[$i] = $brisk->user[$i]; + $brisk->user[$i] = FALSE; } - while ($room->shm_sz < SHM_DIMS_MAX) { - if (($shm = shm_attach($tok, $room->shm_sz)) == FALSE) + while ($brisk->shm_sz < SHM_DIMS_MAX) { + if (($shm = shm_attach($tok, $brisk->shm_sz)) == FALSE) break; - // log_only("PUT_VAR DI ".strlen(serialize($room))); - if (@shm_put_var($shm, $tok, $room) != FALSE) { - log_shme("Room::save_data"); + // log_only("PUT_VAR DI ".strlen(serialize($brisk))); + if (@shm_put_var($shm, $tok, $brisk) != FALSE) { + log_shme("Brisk::save_data"); $ret = TRUE; break; } @@ -2269,7 +2269,7 @@ class Room break; } shm_detach($shm); - $room->shm_sz += SHM_DIMS_DLT; + $brisk->shm_sz += SHM_DIMS_DLT; } if ($shm) @@ -2278,7 +2278,7 @@ class Room // SHSPLIT: reattach users to the room class for ($i = 0 ; $i < MAX_PLAYERS ; $i++) { User::save_data($user_park[$i], $i); - $room->user[$i] = $user_park[$i]; + $brisk->user[$i] = $user_park[$i]; } log_load("FINISH: ".($ret == TRUE ? "TRUE" : "FALSE")); @@ -2543,7 +2543,7 @@ class Room return NULL; } -} // end class Room +} // end class Brisk function make_seed() {