about summary refs log tree commit diff stats
path: root/Archipelago/load.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-05-27 14:43:46 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2023-05-27 14:43:46 -0400
commitb30fec976eb6f597ccc2f7eaa2601b81548a15fa (patch)
tree9e08810061cd60cc554cff2e8ad9b3bffd89d2ea /Archipelago/load.gd
parent0478b3ab159d4d2efebe7b3141580383f6f6f108 (diff)
downloadlingo-archipelago-b30fec976eb6f597ccc2f7eaa2601b81548a15fa.tar.gz
lingo-archipelago-b30fec976eb6f597ccc2f7eaa2601b81548a15fa.tar.bz2
lingo-archipelago-b30fec976eb6f597ccc2f7eaa2601b81548a15fa.zip
Fixed art gallery starting room bug v0.6.0
The issue: there was a transient issue (more prevalent for certain users) where a painting from the art gallery would appear in the starting room (at the world origin).

The cause: Unlike every other item, the art gallery painting items are not idempotent, so if one is re-processed it behaves differently than the original time it was processed; specifically, it would fail to find the painting it needs to replace, so the current painting would be moved to the origin. This issue was flaky because it would only occur if the AP item resync that's requested at connection time was not received by the client until after the map finished loading.

The solution: Receipt indices are now saved as items are processed, and received items with an index that has already been processed are not re-processed.
Diffstat (limited to 'Archipelago/load.gd')
0 files changed, 0 insertions, 0 deletions