- log_main("Stat table: ".$logg);
-
- /* Set ours cards. */
- $oursarg = "";
- for ($i = 0 ; $i < $inhand[$table_pos] ; $i++)
- $oursarg .= ($i == 0 ? "" : ", ").$cards[$i];
- for ($i = $inhand[$table_pos] ; $i < 8 ; $i++)
- $oursarg .= ($i == 0 ? "" : ", ")."-1";
- $ret .= sprintf('card_setours(%s);', $oursarg);
-
- /* Dispose all cards */
- 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]);
-
- if ($ontabl[$i] != -1) {
- $ret .= sprintf('card_place(%d,%d,%d,%d,%d);',$i, $inhand[$i],
- $table->card[$ontabl[$i]]->value,
- $table->card[$ontabl[$i]]->x, $table->card[$ontabl[$i]]->y);
- }
+ else {
+ $taked = array(0,0,0,0,0);
+ $inhand = array(0,0,0,0,0);
+ $ontabl = array(-1,-1,-1,-1,-1);
+ $cards = array();
+
+ 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) {
+ $cards[$inhand[$table->card[$i]->owner]] = $table->card[$i]->value;
+ }
+ $inhand[$table->card[$i]->owner]++;
+ }
+ else if ($table->card[$i]->stat == 'take') {
+ log_main("Card taked: ".$table->card[$i]->value."OWN: ".$table->card[$i]->owner);
+ $taked[$table->card[$i]->owner]++;
+ }
+ else if ($table->card[$i]->stat == 'table') {
+ $ontabl[$table->card[$i]->owner] = $i;
+ }
+ }
+ $logg = "\n";
+ 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);
+
+ /* Set ours cards. */
+ $oursarg = "";
+ for ($i = 0 ; $i < $inhand[$table_pos] ; $i++)
+ $oursarg .= ($i == 0 ? "" : ", ").$cards[$i];
+ for ($i = $inhand[$table_pos] ; $i < 8 ; $i++)
+ $oursarg .= ($i == 0 ? "" : ", ")."-1";
+ $ret .= sprintf('card_setours(%s);', $oursarg);
+
+ /* Dispose all cards */
+ 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]);
+
+ if ($ontabl[$i] != -1) {
+ $ret .= sprintf('card_place(%d,%d,%d,%d,%d);',$i, $inhand[$i],
+ $table->card[$ontabl[$i]]->value,
+ $table->card[$ontabl[$i]]->x, $table->card[$ontabl[$i]]->y);
+ }
+ }