JaLib

版本 v1.0.1·更新於 2022-10-26

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

};

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPack_RogueGenesia

檔案與校驗

檔案名稱
JaLib-1.0.1.zip
檔案大小
18.2 KiB