[1.3.3071] Drum Party fails to give jobs to pawns

Started by Oken, July 25, 2021, 12:19:05 PM

Previous topic - Next topic

Oken

1. What the circumstances were.

In a tribal colony with a campfire and three drums I started a drum party

2. What happened.

I started a drum party and the pawns didnĀ“t get jobs to go to it and participate, even though they were "participating". The drum party ritual failed because of low participation.

3. What you expected to happen.

Pawns would go to the ritual ground around the campfire and use the drums and socialize

4. Steps we can follow to make the bug appear on our machine.

Start a new tribal colony with a drum party ritual ideology, place a campfire and drums around it, trigger the ritual date for a drum party on the dev menu, start the ritual at the campfire with five participants.




zgrssd

#1
In Dev Mode, I get the Exception Log:
"RimWorld 1.3.3071 rev26
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Message (string)
RimWorld.VersionControl:LogVersionNumber ()
Verse.Root:CheckGlobalInit ()
Verse.Root:Start ()
Verse.Root_Entry:Start ()

Loading game from file Nation of Gabanbreilo with mods:
  - Ludeon.RimWorld
  - Ludeon.RimWorld.Royalty
  - Ludeon.RimWorld.Ideology
  - zgrssd.jobs.firekeeper
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Message (string)
Verse.SavedGameLoaderNow:LoadGameFromSaveFileNow (string)
Verse.Root_Play/<>c:<Start>b__1_1 ()
Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)
Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_0 ()
System.Threading.ThreadHelper:ThreadStart_Context (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.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
System.Threading.ThreadHelper:ThreadStart ()

Attempted to calculate value for disabled stat ConstructionSpeed; this is meant as a consistency check, either set the stat to neverDisabled or ensure this pawn cannot accidentally use this stat (thing=Salamander)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Log:ErrorOnce (string,int)
RimWorld.StatWorker:GetValueUnfinalized (RimWorld.StatRequest,bool)
RimWorld.StatWorker:GetValue (RimWorld.StatRequest,bool)
RimWorld.StatWorker:GetValue (Verse.Thing,bool)
RimWorld.StatExtension:GetStatValue (Verse.Thing,RimWorld.StatDef,bool)
RimWorld.Toils_Construct/<>c__DisplayClass1_0:<UninstallIfMinifiable>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 ()

Exception in JobDriver tick for pawn Furr driver=JobDriver_PlayMusicalInstrument (toilIndex=1) driver.job=(Play_MusicalInstrument (Job_1044342) A=Thing_Drum166502 B=(166, 0, 78))
System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.JoyUtility.JoyTickCheckEnd (Verse.Pawn pawn, RimWorld.JoyTickFullJoyAction fullJoyAction, System.Single extraJoyGainFactor, Verse.Building joySource) [0x00163] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at RimWorld.JobDriver_PlayMusicalInstrument+<>c__DisplayClass2_0.<ModifyPlayToil>b__2 () [0x00070] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at Verse.AI.JobDriver.DriverTick () [0x001a1] in <d89f3c80243544d4a2243b44d67a34bc>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.JobUtility:TryStartErrorRecoverJob (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
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 ()

Exception in JobDriver tick for pawn Furr driver=JobDriver_PlayMusicalInstrument (toilIndex=1) driver.job=(Play_MusicalInstrument (Job_1045215) A=Thing_Drum166502 B=(166, 0, 78))
System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.JoyUtility.JoyTickCheckEnd (Verse.Pawn pawn, RimWorld.JoyTickFullJoyAction fullJoyAction, System.Single extraJoyGainFactor, Verse.Building joySource) [0x00163] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at RimWorld.JobDriver_PlayMusicalInstrument+<>c__DisplayClass2_0.<ModifyPlayToil>b__2 () [0x00070] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at Verse.AI.JobDriver.DriverTick () [0x001a1] in <d89f3c80243544d4a2243b44d67a34bc>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.JobUtility:TryStartErrorRecoverJob (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
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 ()

Exception in JobDriver tick for pawn Furr driver=JobDriver_PlayMusicalInstrument (toilIndex=1) driver.job=(Play_MusicalInstrument (Job_1045328) A=Thing_Drum166502 B=(166, 0, 78))
System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.JoyUtility.JoyTickCheckEnd (Verse.Pawn pawn, RimWorld.JoyTickFullJoyAction fullJoyAction, System.Single extraJoyGainFactor, Verse.Building joySource) [0x00163] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at RimWorld.JobDriver_PlayMusicalInstrument+<>c__DisplayClass2_0.<ModifyPlayToil>b__2 () [0x00070] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at Verse.AI.JobDriver.DriverTick () [0x001a1] in <d89f3c80243544d4a2243b44d67a34bc>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.JobUtility:TryStartErrorRecoverJob (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
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 ()

Exception in JobDriver tick for pawn Furr driver=JobDriver_PlayMusicalInstrument (toilIndex=1) driver.job=(Play_MusicalInstrument (Job_1045432) A=Thing_Drum166502 B=(166, 0, 78))
System.NullReferenceException: Object reference not set to an instance of an object
  at RimWorld.JoyUtility.JoyTickCheckEnd (Verse.Pawn pawn, RimWorld.JoyTickFullJoyAction fullJoyAction, System.Single extraJoyGainFactor, Verse.Building joySource) [0x00163] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at RimWorld.JobDriver_PlayMusicalInstrument+<>c__DisplayClass2_0.<ModifyPlayToil>b__2 () [0x00070] in <d89f3c80243544d4a2243b44d67a34bc>:0
  at Verse.AI.JobDriver.DriverTick () [0x001a1] in <d89f3c80243544d4a2243b44d67a34bc>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.JobUtility:TryStartErrorRecoverJob (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
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 ()"

Moderator Note:

Thanks for the report, this is not present in the current build, 1.3.3087