// 版番号の取り出し。1.6.3 でコードが難読化され、`const GAME_VERSION = "…"` が
// `const e="1.6.3"` になった。識別子は当てにできないので、
// パッチノートの先頭（{v:"1.6.3",date:"…"}）という形で拾う。
// 形が変わっても気づけるよう、見つからなければ null を返して呼び側で報せる。
export function gameVersion(text) {
  const notes = text.match(/\{v:"(\d+\.\d+\.\d+)",\s*date:"/);
  if (notes) return notes[1];
  const named = text.match(/const GAME_VERSION\s*=\s*"([^"]+)"/);
  if (named) return named[1];
  const short = text.match(/"use strict";\s*const\s+[A-Za-z_$]{1,3}\s*=\s*"(\d+\.\d+\.\d+)"/);
  if (short) return short[1];
  return null;
}
