[1.2.3005] (64-bit) Unexpected Pauses

Started by Oleug68, June 19, 2021, 04:23:52 PM

Previous topic - Next topic

Oleug68

Hello,

The game pauses with no reason. I already tested the any threats, major threats and letters option.
Do you see anything odd on your end?

Thank You for Your time!


Sorry for not doing this sooner! I panicked, what a noob move I made!

Here is the link to my OneDrive Rim World Bug Report:

https://1drv.ms/u/s!Ar2b_cgMtSFBjCvhUr9wa7n386Jh?e=Mkgpym

Oleug68

#1
I am trying to add my saved game...

I will see what I can do, having issues here. Do I have to use a specific file extension or something?

Oleug68

HELL!!!

Been trying to post my saved file! Its 9,202KB, is it too big?

Please, help!

Ark

As the sticky says, you need to use a third party service and post the link.
https://ludeon.com/forums/index.php?topic=513.0

The player.log is overwritten each time the game starts, the player.log you posted shows you starting the game and closing it without loading a save so it's remarkably error-free.

Oleug68

Sorry for not doing this sooner! I panicked, what a noob move I made!

Here is the link to my OneDrive Rim World Bug Report:

https://1drv.ms/u/s!Ar2b_cgMtSFBjCvhUr9wa7n386Jh?e=Mkgpym


Canute

The logfile show a problem with your drug policy.
Did you maybe removed a mod ? :-)

Check your drug policy, if you can't open a policy you assigned to pawn. Assign the pawns to a new policy and delete the old one.

Ark

#6
This is a real bug!
1.2.2900 rev813 Linux 64bit drm-free, no mods or Royalty.
Error trying to ingest insect jelly for joy from inventory

Create a new map, wipe all things, make a normal colonist, spawn insect jelly, set colonist joy to 0, wait.
The colonist will pick up 20 insect jelly for food. Once they start seeking recreation, pause and repeatedly draft/undraft the colonist. Eventually they will attempt to consume the carried insect jelly for joy. Since jelly is not a real drug, this doesn't work, and the game spits out an error.

Observations:
-pawns will carry insect jelly for lunch, eat it without errors when hungry or when forced
-the error prevents jelly consumption from inventory for joy
-colonists will never try to pick up and consume insect jelly from ground for joy (bug or a feature since it is a dangerous food type?)
-as result, colonists will never actually consume insect jelly for joy, only for food.


Exception in RimWorld.ThinkNode_Priority_GetJoy TryIssueJobPackage: System.ArgumentException: Value does not fall within the expected range.
  at RimWorld.DrugPolicy.get_Item (Verse.ThingDef drugDef) [0x00037] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.DrugAIUtility.IngestAndTakeToInventoryJob (Verse.Thing drug, Verse.Pawn pawn, System.Int32 maxNumToCarry) [0x00055] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_TakeDrug.CreateIngestJob (Verse.Thing ingestible, Verse.Pawn pawn) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_Ingest.TryGiveJobInternal (Verse.Pawn pawn, System.Predicate`1[T] extraValidator) [0x0000c] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_Ingest.TryGiveJob (Verse.Pawn pawn) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JobGiver_GetJoy.TryGiveJobFromJoyGiverDefDirect (RimWorld.JoyGiverDef def, Verse.Pawn pawn) [0x00006] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JobGiver_GetJoy.TryGiveJob (Verse.Pawn pawn) [0x00144] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at Verse.AI.ThinkNode_JobGiver.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00022] in <8db485f0338c46d0807dc5c54e9875d9>:0

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)


-colonists will never carry chocolate in inventory for food, but will pick it up and consume it for joy
-if you edit chocolate preferability from DesperateOnly to MealFine, the colonist will carry it for lunch, and the error will occur with chocolate, too. BUT they actually eat the chocolate. The error (below) occurs, when they are done eating the chocolate and replenish their inventory. (technically this part is not vanilla but rather another data point in debugging since chocolate is another thing that isn't a drug, but can be ingested for joy)


Exception in RimWorld.ThinkNode_ConditionalNeedPercentageAbove TryIssueJobPackage: System.ArgumentException: Value does not fall within the expected range.
  at RimWorld.DrugPolicy.get_Item (Verse.ThingDef drugDef) [0x00037] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.DrugAIUtility.IngestAndTakeToInventoryJob (Verse.Thing drug, Verse.Pawn pawn, System.Int32 maxNumToCarry) [0x00055] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_TakeDrug.CreateIngestJob (Verse.Thing ingestible, Verse.Pawn pawn) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_Ingest.TryGiveJobInternal (Verse.Pawn pawn, System.Predicate`1[T] extraValidator) [0x0000c] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JoyGiver_Ingest.TryGiveJob (Verse.Pawn pawn) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JobGiver_GetJoy.TryGiveJobFromJoyGiverDefDirect (RimWorld.JoyGiverDef def, Verse.Pawn pawn) [0x00006] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JobGiver_GetJoy.TryGiveJob (Verse.Pawn pawn) [0x00144] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at RimWorld.JobGiver_IdleJoy.TryGiveJob (Verse.Pawn pawn) [0x00034] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at Verse.AI.ThinkNode_JobGiver.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00000] in <8db485f0338c46d0807dc5c54e9875d9>:0
  at Verse.AI.ThinkNode_Priority.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00022] in <8db485f0338c46d0807dc5c54e9875d9>:0

(Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)


To Oleug68:
Workaround: disable insect jelly as an allowed food type and drop the carried jelly. The pauses should go away.

Oleug68

I tried changing the drug policy settings, nothing.

I updated the case info. The new copy is named 06-20-2021.

Again, here is the link to my One Drive: https://1drv.ms/u/s!Ar2b_cgMtSFBjCvhUr9wa7n386Jh?e=Mkgpym

Ark

I don't see 06-20-2021 in there. The link points straight to 06-19-2021.
You need to change the food restriction, not drug policy. The jelly isn't there to uncheck anyway.
Of course, the colonists won't eat the jelly that way unless you force them, but at least you get to pick between jelly and random pausing.

Oleug68

#9
Damn, give the man a cigar!

I managed to play for a while. Hell, I got into a siege and everyone got killed!

Here is the updated link to the file: (RimWorld Bug Report) https://1drv.ms/u/s!Ar2b_cgMtSFBiUbB6QgpRNdJGx1a?e=AgdpP4

How the hell the insect jelly could cause all of this? Damn!

Anyway, any thoughts let me know.

Thanks fellas!


Ark

Canute:
-load the 06-20-2021 save (jelly is still allowed)
It is recreation time for Chase, he happens to be right there, he has jelly, and he is not bored of food consumption.
-hit him with joy -20% dev tool a couple of times
-sit on 'r' key for a while so they pick random joy activities undrafting, errors should start popping up
-disallow jelly from 'fine' food restriction
-sit on 'r' key some more, no errors

If you have dev mode disabled, instead of errors you get a pause each time it happens.
In the 06-19-2021 (please please please read ISO 8601, this is making me nauseous) save it pauses more frequently without any adjustments.
I tried with a fresh copy of the game (Linux 1.2.2900 rev813) just in case and got the same results.

Canute

Ark,
ok you are right, it isn't linux version only happen at Windows too.

Pheanox