-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
1 lines (1 loc) · 21.5 KB
/
Copy pathmain.js
File metadata and controls
1 lines (1 loc) · 21.5 KB
1
(()=>{"use strict";var e={962:(e,t,a)=>{t.__esModule=!0,t.Card=void 0;var r=a(299),n=a(823),s=function(){function e(e,t){this.suit=t,this.rank=e,this.name="".concat(this.rank.getRankName()," of ").concat(this.suit.getSuitName())}return e.prototype.getSuit=function(){return this.suit},e.prototype.getSuitName=function(){return this.suit.getSuitName()},e.prototype.getRank=function(){return this.rank},e.prototype.getRankName=function(){return this.rank.getRankName()},e.prototype.getName=function(){return this.name},e.prototype.hasSameSuitAs=function(e){return this.suit.isSameSuitAs(e.getSuit())},e.prototype.hasBetterSuitThan=function(e){return this.suit.isBetterSuitThan(e.getSuit())},e.prototype.hasSameRankAs=function(e){return this.rank.isSameRankAs(e.getRank())},e.prototype.hasBetterRankThan=function(e){return this.rank.isBetterRankThan(e.getRank())},e.prototype.isEqualTo=function(e){return this.rank===e.rank&&this.suit===e.suit},e.compareCards=function(e,t){switch(r.Rank.compareTwoRanks(e.getRank(),t.getRank())){case 1:return 1;case-1:return-1;case 0:return n.Suit.compareTwoSuits(e.getSuit(),t.getSuit())}},e.prototype.isThreeOfDiamonds=function(){return"Three"===this.getRankName()&&"Diamonds"===this.getSuitName()},e}();t.Card=s},171:(e,t,a)=>{t.__esModule=!0,t.disableAllButtons=t.letPlayerChooseCards=t.hidePlayerCardLayout=t.revealPlayerCardLayout=t.resetTableLayout=t.changeTableLayout=void 0;var r=a(114);function n(e){e.className="card card-empty"}function s(e,t){var a=e.getName(),n=r.mapCardNameToCSS.get(a);t.className="card "+n}t.revealPlayerCardLayout=function(e,t){for(var a=e.length;a<e.length+5&&a<13;++a)n(t[a]);for(a=0;a<e.length;++a)s(e[a],t[a])},t.hidePlayerCardLayout=function(e,t){for(var a=e.length;a<e.length+5&&a<13;++a)n(t[a]);for(a=0;a<e.length;++a)t[a].className="card card-back"},t.changeTableLayout=function(e){for(var t=e.getCardObjectsInHand(),a=0;a<t.length;++a)s(t[a],r.mainCardsHTML[a])},t.resetTableLayout=function(){for(var e=0;e<5;++e)n(r.mainCardsHTML[e])},t.disableAllButtons=function(e){for(var t=0;t<13;++t){var a=e[t];a.disabled=!0,a.classList.contains("card-highlighted")&&a.classList.remove("card-highlighted")}},t.letPlayerChooseCards=function(e,t,a){!function(e,t){for(var a=0;a<e;++a)t[a].disabled=!1}(e,t);for(var r=function(e){t[e].onclick=function(){var r;a[e]=!a[e],(r=t[e]).classList.contains("card-highlighted")?r.classList.remove("card-highlighted"):r.classList.add("card-highlighted")}},n=0;n<e;++n)r(n)}},66:(e,t,a)=>{t.__esModule=!0,t.Deck=void 0;var r=a(962),n=a(299),s=a(823),d=function(){function e(){this.allCards=[],this.resetDeck()}return e.prototype.shuffleDeck=function(){for(var e,t,a=this.allCards.length;0!==a;)t=Math.floor(Math.random()*a),a-=1,e=this.allCards[a],this.allCards[a]=this.allCards[t],this.allCards[t]=e},e.prototype.removeCardFromTop=function(){return this.allCards.pop()},e.prototype.addCardToDeck=function(e){this.allCards.push(e)},e.prototype.resetDeck=function(){this.allCards=[];for(var e=0,t=Object.values(n.Rank.rankStrings);e<t.length;e++)for(var a=t[e],d=0,i=Object.values(s.Suit.suitStrings);d<i.length;d++){var o=i[d];this.addCardToDeck(new r.Card(new n.Rank(a),new s.Suit(o)))}},e}();t.Deck=d},0:(e,t,a)=>{t.__esModule=!0,t.Game=void 0;var r,n=a(66),s=a(962),d=a(171),i=a(114);!function(e){e[e.LOAD_GAME=0]="LOAD_GAME",e[e.REQUEST_THREE_OF_DIAMONDS_PLAYER_TURN=1]="REQUEST_THREE_OF_DIAMONDS_PLAYER_TURN",e[e.REQUEST_CARDS_INITIAL_PLAYER_TURN=2]="REQUEST_CARDS_INITIAL_PLAYER_TURN",e[e.REQUEST_CARDS_FOLLOW_PLAYER_TURN=3]="REQUEST_CARDS_FOLLOW_PLAYER_TURN",e[e.PLAY_CARDS_THREE_OF_DIAMONDS=4]="PLAY_CARDS_THREE_OF_DIAMONDS",e[e.PLAY_CARDS_START_PLAYER_TURN=5]="PLAY_CARDS_START_PLAYER_TURN",e[e.PLAY_CARDS_FOLLOW_PLAYER_TURN=6]="PLAY_CARDS_FOLLOW_PLAYER_TURN",e[e.ANNOUNCE_WINNER=7]="ANNOUNCE_WINNER"}(r||(r={}));var o=function(){function e(e){this.allPlayers=new Array,this.cardDeck=new n.Deck,this.cardObjectsArray=e,this.gameState=r.LOAD_GAME,this.trackSelection=new Array;for(var t=0;t<13;++t)this.trackSelection.push(!1)}return e.prototype.addPlayer=function(e){this.allPlayers.push(e)},e.prototype.shufflePlayers=function(){for(var e,t,a=this.allPlayers.length;0!==a;)t=Math.floor(Math.random()*a),a-=1,e=this.allPlayers[a],this.allPlayers[a]=this.allPlayers[t],this.allPlayers[t]=e},e.prototype.dealCardTo=function(e){var t=this.cardDeck.removeCardFromTop();e.addCardToPlayer(new s.Card(t.getRank(),t.getSuit()))},e.prototype.convertTrackSelection=function(e){for(var t=[],a=0;a<13;++a)if(e[a]&&t.push(a),t.length>=5)return t;return t},e.prototype.loadGameState=function(){this.cardDeck.shuffleDeck();for(var e=0;e<13;++e)this.dealCardTo(this.allPlayers[0]),this.dealCardTo(this.allPlayers[1]),this.dealCardTo(this.allPlayers[2]),this.dealCardTo(this.allPlayers[3]);i.nextButton.innerText="Let player choose hand to start off the round (Three of Diamonds required).",this.gameState=r.REQUEST_THREE_OF_DIAMONDS_PLAYER_TURN},e.prototype.requestThreeOfDiamondsPlayerTurnState=function(){for(var e=0;e<4;++e)console.log("Checking players"),this.allPlayers[e].hasThreeOfDiamonds()&&(this.turnPlayer=e);this.allPlayers[this.turnPlayer].allowSelectCardIndices(this.trackSelection),i.nextButton.innerText="Play selected cards (Three of Diamonds required).",this.gameState=r.PLAY_CARDS_THREE_OF_DIAMONDS},e.prototype.requestCardsInitialPlayerTurnState=function(){this.allPlayers[this.turnPlayer].allowSelectCardIndices(this.trackSelection),i.nextButton.innerText="Play selected cards.",this.gameState=r.PLAY_CARDS_START_PLAYER_TURN},e.prototype.requestCardsFollowUpPlayerTurnState=function(){if(this.mostRecentPlayerWhoPlayed==this.turnPlayer)return(0,d.resetTableLayout)(),i.nextButton.innerText="No one beat this person! Let player choose hand to start off the round.",void(this.gameState=r.REQUEST_CARDS_INITIAL_PLAYER_TURN);this.allPlayers[this.turnPlayer].allowSelectCardIndices(this.trackSelection),i.nextButton.innerText="Play selected cards.",this.gameState=r.PLAY_CARDS_FOLLOW_PLAYER_TURN},e.prototype.playCardsStart=function(e){if(this.allPlayers[this.turnPlayer].stopPlayerFromChoosingCards(),0==e.length)return i.nextButton.innerText="Let player choose hand to follow.",this.gameState=r.REQUEST_CARDS_FOLLOW_PLAYER_TURN,void(this.turnPlayer=this.turnPlayer<3?this.turnPlayer+1:0);if(this.bestHandPlayedSoFar=this.allPlayers[this.turnPlayer].playCards(e),(0,d.changeTableLayout)(this.bestHandPlayedSoFar),0==this.allPlayers[this.turnPlayer].allCards.length)return i.nextButton.innerText="Announce the winner!",void(this.gameState=r.ANNOUNCE_WINNER);this.mostRecentPlayerWhoPlayed=this.turnPlayer,this.turnPlayer=this.turnPlayer<3?this.turnPlayer+1:0;for(var t=0;t<13;++t)this.trackSelection[t]=!1;i.nextButton.innerText="Let player choose hand to follow.",this.gameState=r.REQUEST_CARDS_FOLLOW_PLAYER_TURN},e.prototype.playCardsFollow=function(){this.allPlayers[this.turnPlayer].stopPlayerFromChoosingCards();var e=this.allPlayers[this.turnPlayer].turnTrackToArrayFollowUp(this.bestHandPlayedSoFar,this.trackSelection);if(0==e.length)return i.nextButton.innerText="Let player choose hand to follow.",this.gameState=r.REQUEST_CARDS_FOLLOW_PLAYER_TURN,void(this.turnPlayer=this.turnPlayer<3?this.turnPlayer+1:0);if(this.bestHandPlayedSoFar=this.allPlayers[this.turnPlayer].playCards(e),(0,d.changeTableLayout)(this.bestHandPlayedSoFar),0==this.allPlayers[this.turnPlayer].allCards.length)return i.nextButton.innerText="Announce the winner!",void(this.gameState=r.ANNOUNCE_WINNER);this.mostRecentPlayerWhoPlayed=this.turnPlayer,this.turnPlayer=this.turnPlayer<3?this.turnPlayer+1:0;for(var t=0;t<13;++t)this.trackSelection[t]=!1;i.nextButton.innerText="Let player choose hand to follow.",this.gameState=r.REQUEST_CARDS_FOLLOW_PLAYER_TURN},e.prototype.announceWinnerState=function(){alert("Somebody is the winner!")},e.prototype.doNextAction=function(){switch(this.gameState){case r.LOAD_GAME:return void this.loadGameState();case r.REQUEST_THREE_OF_DIAMONDS_PLAYER_TURN:return void this.requestThreeOfDiamondsPlayerTurnState();case r.REQUEST_CARDS_INITIAL_PLAYER_TURN:return void this.requestCardsInitialPlayerTurnState();case r.REQUEST_CARDS_FOLLOW_PLAYER_TURN:return void this.requestCardsFollowUpPlayerTurnState();case r.PLAY_CARDS_THREE_OF_DIAMONDS:var e=this.allPlayers[this.turnPlayer].turnTrackToArrayRegularStart(this.trackSelection);return void this.playCardsStart(e);case r.PLAY_CARDS_START_PLAYER_TURN:return e=this.allPlayers[this.turnPlayer].turnTrackToArrayRegularStart(this.trackSelection),void this.playCardsStart(e);case r.PLAY_CARDS_FOLLOW_PLAYER_TURN:return void this.playCardsFollow();case r.ANNOUNCE_WINNER:return void this.announceWinnerState()}},e}();t.Game=o},983:(e,t,a)=>{t.__esModule=!0,t.Hand=void 0;var r=a(962),n=a(299),s=function(){function e(){this.cardObjectsInHand=[],this.numberCardsInHand=0}return e.prototype.getSize=function(){return this.numberCardsInHand},e.prototype.getCardObjectsInHand=function(){return this.cardObjectsInHand},e.prototype.hasThreeOfDiamonds=function(){for(var e=0;e<this.numberCardsInHand;++e)if(this.cardObjectsInHand[e].isThreeOfDiamonds())return!0;return!1},e.prototype.addCardToHand=function(e){this.cardObjectsInHand.push(e),++this.numberCardsInHand,this.cardObjectsInHand.sort(r.Card.compareCards)},e.prototype.isSingleCard=function(){return 1==this.numberCardsInHand},e.prototype.isPair=function(){return 2==this.numberCardsInHand&&this.cardObjectsInHand[0].hasSameRankAs(this.cardObjectsInHand[1])},e.prototype.isThreeOfAKind=function(){return 3==this.numberCardsInHand&&this.cardObjectsInHand[0].hasSameRankAs(this.cardObjectsInHand[1])&&this.cardObjectsInHand[0].hasSameRankAs(this.cardObjectsInHand[2])},e.prototype.isFourOfAKind=function(){return 5==this.numberCardsInHand&&!!this.cardObjectsInHand[1].hasSameRankAs(this.cardObjectsInHand[2])&&!!this.cardObjectsInHand[2].hasSameRankAs(this.cardObjectsInHand[3])&&(this.cardObjectsInHand[0].hasSameRankAs(this.cardObjectsInHand[2])||this.cardObjectsInHand[2].hasSameRankAs(this.cardObjectsInHand[4]))},e.prototype.isStraight=function(){return 5==this.numberCardsInHand&&n.Rank.rankStrengths.get(this.cardObjectsInHand[0].getRankName())+1==n.Rank.rankStrengths.get(this.cardObjectsInHand[1].getRankName())&&n.Rank.rankStrengths.get(this.cardObjectsInHand[1].getRankName())+1==n.Rank.rankStrengths.get(this.cardObjectsInHand[2].getRankName())&&n.Rank.rankStrengths.get(this.cardObjectsInHand[2].getRankName())+1==n.Rank.rankStrengths.get(this.cardObjectsInHand[3].getRankName())&&n.Rank.rankStrengths.get(this.cardObjectsInHand[3].getRankName())+1==n.Rank.rankStrengths.get(this.cardObjectsInHand[4].getRankName())},e.prototype.isFlush=function(){return 5==this.numberCardsInHand&&this.cardObjectsInHand[0].getSuitName()==this.cardObjectsInHand[1].getSuitName()&&this.cardObjectsInHand[1].getSuitName()==this.cardObjectsInHand[2].getSuitName()&&this.cardObjectsInHand[2].getSuitName()==this.cardObjectsInHand[3].getSuitName()&&this.cardObjectsInHand[3].getSuitName()==this.cardObjectsInHand[4].getSuitName()},e.prototype.isHouse=function(){return 5==this.numberCardsInHand&&this.cardObjectsInHand[0].getRankName()==this.cardObjectsInHand[1].getRankName()&&this.cardObjectsInHand[3].getRankName()==this.cardObjectsInHand[4].getRankName()&&(this.cardObjectsInHand[1].getRankName()==this.cardObjectsInHand[2].getRankName()||this.cardObjectsInHand[2].getRankName()==this.cardObjectsInHand[3].getRankName())},e.prototype.isStraightFlush=function(){return 5==this.numberCardsInHand&&this.isFlush()&&this.isStraight()},e.prototype.isValidStart=function(){switch(this.numberCardsInHand){case 1:return this.isSingleCard();case 2:return this.isPair();case 3:return this.isThreeOfAKind();case 5:if(this.isStraight())return!0;if(this.isFlush())return!0;if(this.isHouse())return!0;if(this.isFourOfAKind())return!0;default:return!1}},e.prototype.isBeatenBy=function(e){if(!e.isValidStart())return!1;switch(this.numberCardsInHand){case 1:return 1==e.numberCardsInHand&&!!e.isSingleCard()&&1==r.Card.compareCards(e.cardObjectsInHand[0],this.cardObjectsInHand[0]);case 2:return 2==e.numberCardsInHand&&!!e.isPair()&&1==r.Card.compareCards(e.cardObjectsInHand[0],this.cardObjectsInHand[0]);case 3:return 3==e.numberCardsInHand&&!!e.isThreeOfAKind()&&1==r.Card.compareCards(e.cardObjectsInHand[0],this.cardObjectsInHand[0]);case 5:return 5==e.numberCardsInHand&&(this.isStraight()?!!(e.isFlush()||e.isHouse()||e.isFourOfAKind())||!!e.isStraight&&1==r.Card.compareCards(e.cardObjectsInHand[4],this.cardObjectsInHand[4]):this.isFlush()?!(!e.isHouse()&&!e.isFourOfAKind())||!!e.isFlush&&(1==r.Card.compareCards(e.cardObjectsInHand[4],this.cardObjectsInHand[4])||e.isStraight()):this.isHouse()?!(!e.isFourOfAKind()&&!e.isStraightFlush())||!!e.isHouse&&1==r.Card.compareCards(e.cardObjectsInHand[2],this.cardObjectsInHand[2]):this.isFourOfAKind()?!!e.isStraightFlush()||!!e.isFourOfAKind&&1==r.Card.compareCards(e.cardObjectsInHand[2],this.cardObjectsInHand[2]):!!e.isStraightFlush()&&1==r.Card.compareCards(e.cardObjectsInHand[4],this.cardObjectsInHand[4]));default:return!1}},e}();t.Hand=s},372:(e,t,a)=>{t.__esModule=!0,t.Player=void 0;var r=a(962),n=a(171),s=a(983),d=function(){function e(e){this.allCards=[],this.cardObjectsArray=e}return e.prototype.addCardToPlayer=function(e){this.allCards.push(e),this.allCards.sort(r.Card.compareCards),(0,n.hidePlayerCardLayout)(this.allCards,this.cardObjectsArray)},e.prototype.hasThreeOfDiamonds=function(){return this.allCards.sort(r.Card.compareCards),this.allCards[0].isThreeOfDiamonds()},e.prototype.turnTrackToArrayThreeOfDiamondsStart=function(e){for(var t=new Array,a=0,r=0;a<13&&r<5;++a)e[a]&&(++r,t.push(a));var n=new s.Hand;for(a=0;a<t.length;++a)n.addCardToHand(this.allCards[t[a]]);return n.isValidStart()&&n.hasThreeOfDiamonds()?t:[0]},e.prototype.turnTrackToArrayRegularStart=function(e){for(var t=new Array,a=0,r=0;a<13&&r<5;++a)e[a]&&(++r,t.push(a));var n=new s.Hand;for(a=0;a<t.length;++a)n.addCardToHand(this.allCards[t[a]]);return n.isValidStart()?t:[0]},e.prototype.turnTrackToArrayFollowUp=function(e,t){for(var a=new Array,r=0,n=0;r<13&&n<5;++r)t[r]&&(++n,a.push(r));var d=new s.Hand;for(r=0;r<a.length;++r)d.addCardToHand(this.allCards[a[r]]);return e.isBeatenBy(d)||(a=new Array),a},e.prototype.allowSelectCardIndices=function(e){(0,n.revealPlayerCardLayout)(this.allCards,this.cardObjectsArray),(0,n.letPlayerChooseCards)(this.allCards.length,this.cardObjectsArray,e)},e.prototype.stopPlayerFromChoosingCards=function(){(0,n.hidePlayerCardLayout)(this.allCards,this.cardObjectsArray),(0,n.disableAllButtons)(this.cardObjectsArray)},e.prototype.playCards=function(e){for(var t=new s.Hand,a=e.length-1;a>=0;--a){var r=this.allCards.splice(e[a],1)[0];t.addCardToHand(r)}return(0,n.hidePlayerCardLayout)(this.allCards,this.cardObjectsArray),t},e}();t.Player=d},299:(e,t)=>{t.__esModule=!0,t.Rank=void 0;var a=function(){function e(e){this.name=e}return e.prototype.getRankName=function(){return this.name},e.prototype.isSameRankAs=function(e){return this.name==e.name},e.prototype.isBetterRankThan=function(t){return e.rankStrengths.get(this.name)>e.rankStrengths.get(t.name)},e.prototype.compareToTheRank=function(t){return e.compareTwoRanks(this,t)},e.compareTwoRanks=function(t,a){var r=e.rankStrengths.get(t.getRankName()),n=e.rankStrengths.get(a.getRankName());return r<n?-1:r==n?0:1},e.rankStrings=["Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Ace","Two"],e.rankStrengths=new Map([["Three",0],["Four",1],["Five",2],["Six",3],["Seven",4],["Eight",5],["Nine",6],["Ten",7],["Jack",8],["Queen",9],["King",10],["Ace",11],["Two",12]]),e}();t.Rank=a},114:(e,t)=>{t.__esModule=!0,t.player3CardsHTML=t.player2CardsHTML=t.player1CardsHTML=t.player0CardsHTML=t.mainCardsHTML=t.disableEverySingleButton=t.mapCardNameToCSS=t.nextButton=void 0;var a=document.getElementById("next-button");t.nextButton=a;var r=document.getElementById("main-card-0"),n=document.getElementById("main-card-1"),s=document.getElementById("main-card-2"),d=document.getElementById("main-card-3"),i=document.getElementById("main-card-4"),o=document.getElementById("player-0-card-0"),c=document.getElementById("player-0-card-1"),l=document.getElementById("player-0-card-2"),u=document.getElementById("player-0-card-3"),h=document.getElementById("player-0-card-4"),y=document.getElementById("player-0-card-5"),m=document.getElementById("player-0-card-6"),p=document.getElementById("player-0-card-7"),g=document.getElementById("player-0-card-8"),S=document.getElementById("player-0-card-9"),f=document.getElementById("player-0-card-10"),C=document.getElementById("player-0-card-11"),T=document.getElementById("player-0-card-12"),I=document.getElementById("player-1-card-0"),R=document.getElementById("player-1-card-1"),H=document.getElementById("player-1-card-2"),E=document.getElementById("player-1-card-3"),A=document.getElementById("player-1-card-4"),_=document.getElementById("player-1-card-5"),O=document.getElementById("player-1-card-6"),P=document.getElementById("player-1-card-7"),b=document.getElementById("player-1-card-8"),k=document.getElementById("player-1-card-9"),N=document.getElementById("player-1-card-10"),v=document.getElementById("player-1-card-11"),L=document.getElementById("player-1-card-12"),D=document.getElementById("player-2-card-0"),B=document.getElementById("player-2-card-1"),j=document.getElementById("player-2-card-2"),F=document.getElementById("player-2-card-3"),w=document.getElementById("player-2-card-4"),U=document.getElementById("player-2-card-5"),M=document.getElementById("player-2-card-6"),x=document.getElementById("player-2-card-7"),Y=document.getElementById("player-2-card-8"),Q=document.getElementById("player-2-card-9"),W=document.getElementById("player-2-card-10"),K=document.getElementById("player-2-card-11"),J=document.getElementById("player-2-card-12"),q=document.getElementById("player-3-card-0"),G=document.getElementById("player-3-card-1"),V=document.getElementById("player-3-card-2"),z=document.getElementById("player-3-card-3"),X=document.getElementById("player-3-card-4"),Z=document.getElementById("player-3-card-5"),$=document.getElementById("player-3-card-6"),ee=document.getElementById("player-3-card-7"),te=document.getElementById("player-3-card-8"),ae=document.getElementById("player-3-card-9"),re=document.getElementById("player-3-card-10"),ne=document.getElementById("player-3-card-11"),se=document.getElementById("player-3-card-12"),de=[r,n,s,d,i];t.mainCardsHTML=de;var ie=[o,c,l,u,h,y,m,p,g,S,f,C,T];t.player0CardsHTML=ie;var oe=[I,R,H,E,A,_,O,P,b,k,N,v,L];t.player1CardsHTML=oe;var ce=[D,B,j,F,w,U,M,x,Y,Q,W,K,J];t.player2CardsHTML=ce;var le=[q,G,V,z,X,Z,$,ee,te,ae,re,ne,se];t.player3CardsHTML=le,t.disableEverySingleButton=function(){for(var e=0,t=ie;e<t.length;e++)t[e].disabled=!0;for(var a=0,r=oe;a<r.length;a++)r[a].disabled=!0;for(var n=0,s=ce;n<s.length;n++)s[n].disabled=!0;for(var d=0,i=le;d<i.length;d++)i[d].disabled=!0};var ue=new Map;t.mapCardNameToCSS=ue,ue.set("Three of Diamonds","card-3D"),ue.set("Three of Clubs","card-3C"),ue.set("Three of Hearts","card-3H"),ue.set("Three of Spades","card-3S"),ue.set("Four of Diamonds","card-4D"),ue.set("Four of Clubs","card-4C"),ue.set("Four of Hearts","card-4H"),ue.set("Four of Spades","card-4S"),ue.set("Five of Diamonds","card-5D"),ue.set("Five of Clubs","card-5C"),ue.set("Five of Hearts","card-5H"),ue.set("Five of Spades","card-5S"),ue.set("Six of Diamonds","card-6D"),ue.set("Six of Clubs","card-6C"),ue.set("Six of Hearts","card-6H"),ue.set("Six of Spades","card-6S"),ue.set("Seven of Diamonds","card-7D"),ue.set("Seven of Clubs","card-7C"),ue.set("Seven of Hearts","card-7H"),ue.set("Seven of Spades","card-7S"),ue.set("Eight of Diamonds","card-8D"),ue.set("Eight of Clubs","card-8C"),ue.set("Eight of Hearts","card-8H"),ue.set("Eight of Spades","card-8S"),ue.set("Nine of Diamonds","card-9D"),ue.set("Nine of Clubs","card-9C"),ue.set("Nine of Hearts","card-9H"),ue.set("Nine of Spades","card-9S"),ue.set("Ten of Diamonds","card-10D"),ue.set("Ten of Clubs","card-10C"),ue.set("Ten of Hearts","card-10H"),ue.set("Ten of Spades","card-10S"),ue.set("Jack of Diamonds","card-JD"),ue.set("Jack of Clubs","card-JC"),ue.set("Jack of Hearts","card-JH"),ue.set("Jack of Spades","card-JS"),ue.set("Queen of Diamonds","card-QD"),ue.set("Queen of Clubs","card-QC"),ue.set("Queen of Hearts","card-QH"),ue.set("Queen of Spades","card-QS"),ue.set("King of Diamonds","card-KD"),ue.set("King of Clubs","card-KC"),ue.set("King of Hearts","card-KH"),ue.set("King of Spades","card-KS"),ue.set("Ace of Diamonds","card-AD"),ue.set("Ace of Clubs","card-AC"),ue.set("Ace of Hearts","card-AH"),ue.set("Ace of Spades","card-AS"),ue.set("Two of Diamonds","card-2D"),ue.set("Two of Clubs","card-2C"),ue.set("Two of Hearts","card-2H"),ue.set("Two of Spades","card-2S")},823:(e,t)=>{t.__esModule=!0,t.Suit=void 0;var a=function(){function e(e){this.name=e}return e.prototype.getSuitName=function(){return this.name},e.prototype.isSameSuitAs=function(e){return this.name==e.name},e.prototype.isBetterSuitThan=function(t){return e.suitStrengths.get(this.name)>e.suitStrengths.get(t.name)},e.prototype.compareToTheSuit=function(t){return e.compareTwoSuits(this,t)},e.compareTwoSuits=function(t,a){var r=e.suitStrengths.get(t.getSuitName()),n=e.suitStrengths.get(a.getSuitName());return r<n?-1:r==n?0:1},e.suitStrings=["Diamonds","Clubs","Hearts","Spades"],e.suitStrengths=new Map([["Diamonds",0],["Clubs",1],["Hearts",2],["Spades",3]]),e}();t.Suit=a}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,a),s.exports}(()=>{var e=a(0),t=a(372),r=a(114);(0,r.disableEverySingleButton)();var n=new t.Player(r.player0CardsHTML),s=new t.Player(r.player1CardsHTML),d=new t.Player(r.player2CardsHTML),i=new t.Player(r.player3CardsHTML),o=new e.Game(r.mainCardsHTML);o.addPlayer(n),o.addPlayer(s),o.addPlayer(d),o.addPlayer(i),r.nextButton.onclick=function(){o.doNextAction()}})()})();