Team Horay の Sephiria にインストールされたMelonLoader Modに関する機能を追加します。
現在(v0.1.0)はMelonLoader Mod用の設定画面を追加します。 この機能に対応しているModの設定のみが画面に表示されます。 設定した内容はセーブデータに保存され、次の起動以降にも反映されます。
※このModは現在開発中であり、予期しない変更の可能性があります。
- MelonLoader v0.7.1 をSephiriaにインストールしてください。
- Releases から最新の
SephiriaModList.dllをダウンロードしてください。 Program Files (x86)\Steam\steamapps\common\Sephiria\Modsフォルダ内にSephiriaModList.dllを配置します。- ゲームを起動すると自動的に反映されます。
- このリポジトリおよびその貢献者は、Sephiria、Team Horay、または関連団体とは一切関係がありません
MelonModを継承したクラスに以下のプロパティおよび関数を加えてください。
public List<List<string>> ModOptions { get; }
各設定の選択肢。public List<string> ModOptionsDescription { get; }
各設定の説明文。任意です。public bool UseLocalizedSring { get; }
選択肢や説明文にLocalizedStringを使用するかどうか。任意です。デフォルトではfalseです。public void OnModOptionChanged(int index, int value)
設定が変更された時に呼ばれる関数です。public void OnModOptionLoaded(int index, int value)
ゲーム起動時にセーブデータから設定が読み込まれた時に呼ばれる関数です。
設定画面を閉じるとModの設定はすべて自動的にC:\Users\{Your_PC_Name}\Documents\Saved Games\Sephiria\ModOptions.xmlに保存されます。これは起動時に自動的に読み込まれます。
例:
public List<List<string>> ModOptions => [["Option 1", "Option 2"], ["Example 1", "Example 2", "Example 3"]];
public List<string> ModOptionsDescription => ["Example Mod Setting"];
public void OnModOptionChanged(int index, int value)
{
}
public void OnModOptionLoaded(int index, int value)
{
}