# SW Seed Calculator & 8denSearch プロファイル仕様
#### プロファイルオブジェクト
```JSON
{
"version": 0,
"name": "piyo",
"id": 0,
"acquiredBadges": 8,
"latestEventRaid": true,
"eventRaid": "2020 July"
}
```
|プロパティ|概要|
|:-|:-|
|version|ゲームのバージョン. 0:ソード, 1:シールド|
|name|主人公名|
|id|セーブデータ固有のID|
|acquiredBadges|取得済みのバッジ数|
|latestEventRaid|常に最新のイベントレイドを読み込むかどうか|
|eventRaid|参照するイベントレイドのラベル|
#### 巣穴情報オブジェクト
``` JSON
{
"seed": 0,
"selectingArea": 0,
"selectingDen": 0,
"eventLabel": "2020 July",
"raidType": 0
}
```
|プロパティ|概要|
|:-|:-|
|seed|求めたseed|
|selectingArea|対象となるエリアのindex (\*1)|
|selectingDen|対象となる巣穴のindex (\*1)|
|eventLabel|seed特定時のイベント (\*2)|
|raidType|発生させているレイドバトルの種類|
raidTypeが0(ノーマル)または1(レア)の場合は\*1のプロパティが, 2(イベント)の場合は\*2のプロパティが必要. 不要なプロパティは省略してよい.
またlatestがtrueの場合やeventLabelに該当するイベントが見つからなかった場合はlatestEventを読み込むので, 最悪無くても良い.
#### configオブジェクト
``` JSON
{
"autoLoad": true,
"latest": "SW_000000_piyo"
}
```
|プロパティ|概要|
|:-|:-|
|autoLoad|8denSearch起動時にlatestのメインフォームを表示するかどうか|
|latest|前回最後にメインフォームを読み込んだプロファイル|
SW側では特に使わないかもしれないしlatestは使うかもしれないしなんなら既にあったら統合させてほしい.
#### フォルダ構成
```
8denSearch | SW Seed Calcularor/
┣ 8denSearch.exe
┣ SW Seed Calculator.exe
┣ EventData/
┃ ┣ yyyymmdd.txt
┃ …
┃ ┗ yyyymmdd.txt
┗ Profile/
┣ config.json
┗【saveData】/
┣ profile.json
┣ denData.json
┣ ガラル本土/
┃ ┣ 【巣穴情報】.json
┃ …
┃ ┗ 【巣穴情報】.json
┗ ヨロイ島/
┣ 【巣穴情報】.json
…
┗ 【巣穴情報】.json
```
|ファイル/フォルダ|概要|内容|
|:-|:-|:-|
|RomData/|プロファイル関連のデータを入れておく||
|RomData/config.json|前回読み込んだプロファイル等を保存しておく|プロファイルフォルダ名|
|RomData/【saveData】/|個々のプロファイル||
|RomData/【saveData】/profile.json|プロファイルオブジェクトを書き出したファイル|プロファイルオブジェクト|
|RomData/【saveData】/denData.json|リージョンごとの巣穴情報オブジェクトを保存したファイル. |巣穴情報オブジェクトのリスト|
|RomData/【saveData】/eventRaidData.json|選択中のイベントレイドを保持しておくファイル|イベントレイドオブジェクト|
|RomData/【saveData】/(Region)/【巣穴情報】.json|seed特定ツールで出力された(もしくは8den側で作成した)巣穴情報オブジェクトを書き出したファイル|巣穴情報オブジェクト
#### その他命名規則
- 暫定的なものなので, 改善点があれば下さい.
-
|項目|規則|備考|
|:-|:-|:-|
|プロファイルディレクトリ|(version)\_(id)\_(Name)|versionはSW/SH, idは6桁固定で指定.|
|巣穴情報ファイル|(yyyymmddhhmm)\_(Label)|yyyymmddhhmmはファイル作成時の日時, Labelはイベントの場合イベントラベル, 一般柱の場合はエリア名巣穴ラベルレイドタイプを区切り無し.|
#### 凡例


