From 3fef15a94c7cd40cd4e7e0b710f2fc38a1d49e44 Mon Sep 17 00:00:00 2001 From: Gordon Shumway <39967334+oddluck@users.noreply.github.com> Date: Fri, 15 Nov 2019 20:46:17 -0500 Subject: [PATCH] fix draw error if only 1 card left in deck --- Uno/plugin.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Uno/plugin.py b/Uno/plugin.py index ded5031..072d3ac 100644 --- a/Uno/plugin.py +++ b/Uno/plugin.py @@ -264,8 +264,12 @@ class Uno(callbacks.Plugin): return False def _uno_draw_card(self, table, player): - card=self.game[table]['deck'].pop(random.randint(0,len(self.game[table]['deck'])-1)) - self.game[table]['players'][player]['hand'].append(card) + if len(self.game[table]['deck']) > 1: + card=self.game[table]['deck'].pop(random.randint(0,len(self.game[table]['deck'])-1)) + self.game[table]['players'][player]['hand'].append(card) + else: + card=self.game[table]['deck'].pop(0) + self.game[table]['players'][player]['hand'].append(card) if len(self.game[table]['deck'])==0: self.game[table]['deck']=self.game[table]['discard'] self.game[table]['discard']=[]