function cycle_active($account) { global $player_data; if (player_ready($account) == False) { return False; } output_map($account); $n = count($player_data[$account]["units"]); if (isset($player_data[$account]["active"]) == False) { $player_data[$account]["active"] = 0; } else { $player_data[$account]["active"] = $player_data[$account]["active"] + 1; if ($player_data[$account]["active"] >= $n) { $player_data[$account]["active"] = 0; } } }
$vstxt = ""; } } } if ($move) { if ($userid == $ga['p1']) { $missfield = "p1missed"; } if ($userid == $ga['p2']) { $missfield = "p2missed"; } $db->query("UPDATE {$gpre}room SET {$missfield}=0 WHERE id={$roomid}"); make_move($move, $userid, $roomid); } if ($begin) { player_ready($begin, $userid, $roomid); } if ($setup) { place_piece($setup, $userid, $roomid); } if ($endturn) { end_turn($userid, $roomid); } print "<h1>{$gamename}</h1>"; if ($waittxt) { print "{$waittxt}"; } else { if ($defaultwin) { print "{$defaultwin}"; } else { print "{$vstxt}{$wintxt}{$topturntxt}";
break; case "flag": if (player_ready($account) == False) { break; } if ($trailing != "") { $name = $trailing; $player_data[$account]["flags"][$name] = ""; $irciv_data_changed = True; irciv_privmsg("flag \"{$name}\" set for player \"{$account}\""); } else { irciv_privmsg("syntax: [~civ] flag name"); } break; case "unflag": if (player_ready($account) == False) { break; } if ($trailing != "") { $name = $trailing; if (isset($player_data[$account]["flags"][$name]) == True) { unset($player_data[$account]["flags"][$name]); $irciv_data_changed = True; irciv_privmsg("flag \"{$name}\" unset for player \"{$account}\""); } else { irciv_privmsg("flag \"{$name}\" not set for player \"{$account}\""); } } else { irciv_privmsg("syntax: [~civ] unflag name"); } break;