You are viewing a potentially older version of this package.
View all versions.

Date uploaded | 21 hours ago |
Version | 1.0.2 |
Download link | Zehs-REPOLib-1.0.2.zip |
Downloads | 1588 |
Dependency string | Zehs-REPOLib-1.0.2 |
This mod requires the following mods to function

BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
REPOLib
Library for adding content to R.E.P.O.
Features
- Registering network prefabs.
- Registering valuables.
Usage
Click to expand
Reference REPOLib in your project's .csproj
file.
<ItemGroup>
<PackageReference Include="Zehs.REPOLib" Version="1.*" />
</ItemGroup>
Add REPOLib as a dependency to your plugin class.
[BepInDependency(REPOLib.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
[BepInPlugin("You.YourMod", "YourMod", "1.0.0")]
[BepInDependency(REPOLib.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
public class YourMod : BaseUnityPlugin
{
// ...
}
Registering a network prefab.
[BepInPlugin("You.YourMod", "YourMod", "1.0.0")]
[BepInDependency(REPOLib.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
public class YourMod : BaseUnityPlugin
{
// ...
private void Awake()
{
// ...
AssetBundle assetBundle = AssetBundle.LoadFromFile("your_assetbundle_file_path");
GameObject prefab = assetBundle.LoadAsset<GameObject>("your_network_prefab");
// Register a network prefab.
REPOLib.Modules.NetworkPrefabs.RegisterNetworkPrefab(prefab);
}
}
Registering a valuable.
[BepInPlugin("You.YourMod", "YourMod", "1.0.0")]
[BepInDependency(REPOLib.MyPluginInfo.PLUGIN_GUID, BepInDependency.DependencyFlags.HardDependency)]
public class YourMod : BaseUnityPlugin
{
// ...
private void Awake()
{
// ...
AssetBundle assetBundle = AssetBundle.LoadFromFile("your_assetbundle_file_path");
GameObject prefab = assetBundle.LoadAsset<GameObject>("your_valuable_prefab");
// Register a valuable.
REPOLib.Modules.Valuables.RegisterValuable(prefab);
}
}
[!NOTE] Registering a valuable will automatically register it as a network prefab.
[!IMPORTANT] You should only register network prefabs and valuables in your plugins awake function.
Contribute
Anyone is free to contribute.
https://github.com/ZehsTeam/REPOLib
Developer Contact
Report bugs, suggest features, or provide feedback:
- GitHub Issues Page: REPOLib
- Email: [email protected]
- Twitch: CritHaxXoG
- YouTube: Zehs
CHANGELOG
v1.0.2
- Small improvement to
NetworkPrefabs.cs
,Valuables.cs
,CustomPrefabPool.cs
,LevelValuablesExtension.cs
, and other. - Added
public static IReadOnlyList<GameObject> RegisteredValuables { get; }
toValuables.cs
v1.0.1
- Updated mod icon.
v1.0.0
- Initial release.