Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
| Last updated | a week ago |
| Total downloads | 1861 |
| Total rating | 1 |
| Categories | Libraries AI Generated |
| Dependency string | cn_xc-RandomValueLib-1.0.3 |
| Dependants | 1 other package depends on this package |
README
💬 交流反馈
QQ 群:573485890,欢迎进群讨论、反馈问题。
RandomValueLib
🤖 AI 辅助开发声明
本模组代码由 DeepSeek 辅助生成。
版本:1.0.3 | 许可证:MIT
📖 概述
核心随机价格库,为《REPO》模组提供统一的贵重物品价格随机化逻辑。
✨ 功能
- 确定性随机算法(基于物品 ID 和可选额外种子)
- 可配置倍率范围、黑白名单、现金袋保护、高价物品排除
- 提供纯计算和直接修改两种方式
- 反射读写价格字段,兼容公共化与非公共化环境
📦 安装
将 RandomValueLib.dll 放入 BepInEx/plugins 文件夹(作为其他模组的依赖自动安装,一般无需手动操作)。
🔌 使用示例
using RandomValueLib;
var config = new RandomizationConfig
{
MinMultiplier = 0.5f,
MaxMultiplier = 2.0f,
// 根据需要设置其他规则
};
// 方式一:直接应用随机价格
float newPrice = RandomValueService.ApplyRandomPrice(valuableObject, config);
// 方式二:先判断是否随机化
if (RandomValueService.ShouldRandomize(obj, config))
{
float price = RandomValueService.GetRandomPrice(instanceID, originalPrice, config);
RandomValueService.SetItemPrice(vo, price);
}