デッキのCRCを求めるアルゴリズムがわかっているのが大前提なんだけど、こういう仕様はどうなんだろう。
1.サイドボードのデッキファイルには、メインボード+サイドボードのカードリストを格納する。(通常のデッキファイルとは完全に別とする)
2.対戦時には、ABCD本体とは別に対戦ツールを起動する。対戦ツールは、ABCD本体とは別に対戦者同士のP2P通信を行う。
3.本体とツールの通信が確立した時点で、対戦ツール側でデッキファイルを読み込む。
4.ツールで対戦開始を宣言すると、ABCDのDeckフォルダにメインボードのデッキファイル(通常のフォーマット)が書き出され、ツール上で双方のCRCが通知される。
5.対戦者は通知されたCRCと本体に表示されるCRCを照らし合わせ、整合確認をする。
6.ツールは、メインボードとサイドボードの交換作業を行う機能を持つ。交換を確定させる都度、ツールはデッキファイルの書き出しとCRCの通知を行う。
CRCのアルゴリズムさえわかれば、デッキエディタとかブードラツールの応用でいけると思うんだけど、どうかな?(ちらちら