# ゲームが更新されたときの手順

Steam が Lowmoor を更新すると、日本語版の `app.asar` は英語版で上書きされます。
増えた文だけを訳し直して、作り直します。

## 手順

**1. Steam に更新させる。** 日本語版が入ったままだと、それを「原文」として
読んでしまいます。`update.mjs` は日本語版を検出したら退避してある英語版
（`app.asar.en.bak`）を使うので事故にはなりませんが、それでは新しい文が拾えません。

**2. PLaMo を起動する。**

```powershell
F:\PLaMo\start-plamo.ps1
```

**3. まず差分を数える（訳さない）。**

```powershell
cd C:\Users\Administrator\Documents\Lowmoor\tools
node update.mjs
```

版の上がり具合と、翻訳メモリに無い文の数が出ます。

```
版: 1.5.2 -> 1.6.0
抽出 6120 件 / 未訳 210 件 / 18,430 文字
```

**4. 訳してビルドして詰め直す。**

```powershell
node update.mjs --run --pack
```

未訳の分だけ PLaMo に通します（既訳は再利用するので、数分で終わります）。
そのあとビルド・検査・`release\app.asar` の作り直しまで進みます。

**5. 入れる。**

```powershell
cd ..\release
.\install-ja.ps1
```

## 出てくる数字の読み方

- **未訳 60 件前後は正常です。** JWT や CSS セレクタなど、訳してはいけないものが
  毎回この数だけ残ります。`update.mjs` はそれも数に入れます。
- **「いまのゲームに出てこない訳が N 件」** は、作者が文面を書き換えた分です。
  消さずに残してあります（差し戻されたときに再利用できるので）。
- 検査（LINT / SYNTAX）に落ちたら、その場で止まります。

## うまくいかないとき

| 症状 | 見るところ |
|---|---|
| 「PLaMo が動いていません」 | `F:\PLaMo\start-plamo.ps1` を実行 |
| 「英語の原版が見つかりません」 | Steam で「ゲームファイルの整合性を確認」 |
| REORDER miss が出る | 作者がそのコードを書き換えた。`tools\patch.mjs` の該当規則を直す |
| 語彙表の差し替え先が見つからない | 同上。`tools\lexicon.mjs` を直す |

`miss` が出てもビルド自体は通ります。その箇所が英語のまま残るだけなので、
急ぎでなければ後から直せます。
