iwishforducks / ducks-rimworld

Creative Commons Zero v1.0 Universal
4 stars 0 forks source link

Error with Jobs at stations #3

Open antisocialian opened 1 year ago

antisocialian commented 1 year ago

Getting an error when I right click on a production building that has a bill queued and while i have a pawn selected. This is on a brand new game, dropped a butcher spot, added a butcher creature forever bill.

Root level exception in OnGUI(): System.MissingMethodException: bool RimWorld.Bill.get_NonMechsOnly() at (wrapper dynamic-method) RimWorld.Bill.RimWorld.Bill.PawnAllowedToStartAnew_Patch1(RimWorld.Bill,Verse.Pawn) at RimWorld.WorkGiver_DoBill.StartOrResumeBillJob (Verse.Pawn pawn, RimWorld.IBillGiver giver) [0x0006d] in :0 at RimWorld.WorkGiver_DoBill.JobOnThing (Verse.Pawn pawn, Verse.Thing thing, System.Boolean forced) [0x0009d] in :0 at RimWorld.WorkGiver_Scanner.HasJobOnThing (Verse.Pawn pawn, Verse.Thing t, System.Boolean forced) [0x00000] in :0 at RimWorld.FloatMenuMakerMap.AddJobGiverWorkOrders (UnityEngine.Vector3 clickPos, Verse.Pawn pawn, System.Collections.Generic.List1[T] opts, System.Boolean drafted) [0x001a9] in <da600864a9db4f8087fd0b640e5c28b6>:0 at RimWorld.FloatMenuMakerMap.AddUndraftedOrders (UnityEngine.Vector3 clickPos, Verse.Pawn pawn, System.Collections.Generic.List1[T] opts) [0x00085] in :0 at RimWorld.FloatMenuMakerMap.ChoicesAtFor (UnityEngine.Vector3 clickPos, Verse.Pawn pawn, System.Boolean suppressAutoTakeableGoto) [0x000d2] in :0 at RimWorld.FloatMenuMakerMap.TryMakeFloatMenu (Verse.Pawn pawn) [0x000dc] in :0 at RimWorld.Selector.HandleMapClicks () [0x000ac] in :0 at RimWorld.Selector.SelectorOnGUI () [0x00000] in :0 at RimWorld.MapInterface.HandleLowPriorityInput () [0x0000f] in :0 at RimWorld.UIRoot_Play.UIRootOnGUI () [0x000dd] in :0 at Verse.Root.OnGUI () [0x0003d] in :0 UnityEngine.StackTraceUtility:ExtractStackTrace () Verse.Log:Error (string) Verse.Root:OnGUI ()

Currently only have Harmony and this mod enabled. running version 1.4.3525 Harmony v2.2.2.0. I haven't tried an uninstall then reinstall, so i don't know if it's my install. I have been using the GOG version if that means anything and the RimPy mod manager to handle getting the mods from steam. When i got the pre-release version off github, I had just added the info to the pre-existing mod folder and overwrote anything that was duplicate names.

After a few seconds of letting the game go on it's own, i get this error without interacting with anything.

Exception in BreadthFirstTraverse: System.MissingMethodException: bool RimWorld.Bill.get_NonMechsOnly() at (wrapper dynamic-method) RimWorld.Bill.RimWorld.Bill.PawnAllowedToStartAnew_Patch1(RimWorld.Bill,Verse.Pawn) at RimWorld.WorkGiver_DoBill.StartOrResumeBillJob (Verse.Pawn pawn, RimWorld.IBillGiver giver) [0x0006d] in :0 at RimWorld.WorkGiver_DoBill.JobOnThing (Verse.Pawn pawn, Verse.Thing thing, System.Boolean forced) [0x0009d] in :0 at RimWorld.WorkGiver_Scanner.HasJobOnThing (Verse.Pawn pawn, Verse.Thing t, System.Boolean forced) [0x00000] in :0 at RimWorld.JobGiver_Work+<>c__DisplayClass3_1.b__0 (Verse.Thing t) [0x00013] in :0 at Verse.RegionProcessorClosestThingReachable.RegionProcessor (Verse.Region reg) [0x000f2] in :0 at Verse.RegionTraverser+BFSWorker.BreadthFirstTraverseWork (Verse.Region root, Verse.RegionEntryPredicate entryCondition, Verse.RegionProcessor regionProcessor, System.Int32 maxRegions, Verse.RegionType traversableRegionTypes) [0x00054] in :0 at Verse.RegionTraverser.BreadthFirstTraverse (Verse.Region root, Verse.RegionEntryPredicate entryCondition, Verse.RegionProcessor regionProcessor, System.Int32 maxRegions, Verse.RegionType traversableRegionTypes) [0x00044] in :0 UnityEngine.StackTraceUtility:ExtractStackTrace () Verse.Log:Error (string) Verse.RegionTraverser:BreadthFirstTraverse (Verse.Region,Verse.RegionEntryPredicate,Verse.RegionProcessor,int,Verse.RegionType) Verse.RegionTraverser:BreadthFirstTraverse (Verse.Region,Verse.RegionProcessorDelegateCache,int,Verse.RegionType) Verse.GenClosest:RegionwiseBFSWorker (Verse.IntVec3,Verse.Map,Verse.ThingRequest,Verse.AI.PathEndMode,Verse.TraverseParms,System.Predicate1<Verse.Thing>,System.Func2<Verse.Thing, single>,int,int,single,int&,Verse.RegionType,bool) Verse.GenClosest:ClosestThingReachable (Verse.IntVec3,Verse.Map,Verse.ThingRequest,Verse.AI.PathEndMode,Verse.TraverseParms,single,System.Predicate1<Verse.Thing>,System.Collections.Generic.IEnumerable1,int,int,bool,Verse.RegionType,bool) RimWorld.JobGiver_Work:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_PrioritySorter:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Tagger:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Subtree:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Conditional:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.ThinkNode_Priority:TryIssueJobPackage (Verse.Pawn,Verse.AI.JobIssueParams) Verse.AI.Pawn_JobTracker:DetermineNextJob (Verse.ThinkTreeDef&) Verse.AI.Pawn_JobTracker:TryFindAndStartJob () Verse.AI.Pawn_JobTracker:EndCurrentJob (Verse.AI.JobCondition,bool,bool) Verse.AI.Pawn_JobTracker:JobTrackerTick () Verse.Pawn:Tick () Verse.TickList:Tick () Verse.TickManager:DoSingleTick () Verse.TickManager:TickManagerUpdate () Verse.Game:UpdatePlay () Verse.Root_Play:Update ()

This 2nd error will keep showing up constantly, I assume that is a part of a job tick for the ai to check if the job at the building can be done.

None of the pawns will run a job on the butcher spot that is there and give the first error when trying to get them to prioritize, even if there is an accessible corpse to use for the job.

antisocialian commented 1 year ago

it seems my Rimworld from GoG is out of date compared to the Steam version, so that might have something to do with my issues.