Skip to content

Commit eb3dbc0

Browse files
committed
Updated _slots_to_bin()
1 parent f4a2cb6 commit eb3dbc0

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

  • addons/source-python/packages/source-python/menus

addons/source-python/packages/source-python/menus/radio.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,14 @@ def _slots_to_bin(slots):
9191
:param iterable slots: Slots that should be enabled.
9292
:raise ValueError: Raised if a slot is out of range.
9393
"""
94-
# Keys are enabled in that order: 0987654321
95-
buffer = list('0000000000')
94+
result = 0
9695
for slot in slots:
9796
if 0 <= slot <= 9:
98-
buffer[~(slot - 1)] = '1'
97+
result |= 1 << slot
9998
else:
10099
raise ValueError('Slot out of range: {}'.format(slot))
101100

102-
return int(''.join(buffer), 2)
101+
return result
103102

104103
def _select(self, player_index, choice_index):
105104
"""See :meth:`menus.base._BaseMenu._select`."""

0 commit comments

Comments
 (0)