From 1809823308be8347d35a6cc71b8aa3d07aba95cf Mon Sep 17 00:00:00 2001 From: Doug Hoskisson Date: Tue, 30 May 2023 20:56:23 -0700 Subject: [PATCH] Zillion: cache key includes gun requirement (#1846) The key for the logic cache was missing some important information, so it was yielding a cache hit when it should have been a miss. --- worlds/zillion/logic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/zillion/logic.py b/worlds/zillion/logic.py index 225076da..e99867c7 100644 --- a/worlds/zillion/logic.py +++ b/worlds/zillion/logic.py @@ -28,7 +28,7 @@ def set_randomizer_locs(cs: CollectionState, p: int, zz_r: Randomizer) -> int: if isinstance(z_loc.item, ZillionItem) and z_loc.item.player == p \ else zz_empty zz_r.locations[zz_name].item = zz_item - _hash += hash(zz_name) ^ hash(zz_item) + _hash += (hash(zz_name) * (z_loc.zz_loc.req.gun + 2)) ^ hash(zz_item) return _hash