RimWorld

RimWorld

[1.3] Advanced Animal Frameworks 3.95
Max 20 May, 2020 @ 12:22pm
Game breaking bug / incompatibility - Doctors always idle
This mod appears to be broken currently. Not sure if it's a conflict, or the mod itself, but I finally found out this one is the culprit behind doctor idleness issues in multiple of my mod load orders - which lead to me having to scrap a bunch of playthroughs.

Any pawn with the doctor job assigned to them goes idle as soon as there is a medical emergency (might only happen when a prisoner or animal has an emergency / needs treatment, not sure if it also happens on regular colonist medical situations).

Removing this mod from my load order fixed that.

You can imagine that once you have a prisoner or two and some animals, it's easy to have a near constant flood of random injuries. This basically shut down all of my pawns with the doctor job, causing my colony to progress extremely slowly or force me to micromanage every single job. (And when your farmer also happens to be your doctor, and your prisoners start starving which ends up being a constant medical emergency, it's basically bye bye colony before you realize what happened)
< >
Showing 1-3 of 3 comments
Arcanant 26 Jun, 2021 @ 2:27pm 
For my my issue was that there were no Gizmos showin on wild animals for whatever reason.
Regularity 11 Aug, 2021 @ 5:27pm 
Also getting an issue relating to gizmos, though slightly different.

Apparently an issue relating to AnimalWeaponsPatch (which according to a search of my mod directory, only appears in AAF), that occurs when selected a downed enemy mech. And causes all enemy mechs to have no gizmos.

