Fix dictionary population to handle mismatched key and value counts #287
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm encountering an error when loading saved games with the PrisonLabor mod. The error occurs during
PostLoadInitinPrisonLabor.Core.Trackers.CuffsTracker, throwing anArgumentOutOfRangeExceptionwhen accessing an out-of-range index in a list.Error Log:
Suggested Solution:
The error appears to originate in
ScribeUtils.Scribewhen trying to access an invalid index in a list during serialization. I've added bounds checking before accessing the list to prevent the exception. This fix prevents the crash and allows the game to continue loading.I haven't included warning logging in this fix, but if you think it would be helpful for debugging cases where data might be corrupted or incomplete, a warning could be added.
This is my first contribution to a mod, so I'm open to feedback if this approach isn't helpful or could be improved. I'm here to learn and help make the mod better.