[1.0] Mend And Recycle

Started by notfood, August 06, 2016, 09:02:41 PM

Previous topic - Next topic

Kiame

The B19 version works in 1.0

Backstab1993

I just want to say thank you. This mod has saved my playthrough... after so many raids and so much clothing... i was pointed here from the community... so... THANKS!!!!

ISO87

Quote from: Kiame on October 20, 2018, 11:15:15 AM
The B19 version works in 1.0

I get this error on load up  and the colonists don't work at the mending benches


  • Mending 0.19.0.3

  • Change dresser/Infinite Storage/Weapon storage 1.0.0.x

QuoteFailed to patch Mending & Recycling.
No target method specified for class MendingChangeDresserPatch.Patch_WorkGiver_DoBill_TryFindBestBillIngredients (declaringType=, methodName =TryFindBestBillIngredients, methodType=, argumentTypes=NULL)
Verse.Log:Error(String, Boolean)
MendingChangeDresserPatch.HarmonyPatches:.cctor()
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(IntPtr)
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(RuntimeTypeHandle)
Verse.StaticConstructorOnStartupUtility:CallAll()
Verse.PlayDataLoader:<DoPlayLoad>m__2()
Verse.LongEventHandler:ExecuteToExecuteWhenFinished()
Verse.LongEventHandler:UpdateCurrentAsynchronousEvent()
Verse.LongEventHandler:LongEventsUpdate(Boolean&)
Verse.Root:Update_Patch1(Object)
Verse.Root_Entry:Update()

Failed to patch Mending & Recycling.
No target method specified for class MendingInfiniteStoragePatch.Patch_WorkGiver_DoBill_TryFindBestBillIngredients (declaringType=, methodName =TryFindBestBillIngredients, methodType=, argumentTypes=NULL)
Verse.Log:Error(String, Boolean)
MendingInfiniteStoragePatch.HarmonyPatches:.cctor()
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(IntPtr)
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(RuntimeTypeHandle)
Verse.StaticConstructorOnStartupUtility:CallAll()
Verse.PlayDataLoader:<DoPlayLoad>m__2()
Verse.LongEventHandler:ExecuteToExecuteWhenFinished()
Verse.LongEventHandler:UpdateCurrentAsynchronousEvent()
Verse.LongEventHandler:LongEventsUpdate(Boolean&)
Verse.Root:Update_Patch1(Object)
Verse.Root_Entry:Update()

Failed to patch Mending & Recycling.
No target method specified for class MendingWeaponStoragePatch.Patch_WorkGiver_DoBill_TryFindBestBillIngredients (declaringType=, methodName =TryFindBestBillIngredients, methodType=, argumentTypes=NULL)
Verse.Log:Error(String, Boolean)
MendingWeaponStoragePatch.HarmonyPatches:.cctor()
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(IntPtr)
System.Runtime.CompilerServices.RuntimeHelpers:RunClassConstructor(RuntimeTypeHandle)
Verse.StaticConstructorOnStartupUtility:CallAll()
Verse.PlayDataLoader:<DoPlayLoad>m__2()
Verse.LongEventHandler:ExecuteToExecuteWhenFinished()
Verse.LongEventHandler:UpdateCurrentAsynchronousEvent()
Verse.LongEventHandler:LongEventsUpdate(Boolean&)
Verse.Root:Update_Patch1(Object)
Verse.Root_Entry:Update()



There's a recommended load order, or i'm missing something?

Canute

Mend&Recycle should be before Change dresser, since change dresser want to patch it.

But someone else mention in the change dresser topic there is a problem with the Github release of Mend&recycle.

Kiame

#259
I'll look into the change dresser/weapon storage/infinite storage issue tonight though it should all be resolved at this point

Just to make sure you have the most up-to-date version of all the mods?

Sirsim

I am using the B19 version and beside the error on loading Rimworld haven't noticed other errors in game.
True self and happiness lies in the space between two thoughts.

notfood

Use the master version until the beta testers at steam clear all the issues, it supports 1.0

https://github.com/notfood/RimWorld-MendAndRecycle/archive/master.zip

ISO87

Quote from: notfood on October 26, 2018, 03:49:50 PM
Use the master version until the beta testers at steam clear all the issues, it supports 1.0

https://github.com/notfood/RimWorld-MendAndRecycle/archive/master.zip

Now it work flawlessly, thanks!!

NoCanDo

Quote from: ISO87 on October 27, 2018, 12:29:17 AM
Quote from: notfood on October 26, 2018, 03:49:50 PM
Use the master version until the beta testers at steam clear all the issues, it supports 1.0

https://github.com/notfood/RimWorld-MendAndRecycle/archive/master.zip

Now it work flawlessly, thanks!!

it does?? I'm getting MissingSkill

notfood


alexo


vovik

your research definition is missing coordinates for mending research in tech tree, resulting in weird view
Nun liebe Kinder gebt fein acht
Ich bin die Stimme aus dem Leere
Ich hab euch etwas mitgebracht
Ein heller Schein am Firmament
Mein Herz brennt

Mc_Peterson


Canute

Mc_Peterson,
download the master from Github.

N0xiety

Having the same problem with all the apparel that has more than one component. So for example when i try to recycle a flak vest, flak jacket or flak pants, it is giving me the same error and only the steel is recovered while no cloth is recovered. This same thing happens with Marine Armor. Only the uranium is recovered and no plasteel or advanced components recovered. This doesn't seem to happen with Marine Helmet and it recovers the plasteel. Tho Marine Helmet also has an advanced component in it, i assume that the component can't be recycled as there is only 1 component and there can be no recovery from a helmet. So the error doesn't happen. But anything else with more than one component in its making has this same problem. Advanced Helmet also has this problem. Only the ingredients used like steel, silver, ect are recovered and none of the plasteel is given back. Also the Psychic Foil Helmet is a non craftable item, but has a recycle que. It obviously gives nothing but an error. There are other non craftable items set for recycle like doomsday launcher ect. It would be good to remove them to prevent confusion. Also, no item seems to give back components even when there should atleast be some. Like minigun, which needs 20 components to craft. No matter how much of a bad shape it's in atleast a couple components should be there. If the excuse is that the weapon is being smelted, then components worth of steel should be recovered as a +

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3208619) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_FlakVest1139695 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3225322) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_FlakJacket1139700 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3256517) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_FlakPants1139391 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3263311) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_PowerArmor1139361 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3265583) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_AdvancedHelmet1194897 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

JobDriver threw exception in initAction for pawn Gregory-Heap driver=JobDriver_Recycle (toilIndex=10) driver.job=(Recycle (Job_3309454) A=Thing_ElectricTailoringBench567472 B=Thing_Apparel_PsychicFoilHelmet1139627 C=(191, 0, 97)) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
  at Verse.Thing.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in <filename unknown>:0
  at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in <filename unknown>:0
  at MendAndRecycle.JobDriver_DoBill.<Store>b__2_0 () [0x00000] in <filename unknown>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
MendAndRecycle.<>c__DisplayClass4_0:<DoBill>b__1()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()