>>373 中の mark[draw_mark-1] で
なんで -1 してるん? という質問からの派生

配列のインデックスは 0 から開始する(リンク先ソースでは mark[0] 〜 mark[3] まで)
変数 draw_mark は 1 から4まで

この draw_mark を使って 配列の要素を正しくアクセスするのに -1 して帳尻をあわせてる