add_card_owner_status($card, $_POST["identity"], owned); } foreach (select_suspects() as $player) { if (select_cards_player($player["id"]) == 0) { foreach (select_cards() as $card) { add_card_owner_status($card["id"], $player["id"], not_owned); } } } $game["id"] = game; redirect_to_action("show"); break; case "turn": define("turn", create_turn($_POST)); set_if_not_set($_POST["witness"], get_current_player()); foreach (players_between(get_current_player(), $_POST["witness"]) as $player) { add_card_owner_status($_POST["weapon"], $player, not_owned); add_card_owner_status($_POST["room"], $player, not_owned); add_card_owner_status($_POST["suspect"], $player, not_owned); } if (!is_empty($_POST["evidence"])) { switch ($_POST["evidence"]) { case room: add_card_owner_status($_POST["room"], $_POST["witness"], owned); break; case weapon: add_card_owner_status($_POST["weapon"], $_POST["witness"], owned); break; case suspect: add_card_owner_status($_POST["suspect"], $_POST["witness"], owned); break;
<?php echo form_input(pretty_card(array("id" => get_current_player())) . " suspecte", "suspect", $form, array("options" => option_array(select_suspects(), "id", "name", "card"))); echo form_input("avec l'arme", "weapon", $form, array("options" => option_array(select_weapons(), "id", "name", "card"))); echo form_input("dans la pièce", "room", $form, array("options" => option_array(select_rooms(), "id", "name", "card"))); echo form_input("mais le témoin", "witness", $form, array("options" => array_true_merge(option_array(select_players(), "id", "name", "card"), array(0 => "")))); if (get_current_player() == my_player()) { echo form_input("réfute avec", "evidence", $form, array("options" => option_array(select_types(), "id", "name", "type"))); } else { echo "réfute"; } ?> . <br> <?php $turns = select_turns(); echo form_submit_button("Ok") . " " . link_to(path("skip", "game", game), "Suivant", array("class" => "btn btn-primary")) . " " . (!is_empty($turns) ? link_to(path("revert", "game", game), "Annuler le dernier coup", array("class" => "btn btn-primary")) : "");
function increment_turn() { set_current_player(next_player(get_current_player())); }
function create_turn($values) { $values["player"] = get_current_player(); $values["game"] = game; return create_entry("turn", array("player", "room", "weapon", "suspect", "witness", "evidence", "game"), array(), $values); }