Skip to content

Commit 9db4481

Browse files
committed
Version R2.alpha.0.6
1 parent 04c3ebb commit 9db4481

File tree

4 files changed

+21
-25
lines changed

4 files changed

+21
-25
lines changed

bin/Code/Board/Board.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2285,24 +2285,30 @@ def terminar(self):
22852285
def dispatch_eboard(self, quien, a1h8):
22862286
if self.mensajero and self.pieces_are_active:
22872287
if quien == "whiteMove":
2288+
Code.eboard.allowHumanTB = False
22882289
if not self.side_pieces_active:
22892290
return 0
22902291
elif quien == "blackMove":
2292+
Code.eboard.allowHumanTB = False
22912293
if self.side_pieces_active:
22922294
return 0
22932295
elif quien == "scan":
22942296
QTUtil.ponPortapapeles(a1h8)
22952297
return 1
22962298
elif quien == "whiteTakeBack":
2297-
# if not self.last_position.is_white:
2298-
self.exec_kb_buffer(Qt.Key_Backspace, 0)
2299-
return 1
2300-
# return 0
2299+
if self.last_position.is_white and Code.eboard.allowHumanTB:
2300+
Code.eboard.allowHumanTB = False
2301+
self.exec_kb_buffer(Qt.Key_Backspace, 0)
2302+
return 1
2303+
Code.eboard.allowHumanTB = True
2304+
return 0
23012305
elif quien == "blackTakeBack":
2302-
# if self.last_position.is_white:
2303-
self.exec_kb_buffer(Qt.Key_Backspace, 0)
2304-
return 1
2305-
# return 0
2306+
if not self.last_position.is_white and Code.eboard.allowHumanTB:
2307+
Code.eboard.allowHumanTB = False
2308+
self.exec_kb_buffer(Qt.Key_Backspace, 0)
2309+
return 1
2310+
Code.eboard.allowHumanTB = True
2311+
return 0
23062312
else:
23072313
return 1
23082314

bin/Code/Board/Eboard.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def __init__(self):
1616
self.setup = False
1717
self.fen_eboard = None
1818
self.dispatch = None
19-
self.side_takeback = None
19+
self.allowHumanTB = False
2020

2121
def envia(self, quien, dato):
2222
# assert Code.prln(quien, dato, self.dispatch)
@@ -87,23 +87,12 @@ def registerBlackMoveInputFunc(self, dato):
8787

8888
def registerWhiteTakeBackFunc(self):
8989
# assert Code.prln("registerWhiteTakeBackFunc trying")
90-
if self.side_takeback is None:
91-
self.side_takeback = True
92-
if self.side_takeback:
93-
# assert Code.prln("registerWhiteTakeBackFunc")
94-
return self.envia("whiteTakeBack", True)
95-
else:
96-
return 0
90+
# assert Code.prln("registerWhiteTakeBackFunc")
91+
return self.envia("whiteTakeBack", True)
9792

9893
def registerBlackTakeBackFunc(self):
9994
# assert Code.prln("registerBlackTakeBackFunc trying")
100-
if self.side_takeback is None:
101-
self.side_takeback = False
102-
if not self.side_takeback:
103-
# assert Code.prln("registerBlackTakeBackFunc")
104-
return self.envia("blackTakeBack", True)
105-
else:
106-
return 0
95+
return self.envia("blackTakeBack", True)
10796

10897
def activate(self, dispatch):
10998
# assert Code.prln("activate")
@@ -282,6 +271,7 @@ def write_position(self, cposicion):
282271
# log( "Enviado a la DGT" + cposicion )
283272
self.driver._DGTDLL_WritePosition(cposicion.encode())
284273
self.fen_eboard = cposicion
274+
Code.eboard.allowHumanTB = False
285275

286276
def writeClocks(self, wclock, bclock):
287277
# assert Code.prln("writeclocks")

bin/Code/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def relative_root(path):
8686

8787

8888
BASE_VERSION = "B" # Para el control de updates que necesitan reinstalar entero
89-
VERSION = "R2.alpha.0.5"
89+
VERSION = "R2.alpha.0.6"
9090
DEBUG = False
9191
DEBUG_ENGINE = False
9292

bin/bug.log

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Version R2.alpha.0.5
1+
Version R2.alpha.0.6

0 commit comments

Comments
 (0)