JaLib
List of utilities to help making mods in Rogue Genesia
模組介紹 作者原文
JaLib
A modding library to help making mods in Rogue Genesia
How to use it
Add JaLib as dependency
Add JaLib.dll as reference in your csproj file:
\BepInEx\plugins\JaLib\JaLib.dll" />
Add JaLib as a dependency in your BepInEx's Plugin class
using BepInEx;
using BepInEx.Unity.IL2CPP;
namespace MyMod
{
[BepInDependency("JaLib")]
[BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
public class Plugin: BasePlugin
{
//...
}
}
AssetsUtils
public static Texture2D LoadTextureFromFile(string texturePath)
public static Sprite LoadSpriteFromFile(string spritePath)
public static Sprite LoadSpriteFromFile(string spritePath, Vector2 pivot)
// not guaranteed to works
public static AudioClip LoadAudioClipFromFile(string audioClipPath, AudioType type)
// doesn't work due to an Unity error
public static AssetBundle LoadAssetBundleFromFile(string bundlePath)
CardUtils
public static void AddStatCard(CardTemplate cardTemplate)
public static void AddCustomCard(CardTemplate cardTemplate) where T: RogueGenesia.Data.SoulCard
public static void AddWeaponCard(CardTemplate cardTemplate) where T: RogueGenesia.Actors.Survival.Weapon
Constants
// contains all vanilla souls cards names
public static class SoulCardsNames
// conains all player projectiles Resources path
public static class WeaponProjectiles
Il2CppUtils
// return a new instance of T created on Il2Cpp side
public static T NewILOjectInstance() where T: Il2CppObjectBase
GameUtils
public static event OnStartNewGameHandler OnStartNewGameEvent;
public static event OnGameStartHandler OnGameStartEvent;
public static event OnGameEndHandler OnGameEndEvent;
public static event OnPlayerFinalDeathHandler OnPlayerFinalDeathEvent;
// usage
JaLib.GameUtils.OnStartNewGameHandler += () => {
// do things when a new game is started
};
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: