ExtremeRoles API
- ExtremeRolesで追加している各種要素等にアクセスするためのAPI郡
Extreme Rolesで追加されたカスタムオプションの一覧を取得
- GET :
http://localhost:57700/exr/option/
| ステータスコード | 説明 |
|---|---|
| 200 | 取得に成功 |
- レスポンス (JSON 配列)
- 各要素:
Idstring : タブ IDNamestring : タブ名Categoriesオブジェクト配列Idint : カテゴリ IDNamestring : カテゴリ名ColorCodestring? : カテゴリの色 (RGBA 16進数)Optionsオブジェクト配列Idint : オプション IDIsActivebool : 現在有効(表示されるべき)かTranslatedNamestring : 翻訳されたオプション名Selectionint : 現在の選択値(インデックス)Formatstring : フォーマットRangeMetaオブジェクト : 値の範囲に関するメタ情報Typestring : 範囲の型Valuesany[] : 選択可能な値の配列
Childsオブジェクト配列 : 子オプションIdint : オプション IDIsActivebool : 有効かTranslatedNamestring : 翻訳名Selectionint : 選択インデックスFormatstring : フォーマットRangeMetaオブジェクト :Typestring : 範囲の型Valuesany[] : 値の配列
Childsオブジェクト配列 : 下位の子オプション
- 各要素:
Extreme Roles のカスタムオプションを更新
ホストのみ実行可能です。
- PUT :
http://localhost:57700/exr/option/
| ステータスコード | 説明 |
|---|---|
| 200 | 更新に成功 |
| 202 | 更新に成功(プリセット等、全更新が必要な場合。再取得を推奨) |
| 400 | ホストではない、または不正なリクエスト |
- パラメーター (Body JSON)
TabIdint 必須 : タブ IDCategoryIdint 必須 : カテゴリ IDOptionIdint 必須 : オプション IDSelectionint 必須 : 選択する値のインデックス
- レスポンス (JSON)
UpdatedCategoryオブジェクト? : 更新されたカテゴリの情報Idint : カテゴリ IDNamestring : カテゴリ名ColorCodestring? : カテゴリの色 (RGBA 16進数)Optionsオブジェクト配列 : オプションのリストIdint : オプション IDIsActivebool : 現在有効かTranslatedNamestring : 翻訳されたオプション名Selectionint : 現在の選択値(インデックス)Formatstring : フォーマットRangeMetaオブジェクト : 値の範囲に関するメタ情報Typestring : 範囲の型Valuesany[] : 選択可能な値の配列
Childsオブジェクト配列 : 子オプションIdint : オプション IDIsActivebool : 有効かTranslatedNamestring : 翻訳名Selectionint : 選択インデックスFormatstring : フォーマットRangeMetaオブジェクト :Typestring : 範囲の型Valuesany[] : 値の配列
Childsオブジェクト配列 : 下位の子オプション
ChainUpdatedOptionオブジェクト配列 : 連動して更新されたオプションのリストIdint : カテゴリ IDOptionsオブジェクト配列 : オプションのリストIdint : オプション IDIsActivebool : 現在有効かTranslatedNamestring : 翻訳されたオプション名Selectionint : 現在の選択値(インデックス)Formatstring : フォーマットRangeMetaオブジェクト : 値の範囲に関するメタ情報Typestring : 範囲の型Valuesany[] : 選択可能な値の配列
Childsオブジェクト配列 : 子オプションIdint : オプション IDIsActivebool : 有効かTranslatedNamestring : 翻訳名Selectionint : 選択インデックスFormatstring : フォーマットRangeMetaオブジェクト :Typestring : 範囲の型Valuesany[] : 値の配列
Childsオブジェクト配列 : 下位の子オプション
ChainUpdateCategoryオブジェクト? : 連動して更新されたカテゴリの情報Idint : カテゴリ IDNamestring : カテゴリ名ColorCodestring? : カテゴリの色 (RGBA 16進数)Optionsオブジェクト配列 : オプションのリストIdint : オプション IDIsActivebool : 現在有効かTranslatedNamestring : 翻訳されたオプション名Selectionint : 現在の選択値(インデックス)Formatstring : フォーマットRangeMetaオブジェクト : 値の範囲に関するメタ情報Typestring : 範囲の型Valuesany[] : 選択可能な値の配列
Childsオブジェクト配列 : 子オプションIdint : オプション IDIsActivebool : 有効かTranslatedNamestring : 翻訳名Selectionint : 選択インデックスFormatstring : フォーマットRangeMetaオブジェクト :Typestring : 範囲の型Valuesany[] : 値の配列
Childsオブジェクト配列 : 下位の子オプション
現在のオプション設定をエクスポート
ホストのみ実行可能です。
- GET :
http://localhost:57700/exr/option/csv/
| ステータスコード | 説明 |
|---|---|
| 200 | 成功 |
| 400 | ホストではない |
- レスポンス (JSON)
ExportAtstring : エクスポート日時Versionstring : MOD バージョンCsvBodystring : CSV 文字列
オプション設定をインポートして適用します
ホストのみ実行可能です。
- POST :
http://localhost:57700/exr/option/csv/
| ステータスコード | 説明 |
|---|---|
| 200 | 成功 |
| 400 | 不正な CSV 形式、またはホストではない |
- パラメーター (Body JSON)
CsvBodystring 必須 : インポートする CSV 文字列
ロールアサインフィルターの取得
ホストのみ実行可能です。
- GET :
http://localhost:57700/exr/role/filter/
| ステータスコード | 説明 |
|---|---|
| 200 | 成功 |
- レスポンス (JSON)
FilterSetオブジェクト : フィルタ ID (GUID) をキーとした以下のオブジェクトのマップAssignNumint : このフィルタに割り当てられる人数FilterNormalIdオブジェクト : このフィルタに含まれるバニラ役職の ID (int) と役職名 (string) のマップFilterCombinationIdオブジェクト : このフィルタに含まれる組み合わせ役職の ID (int) と役職名 (string) のマップFilterGhostRoleIdオブジェクト : このフィルタに含まれるゴースト役職の ID (int) と役職名 (string) のマップ
FilterRoleIdint[] : フィルタに使用されている全役職の ID リストNormalRoleIdオブジェクト : ID (int) からバニラ役職名 (string) へのマッピングCombinationIdオブジェクト : ID (int) から組み合わせ役職名 (string) へのマッピングGhostRoleIdオブジェクト : ID (int) からゴースト役職名 (string) へのマッピング
ロールアサインフィルターの更新
ホストのみ実行可能です。
- POST :
http://localhost:57700/exr/role/filter/
| ステータスコード | 説明 |
|---|---|
| 200 | 成功 |
| 400 | ホストではない、または不正なリクエスト |
- パラメーター (Body JSON)
Opstring 必須 : 操作内容 (FilterNewAdd,FilterRoleAdd,FilterAssignNumIncrease,FilterAssignNumDecrease,FilterRoleDelete,FilterDelete)FilterIdstring 必須 : フィルタ ID (GUID)MapRoleIdint? : 役職 ID(役職の追加・削除時のみ必須)
役職の割り当てシミュレーションを実行
ホストのみ実行可能です。
- POST :
http://localhost:57700/exr/role/simulate/
| ステータスコード | 説明 |
|---|---|
| 200 | 成功 |
| 400 | リクエストの失敗(ホストではない、またはゲームが開始できる状態にない場合) |
- パラメータ (JSON)
Cycleint : 試行回数Optionオブジェクト :PlayerNumint : プレイヤー数
MockPlayerNamesstring[]? : ダミープレイヤー名のリスト(任意)、未指定の場合はランダム名
- レスポンス (JSON 配列)
- 各要素:
CycleDataオブジェクト配列 : 1回ごとのアサイン結果PlayerNamestring : プレイヤー名RoleNamestring : 役職名Teamstring : 陣営名 (Null,Neutral,Crewmate,Impostor,Liberal、Nullはシオンのみ使用)
- 各要素: