[1.1] Misc. Robots++

Started by alaestor, September 16, 2016, 12:08:58 AM

Previous topic - Next topic

randy


wwWraith

randy, I think your problem is not with robots or other haulers but with something that they are trying to haul. That object might been changed or vanished - I can remember probably the same error with Too Many Leathers mod when it changed the leather's type on loading the saved game while an order to haul it still contained the ID of the "old" leather.
Think about it. Think around it. Perhaps you'll get some new good idea even if it would be completely different from my words.

Canute

randy,
at last some more infos would be useful.
Does this only happen once, then you can ignore it.
Happen it only to Tier4 hauler bot, or with other bot/pawn too.

Modlist or maybe "share log" button if you got hugslib installed.

Harry_Dicks

Somehow the texture files got swapped around for my crafting bots. When looking at the different files, RPP_Bot_back and RPP_Bot_destroy got changed (so only when the bot is facing the north direction it looks damaged). Also, the "Station" files are sometimes swapped as well. I'm wanting to correct these files for a few other mods too that are "backwards" when rotating an object as compared to the direction everything else rotates. For example, if you go to build a new vanilla bed or chair, the first position is the "back" position, for a bed that means the headrest is at the top. Then when pressing E the object will rotate 90 degrees clockwise, so the headrest is to the right. However some mods have E rotating the object counter-clockwise, and this bothers me. To correct this, I would need to horizontally flip the "side" image, correct?

I understand that all of this is only cosmetic, but fixing it would greatly satisfy my OCD  :P

randy

Duplicate def-linked translation key: RPP_Bot_Builder_IV.description
Verse.Log:Warning(String)
Verse.DefInjectionPackage:HasError(FileInfo, String)
Verse.DefInjectionPackage:TryAddInjection(FileInfo, String, String)
Verse.DefInjectionPackage:AddDataFromFile(FileInfo)
Verse.LoadedLanguage:LoadFromFile_DefInject(FileInfo, Type)
Verse.LoadedLanguage:LoadData()
Verse.LoadedLanguage:TryGetTextFromKey(String, String&)
Verse.Translator:Translate(String)
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1()

all the robots load twice when starting the game

randy

Def-linked translation error: Found no Verse.ThingDef named RPP_RechargeStation_Hauler_IV to match RPP_RechargeStation_Hauler_IV.description
Verse.Log:Warning(String)
Verse.DefInjectionPackage:InjectIntoDefs()
Verse.LoadedLanguage:InjectIntoData_Patch1(Object)
Verse.PlayDataLoader:<DoPlayLoad>m__1()
Verse.LongEventHandler:ExecuteToExecuteWhenFinished()
Verse.LongEventHandler:UpdateCurrentAsynchronousEvent()
Verse.LongEventHandler:LongEventsUpdate(Boolean&)
Verse.Root:Update_Patch1(Object)
Verse.Root_Entry:Update()

randy

Exception in Verse.AI.ThinkNode_Priority TryIssueJobPackage: System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.GatheringsUtility.ShouldGuestKeepAttendingGathering (Verse.Pawn p) [0x00000] in <filename unknown>:0
  at RimWorld.PartyUtility.ShouldPawnKeepPartying (Verse.Pawn p) [0x00000] in <filename unknown>:0
  at RimWorld.LordJob_Joinable_Party.VoluntaryJoinPriorityFor (Verse.Pawn p) [0x00000] in <filename unknown>:0
  at RimWorld.ThinkNode_JoinVoluntarilyJoinableLord.JoinVoluntarilyJoinableLord (Verse.Pawn pawn) [0x00000] in <filename unknown>:0
  at RimWorld.ThinkNode_JoinVoluntarilyJoinableLord.TryIssueJobPackage (Verse.Pawn pawn, JobIssueParams jobParams) [0x00000] in <filename unknown>:0
  at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, JobIssueParams jobParams) [0x00000] in <filename unknown>:0
Verse.Log:Error(String)
Verse.AI.ThinkNode_Priority:TryIssueJobPackage(Pawn, JobIssueParams)
Verse.AI.Pawn_JobTracker:DetermineNextJob(ThinkTreeDef&)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
AIRobot.X2_AIRobot:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

happens during a party

frenchiveruti

#307
I'm having a bug with the Crafter Tier 3 and the Machining Table. It's like the machining table doesn't assign the current crafter as the robot and it just makes "a double" unfinished item, one assigned to the robot, and another to a random pawn that decided it was a good idea to start working on the same thing as the robot, essentially wasting double the resources on it.
And also the bot never finishes the armor/crafting thing because the bill, gets reserver by a pawn, and then goes to 0 running it useless.

randy

JobDriver threw exception in initAction. Pawn=Kitchen Bot (Tier 4), Job=DoBill (Job_23111775) A=Thing_TableButcher4399436 B=Thing_Human_Corpse5470646 C=(87, 0, 308), Exception: System.NullReferenceException: Object reference not set to an instance of an object
at AlienRace.HarmonyPatches/<>c__DisplayClass73_0.<ButcherProductsPrefix>b__0 () <0x0025a>
at AlienRace.HarmonyPatches.ButcherProductsPrefix (Verse.Pawn,single,System.Collections.Generic.IEnumerable`1<Verse.Thing>&,Verse.Corpse) <0x00069>
at (wrapper dynamic-method) Verse.Corpse.ButcherProducts_Patch1 (object,Verse.Pawn,single) <0x0002b>
at Verse.GenRecipe/<MakeRecipeProducts>c__Iterator0.MoveNext () <0x0043b>
at System.Collections.Generic.List`1<Verse.Thing>.AddEnumerable (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00095>
at System.Collections.Generic.List`1<Verse.Thing>..ctor (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00089>
at System.Linq.Enumerable.ToList<Verse.Thing> (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00040>
at Verse.AI.Toils_Recipe/<FinishRecipeAndStartStoringProduct>c__AnonStorey2.<>m__0 () <0x001a0>
at Verse.AI.JobDriver.TryActuallyStartNextToil () <0x002e9>
lastJobGiver=AIRobot.X2_JobGiver_Work, curJob.def=DoBill, curDriver=Verse.AI.JobDriver_DoBill
Verse.Log:Error(String)
Verse.AI.Pawn_JobTracker:StartErrorRecoverJob(String)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.<DoRecipeWork>c__AnonStorey1:<>m__1()
Verse.AI.JobDriver:DriverTick_Patch1(Object)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
AIRobot.X2_AIRobot:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

randy

Pawn ER Bot (Tier 4) threw exception while executing toil's finish action (0), curJob=washPatient (Job_23111957) A=Thing_Human3267724: System.NullReferenceException: Object reference not set to an instance of an object
  at DubsBadHygiene.SanitationUtil.CleanContamination (Verse.Pawn pawn) [0x00000] in <filename unknown>:0
  at DubsBadHygiene.JobDriver_washPatient.<MakeNewToils>b__1_3 () [0x00000] in <filename unknown>:0
  at Verse.AI.Toil.Cleanup () [0x00000] in <filename unknown>:0
Verse.Log:Error(String)
Verse.AI.Toil:Cleanup()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:DriverTick_Patch1(Object)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
AIRobot.X2_AIRobot:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

randy

kitchen bot throws this error when trying to butcher pawns from a raid and gets stuck in a loop butchering one body forever

JobDriver threw exception in initAction. Pawn=Kitchen Bot (Tier 4), Job=DoBill (Job_23127357) A=Thing_TableButcher4399364 B=Thing_Human_Corpse5484272 C=(87, 0, 305), Exception: System.NullReferenceException: Object reference not set to an instance of an object
at AlienRace.HarmonyPatches/<>c__DisplayClass73_0.<ButcherProductsPrefix>b__0 () <0x0025a>
at AlienRace.HarmonyPatches.ButcherProductsPrefix (Verse.Pawn,single,System.Collections.Generic.IEnumerable`1<Verse.Thing>&,Verse.Corpse) <0x00069>
at (wrapper dynamic-method) Verse.Corpse.ButcherProducts_Patch1 (object,Verse.Pawn,single) <0x0002b>
at Verse.GenRecipe/<MakeRecipeProducts>c__Iterator0.MoveNext () <0x0043b>
at System.Collections.Generic.List`1<Verse.Thing>.AddEnumerable (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00095>
at System.Collections.Generic.List`1<Verse.Thing>..ctor (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00089>
at System.Linq.Enumerable.ToList<Verse.Thing> (System.Collections.Generic.IEnumerable`1<Verse.Thing>) <0x00040>
at Verse.AI.Toils_Recipe/<FinishRecipeAndStartStoringProduct>c__AnonStorey2.<>m__0 () <0x001a0>
at Verse.AI.JobDriver.TryActuallyStartNextToil () <0x002e9>
lastJobGiver=AIRobot.X2_JobGiver_Work, curJob.def=DoBill, curDriver=Verse.AI.JobDriver_DoBill
Verse.Log:Error(String)
Verse.AI.Pawn_JobTracker:StartErrorRecoverJob(String)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.<DoRecipeWork>c__AnonStorey1:<>m__1()
Verse.AI.JobDriver:DriverTick_Patch1(Object)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
AIRobot.X2_AIRobot:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Canute

randy,
1. you can try to modify existing post, and just add the new thing at the end.
2. you can use the insert code feature, to have a scrollable part for these error reports
3. there was shortly an update of Misc. robots did you allready update it ?

4. these issue with butchering with the kitchen robots allready was at A17 (A16?) (just as info for alaestor).

randy

@Canute
i do believe i found the problem but i am doing some tests to make sure. These errors were on A18 

Pichu0102

Manhunters seem to be attacking kitchen bots out gardening. They won't attack the original hauler and cleaning bots though. If there something in the defs I can edit?

Canute

Manhunter allways hurt/attack colony animals. Not allways but they do.
And bot's are just a special kind of colony animals.