Skip to content

Commit fe40d4e

Browse files
committed
End turn can only happen once per turn
1 parent 836e761 commit fe40d4e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

undercards.user.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,26 @@ eventManager.on("getWaitingQueue", function lowerVolume() {
5151
eventManager.on("PlayingGame", function bindHotkeys() {
5252
// Binds to Space, Middle Click
5353
hotkeys.push(new Hotkey("End turn").bindKey(32).bindClick(2).run((e) => {
54-
if (!$(e.target).is("#endTurnBtn") && userTurn && userTurn === userId) endTurn();
54+
if (!$(e.target).is("#endTurnBtn") && userTurn === userId) endTurn();
5555
}));
5656
});
5757

58+
eventManager.on('PlayingGame', function fixEndTurn() {
59+
const button = $('#endTurnBtn');
60+
const oEndTurn = endTurn;
61+
let endedTurn = false;
62+
endTurn = function restrictedEndTurn() {
63+
if (endedTurn || button.prop('disabled')) return;
64+
endedTurn = true;
65+
oEndTurn();
66+
};
67+
68+
eventManager.on('getTurnStart', function turnStarted() {
69+
if (userTurn !== userId) return;
70+
endedTurn = false;
71+
});
72+
});
73+
5874
eventManager.on("GameStart", function battleLogger() {
5975
const ignoreEvents = Object.keys({
6076
getConnectedFirst: '',

0 commit comments

Comments
 (0)