diff options
Diffstat (limited to 'scripts/gui/table.js')
-rw-r--r-- | scripts/gui/table.js | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/scripts/gui/table.js b/scripts/gui/table.js index 8fc1ea0..0d21262 100644 --- a/scripts/gui/table.js +++ b/scripts/gui/table.js @@ -83,6 +83,38 @@ class Table{ return null; } + moveCard(card, newDeck) + { + for(let d of this.decks) + { + if (d.removeCardByID(card.getID()) !== null) + break; + } + card.resetPos(); + newDeck.appendCard(card); + } + + moveByID(cardID, deckID) + { + let card, deck; + for(let d of this.decks) + { + let c = d.hasCard(cardID) + if(c !== null) + card = c; + + if(d.getID() == deckID) + deck = d; + } + + this.moveCard(card, deck); + } + + checkMove(cardID, deckID) + { + this.socket.send("game", {}); + } + dragCheck(cap) { console.log(cap); @@ -99,7 +131,7 @@ class Table{ if(c !== null) { if(d !== null) - console.log({card: c.getID(), deck: d.getID()}); + this.moveCard(c, d); else c.resetPos(); } |