$v) { if ($v['id'] == $target_card_id) { list($write_msg[0]['msg'], $action, $is_secret) = writeMoveCard($request['f'], $fieldFrom, $request['t'], $fieldTo, 1, $request['tm']); $write_msg[1] = setCardMoveDetailForWriteToChat($action, $is_secret); $target_card = array_splice($deck_status[$from][$fieldFrom]['card'], $target_index, 1); list($target_card_id, $card_head) = moveCardByTargetId(&$deck_status, $target_card, $from, $to, $fieldFrom, $fieldTo, $request['ih']); $card_name = $deck[$target_card_id]['name_long']; if ($card_head) { $card_name = '(逆位置)'. $card_name; } if ($write_msg[1]) { if ($i) { $write_msg[1]['msg'] .= "、"; } $write_msg[1]['msg'] .= $card_name; } $flag_move = true; break; } } if (!$flag_move) { error('指定のカードがありません', true); } } if ($write_msg[1]['isSecret']) { if ($request['t'] == $request['n']) { $write_msg[1]['secretTo'] = $request['f']; } elseif ($request['f'] == $request['n']) { $write_msg[1]['secretTo'] = $request['t']; } } // カード操作結果の書き込み $fp = @fopen(NOW_DECK_STATUS, "w") or error("カードファイルを開けません。", true); fwrite($fp, set_array2json($deck_status)); fclose($fp); // ロック解除 fflush($lfp); fclose($lfp); // 操作結果をチャットに書き込み if ($write_msg) { echo set_array2json($write_msg); } exit;