Custom Butcher Framework(自定义屠夫框架)|环世界

这是一个修改库,它没有向游戏添加新的内容。但它提供了一个MOD扩展,用于定制你的动物在你屠宰它时的产出。
这意味着你可以制作来自黑暗灵魂的蘑菇人,一种豪华的牛品种,产生许多不同的切割和部分,甚至是lithoid,一种活的岩石,在Stellaris中作为牲畜被奴役时产生矿物。
为什么?
在vanilla中,肉是由fleshDefs或类似的东西自动生成的,我不是Tynan也不是编码专家,所以我不知道它到底是如何工作的。总之,动物的肉是硬编码的,它的属性不能被改变。
你可能会问,在《阿尔法动物》中,有一些会走路的仙人掌,它们产生的植物肉被认为是素食,而VGE中的人鸡有诅咒性的脆肉。他们是以硬编码的方式进行和谐修补的,基本上他们会检查被屠宰的动物的defName是否匹配,然后他们采取第一种方式并计算结果。
TL;DR, Vanilla扩大的团队也硬编码了那些自定义肉的生成。
为什么不直接使用
使用无论如何都会产生恒定数量的资源,一个完全长大的野兽会和一个新生的幼崽产生同样的资源。这没有意义,对吗?
如何使用?
更新,经过进一步检查,我终于知道了如何使它看起来像香草标签,所以你不必匹配数字和ThingDefs,如果这搞砸了你的mod开发,请提前道歉
在ThingDef中加入以下代码。
NumberYouWant1
NumberYouWant2
NumberYouWant3
.
.
有一个例子。
TestPig
(标签、属性、统计资料等)
100
200
这意味着这个叫做testpig的生物在被屠宰后会产生100*1.7(体型)=170的钢和200*1.7=340的奶,但是一只小的testpig只会产生100*0.34=34的钢和200*0.34=68的奶。
此外,图书馆通过检查是否有任何部分丢失来检测动物是否被暴力杀害,这种方法并不完美,因为如果你的动物在被殖民者屠宰之前错过了某些部分,那么它们就会被认为是受损的,结果是残废的和电子控制增强的动物产生的资源要少得多(如果你不知道,在香草中,如果动物没有被屠宰杀死,那么产生的肉和皮革将减少1/3)。
在mod文件中,有关于如何使用该扩展的完整示例def,同时,自定义资源不会显示在卒子信息上。
更新!再一次别担心,这次只增加了一些可有可无的功能,应该不会把你的mod搞乱。我在组件中增加了6个不同的标签。
8月13日以来的新功能
自8月17日以来的新功能
这些功能将在讨论部分进行解释。
FAQ
Q1:这个mod会影响正常的肉的生成吗?
答:不,它们可以一起使用,如果你想创建一个既能产生普通肉又能产生优质牛排的和牛,你可以这么做。
问题2:在扩展中可以放多少个自定义资源?
答:你的电脑能处理多少就有多少。
Q3:香草标签怎么样?
答:没有改变,你可以和MOD一起使用它们。
Q4: 我可以使用这个库来制作我的mod吗?
答:是的,只要你遵循下面的CC许可证,也许在评论区分享你的mod。
问5:CE?
答:我看不出有什么会破坏它,因为mod只在游戏中添加了一个modExtension类,但说真的...
信用
Tynan Sylvester, Rimworld的创建者。
Brrainz的HarmonyLib。
Epicfloor用于C#编码和例子。
(CC BY-NC-ND 4.0)[creativecommons.org] 。
你愿意捐款吗?我们会非常感激的。