# seed間の消費方法を考えてくれるものが欲しかったので作る
乱数調整がテーマなので、苦手な方はブラウザバックをお願いします。
ご自由に使っていただいて結構ですけど、保証や大したサポートはできません。悪しからず。
<a href="https://github.com/mukai1011/XDConsumptionNavigator"><img src="https://github-link-card.s3.ap-northeast-1.amazonaws.com/mukai1011/XDConsumptionNavigator.png" width="460px"></a>
## 解説
例の如くほとんどテストをしていません。気付いたら直します。
```
Options:
-c, --current-seed <UInt32> Current seed. (Required)
-t, --target-seed <UInt32> Target seed. (Required)
-f, --consumption-forced <UInt32> Consumption forced. (Default: 0)
-b, --consumption-by-bag <UInt32> Number of consumption by opening the bag. (Default: 0)
--preload Disable post-loading consumption methods. (Optional)
--listing List the parties. (Optional)
```
### `-c` `-t`
```ps1
.\XDConsumptionNavigator.exe --current-seed $(0xbadfaceU) --target-seed $(0xf44feceeU)
Generate parties: 24
Change the setting: 1
Write a report: 10
Watch steps: 17
```
現在のseedと目標seedを **10進数表記で** 渡します。Powershellだと上記のように書けますが、コマンドプロンプトは知りません。
近過ぎると合わせることができません。具体的には、持ち物消費が設定されていない(or偶数である)場合は63未満の奇数、持ち物消費が奇数で設定されている場合はその持ち物消費以下の奇数の場合に、そのseedちょうどに到達できないということが起こり得ます。
```ps1
.\XDConsumptionNavigator.exe -c $(0xbadfaceU) -t $(0xbef4a745U) -b 15
No way to reach bef4a745 from badface
```
### `-f`
強制消費を指定することができます。
### `-b`
持ち物消費を設定します。設定されていない場合は、持ち物消費が一覧に挙がることはありません。
### `--preload`
ロード前に操作可能な内容のみでseed合わせを行います。いますぐバトルパーティ生成を残り消費数が40で割り切れるように切り上げてコントローラー振動設定変更だけで合わせるので、設定変更が現実的でない回数になったり、ちょうどに合わせることができない場合もあります。
```ps1
.\XDConsumptionNavigator.exe -c $(0xbadfaceU) -t $(0xbef4a745U) --preload
No way to reach bef4a745 from badface before loading.
```
### `--listing`
いますぐバトルパーティを生成する場合、その内容を出力します。
```
1, a0e074b, デオキシス, 239, ガルーラ
2, 2c127592, デオキシス, 291, サンダー
3, f47d9763, ミュウツー, 364, ラティアス
4, 208d95e6, デオキシス, 268, ガルーラ
5, 93361af1, ミュウツー, 383, ラティアス
6, 6b81c742, レックウザ, 351, サンダー
7, 503b704b, デオキシス, 268, フリーザー
8, 82d99410, ミュウツー, 344, ガルーラ
9, cbe84df7, デオキシス, 243, ラティアス
```
## 謝辞
パーティ生成部分はほとんど夜綱さんの[XDDatabase](https://github.com/yatsuna827/XDDatabase)のコードそのままです。[解説記事](https://hackmd.io/@yatsuna827/H1kOxpRdI)
計算には[PokemonPRNG](https://github.com/yatsuna827/PokemonPRNG)も利用しています。ありがとうございます。