RimWorld

RimWorld

26 ratings
Better Wool Production - C# Edition
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.4, 1.5
File Size
Posted
Updated
657.814 KB
Feb 3 @ 9:56am
May 1 @ 10:29am
8 Change Notes ( view )

Subscribe to download
Better Wool Production - C# Edition

Description
Another continuation of Better Wool Production, but using C# to automagically make fleece for all wools. No more waiting for someone to add a patch for new mods, it just works!

Features
  • Shearable animals now yield unfinished fleece instead of wool, which needs to be processed into usable wool at a crafting spot or tailoring bench.
  • Butchering shearable animals now gives some fleece, about half what you would get from a normal shearing.
  • New recipe for blended wool, which can be made with random bits of wool, similar to patchleather
  • Settings to disable conversion for specific animals.
  • Support for Alpha Animals; animals that produce special resources via VEF's custom comp will not be converted by default but are available in the settings.

Bug Reports
The best way to report a bug is to go to my discord[discord.com], or create a new discussion here on steam. The comments are terrible for troubleshooting. If you're getting an error message in the console, you must provide a log. HugsLib log is preferred, but Player.log will work as well. I will most likely also need a mod list, so go ahead and provide that, unless you have a HugsLib log because it's already included.

All the magic happens at start up, so if you get an error during play, please describe the circumstances in as much detail as possible.

Credits
The original ideas come from Slightly More Realistic Wool Production by CrunchyDuck and Shear Those Corpses by cucumpear
Better Wool Production [1.2+] by troopersmith1 and _MagnusTheGreat_ was the first to put those two ideas together
Better Wool Production (Continued) by MysticFelines for the 1.4 update

[github.com]
[ko-fi.com]
22 Comments
Mr McNificent May 10 @ 8:47pm 
Any chance of a secondary bill to card like 150 fleece at a time? the 25 at a time is a lot of back and forth lol
Tuck Davis May 8 @ 8:47am 
Savior ! Thanks for creating this !
divineDerivative  [author] Apr 28 @ 10:28am 
@divineDerivative I've made some adjustments, please let me know if you still have issues.
divineDerivative  [author] Apr 27 @ 8:12pm 
@EnderNyktos The log isn't long enough, it cuts off before everything has finished loading. They usually go to 10k lines, but this one stops at 3602 for some reason. I'll just have to look through your mod list to find the offending animal, unless you can get a better log. And I never did add a way for users to toggle debug logging.

I do see one error about not finding sheep fleece, did you disable regular sheep?
divineDerivative  [author] Apr 27 @ 7:48pm 
@EnderNyktos The link was removed, but it was visible in the notification I got, so I'm looking at it now.
divineDerivative  [author] Apr 26 @ 9:24pm 
@EnderNyktos Please read the bug reporting instructions.
EnderNyktos Apr 26 @ 8:06pm 
Config error in BWP_múfaloFleece: defName BWP_múfaloFleece should only contain letters, numbers, underscores, or dashes.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch6 (string)
Verse.DefDatabase`1<Verse.ThingDef>:ErrorCheckAllDefs ()
System.Reflection.MonoMethod:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
System.Reflection.MethodBase:Invoke (object,object[])
Verse.GenGeneric:InvokeStaticMethodOnGenericType (System.Type,System.Type,string)
Verse.PlayDataLoader/<>c:<DoPlayLoad>b__4_1 (System.Type)
System.Threading.Tasks.Parallel/<>c__DisplayClass31_0`2<System.Type, object>:<ForEachWorker>b__0 (int)
System.Threading.Tasks.Parallel/<>c__DisplayClass17_0`1<object>:<ForWorker>b__1 ()
System.Threading.Tasks.Task:InnerInvoke ()
EnderNyktos Apr 26 @ 8:06pm 
System.Threading.Tasks.Task:InnerInvokeWithArg (System.Threading.Tasks.Task)
System.Threading.Tasks.Task/<>c__DisplayClass178_0:<ExecuteSelfReplicating>b__0 (object)
System.Threading.Tasks.Task:InnerInvoke ()
System.Threading.Tasks.Task:Execute ()
System.Threading.Tasks.Task:ExecutionContextCallback (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.Tasks.Task:ExecuteWithThreadLocal (System.Threading.Tasks.Task&)
System.Threading.Tasks.Task:ExecuteEntry (bool)
System.Threading.Tasks.Task:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem ()
System.Threading.ThreadPoolWorkQueue:Dispatch ()
System.Threading._ThreadPoolWaitCallback:PerformWaitCallback ()
dismarzero Apr 18 @ 4:13pm 
Awesome!