From 0a66695eeb224864ef36b53861b08be7d923ae41 Mon Sep 17 00:00:00 2001 From: Jennifer Taylor Date: Sun, 13 Nov 2022 23:12:13 +0000 Subject: [PATCH] Fix round-tripping of unlock bitfields when top bit is set. --- bemani/backend/jubeat/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bemani/backend/jubeat/base.py b/bemani/backend/jubeat/base.py index f543aef..e4977ca 100644 --- a/bemani/backend/jubeat/base.py +++ b/bemani/backend/jubeat/base.py @@ -1,5 +1,6 @@ # vim: set fileencoding=utf-8 import random +import struct from typing import Dict, Iterable, List, Optional, Set, Tuple from typing_extensions import Final @@ -366,4 +367,4 @@ class JubeatBase(CoreHandler, CardManagerHandler, PASELIHandler, Base): items_list[bucket] |= offset - return items_list + return [struct.unpack("i", struct.pack("I", item))[0] for item in items_list]