System.NullReferenceException: Object reference not set to an instance of an object
at AnimalWeaponPatch.HarmonyPatches.CreateVerbTargetCommand_prefix (Verse.Command_VerbTarget& __result, Verse.Thing ownerThing, Verse.Verb verb) [0x00191] in <6c2b12f0b6ea46e4a2c6ecfe8e699d39>:0
at (wrapper dynamic-method) Verse.VerbTracker.Verse.VerbTracker.CreateVerbTargetCommand_Patch2(Verse.VerbTracker,Verse.Thing,Verse.Verb)
at Verse.VerbTracker+<GetVerbsCommands>d__8.MoveNext () [0x00089] in <00638943358e4807bd44cd7bc8f572da>:0
at Verse.Pawn_EquipmentTracker+<<GetGizmos>g__YieldGizmos|30_0>d.MoveNext () [0x000c0] in <00638943358e4807bd44cd7bc8f572da>:0
at Verse.Pawn_EquipmentTracker+<GetGizmos>d__30.MoveNext () [0x001ad] in <00638943358e4807bd44cd7bc8f572da>:0
at AdditionalVerb.AdditionalVerbPatch+<GetGizmosPostfix>d__5.MoveNext () [0x00293] in <7c5788fe65c74115a20cdbfb51502089>:0
at Verse.Pawn+<GetGizmos>d__232.MoveNext () [0x0021f] in <00638943358e4807bd44cd7bc8f572da>:0
at System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) [0x00077] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00018] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at WhatTheHack.Harmony.Pawn_GetGizmos.Postfix (System.Collections.Generic.IEnumerable`1[Verse.Gizmo]& __result, Verse.Pawn __instance) [0x00001] in <821d499e82dd4b329ebf60af0e0aa703>:0
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.GetGizmos_Patch19(Verse.Pawn)
at (wrapper dynamic-method) RimWorld.InspectGizmoGrid.RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor_Patch0(System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
Verse.Log:ErrorOnce (string,int)
(wrapper dynamic-method) RimWorld.InspectGizmoGrid:RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor_Patch0 (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos ()
RimWorld.InspectPaneUtility:ExtraOnGUI (RimWorld.IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI ()
Verse.WindowStack:WindowStackOnGUI ()
(wrapper dynamic-method) RimWorld.UIRoot_Play:RimWorld.UIRoot_Play.UIRootOnGUI_Patch2 (RimWorld.UIRoot_Play)
(wrapper dynamic-method) Verse.Root:Verse.Root.OnGUI_Patch1 (Verse.Root)
Kal 11 Aug, 2021 @ 8:09pm 
I think I have a similar error too, it spams out the log and causes the game to lag.

Exception in RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor: System.NullReferenceException: Object reference not set to an instance of an object
at AnimalWeaponPatch.HarmonyPatches.CreateVerbTargetCommand_prefix (Verse.Command_VerbTarget& __result, Verse.Thing ownerThing, Verse.Verb verb) [0x00191] in <375581e3904346979d015ed274a2f9e6>:0
at Verse.VerbTracker.CreateVerbTargetCommand (Verse.Thing ownerThing, Verse.Verb verb) [0x00021] in <00638943358e4807bd44cd7bc8f572da>:0
- prefix rimworld.walkingproblem.animalweaponpatch: Void AnimalWeaponPatch.HarmonyPatches:CreateVerbTargetCommand_prefix(Command_VerbTarget& __result, Thing ownerThing, Verb verb)
- postfix Roolo.DualWield: Void DualWield.Harmony.VerbTracker_CreateVerbTargetCommand:Postfix(VerbTracker __instance, Thing ownerThing, Verb& verb, Command_VerbTarget& __result)
at Verse.VerbTracker+<GetVerbsCommands>d__8.MoveNext () [0x00089] in <00638943358e4807bd44cd7bc8f572da>:0
at DualWield.Harmony.VerbTracker_GetVerbsCommands_Postfix+<RemoveCommandForOffHand>d__1.MoveNext () [0x00170] in <8e7b2b5a6de84e669b77a0094c750f05>:0
at yayoCombat.patch_ThingWithComps_GetGizmos.Prefix (System.Collections.Generic.IEnumerable`1[Verse.Gizmo]& __result, Verse.Pawn_EquipmentTracker __instance) [0x000b0] in <866019203d6945628a03de2bc1669be1>:0
at Verse.Pawn_EquipmentTracker.GetGizmos () [0x00010] in <00638943358e4807bd44cd7bc8f572da>:0
- prefix com.yayo.combat: Boolean yayoCombat.patch_ThingWithComps_GetGizmos:Prefix(IEnumerable`1& __result, Pawn_EquipmentTracker __instance)
- prefix com.yayo.combat: Boolean yayoCombat.patch_ThingWithComps_GetGizmos:Prefix(IEnumerable`1& __result, Pawn_EquipmentTracker __instance)
- postfix jecstools.jecrell.comps.activator: Void CompActivatableEffect.HarmonyCompActivatableEffect:GetGizmosPostfix(Pawn_EquipmentTracker __instance, IEnumerable`1& __result)
- postfix jecstools.jecrell.comps.slotloadable: Void CompSlotLoadable.HarmonyCompSlotLoadable:GetGizmos_PostFix(Pawn_EquipmentTracker __instance, IEnumerable`1& __result)
- postfix latta.infusion: IEnumerable`1 Infusion.Harmonize.Pawn+GetGizmos:Postfix(IEnumerable`1 returned, Pawn_EquipmentTracker __instance)
at Verse.Pawn+<GetGizmos>d__232.MoveNext () [0x001d4] in <00638943358e4807bd44cd7bc8f572da>:0
at System.Collections.Generic.List`1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable`1[T] collection) [0x000db] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Collections.Generic.List`1[T].AddRange (System.Collections.Generic.IEnumerable`1[T] collection) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0
at System.Linq.Enumerable+ConcatIterator`1[TSource].ToList () [0x00027] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
at Rimpedia.Patch.Rimpedia_Patch+RP_Command_Patch.Postfix (Verse.Pawn __instance, System.Collections.Generic.IEnumerable`1[Verse.Gizmo]& __result) [0x0000c] in <04cc35a4740a4938a8c6e2177e8e3ce9>:0
at Verse.Pawn.GetGizmos () [0x0004e] in <00638943358e4807bd44cd7bc8f572da>:0
- postfix UnlimitedHugs.AllowTool: Void AllowTool.Patches.Pawn_GetGizmos_Patch:InsertPartyHuntGizmo(Pawn __instance, IEnumerable`1& __result)
- postfix Fluffy.AnimalTab: IEnumerable`1 AnimalTab.Patch_InjectTrainerSettingsGizmo:Postfix(IEnumerable`1 __result, Pawn __instance)
- postfix co.uk.epicguru.rimforge: IEnumerable`1 RimForge.Patches.Patch_Pawn_GetGizmos:Postfix(IEnumerable`1 values, Pawn __instance)
- postfix PeteTimesSix.CompactHediffs: IEnumerable`1 PeteTimesSix.SimpleSidearms.Intercepts.Pawn_GetGizmos_Postfix:Postfix(IEnumerable`1 __result, Pawn __instance)
- postfix legodude17.mvcf: IEnumerable`1 MVCF.Harmony.Gizmos:Pawn_GetGizmos_Postfix(IEnumerable`1 __result, Pawn __instance)
- postfix com.ogliss.rimworld.mod.VanillaWeaponsExpandedLaser: Void VanillaWeaponsExpandedLaser.HarmonyPatches.VWEL_Pawn_GetGizmos_WeaponGizmoGetter_Patch:GetGizmos_PostFix(Pawn __instance, IEnumerable`1& __result)
- postfix OskarPotocki.VFECore: Void VFE.Mechanoids.HarmonyPatches.MechanoidsCanBeDrafted:Postfix(Pawn __instance, IEnumerable`1& __result)
- postfix com.o21toolbox.rimworld.mod: Void O21Toolbox.HarmonyPatches.Patches.Patch_Activatable_Pawn_GetGizmos:GetGizmosPostfix(Pawn __instance, IEnumerable`1& __result)
- postfix com.o21toolbox.rimworld.mod: Void O21Toolbox.HarmonyPatches.Patches.Patch_Pawn_GetGizmos:GetGizmos_PostFix(Pawn __instance, IEnumerable`1& __result)
- postfix com.o21toolbox.rimworld.mod: Void O21Toolbox.HarmonyPatches.Patches.Harmony_Weapons+Pawn_GetGizmos_Postfix:PostFix(Pawn __instance, IEnumerable`1& __result)
- postfix kikohi.conn: IEnumerable`1 CONN.PatchHediffGizmos:Postfix(IEnumerable`1 list, Pawn __instance)
- postfix K.PsiTech: Void PsiTech.Utility.PawnGizmosPatch:Postfix(IEnumerable`1& __result, Pawn& __instance)
- postfix yrtwof.Rimpedia: Void Rimpedia.Patch.Rimpedia_Patch+RP_Command_Patch:Postfix(Pawn __instance, IEnumerable`1& __result)
- postfix rimworld.jecrell.jedi: Void ProjectJedi.HarmonyPatches:GetGizmos_PostFix(Pawn __instance, IEnumerable`1& __result)
- postfix VanillaAnimalsExpandedEndangered.HarmonyInit: Void VanillaAnimalsExpandedEndangered.Pawn_GetGizmos_Patch:Postfix(IEnumerable`1& __result, Pawn __instance)
- postfix kentington.saveourship2: Void SaveOurShip2.ShuttleGizmoFix:GetAllTheGizmos(Pawn __instance, IEnumerable`1& __result)
- postfix kentington.saveourship2: Void SaveOurShip2.AnimalsHaveGizmosToo:Postfix(Pawn __instance, IEnumerable`1& __result)
- postfix roolo.giddyuprideandroll: Void GiddyUpRideAndRoll.Harmony.Pawn_GetGizmos:Postfix(IEnumerable`1& __result, Pawn __instance)
- postfix roolo.RunAndGun: Void RunAndGun.Harmony.Pawn_DraftController_GetGizmos_Patch:Postfix(IEnumerable`1& __result, Pawn& __instance)
at RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor (System.Collections.Generic.IEnumerable`1[T] selectedObjects, Verse.Gizmo& mouseoverGizmo) [0x00040] in <00638943358e4807bd44cd7bc8f572da>:0
- transpiler net.pardeike.rimworld.lib.harmony: IEnumerable`1 VisualExceptions.RunloopExceptionHandler:Transpiler(IEnumerable`1 instructions)
- transpiler UnlimitedHugs.AllowTool: IEnumerable`1 AllowTool.Patches.InspectGizmoGrid_DrawInspectGizmoGridFor_Patch:RegisterReverseDesignatorCommandPair(IEnumerable`1 instructions)
< >
Showing 1-3 of 3 comments
Per page: 1530 50