[Bugfix] Fix Item Delta capacity mismatch with Items array #8341
+11
−3
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.
Fixes: #8339
Items generated on the floor in the dungeon remain in the level delta with a flag set to prevent these items from being respawned after they are picked up. As a result, the available capacity of the delta is lower than that of the Items array, meaning after a certain number of items are added to the Items array, items start failing to be added to the delta, resulting in the loss of these items when the delta is cleared and reloaded.
This PR fixes that by doubling the capacity of the delta. Therefore, in theory, if the game were to spawn the maximum number of pregenerated items and hit the max capacity of the Items array, the player could pick up all items, and then drop items to fill the entire array again, and no items will be lost.