From d1529a77594391dda151748d1a960be756afab51 Mon Sep 17 00:00:00 2001 From: evolutionsoft <30459276+evolutionsoftswiss@users.noreply.github.com> Date: Thu, 14 Jan 2021 19:35:06 +0100 Subject: [PATCH 1/5] Initial share develop commit --- poker-simulator/.gitignore | 5 + poker-simulator/lib/libpoker-eval.so | Bin 0 -> 877837 bytes poker-simulator/lib/libpokerjni.so | Bin 0 -> 163821 bytes poker-simulator/lib/pokersource-1.0.jar | Bin 0 -> 47521 bytes poker-simulator/pom.xml | 131 ++++ .../poker/calculator/model/Board.java | 84 +++ .../poker/calculator/model/Calculator.java | 639 ++++++++++++++++++ .../calculator/model/CalculatorConstants.java | 20 + .../poker/calculator/model/Card.java | 186 +++++ .../poker/calculator/model/PlayerHand.java | 111 +++ .../poker/calculator/model/Result.java | 224 ++++++ .../util/PokersourceLibraryLoader.java | 30 + .../src/main/resources/i18n.properties | 4 + .../src/main/resources/library.properties | 1 + .../src/main/resources/log4j.properties | 7 + .../src/main/webapp/WEB-INF/faces-config.xml | 10 + .../main/webapp/WEB-INF/liferay-display.xml | 8 + .../WEB-INF/liferay-plugin-package.properties | 10 + .../main/webapp/WEB-INF/liferay-portlet.xml | 27 + .../src/main/webapp/WEB-INF/portlet.xml | 34 + .../resources/css/portlet-override.css | 16 + .../WEB-INF/resources/images/card2c.jpg | Bin 0 -> 1500 bytes .../WEB-INF/resources/images/card2d.jpg | Bin 0 -> 1470 bytes .../WEB-INF/resources/images/card2h.jpg | Bin 0 -> 1466 bytes .../WEB-INF/resources/images/card2s.jpg | Bin 0 -> 1491 bytes .../WEB-INF/resources/images/card3c.jpg | Bin 0 -> 1601 bytes .../WEB-INF/resources/images/card3d.jpg | Bin 0 -> 1528 bytes .../WEB-INF/resources/images/card3h.jpg | Bin 0 -> 1559 bytes .../WEB-INF/resources/images/card3s.jpg | Bin 0 -> 1530 bytes .../WEB-INF/resources/images/card4c.jpg | Bin 0 -> 1558 bytes .../WEB-INF/resources/images/card4d.jpg | Bin 0 -> 1519 bytes .../WEB-INF/resources/images/card4h.jpg | Bin 0 -> 1572 bytes .../WEB-INF/resources/images/card4s.jpg | Bin 0 -> 1503 bytes .../WEB-INF/resources/images/card5c.jpg | Bin 0 -> 1694 bytes .../WEB-INF/resources/images/card5d.jpg | Bin 0 -> 1617 bytes .../WEB-INF/resources/images/card5h.jpg | Bin 0 -> 1648 bytes .../WEB-INF/resources/images/card5s.jpg | Bin 0 -> 1644 bytes .../WEB-INF/resources/images/card6c.jpg | Bin 0 -> 1772 bytes .../WEB-INF/resources/images/card6d.jpg | Bin 0 -> 1743 bytes .../WEB-INF/resources/images/card6h.jpg | Bin 0 -> 1773 bytes .../WEB-INF/resources/images/card6s.jpg | Bin 0 -> 1776 bytes .../WEB-INF/resources/images/card7c.jpg | Bin 0 -> 1813 bytes .../WEB-INF/resources/images/card7d.jpg | Bin 0 -> 1729 bytes .../WEB-INF/resources/images/card7h.jpg | Bin 0 -> 1799 bytes .../WEB-INF/resources/images/card7s.jpg | Bin 0 -> 1735 bytes .../WEB-INF/resources/images/card8c.jpg | Bin 0 -> 1991 bytes .../WEB-INF/resources/images/card8d.jpg | Bin 0 -> 1906 bytes .../WEB-INF/resources/images/card8h.jpg | Bin 0 -> 1930 bytes .../WEB-INF/resources/images/card8s.jpg | Bin 0 -> 1844 bytes .../WEB-INF/resources/images/card9c.jpg | Bin 0 -> 1979 bytes .../WEB-INF/resources/images/card9d.jpg | Bin 0 -> 1911 bytes .../WEB-INF/resources/images/card9h.jpg | Bin 0 -> 2046 bytes .../WEB-INF/resources/images/card9s.jpg | Bin 0 -> 1921 bytes .../WEB-INF/resources/images/cardac.jpg | Bin 0 -> 1344 bytes .../WEB-INF/resources/images/cardad.jpg | Bin 0 -> 1280 bytes .../WEB-INF/resources/images/cardah.jpg | Bin 0 -> 1262 bytes .../WEB-INF/resources/images/cardas.jpg | Bin 0 -> 1389 bytes .../WEB-INF/resources/images/cardjc.jpg | Bin 0 -> 1951 bytes .../WEB-INF/resources/images/cardjd.jpg | Bin 0 -> 2002 bytes .../WEB-INF/resources/images/cardjh.jpg | Bin 0 -> 1903 bytes .../WEB-INF/resources/images/cardjs.jpg | Bin 0 -> 1933 bytes .../WEB-INF/resources/images/cardkc.jpg | Bin 0 -> 2087 bytes .../WEB-INF/resources/images/cardkd.jpg | Bin 0 -> 2123 bytes .../WEB-INF/resources/images/cardkh.jpg | Bin 0 -> 2018 bytes .../WEB-INF/resources/images/cardks.jpg | Bin 0 -> 2059 bytes .../WEB-INF/resources/images/cardqc.jpg | Bin 0 -> 2090 bytes .../WEB-INF/resources/images/cardqd.jpg | Bin 0 -> 2042 bytes .../WEB-INF/resources/images/cardqh.jpg | Bin 0 -> 2009 bytes .../WEB-INF/resources/images/cardqs.jpg | Bin 0 -> 2091 bytes .../WEB-INF/resources/images/cardtc.jpg | Bin 0 -> 1975 bytes .../WEB-INF/resources/images/cardtd.jpg | Bin 0 -> 1907 bytes .../WEB-INF/resources/images/cardth.jpg | Bin 0 -> 1950 bytes .../WEB-INF/resources/images/cardts.jpg | Bin 0 -> 1841 bytes .../WEB-INF/resources/images/emptycard.png | Bin 0 -> 206 bytes .../webapp/WEB-INF/resources/images/icon.png | Bin 0 -> 467 bytes .../WEB-INF/resources/images/options.png | Bin 0 -> 798 bytes .../src/main/webapp/WEB-INF/views/cards.xhtml | 23 + .../src/main/webapp/WEB-INF/views/input.xhtml | 53 ++ .../src/main/webapp/WEB-INF/views/menu.xhtml | 38 ++ .../main/webapp/WEB-INF/views/poker-sim.xhtml | 54 ++ .../webapp/WEB-INF/views/resultHigh.xhtml | 41 ++ .../webapp/WEB-INF/views/resultHighLow.xhtml | 66 ++ .../src/main/webapp/WEB-INF/web.xml | 44 ++ 83 files changed, 1866 insertions(+) create mode 100644 poker-simulator/.gitignore create mode 100644 poker-simulator/lib/libpoker-eval.so create mode 100644 poker-simulator/lib/libpokerjni.so create mode 100644 poker-simulator/lib/pokersource-1.0.jar create mode 100644 poker-simulator/pom.xml create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java create mode 100644 poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java create mode 100644 poker-simulator/src/main/resources/i18n.properties create mode 100644 poker-simulator/src/main/resources/library.properties create mode 100644 poker-simulator/src/main/resources/log4j.properties create mode 100644 poker-simulator/src/main/webapp/WEB-INF/faces-config.xml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties create mode 100644 poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/portlet.xml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card2c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card2d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card2h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card2s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card3c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card3d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card3h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card3s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card4c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card4d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card4h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card4s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card5c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card5d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card5h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card5s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card6c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card6d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card6h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card6s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card7c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card7d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card7h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card7s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card8c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card8d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card8h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card8s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card9c.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card9d.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card9h.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/card9s.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardac.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardad.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardah.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardas.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjc.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjd.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjh.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjs.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkc.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkd.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkh.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardks.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqc.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqd.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqh.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqs.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtc.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtd.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardth.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/cardts.jpg create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/emptycard.png create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/icon.png create mode 100644 poker-simulator/src/main/webapp/WEB-INF/resources/images/options.png create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml create mode 100644 poker-simulator/src/main/webapp/WEB-INF/web.xml diff --git a/poker-simulator/.gitignore b/poker-simulator/.gitignore new file mode 100644 index 0000000..97e17ec --- /dev/null +++ b/poker-simulator/.gitignore @@ -0,0 +1,5 @@ +/target/ +/.classpath +/.settings/ +/.project +/home/ diff --git a/poker-simulator/lib/libpoker-eval.so b/poker-simulator/lib/libpoker-eval.so new file mode 100644 index 0000000000000000000000000000000000000000..4fb809fb8ba44a4a2a9c5f3f9b020a0c3b51d57b GIT binary patch literal 877837 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\`Qyh*LPuy2Zd>>SI={ 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¼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 Gzy2SNbzZ9g literal 0 HcmV?d00001 diff --git a/poker-simulator/pom.xml b/poker-simulator/pom.xml new file mode 100644 index 0000000..70e43bb --- /dev/null +++ b/poker-simulator/pom.xml @@ -0,0 +1,131 @@ + + + + 4.0.0 + ch.evolutionsoft.poker.calucator + poker-calculator-portlet + war + poker-simulator + 1.0.0 + + + + + + + maven-compiler-plugin + 3.3 + + UTF-8 + 1.8 + 1.8 + + + + + maven-war-plugin + 2.3 + + true + + + + + + + + + + javax.faces + javax.faces-api + 2.2 + provided + + + org.glassfish + javax.faces + 2.2.20 + runtime + + + com.liferay.faces + com.liferay.faces.bridge.ext + 6.0.0 + runtime + + + com.liferay.faces + com.liferay.faces.bridge.impl + 4.1.4 + runtime + + + log4j + log4j + 1.2.14 + + + org.icefaces + icefaces + + + org.icefaces + icefaces-ace + + + + org.apache.tomcat + tomcat-jni + 9.0.37 + + + + ch.evolutionsoft.poker + pokersource + 1.0 + + + + + + + + org.icefaces + icefaces + 4.3.0 + + + org.glassfish + javax.faces + + + javax.mail + mail + + + javax.activation + javax.activation + + + + + org.icefaces + icefaces-ace + 4.3.0 + + + org.icepush + icepush + 4.3.0 + + + jsp-api + javax.servlet.jsp + + + + + + + diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java new file mode 100644 index 0000000..14345d4 --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java @@ -0,0 +1,84 @@ +package ch.evolutionsoft.poker.calculator.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +import org.pokersource.game.Deck; + +public class Board implements Serializable { + + private static final long serialVersionUID = -5358787319613157298L; + private List cards = new ArrayList(); + + public Board() { + + this.init(); + } + + public void init() { + + cards.add(new Card()); + cards.add(new Card()); + cards.add(new Card()); + cards.add(new Card()); + cards.add(new Card()); + } + + public List getCards() { + + return this.cards; + } + + public boolean hasValidSize() { + + int numberOfBoardCards = this.getValidCardsNumber(); + + return numberOfBoardCards == 0 || numberOfBoardCards >= 3 && numberOfBoardCards <= 5; + } + + public int getValidCardsNumber() { + + int number = 0; + + for (Card card : this.cards) { + + String cardValue = card.getValue(); + if (cardValue != null && Card.isValidValue(cardValue)) { + + number++; + } + } + return number; + } + + public long parseBoard() { + + String stringValue = this.toString(); + + if (!stringValue.isEmpty()) { + + return Deck.parseCardMask(stringValue); + } + return 0L; + } + + public void removeCard(int index) { + + this.cards.get(index).setValue(null); + } + + public String toString() { + + String result = ""; + for (Card card : this.cards) { + if (card.getValue() != null && card.isValid()) { + result += card.toString() + " "; + } + } + if (result.length() > 1) { + return result.substring(0, result.length() - 1); + } + return result; + } +} diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java new file mode 100644 index 0000000..dc80956 --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java @@ -0,0 +1,639 @@ +package ch.evolutionsoft.poker.calculator.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.annotation.PostConstruct; +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.context.FacesContext; +import javax.faces.event.ValueChangeEvent; +import javax.faces.model.SelectItem; + +import org.pokersource.enumerate.Enumerate; +import org.pokersource.game.Deck; + +import ch.evolutionsoft.poker.calculator.model.PlayerHand; +import ch.evolutionsoft.poker.calculator.util.PokersourceLibraryLoader; + +import static ch.evolutionsoft.poker.calculator.model.CalculatorConstants.*; + +@ManagedBean(name = "calculator", eager = true) +@SessionScoped +public class Calculator implements Serializable { + + private static final long serialVersionUID = 6369666854255203618L; + + static { + + PokersourceLibraryLoader.init(); + } + + private double[] evValues = new double[0]; + private int[][][] orderKeys; + private int[][] orderValues; + + private List hands = new LinkedList(); + + private Board board; + + private Result result; + private List> cardPaths = new ArrayList>(); + + private static List orderedGameTypes = new ArrayList(); + static { + orderedGameTypes.add(Integer.toString(Enumerate.GAME_OMAHA)); + orderedGameTypes.add(Integer.toString(Enumerate.GAME_OMAHA8)); + orderedGameTypes.add(Integer.toString(Enumerate.GAME_HOLDEM)); + } + + private static Map gameTypes = new HashMap(); + static { + gameTypes.put(Integer.toString(Enumerate.GAME_OMAHA), + new SelectItem(new Integer(Enumerate.GAME_OMAHA), "Omaha High")); + gameTypes.put(Integer.toString(Enumerate.GAME_OMAHA8), + new SelectItem(new Integer(Enumerate.GAME_OMAHA8), "Omaha Hi/Lo")); + gameTypes.put(Integer.toString(Enumerate.GAME_HOLDEM), + new SelectItem(new Integer(Enumerate.GAME_HOLDEM), "Texas Hold'em")); + } + + private int gameType = Enumerate.GAME_OMAHA; + + private int numberOfHoleCards = 4; + private String selectedGameType = Integer.toString(Enumerate.GAME_OMAHA); + + public Calculator() { + + } + + @PostConstruct + public void init() { + + this.clearResult(); + + this.initPlayers(); + this.initBoard(); + this.initCardPaths(); + + clearMessages(); + } + + void clearMessages() { + + FacesContext facesContext = FacesContext.getCurrentInstance(); + Iterator clientIdsWithMessages = facesContext.getClientIdsWithMessages(); + + while (clientIdsWithMessages.hasNext()) { + + List messageList = facesContext.getMessageList(clientIdsWithMessages.next()); + + if (!messageList.isEmpty()) { + messageList.clear(); + } + } + } + + public void calculate() { + + this.result = null; + + long[] longPockets = new long[this.hands.size()]; + List tempPockets = new ArrayList(); + long longBoardValue = 0L; + int numberOfValidHands = 0; + List validHandsStrings = new ArrayList(); + + Set doubledCards = this.containsCardSeveralTimes(); + if (!doubledCards.isEmpty()) { + + FacesMessage facesMessage = new FacesMessage("Card(s) " + doubledCards.toString() + " used more than once"); + facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); + FacesContext.getCurrentInstance().addMessage(null, facesMessage); + return; + } + + for (int i = 0; i < this.hands.size(); i++) { + + PlayerHand currentHand = this.hands.get(i); + + if (!currentHand.isValidAndComplete()) { + FacesMessage facesMessage = new FacesMessage("Player " + (i + 1) + " has invalid or incomplete cards"); + facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); + FacesContext.getCurrentInstance().addMessage(null, facesMessage); + + return; + + } else { + + numberOfValidHands++; + } + } + + if (numberOfValidHands <= 0) { + + FacesMessage facesMessage = new FacesMessage("Please enter valid cards for at least one player"); + facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); + FacesContext.getCurrentInstance().addMessage(null, facesMessage); + + return; + } + + for (int i = 0; i < this.hands.size(); i++) { + + PlayerHand currentHand = this.hands.get(i); + + String handString = currentHand.toString(); + validHandsStrings.add(handString); + long pocket = Deck.parseCardMask(handString); + tempPockets.add(pocket); + } + + this.evValues = new double[numberOfValidHands]; + this.orderKeys = new int[1][][]; + this.orderValues = new int[1][]; + + longPockets = new long[numberOfValidHands]; + + for (int n = 0; n < numberOfValidHands; n++) { + + longPockets[n] = tempPockets.get(n); + } + + if (this.board.hasValidSize()) { + + longBoardValue = this.board.parseBoard(); + } else { + + FacesContext.getCurrentInstance().addMessage(null, + new FacesMessage("Board has invalid number of cards, supported are 0, 3, 4 or 5 cards")); + return; + } + + try { + synchronized (Enumerate.class) { + Enumerate.PotEquity(this.gameType, 0, longPockets, longBoardValue, 0L, this.evValues, this.orderKeys, + this.orderValues); + } + + boolean isHiLow = this.isHighLow(); + this.result = new Result(orderKeys[0], orderValues[0], evValues, validHandsStrings, isHiLow); + + } catch (UnsatisfiedLinkError ule) { + + FacesMessage msg = new FacesMessage("Calculator Engine currently unavaliable, please try again later."); + msg.setSeverity(FacesMessage.SEVERITY_ERROR); + FacesContext.getCurrentInstance().addMessage(null, msg); + + } catch (Exception ex) { + + FacesMessage msg = new FacesMessage( + "An unexpected Exception occured:" + ex.getCause() + "hands: " + this.hands + "longHandValues: " + + Arrays.toString(longPockets) + "board: " + this.board + "longBoardValue: " + longBoardValue); + msg.setSeverity(FacesMessage.SEVERITY_ERROR); + FacesContext.getCurrentInstance().addMessage(null, msg); + } + } + + public boolean isHighLow() { + + if (this.gameType == Enumerate.GAME_OMAHA8) { + + return true; + } + return false; + } + + public void addCard() { + + FacesContext context = FacesContext.getCurrentInstance(); + Map requestMap = context.getExternalContext().getRequestParameterMap(); + + String path = (String) requestMap.get("currentPath"); + + if (path != null && !path.equals(Card.EMPTY_IMAGE_PATH)) { + + int indexOfCardValueBegin = path.indexOf("card") + "card".length(); + String cardValue = path.substring(indexOfCardValueBegin, indexOfCardValueBegin + 2); + + updateAvailableCards(cardValue); + } + } + + void updateAvailableCards(String cardValue) { + + for (PlayerHand hand : this.hands) { + + for (Card card : hand.getCards()) { + + if (card.getValue() == null) { + + card.setValue(cardValue); + + this.updateCardPaths(); + + return; + } + } + + } + + for (Card card : this.board.getCards()) { + + if (card.getValue() == null) { + + card.setValue(cardValue); + + this.updateCardPaths(); + + return; + } + } + } + + public void removePlayerCard() { + + FacesContext context = FacesContext.getCurrentInstance(); + Map requestMap = context.getExternalContext().getRequestParameterMap(); + + int playerIndex = Integer.parseInt(requestMap.get("playerParam")); + int cardIndex = Integer.parseInt(requestMap.get("cardParam")); + + this.hands.get(playerIndex).getCards()[cardIndex].setValue(null); + + this.updateCardPaths(); + } + + public void removeBoardCard() { + + FacesContext context = FacesContext.getCurrentInstance(); + Map requestMap = context.getExternalContext().getRequestParameterMap(); + + int index = Integer.parseInt(requestMap.get("cardParam")); + + this.board.removeCard(index); + + this.updateCardPaths(); + } + + public void addPlayer() { + + if (this.hands.size() < MAX_PLAYER_SIZE) { + this.hands.add(new PlayerHand(this.numberOfHoleCards)); + } + } + + public void removePlayer() { + + if (this.hands.size() > 0) { + this.hands.remove(this.hands.size() - 1); + this.updateCardPaths(); + } + } + + public void clearResult() { + + this.result = null; + clearMessages(); + } + + public String getSelectedGameType() { + + return this.selectedGameType; + } + + public void setSelectedGameType(String type) { + + this.selectedGameType = type; + } + + public void selectedGameTypeChange(ValueChangeEvent event) { + + String newValue = (String) event.getNewValue(); + int gameType = Integer.parseInt(newValue); + this.setGameType(gameType); + this.init(); + } + + public Collection getGameTypes() { + + List result = new ArrayList(); + + for (String gameType : orderedGameTypes) { + + result.add(gameTypes.get(gameType)); + } + + return result; + } + + public int getGameType() { + + return gameType; + } + + public void setGameType(int gameType) { + + this.gameType = gameType; + if (gameType == Enumerate.GAME_HOLDEM) { + this.numberOfHoleCards = TEXAS_HOLE_CARDS; + } else { + this.numberOfHoleCards = OMAHA_HOLE_CARDS; + } + } + + public int getNumberOfHoleCards() { + + return numberOfHoleCards; + } + + public List getBoardCards() { + + return this.board.getCards(); + } + + public List getHands() { + + return this.hands; + } + + public String getTotalSimulatedHands() { + + if (this.result != null) { + + return this.result.getTotalSimulatedHands().toString(); + } + return null; + } + + public String getTotalLowHands() { + + if (this.result != null) { + + return String.valueOf(this.result.getNumberOfLowPots()); + } + return null; + } + + public String getLowHandsPercentage() { + + if (this.result != null) { + + return this.result.getLowPotsPercentage(); + } + return null; + } + + public List> getPlayerResults() { + + if (this.result == null) { + + return null; + } + + if (this.isHighLow()) { + + return highLowResult(); + } else { + + return initHighResult(); + } + } + + private List> highLowResult() { + + List> results = new ArrayList>(); + + int numberOfEvaluatedPlayers = this.result.getEVValues().size(); + + List winningHighFactors = this.result.getWinningPercentages(); + List losingHighFactors = this.result.getLosingPercentages(); + List tyingHighFactors = this.result.getTyingPercentages(); + List scoopFactors = this.result.getWinningHighAndLow(); + List winningLowFactors = this.result.getWinningLowPercentages(); + List losingLowFactors = this.result.getLosingLowPercentages(); + List tyingLowFactors = this.result.getTyingLowPercentages(); + List evValues = this.result.getEVValues(); + List evaluatedHandsStrings = this.result.getEvaluatedHandsString(); + + for (int playerNumber = 0; playerNumber < numberOfEvaluatedPlayers; playerNumber++) { + + List currentPlayerResults = new ArrayList(); + + double winBothRate = scoopFactors.get(playerNumber); + double readableScoopValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * winBothRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableScoopValue)); + + double winHighRate = winningHighFactors.get(playerNumber); + double readableWinHighValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * winHighRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableWinHighValue)); + + double loseHighRate = losingHighFactors.get(playerNumber); + double readableLoseHighValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * loseHighRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableLoseHighValue)); + + double tieHighRate = tyingHighFactors.get(playerNumber); + double readableTieHighValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * tieHighRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableTieHighValue)); + + double winLowRate = winningLowFactors.get(playerNumber); + double readableWinLowValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * winLowRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableWinLowValue)); + + double loseLowRate = losingLowFactors.get(playerNumber); + double readableLoseLowValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * loseLowRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableLoseLowValue)); + + double tieLowRate = tyingLowFactors.get(playerNumber); + double readableTieLowValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * tieLowRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableTieLowValue)); + + double ev = evValues.get(playerNumber); + double readableEVValue = ((double) Math.round(MULTIPLIER_THOUSAND * ev)) / MULTIPLIER_THOUSAND; + currentPlayerResults.add(Double.toString(readableEVValue)); + + currentPlayerResults.add(evaluatedHandsStrings.get(playerNumber)); + + results.add(currentPlayerResults); + } + return results; + } + + private List> initHighResult() { + List> results = new ArrayList>(); + + int numberOfEvaluatedPlayers = this.result.getEVValues().size(); + + List winningFactors = this.result.getWinningPercentages(); + List losingFactors = this.result.getLosingPercentages(); + List tyingFactors = this.result.getTyingPercentages(); + List evValues = this.result.getEVValues(); + List evaluatedHandsStrings = this.result.getEvaluatedHandsString(); + + for (int playerNumber = 0; playerNumber < numberOfEvaluatedPlayers; playerNumber++) { + + List currentPlayerResults = new ArrayList(); + + double winRate = winningFactors.get(playerNumber); + double readableWinValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * winRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableWinValue)); + + double loseRate = losingFactors.get(playerNumber); + double readableLoseValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * loseRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableLoseValue)); + + double tieRate = tyingFactors.get(playerNumber); + double readableTieValue = ((double) Math.round(MULTIPLIER_TEN_THOUSAND * tieRate)) / MULTIPLIER_HUNDRED; + currentPlayerResults.add(Double.toString(readableTieValue)); + + double ev = evValues.get(playerNumber); + double readableEVValue = ((double) Math.round(MULTIPLIER_THOUSAND * ev)) / MULTIPLIER_THOUSAND; + currentPlayerResults.add(Double.toString(readableEVValue)); + + currentPlayerResults.add(evaluatedHandsStrings.get(playerNumber)); + + results.add(currentPlayerResults); + } + return results; + } + + public List> getCardImagePaths() { + + return this.cardPaths; + } + + public Set containsCardSeveralTimes() { + + Set chosenValues = new HashSet(); + Set doubleValues = new HashSet(); + + for (PlayerHand hand : this.hands) { + for (Card card : hand.getCards()) { + + String currentValue = card.getValue(); + if (currentValue != null) { + + if (chosenValues.contains(currentValue)) { + + doubleValues.add(currentValue); + } else { + + chosenValues.add(currentValue); + } + } + } + } + for (Card card : this.board.getCards()) { + + String currentValue = card.getValue(); + if (currentValue != null) { + + if (chosenValues.contains(currentValue)) { + + doubleValues.add(currentValue); + } else { + + chosenValues.add(currentValue); + } + } + } + return doubleValues; + } + + public boolean containsCard(String value) { + + for (PlayerHand hand : this.hands) { + + if (hand.containsCard(value)) { + return true; + } + } + + Card cardToCheck = new Card(); + cardToCheck.setValue(value); + for (Card card : this.board.getCards()) { + + if (card.equals(cardToCheck)) { + return true; + } + } + return false; + } + + private void initPlayers() { + + this.hands = new LinkedList<>(); + this.hands.add(new PlayerHand(this.numberOfHoleCards)); + this.hands.add(new PlayerHand(this.numberOfHoleCards)); + } + + private void clearPlayers() { + + for (PlayerHand hand : this.hands) { + + for (Card card : hand.getCards()) { + + card.setValue(null); + } + } + } + + private void initBoard() { + + this.board = new Board(); + + for (Card card : this.board.getCards()) { + + card.setValue(null); + } + } + + protected void updateCardPaths() { + + List> allCardValues = Card.getAllCardValues(); + this.cardPaths.clear(); + + for (List currentSuitList : allCardValues) { + + List currentCardList = new ArrayList(); + for (String currentCard : currentSuitList) { + + if (this.containsCard(currentCard)) { + + currentCardList.add(Card.EMPTY_IMAGE_PATH); + + } else { + currentCardList.add("images/card" + currentCard.toLowerCase() + ".jpg"); + } + } + + this.cardPaths.add(currentCardList); + } + } + + protected void initCardPaths() { + + List> allCardValues = Card.getAllCardValues(); + this.cardPaths.clear(); + + for (List currentSuitList : allCardValues) { + + List currentCardList = new ArrayList(); + for (String currentCard : currentSuitList) { + currentCardList.add("images/card" + currentCard.toLowerCase() + ".jpg"); + + } + + this.cardPaths.add(currentCardList); + } + } +} diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java new file mode 100644 index 0000000..43fdd6f --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java @@ -0,0 +1,20 @@ +package ch.evolutionsoft.poker.calculator.model; + +public class CalculatorConstants { + + public static final int MULTIPLIER_HUNDRED = 100; + + public static final int MULTIPLIER_THOUSAND = 1000; + + public static final int MULTIPLIER_TEN_THOUSAND = 10000; + + public static final int OMAHA_HOLE_CARDS = 4; + + public static final int TEXAS_HOLE_CARDS = 2; + + public static final int MAX_PLAYER_SIZE = 7; + + private CalculatorConstants() { + // Hide coonstructor + } +} diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java new file mode 100644 index 0000000..077947c --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java @@ -0,0 +1,186 @@ +package ch.evolutionsoft.poker.calculator.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.faces.application.FacesMessage; +import javax.faces.bean.ManagedBean; +import javax.faces.bean.SessionScoped; +import javax.faces.component.UIComponent; +import javax.faces.component.UIInput; +import javax.faces.context.FacesContext; +import javax.faces.event.ValueChangeEvent; + +@ManagedBean(name = "card") +public class Card implements Serializable { + + private static final long serialVersionUID = -5342379094716340230L; + + private static final String[] ranks = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K" }; + + private static final String[] suits = { "s", "h", "d", "c" }; + + private static Map validCards; + static { + + validCards = new HashMap(); + + for (String rank : ranks) { + for (String suit : suits) { + + validCards.put((rank + suit).toLowerCase(), rank + suit); + } + } + } + public static final String EMPTY_IMAGE_PATH = "images/emptycard.png"; + + private String value; + private String imagePath = EMPTY_IMAGE_PATH; + + public Card() { + } + + public String getValue() { + + return this.value; + } + + public String getLowerCaseValue() { + + return this.value.toLowerCase(); + } + + public void valueChange(ValueChangeEvent valueChangeEvent) { + + this.setValue(String.valueOf(valueChangeEvent.getNewValue())); + } + + public void setValue(String value) { + + if (value != null) { + this.value = validCards.get(value.toLowerCase()); + } else { + this.value = null; + } + if (this.value == null) { + this.imagePath = EMPTY_IMAGE_PATH; + } else { + + this.imagePath = "images/card" + value.toLowerCase() + ".jpg"; + } + } + + public String getImagePath() { + + return this.imagePath; + } + + public boolean isValid(String value) { + + if (value == null) { + return false; + } + + return validCards.containsKey(value.toLowerCase()); + } + + public boolean isValid() { + + if (this.value == null) { + return true; + } + + return validCards.containsKey(this.value.toLowerCase()); + } + + public static boolean isValidValue(String value) { + + if (value == null) { + return true; + } + + return validCards.containsKey(value.toLowerCase()); + } + + public static List> getAllCardValues() { + + List> result = new ArrayList>(); + + for (int suiteIndex = 0; suiteIndex < suits.length; suiteIndex += 2) { + + List currentList = new ArrayList(); + + for (String rank : ranks) { + currentList.add(rank + suits[suiteIndex]); + } + for (String rank : ranks) { + currentList.add(rank + suits[suiteIndex + 1]); + } + + result.add(currentList); + } + + return result; + } + + public void validate(FacesContext context, UIComponent validate, Object value) { + + String cardValue = (String) value; + + if (cardValue == null || cardValue.isEmpty()) { + + ((UIInput) validate).setValid(true); + return; + } + + boolean isValid = true; + + if (!this.isValid(cardValue)) { + + isValid = false; + this.setValue(null); + FacesMessage msg = new FacesMessage("Invalid Card value: " + cardValue); + msg.setSeverity(FacesMessage.SEVERITY_ERROR); + context.addMessage(validate.getClientId(context), msg); + } + ((UIInput) validate).setValid(isValid); + } + + public String toString() { + + return this.value; + } + + public boolean equals(Object object) { + + if (object == null) { + return false; + } + + if (!object.getClass().equals(this.getClass())) { + + return false; + } + + Card otherCard = (Card) object; + + if (this.value == null) { + + return otherCard.value == null; + } + if (otherCard.value == null) { + + return false; + } + + return this.value.toLowerCase().equals(otherCard.value.toLowerCase()); + } + + public int hashCode() { + + return 0; + } +} diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java new file mode 100644 index 0000000..a106768 --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java @@ -0,0 +1,111 @@ +package ch.evolutionsoft.poker.calculator.model; + +import java.io.Serializable; + +import org.pokersource.game.Deck; + +public class PlayerHand implements Serializable{ + + private static final long serialVersionUID = -5674194695738698954L; + + private Card[] hand; + + public PlayerHand(int numberOfHoleCards) { + + this.hand = new Card[numberOfHoleCards]; + for (int index = 0; index < this.hand.length; index++) { + this.hand[index] = new Card(); + } + } + + + public void setCards(Card[] cards) { + + this.hand = cards; + } + + public Card[] getCards() { + + return this.hand; + } + + public String getCard(int i) { + + return this.hand[i].getValue(); + } + + public boolean containsCard(String value) { + + Card cardToCheck = new Card(); + cardToCheck.setValue(value); + + for (Card card : this.hand) { + + if (card.equals(cardToCheck)) { + return true; + } + + } + return false; + } + + public boolean isValid() { + + for (Card card : this.hand) { + + if (!card.isValid()) { + + return false; + } + } + return true; + } + + public boolean isEmpty() { + + for (int index = 0; index < this.hand.length; index++) { + + if (this.hand[index].getValue() != null) { + return false; + } + } + return true; + } + + public boolean isComplete() { + + for (int index = 0; index < this.hand.length; index++) { + + if (this.hand[index].getValue() == null) { + return false; + } + } + return true; + } + + public boolean isValidAndComplete() { + + return this.isValid() && this.isComplete(); + } + + public long getMask() { + + return Deck.parseCardMask(this.toString()); + } + + public String toString() { + + String result = ""; + for (Card card : this.hand) { + + if (card.getValue() == null || card.getValue().isEmpty()) { + + result += "null "; + } else { + + result += card.toString() + " "; + } + } + return result.substring(0, result.length() - 1); + } +} \ No newline at end of file diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java new file mode 100644 index 0000000..8ed9c94 --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java @@ -0,0 +1,224 @@ +package ch.evolutionsoft.poker.calculator.model; + +import java.util.ArrayList; +import java.util.List; + +public class Result { + + protected Integer totalSimulatedHands = new Integer(0); + protected List winningPercentages = new ArrayList(); + protected List losingPercentages = new ArrayList(); + protected List tyingPercentages = new ArrayList(); + protected List evValues = new ArrayList(); + protected List evaluatedHandsString; + + /** + * High / Low additional + */ + protected List winningLowPercentages = new ArrayList(); + protected List losingLowPercentages = new ArrayList(); + protected List tyingLowPercentages = new ArrayList(); + protected List winningHighAndLow = new ArrayList(); + protected int numberOfLowPots = 0; + protected String lowPotsPercentage; + + public Result(int[][] relativeRanks, int[] values, double[] evValues, List evaluatedHandsStrings, boolean isHighLow) { + + if (isHighLow) { + this.initHighLow(relativeRanks, values, evValues, evaluatedHandsStrings); + } else { + this.initHigh(relativeRanks, values, evValues, evaluatedHandsStrings); + } + } + + private void initHighLow(int[][] relativeRanks, int[] values, + double[] evValues, List evaluatedHandsStrings) { + + this.initCommon(values, evValues, evaluatedHandsStrings); + this.initHigh(relativeRanks, values, relativeRanks[0].length / 2); + this.initLow(relativeRanks, values); + } + + private void initHigh(int[][] relativeRanks, int[] values, double[] evValues, List evaluatedHandsStrings) { + + this.initCommon(values, evValues, evaluatedHandsStrings); + this.initHigh(relativeRanks, values, relativeRanks[0].length); + } + + protected void initCommon(int[] values, double[] evValues, + List evaluatedHandsStrings) { + this.evaluatedHandsString = evaluatedHandsStrings; + + for (double currentEV : evValues) { + + this.evValues.add(currentEV); + } + + this.totalSimulatedHands = this.getNumberOfSimulatedHands(values); + } + + private void initHigh(int[][] relativeRanks, int[] values, int numberOfPlayers) { + + int[] totalPlayerWins = new int[numberOfPlayers]; + int[] totalPlayerLoses = new int[numberOfPlayers]; + int[] totalPlayerTies = new int[numberOfPlayers]; + + for (int n = 0; n < relativeRanks.length; n++) { + + List winningIndices = this.getWinningPlayerIndices(relativeRanks[n], numberOfPlayers); + + if (winningIndices.size() == 1) { + + totalPlayerWins[winningIndices.get(0)] += values[n]; + + } else { + for (int currentWinningIndex : winningIndices) { + + totalPlayerTies[currentWinningIndex] += values[n]; + } + } + for (int currentLosingIndex = 0; currentLosingIndex < numberOfPlayers; currentLosingIndex++) { + + if ( !winningIndices.contains(currentLosingIndex) ) { + totalPlayerLoses[currentLosingIndex] += values[n]; + } + } + } + + for (int playerNumber = 0; playerNumber < numberOfPlayers; playerNumber++) { + + this.winningPercentages.add(totalPlayerWins[playerNumber] / (double) this.totalSimulatedHands); + this.losingPercentages.add(totalPlayerLoses[playerNumber] / (double) this.totalSimulatedHands); + this.tyingPercentages.add(totalPlayerTies[playerNumber] / (double) this.totalSimulatedHands); + } + } + + private void initLow(int[][] relativeRanksHighAndLow, int[] values) { + + int numberOfPlayers = relativeRanksHighAndLow[0].length / 2; + + int[] totalPlayerWinsLow = new int[numberOfPlayers]; + int[] totalPlayerLosesLow = new int[numberOfPlayers]; + int[] totalPlayerTiesLow = new int[numberOfPlayers]; + + int[] totalPlayerScoops = new int[numberOfPlayers]; + + for (int n = 0; n < relativeRanksHighAndLow.length; n++) { + + int[] relativeRanksLow = new int[numberOfPlayers]; + System.arraycopy(relativeRanksHighAndLow[n], numberOfPlayers, relativeRanksLow, 0, numberOfPlayers); + List winningLowIndices = this.getWinningPlayerIndices(relativeRanksLow, numberOfPlayers); + + if (!winningLowIndices.isEmpty()) { + // Low results + if (winningLowIndices.size() == 1) { + + totalPlayerWinsLow[winningLowIndices.get(0)] += values[n]; + + } else { + for (int currentWinningIndex : winningLowIndices) { + + totalPlayerTiesLow[currentWinningIndex] += values[n]; + } + } + for (int currentLosingIndex = 0; currentLosingIndex < numberOfPlayers; currentLosingIndex++) { + + if ( relativeRanksLow[currentLosingIndex] != numberOfPlayers && !winningLowIndices.contains(currentLosingIndex) ) { + totalPlayerLosesLow[currentLosingIndex] += values[n]; + } + } + this.numberOfLowPots += values[n]; + } + List winningHighIndices = this.getWinningPlayerIndices(relativeRanksHighAndLow[n], numberOfPlayers); + // Scoop result + if (winningHighIndices.size() == 1 && (winningLowIndices.isEmpty() || (winningLowIndices.size() == 1 && winningLowIndices.get(0) == winningHighIndices.get(0)) ) ) { + + totalPlayerScoops[winningHighIndices.get(0)] += values[n]; + } + } + for (int playerNumber = 0; playerNumber < numberOfPlayers; playerNumber++) { + + this.winningLowPercentages.add(totalPlayerWinsLow[playerNumber] / (double) numberOfLowPots); + this.losingLowPercentages.add(totalPlayerLosesLow[playerNumber] / (double) numberOfLowPots); + this.tyingLowPercentages.add(totalPlayerTiesLow[playerNumber] / (double) numberOfLowPots); + + this.winningHighAndLow.add(totalPlayerScoops[playerNumber] / (double) this.totalSimulatedHands); + } + } + + public Integer getTotalSimulatedHands() { + return totalSimulatedHands; + } + + public List getEvaluatedHandsString() { + return evaluatedHandsString; + } + + public List getWinningPercentages() { + return winningPercentages; + } + + public List getLosingPercentages() { + return losingPercentages; + } + + public List getTyingPercentages() { + return tyingPercentages; + } + + public List getEVValues() { + return this.evValues; + } + + public List getWinningLowPercentages() { + return winningLowPercentages; + } + + public List getLosingLowPercentages() { + return losingLowPercentages; + } + + public List getTyingLowPercentages() { + return tyingLowPercentages; + } + + public List getWinningHighAndLow() { + return winningHighAndLow; + } + + public int getNumberOfLowPots() { + return numberOfLowPots; + } + + public String getLowPotsPercentage() { + + double lowPotsRatio = (double) this.numberOfLowPots / this.totalSimulatedHands; + double lowPotsPercentage = (double) Math.round( lowPotsRatio * 10000) / 100; + return Double.toString(lowPotsPercentage); + } + + private List getWinningPlayerIndices(int[] orderKeys, int numberOfPlayers) { + + List winningIndices = new ArrayList(); + + for (int index = 0; index < numberOfPlayers; index++) { + + if (orderKeys[index] == 0) { + winningIndices.add(index); + } + } + return winningIndices; + } + + private int getNumberOfSimulatedHands(int[] values) { + + int total = 0; + + for (int currentValue : values) { + + total += currentValue; + } + + return total; + } +} diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java new file mode 100644 index 0000000..3793f5a --- /dev/null +++ b/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java @@ -0,0 +1,30 @@ +package ch.evolutionsoft.poker.calculator.util; + +import java.io.IOException; +import java.util.Properties; + +import org.apache.tomcat.jni.Library; + +public class PokersourceLibraryLoader { + + static boolean initialized = true; + + public synchronized static void init() { + + if (!initialized) { + + Properties liferayPluginPackageProperties = new Properties(); + try { + liferayPluginPackageProperties.load(PokersourceLibraryLoader.class.getResourceAsStream("/library.properties")); + } catch (IOException ioe) { + ioe.printStackTrace(); + } + String libraryBasePath = liferayPluginPackageProperties.getProperty("libraryPath"); + + Library.load(libraryBasePath + "libpoker-eval.so"); + Library.load(libraryBasePath + "libpokerjni.so"); + + initialized = true; + } + } +} diff --git a/poker-simulator/src/main/resources/i18n.properties b/poker-simulator/src/main/resources/i18n.properties new file mode 100644 index 0000000..f50ce80 --- /dev/null +++ b/poker-simulator/src/main/resources/i18n.properties @@ -0,0 +1,4 @@ +# These messages can be accessed via EL using the implicit i18n object provided by Liferay Faces Util. When the portlet +# is deployed to any portal, the i18n object can also access messages found in a portlet.xml . When +# deployed to Liferay Portal, the i18n object can also access messages found in the portal's Language.properties file. +poker-simulator-hello-world=Hello poker-simulator! diff --git a/poker-simulator/src/main/resources/library.properties b/poker-simulator/src/main/resources/library.properties new file mode 100644 index 0000000..8285923 --- /dev/null +++ b/poker-simulator/src/main/resources/library.properties @@ -0,0 +1 @@ +libraryPath=/home/evolutionsoft/liferay-ws/poker-simulator/lib/ diff --git a/poker-simulator/src/main/resources/log4j.properties b/poker-simulator/src/main/resources/log4j.properties new file mode 100644 index 0000000..4d7a7ce --- /dev/null +++ b/poker-simulator/src/main/resources/log4j.properties @@ -0,0 +1,7 @@ +log4j.rootLogger=INFO, CONSOLE + +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c{1}:%L] %m%n + +log4j.logger.com.liferay.faces.util.lifecycle.DebugPhaseListener=DEBUG diff --git a/poker-simulator/src/main/webapp/WEB-INF/faces-config.xml b/poker-simulator/src/main/webapp/WEB-INF/faces-config.xml new file mode 100644 index 0000000..b063d6d --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/faces-config.xml @@ -0,0 +1,10 @@ + + + + + + diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml b/poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml new file mode 100644 index 0000000..bc55879 --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties new file mode 100644 index 0000000..8fd5f9e --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -0,0 +1,10 @@ +name=poker-simulator +module-group-id=poker-simulator +module-incremental-version=1 +tags=myTag +short-description=my portlet short description +change-log= +page-url=http://www.liferay.com +author=Liferay, Inc. +licenses=LGPL +Bundle-Version: 1.0.0 diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml b/poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml new file mode 100644 index 0000000..2ff678f --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml @@ -0,0 +1,27 @@ + + + + + + poker-simulator + /resources/images/icon.png + false + true + + + administrator + Administrator + + + guest + Guest + + + power-user + Power User + + + user + User + + diff --git a/poker-simulator/src/main/webapp/WEB-INF/portlet.xml b/poker-simulator/src/main/webapp/WEB-INF/portlet.xml new file mode 100644 index 0000000..c38b226 --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/portlet.xml @@ -0,0 +1,34 @@ + + + + + poker-simulator + poker-simulator + javax.portlet.faces.GenericFacesPortlet + + javax.portlet.faces.defaultViewId.view + /WEB-INF/views/poker-sim.xhtml + + 0 + + text/html + + + poker-simulator + poker-simulator + poker-simulator + + + administrator + + + guest + + + power-user + + + user + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css b/poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css new file mode 100644 index 0000000..1b0931e --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css @@ -0,0 +1,16 @@ +.innerPanelNoBorder { + border-width: 0; +} + +.boardPanel { + padding-top: 20px; +} + +.bigCardImage { + width: 90%; +} + +.smallCardImage { + width: 40px; + margin: 2px 2px; +} diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2c.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7804a90d2837cdf867d125809463888c98e86e6e GIT binary patch literal 1500 zcmex=Bs6CoUSm<=Tz`q*&32RFCbtjIEK=8H zo=~0<8?s04x_P_i=M@IiXB^(nbEV|()LTr?{7tVOkv)H9UCL({$7?&9tgmEwH*3i@ zgf#Amd@VjlAoHRii`S_Y87r5rTsgs=Ct0sBr0~+!Lg|}<1<5PdHoWSa@ZBoUum1AO zKW5>pUCL*rT|R4a(Qp&{KS72`#ywBuvbyF;aqYSuc<^Yr`4w|zhZV;PPrN+%&2j01 z)yvi{?yFL7zr0(q#bislOisP4qVv}1MO&jEEoyvUQ}~>(&Zx-q%ioYAtVid{1pH@s zHShQ*mPwr0|$06~Eh;o3&!eqTR=X6=z;>_&3RH3&V4P8inrz<4mvANO znRVHYs@mhHzU{p18JV|YSz9vCB!jJ+_)qP5^KFOD7v3eyu0(Mb&v|>tf93BQ%@cMd z6>9sJm^@lia>(FqiuIyniyvI={ia=+w|vs1yZ-(r%QBUEOfSiwahlX&(b2(Nu=$$4 zg)YZknAhaoOPqHpC@C>1DLhhA;5~FcV$Xvu%3xIrmlrAVEAMnYAL4k$mF;V+>b8r4 zkvy^5kMf*t&6(9-7|%};o>=p6Pj1x7_<)2n>yzEuE$<4u`Nc@jJ>OC-m;FM-c;B)% z&LSvp0UtXzM?-hPV?o8yib=7i|iG({$jnP zyvs-K^Y*e@yBUsO>SP~9Rlk1PXA#e{k>RbL!qYtm|K;t;i7SY^W0|mM%Z95#Gw1wj zGx=vIneAU^-SCg~ank1|UMnSqkJbzPf&O%HoW1yArDnxE@9lBLGoIVtm7Di@wVhD$ zhVwUcm6SNbtGjj0Zmv%0y=10qneE4Uy5a9tR+qPHR;Gr!bB3HYE^Oanu0E~u_gd9l zUDH&R31NoomlvEq+{eav?%%22uckGw$_uugc$FRPH#4i@@Uv&visa*eI2}4(AwFZ- z#4Vc~ZY+86Cq-s{>`o0ceGBbXS{@pj$xD~^xQit7W`u0hw*W_peCQQjg*P*7x`1(} zr}yBK6TgbcoP;=wto3edWEFpvUtE#?X04{xj>X-pGF}~QUaa%)u3h)lvwWG^w`8vK z2)H?NO}wL+QG8P1)G>>v7mdQ%xFAHckJr0|9=wzI}m=6 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..799e008a7f71fae935ca25857ed124e17ef13dbe GIT binary patch literal 1470 zcmb7CX;70_6n$U5uqYwsgFzyjn!o@G(XfWqfMF427oibk2{bH%fb0VjL@6MMD4<3V z31|R8LDmUY7O{Yx;$T<;$Qsrv7105-v}x#coKFAs+?n&^op;W?Z|)NbL^A;AV0*$A zKoA7{#RWtY;5fj^V6d3oIIJvI4#COewUqFC_u|P!4OJ~ueG79FeTp&F-p83r^Rh9f zxJI~n`2{jVn3hh_Nl`(GKEX`JP6&j^$>A07N0gL~Fsv!ojQ0ze@U zj6k9upbQ`Yi>HOaH$W1SXcR0Z7LVcp1j8sa8ZGsY4gnO5mO$hVN|N>6-#o_3tnsHb7{xqK*KR7!Vr%)(S!)u-rki71}L*O+KK!OEeBJVpV*K zfMZ~?pGaU-7OXOq^n8RYR2>tc?>D}DxMH}>mAXmXm3p5oR5if#rVE?-m)?i@FDgzw z&P*SYvok=9BhsUslot=;PmGn72p{8WDGe z!?ygTrTp1&8(s6E+BoIg%ix7U42WRy6lFP6y75~p=uB$2GlyJK@_50qLi_XpPr7C@ z>0!ibOZRMTqiJKy6aHp*6OE5083tIF*~nC0VK>BGdQ&@mwHBuoOQS|jl5i7RWgaGi zb0Zn;rOT*p`c@{V_>)G^{EtOaAK7NfjMe4V(cM}kgD2do$cJX5Lu$fb>qn-Pi_dHq zdhS~b9jI10rk_gQ6oE%Ncj*<=D`#~zI)={QXPahyXK-Xso=`Vx-umkk#I~>ETy#S% z!&Ye|7brGY&!knz8e>i-Ubj}i&hOAq?AfL=qwjtBbG=m-9|D^tn7HRK6x8x!7KXHsAWt8&!tt#)o9 z&#*t!`%TQc+D1>WrJZC$g+|W|=&*SH5q?J+bg`ckRJ+W|f61@z9sTN8ZjoDb?V9Zm z^RagXJuqm2?)1KtR=S`kma8 zGUqn(+*;#>OiBuOV|wd!)zxfukDEn)89A%I3oT5x51X{!xV7;AW`=R9>jA(=qkc!p900l?7?f zbAsc;vu%2d)<0}BBXU-C1)&e}_iOar^#u_-;%D6+R7qwSdFr JxIv<^zW}**cGds@ literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2h.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2h.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1090671209252bd6fdf8695f55c615b181444df1 GIT binary patch literal 1466 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 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..636c5d0bdbad1191c7a7915254b6d8161bc31879 GIT binary patch literal 1528 zcmb7DSv1>u82u-a&{~>54Y5~Lk!n>Cv81&`P8mh)L~AFt)Lu=eYMY~rYR7UiZS1r~ zTAeC7C`y&kbE1QZhU(abSX*faRhj5K%)>m*{T_Y~-~HYDo%@|n#1l;dNJp{*8Gt|_ zK%lq)(R;uSKuXKV$?QkU$;!!tNCmW>3R+PSZKSQEu4iFPv@$m)m|36pceW;Z+nW(w zV<_GM!4b5GlV{@TaiN#|!y-cVL?EENJQ{^IR8cVuu_f4s{BMXl0ZX#Jk1PQP-d2`(SMdiSmDsDEil)1xTMrM1u zv#m%Ac@><#t}ZHr>04RKG!INXt5C$q>y}O!)QI4bNCXfB-b~+b##Qj(7g?N~0V!z< z%pvVnZ$ivNm}Nlad6Ovg&_MO){$!`ks*F!gei&Jup79fH+@Wr&^CnhXp1i7MYZv&u z->R^e#R@{?3sN}iW|qB^2cHj{-pry7lUMtUIQ37Pk?hla@_{3K5#TYs-iybZ-l9eM zodD2)VN|_GO>sV7*Ra|Cz_BkSzw}abvOi|-+Uyi<&)eQ54KK`A=y9LC!W_>>h4=8` z;hsfG#Yn{@lC}NBh0I~=MWIsP%!4e|rsRbhucbzzne*40K7K)yZKdn; zX-To@IBe1R9aJYUl8ykzpWO^WY2+q^GaTm@ zFqo=CkMM?sqqxVsw#oE{N(@Zudb)u^MnSVdCA55(`!pbXp9v7%&sHd#_?F-`X#-^a z?4h+hXY?{f=t{ ze?2e;8fv)o-ik-g+M*jTmEU0_!p8fiO*I?zjl_)R3}Kn&b+v7*>=He~=2%1x1$F{|Vxf&1HQC~ZdssYI9j`V<&#Z_(7w2Ah z(DnVIvWxQvgV>Xy8@jBldU{vnljoP_yf%ftgJ4pDI3WxMR?zIedFSfjmu)?DjH0sJXLeS-vDF2u|hx;7_ z7JAFi{I|5N{gkFZ?u5q1IQfMUZY^noLUj*fYXj{8THkZ@$-DUMMe^9)1Vr3?=`rp6 zZ1FfQ?rt_eH1bH=V^-~(^D`W4@$zcVM!)e)bFnW0l^jmwyv}E9Y#k1f+%AT4Cu&bd z9;iX8OSOFctjn?a3{4TZFtY>_lD5aMeskDxO|>rBE|@Rh&H(C4RU#e2YY*9u?9i3_ zgs*CS?OBfeaY31blWA%$zT6~a4P4q5devfU!g2@uiI%*n%y-25nhPy2+HYumk* zl$eLHIfsK3OO`peXO|wR@(rR)-pm7X2?(=YEKYn7#u6ifa9TBkaU{aRXTC9lrx&GE zj5=C(&!PIrbmRAcZ?_h-HS9O;d}|*_f~R%9C9N9|`hbuC@na<;^pddl-jNZyz=)^} ZBuWIph)Q9yjl-v~6eQZd&^k>t`ZuD-pEv*j literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3h.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3h.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4e1ad1ada614c34254a32f5a4fd3ea87daeaeea GIT binary patch literal 1559 zcmex=EJ`4PD!AN zKw}YxGB7X#b+Q7bR0J8A8JK{8krgHlloC`lWN{SwU?i**m{|D#76T76&?-S@K?Zw< zqWvpFE+6JSdBpMO-4p5-&rgQ@Q@!|i=l&1nZ`Rzs{CIob(oQ+|(Be7L4bGcv>O8Az zo#riH<@Va~V&;V1pXR(c_vHN3NreZhbY9J}DopN*G=y)P4|sjkir~%?a917EfSB5o1+!J zD$fYX{gNv%Z@ztfvwM1#-=XD~o>wpa`02y%#LV?NygZBx*dDi8CKl{XUwLufv3K8H z4!yk>d1%u^k^JW|)jA6`!*7e9wT)RkOzpG}xY}1d0d0+Y-oVa~n(x&~$ z`Zb=?s=XIaTzF<9@Ssv4=v({dX8)^iA|~X!OCBw%={J5avoD+b*xg*Y{@$k=$DZvi z$$h!?ez4!#IQM)zja!%8XK?SnaZ}=%4ZG=qCVnOHExPAzx7|BBS351zJ8IhD{|q96 z53Zj)FZ}%7e}*e(S~O+`U#yv_t$dfMRZC=MQ`Cjs4`v2kYrW6HY$edbq7f9Lpc=mC zXVOxe2_{xy$DSL=3$e2%a(F%L5ZyLEY*yBVt#7N(?67aBOHfIWllvE!`8PTAg7&p* zOZQzccsR{iM&j|@$Nzp#-L$#odb<0>ikIszN3n8+=<+3i0!3I0WL-nLlR!hih{9(l z1}E|97N$$jDKHp$esHLA3S7R`*6hO0K8xjgO8qtljt}1V)gPaf7dk8S;yRzu-lcH| zHE-XVc6du}=X$m&$%`lSMIWENPkz^pTiV7U7v7wXS8`x3vTX2R`P21tb>hSe`_eYd zxZzOT@PPB2{h{-!TfX$I7iPItTL19tF;L1=Xg(tNXxbOOA9}Mzvm(C~%j{I*$h80@jt@2Z$xx3rAIv@eMZcefuAunF^Pz0bNkYK~~U@q_-t%l5T@ z{KYHR=yLDlI=#;4<+5*WC5l{L69V>l>J)yQr_0|&J1}GdquW}&CyH!pNpFR^MZeyI3EI2m$%HejI+Xv zrX4Nc_?RzqLPD$aX0z(wA^#Tqy{c(;_G3z*Ztkb(OJBua*`{o4T-#Lc!chiP`90D~ zyhd!R@zRSu$HTlX8qAq+lU?{TNKkaz*OOCg%70f$UTD$O3f>#MW;3_(hVzROoEYnY ilr_&UH5LW&-#ovRu?cEVDY+c^GpfVENn|18|C;~_E}7B* literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3s.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d6b55bef287db2efbc336283bad095c714c4e67 GIT binary patch literal 1530 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 RQ1RUjcf7?1`C$wG_+O?UvBUrX literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5ddeeebe1c6d9e6233c0c8c4956355f2348cc9c GIT binary patch literal 1519 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 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4s.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0f8c8dd317cf5825317eb0b4daa61fb8594c062 GIT binary patch literal 1503 zcmb7Cdod_)YUO&J8;^&_L|$;SeX+o9h`$`4rD)yCGjBB z!!IN(GAh!J8j~1(^h{7hWcY>%h*nX-Y{8glYMO*Q5*@?;cSr>QS{_IOJRzVSAcF=W zXi)kPz^ z)bx&Y5F9<1)Wg_iw+E)y$JD-8+nn2A(ckU(hkXVhAnTH72pX^l+Vy9m#KuEhE_uEc zp6o{tKSXd@p5q_GUno?-U!ThB8k7*1K?m{6>NYQnHE(U~(drxnXZM+0eB#QtWzt;K z&zWQ>*}*@+pLEID#cB#Tw($3kowmeZ zeV0G8fQuMjosX*B&C56Q(qS9;FF6abX`PP)Yvx5hm22_U$1e-#FQm#i5e~>Lid$ix zB9A~XRdEPu$sO4lAW|UgePuM<;6l|_!s>=U59hFc(7v2w-76VC`QdKnJn!68zx@ns z<<3XtkVfPKy;l<^O(VV?qM|lBFi6ah%%0{U8y|EAjoz}VM=~-Ep(R2=c@y^)q;#zKhuus%<-`*iH9DYiA+u1YnHKou%6kv3tKfS`=C8HWO`! z5sY8jExi<=StZyj^?&-mscDEFdg_Lq%GgiwoNY7FaBpIyK^pQk%KhrI`Kit5V{~vmANOISvO7HMMj-4hAH8e}Cslf^S z5Ci|$FXm=!Z)oUe$iPV_9SQqCk?2i+_-Dsgd?}ceY(bO_h}W>ENV@4Pz59jJ!O%FL zr?3qA32w{cK&f6(YJs?xOW6&6z99LY>BlS!6O3^kcT}lFtgUZvVR=sq)O2SC z{kk;^<;Bxe&WTD#saM>epfc0?2XC3>wyl}zKyDD+U z#>Pg>%5Fv}F&qRCUdin<9iCu*<=aiO{AlcbvL@HfZ(9p~-gekg_v)g;m)!UbICYSN sTVu1z#nv0(t*5}6EUo@T+W;SVcF0Em$T$8tZuj-rw>*Siuda0bZ#v|IJpcdz literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5c.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf1447e93c8241f91b51b7ddb98dbfe72899ef69 GIT binary patch literal 1694 zcmb7@Ygm$J7{}k27X$+lv>9j?M5Rfhs4ETefLWMH&Me(@rC~yz!i*4?o2HSKX3Esf zmWpPjrn%|T4sLmvhYSy;g{~UX!E{)j52-QS;ktHh`?CLYfBHT5;d=hpb88eDC4k$p z&0`w?f*=s2J%HwCzzx8mF<8tp999o&fX5jU%#8^~Mg%%#ovHa2Tc)Fft^H;fb|A-P ztDpO3d+*4P{PrK<@p(>O(PBYJY~Vp2cc}@8H!vW4K(I14w&JqvS=|3E&0PSG0>pq1 z1g-&Kco4#ankK*m0AMf(1pX!+2m!+2NbRLP4gldG3_|F@;mF@JKmZ28@dyJQGTm^w zt!wZHYd-Q#lp6U&XHaZp^{fNmb`PjVwUx`Y@BfFEDE{BHAHZnG!|)Iua0VhD3He9k z?&meGKkq?0U4B~DK_g|fQLzXc#}$| zjlijN!_+D>neNS~EMmBIRHpf=H{EFyuf!|k4niiTb!h^46rda@M--NXQnLe0zw&3WRX3xDMTnB6cN{Uflltdu(f;v?}5|R4&{8NnFTW{N7s^ zQ%Vor;8nV$Wn`-7#)qa}*WBiyr$WlZ=xc2-4p%h5ksZF&(O$X7my0DwhSGj%JkeA^ zH*mbr3e8VUxqj9l@CcCb-Ob61dFs_975jZMRd_93t%{i*8BRrkO`E#FiVO*Os zRUR`5v*Ih4NS6lE;IEgzJo$*h+p*Xr8G*7L5J!_qjt`!ld=78Tp0pxp9l|BK^`e;G zNfziw?ptj8V*gl^CIyHBz-us zF+~_$IOG$kp7( z&^by**=gP9!kCMKNgtPCP7B4=DLr;l}QcQ%2*XUTWa~|s&^kev^L`>`8Yjkp#yaPrSy2uY60mr zYw&HaQ<#1&{x9I~EgH`M5cvf42gmJHqS*pC{)9g3%VsI(cAj0wdb={m%-{%lOhEp< zm^Pc4{-yL~MT+C}@yQa2n|b{;c&L^3-dxZFKgd*YWu@a zrXL9T#^dOukd+#swEWNY#WH#s?bc;XNxUHpXEl#`M^W&)t;sMAP}y1d-&9?6Ik)p( NH48&Nh;r8S{RSvL-#h>S literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3092782d47abb1905deba1e8782d1cd95a2b50fb GIT binary patch literal 1617 zcmb7@dpOg39LImVxP;{Ay5<@SN7-b#$Iu#cCu_MR8qH8)N~LphPi$m7SrbP@BC5qn zwTOy}giUTEp_EG$(oH+tbDr~@bN)Q<&-1+hd3`^h&-e3ro{wlyG!7`a5r_l;0)YUb z;s8V=z)nC(UO`boPDydSqB5wYf-puR)YTE&3^r>U+hXl^*kG-#99@IG9P#8`R@Od; ze98L{P$Q`ho^dB)!;c3?P$`lk5Kvhep@zU9kr;}zwKL^^OY{H$Wr34`9}J=oKtTu$ zgoqving9fV!o$muhL%bI1O@|S;m~zbe{soUxD+U@ylETO$u~|#Ei6B! zS5;l#z}(sI(oK|qeBq)v41*BKi6BZ;@LA>LuhA-vx#^JH)u(r&x(yVFp?(e6&Rq}a6l@M5RtPDJqu@ZD$ z&W%0uo>HCu)&{9%e!u@BvLgiyQ;^L{UO$`58h>^sRBfN?u7v5ZG~gI6Oe#-3DQ;uI*-L^}Y24>+4<5kYB(>5{WKwAhz0ow&@JFNp#*YG5 zUKz)hy>UBc19Q^UfE`jxlxsXNDHTDg)j;TNeV3J-#|y4#^l_*n6otO7)4kA<7_l^C zH%hV?7Y5HK^47+MTKvv8gP2NxCp8aD=0TbEkE#5onqSdp?-VU*l{IIYp%iiKc-qSB zJ9{!ZyLfL>i~3iOz7|&Rn#IIGgLSJ<*Z7>Z&t3b9!?y>X`}!Sac$uc>Qgm|$Cr1M~ zJv}f-AO?sJ+7e&vSxTGTji$cN2M#bZ$K@h;>r5tMA(oZ_} zba9MZnUgD8^NA02Uyu&d6eDAW1m`nFF7KyW%qIdzeMYG+%#0r;B7iPO!`B2|`K|x? z)y4fGUHYc(9C;@_jToS0rd#^ie|OiWuP5&_P6Se&T9-rA_zs+0T6tF2=k4d(7vifU zOI~uLySkG0VWWtwo!?}qM`Azwy*JDsw!W9$xE!K>Ig`PXF|Cd8;zwur`?b1j?pF;$ zDZ{=9tted5@j7gg)k{ISaP<#Mn}yiuK=WWPKz{o6s2;0+UUm5hUB3#KaI%!D)6#Z# zsHWX?Gsh+p2l@+3Os&=mvLfH0!q`F{cKW=U==k&*i+V;D5W%v^9q9n{YM6G2F}bJ@^-TDxPkQ-;P#DJ#R%=O1t0f4VMiU>>J%4zsA1JOK->LjnvRZxX2$_b zw1CiH$QMMJ^`<1t%#~$~ahqLi2M&iX;wRvJyzMq4xz%45{K(8WYTe>e-8c>*0+e|P zNe@3EF*3+zrEVPg?b@fx@5d7g3-3mI)+JgBH4SuC%C4r*bjs(tdmEI7uK0>Ca(8bw z#dlj?+sAfzWz);iTRT>bH8l{X_&rA|GfF^pRv4%R$2)=`Bo%vuQL|c@O>ODK80KnR zWH)y{aJXQnb{2n+Ft3Q>7>3W|Xs;}`H_UbmKD5l9=BE)t4_S;Ys2ogqU4`M%xxub+ zM)uDh=P*>COL23B`ml{M4%(2xsvAL*WVkPLP>EAG= zvZ6E7lO@-3&RdXlMPjwidL}=eaK0Z(B~~Y!T>BNi=5qIh#2WOW*CiRV%_A|a^B#9R N%3-qHtPP@}KLItPyJi3Y literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5h.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5h.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e092119ad1fb21d5d66f0438a5c5ca3017df29e8 GIT binary patch literal 1648 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 B@KOK( literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25debb6ba93799da97908b0da4e2062b637719fa GIT binary patch literal 1743 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 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b864e887b62bb7a5e1b7c58e076d414353a1907 GIT binary patch literal 1729 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 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8c.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4a1579c291711d72f5c89f0a82f50cbe5df7887 GIT binary patch literal 1991 zcmb7Edpy$%8~?41Ek@g1TFiC4b;{)wwTsJ)C6{uWTN%>aMiU{oDCBaA#R{cdE4Q*v zt64|V`p66~H3<{qsEknI$PxDHJ@4oJoX`8;`+ffVKF{-gzMtpwc^=u2Y#cy1**n?; zAP@*Rz8Qe*Eno*A6yeHn1%$GaG75=MLGRK)tE;2;Vhy!+5zVYD31)bljRVcahT?M& zhj(MT`vjf{3lFnC5|b1ioJb1^qyG>AAyFu_8roDt!<24|x26BzkO=@J3`hh#z#x5K z3laoIf@CiMO#lRdH{F7O{{kW>zXb~Zk;EYY5Eu-SgTUnE{we?gTfh)GBuZXIZ!cL* z-^^WgpGQzkdbQY=T3Gd59qajE;`C;t>fiPL68^y=|2E}6>@WZaZ;B$pNPq;4_UzHi zU+DTG8dALZdo+OQs@8NdWU$$9V(M!#HNiBDrC_I_Zy>|pFZ5mwy-mv?7>XYct5Esy z+{16VRie~{pMex~f+11#9gV+*cf_}4&uVpBxg|0%hX+sAcRjPAP#_c=Oh3^%bGO!c&*%R%dUHt#GneLOlA2769|^VU zJeq6vdiwPleO>>;IX`4NNAeCx_9T5}}Q1Vi<}MaBK{B%Y(QjtDLT zxZDBbhK9OUS2baEF_Bu(yJ*9B3A|n@V7jXZMjl{AI%X50)XslY8!8iT_WEj&MK5*4 z@>QzNA(4^N6J?ydmPe;FHQO?E(u?0G{S*!gy%+HFF}H`_rfA*Q)%x&{15Ee;dU{=3 z-qGO0NMM;RPTN26K0(FaWJ{A1E}3v8K#I>^#A`h0)?G^v_${VMJTie85J;{KMgVLW z3E56H3+0z6)OdEdFxfALe$Qe>$0esyyDPTG&tzUCjKB3$eb6slO*pixHzy1N&)8?R zb~Suiz3?@G{TZ8$Q`#2!Jg!mD%fa9?yL%YSrWrr4UA4C^C1}TM6Ab=jw-(i$5xdNI z=Xk`PBX6VFcN!aF05j+g%j}rEhCLi%n^oMK!t0^?Q5n)d;mu-owZeqXzIYT<~TDgJ`G_TVnKzssx}a0 zNjKQ&=flE&VuI7Sqj8@+A-Z$XXIJk3tWDX~+^z@V6Tn$oj?i=W2+Xmtv(wnxyUq3x z`^9XlxViWPj^X2ZM0Hd+Wdf4?@wgm3F*WZu{5{pUt3v!K2-RLNi?ZK#4V&xbadN#n z&$@|Mcx`&Lg`TTRc_puTK1D#kPyI|zc@p}?v8q`hycg3^>E#OTWZrPSvFd!r#eG7;a9Ih;aiz$NO75e97P^#+ zBibkB?i{_lJrBVUBcWFANYKHet0hFo=@IEvmV{-~5eBWB5M@z$OWz1mY&^G8F!amW zO?yO}sS3T0jPBX@{3myWgrDvLtgUvn;b{eAf{F3k(McJA(3c$5;VIuvh0O9Z?3YyX z@#AweZenymIwYkSkM&3EB3!X-pUq3!b0d|@8Xjz7mEv(1wolKb8B%>)j%T{$ z<`O6r%+q`}&VD&(uYf05&|PwCEKXK*C~y<#k6|9qnCuh<*Gtbg%zG=w_ciP;6*<4p zW1wSzyea6*(nl0EpYFSJ;^#_6`pLt!(hM^}SiSXlRn&pT{ITSa)kC( zH0#?9KkgJ7@>|MK77m3Rv@!H$=h-`NcZb*AaQmK`vOm3+cFfmxqf=-lH8v_C$K6R8 zRjDlB0jE;tiQ0sok5`H-Jsy6&j&RcqPn0O{Yq4fZCku`UYcW}!|B*4I5_lqPa%zbt{}YF*Odsyv`C+v-D4bj)6u b^<6K>O&@yjUC-$@pIasYAtCQ6WSQh&qGEP~ literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90d941a982ba2d764ffbb69b88a968f3d49f4697 GIT binary patch literal 1906 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 YVO0EYbj~;c%NX)blA*ZP5;$}J0S^*%?EnA( literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9d.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fe51d851b0a4e13c7971007ee364d59f6766c20 GIT binary patch literal 1911 zcmb7EcU04P691(DQ9?{8p@b+1EFenP(3B+9h;&vKX}S>t1dvdqEG!Ta5G6jdD!mH< zG(eCbf_o&$cdJdpqKoZ~q0UZUv zC=dh%5_JO@0Dy?eis}9>5|U657$PNhnjirX1Ok$TN9&n;waj?V!th;M-N`3KU%sB1&{n=pS>(bM!%{mK)(7}sU%V7v=QK$= zU~KTSz)$SFFltdf1~fq5v)(ed9L^afX~vZF@k8Nm*XfHfEN+k762giE0ajk`0^Ii5 zY+mmWt|BoM0nlNVovMQB8gKz8vC~txNU<0xzd%GPHQ-<;S{iC=6Q~ZLzMgV-bYInd zz2)U&B%=|mv1!VQx!bN&zLV@Vzq%u?Zj&va5Fdv}bbNycoIR76Ipyf);*Z`4^8M4^ z*mG?6EsFp_q|fG>p8!8`uho&9&wXq%cPH!4hi%Uyt>C&Ec42*$*RLoeNyv9fS?%}e zAJqspP95hAZQtVuWxruJFi#8EDn~F3m4y2g+TLhOvv==&#>bY~s^?RV5xEUDN%cwD zPIKWIw#vPXIR?+WTJhl|I&Zj{z#g*Hhurk(d*8okS~%HX>dB~#I^TD`9yjP)QNyI1 zU6`Oxr$U;1y|ZU8bGYkm<_u-=L;^DDEBFU?v21K~%%Nq*!NcZyvs;8Ewk~;b$Ncb+=b1l4Y$k*=PC@-M+O94E z6~W{Fr70=l3i4Hl?sPKe(^N~o>?!7-@;DV3s8=W>9kp$^N!v}4TA8B$BSQ5m|D{^6 z=G8~9rO;1Ujn+@%R9OXMUU3>*-`X*59(Dv0))dGzyhypRbpGB3J!DD!a?`UjxLe$= zbm@f-jqcSQi~VKx;s^8Qp@u9XGHn_uE_2C|x)|te8D}(u?VNRpZKQ-B9U0Ti=YB@e zKwW8(@nk{HRD4^r0Kc2Z8R+4^P3QGwCP5ztU19p!-u-MIyYi|lZSsOE;vGMW;ncf8 zAN`}Zk>toSm@u0tiIwZhepONvZT_UO(V%Uic7!bgLjCPxb4m*yv`U5LW5=7Vd*00p z4p>oFO;{HgskfO7*rlqPaCa`J3lk*;fOFa-EK8Ej?zJGt}qdhdEUS<5em*+pd zt|&{f$W!X#nVU9`SGBx>Y0zSBjO>)vO=W2|@a82({Ua0RbAIcgm%xZaF6uCRa+n&U zrqnSgBsN+`AA4U9Td8NKS9wXGG3iulzhTm`E&}Qb(HkUe0q{q>ly8{gvTglk=8rCIZfdB&gH z7g`(QJ^$DvUFs^!q;M=nfU=M7krYM_Zs?6W&*g=T{HK^_#P?yLW>e0h zTZH()kHd4X$%M?x@7?T|_Nca9a?(8|KB*T7^f~+8{4K8b7wDctdo2+hD3tqrc;SDx WmQz~Cw2l`UI@{c$GNPkGl68=fOKUDs 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 qgUlIQxxg=Ne0M0}%DgmRY3+YgA6`s{7cj54 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardac.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardac.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42b91b4865292d3688dae887725f2b489212f5d1 GIT binary patch literal 1344 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 muQ;10I89Obe-i+j2uYU! literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjc.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3664ac173528ae39530e6a69c5f4839fee6758c5 GIT binary patch literal 1951 zcmb7Ec{tST7ypj26~-)@ETgh?L%L%a%Z$j3Y>j=1=8}Xa`!J>uB}9qA#8`fYCS}dN z@npialr2kC%ybE5%@#jXk4R~Lljphp|2yaX<9*KOb3W(1?{nT)I4Yb1pr@?utN{=R z1e_B&ARGrQ0jP{DM0PI}A_sxPpa?}RWkn=X5umKqS_9Z2#2DFTAQ;fnhd(aOqbf1(M||Nl1OQvfCn!~w2gkUAg+ z1A$>6VHcnR0ANwGqIQ3ogrqnaBqb&Sji3Ms3>E`RN{C5F?BXCm3@k1IQ^QEY35b2_ z1}-@Yev#MfIO|9a{rYE`#H0>^C{IZwCsO^TDB6I2=7}J6*w0#GAaOD9zpw~`!PWE) zTo43I&bsg|APW{TU|<+<0%*}>-tiO|a^HJxlk@uz`vIw4wm4w%>QYC^Os&pC%JB5T zc`JLKO+3wMF0PAxCV_{h>_P8W zTKw}(LBR)ZNx7$uHg%;!>!m~gK=(=IzcnqkCVf?sZ|k;b9r%7e9=$Q9*5@C_pfip-vC0 z4qkCT@Ay;*7~zU6>)NdM*3P|Xb;C8cTJ2Tvj`xkuojK}t=dbHom!~h6&4d(hcEJd zZiF9I4pe|=Kb1OL-4Ha=;A3T@K)yKFz>i0~Tezh`>-_)*GOqvmjoyET5K;Tsus*%Q z#!Bmo1GcMf{`s-KaC3`=k3|z<>tw$tuCC3tv*+@k52gitS}FB$-*IQYuD98LiHYg# z+B8M4KSE@cG%p;@XO7pf3fLRNtg%!5b=auSdQq8FeZ#Lw$Wg^-?mdO<;}QM^1{Ttv6Q0mK=gaD;{$stc*=jOdt#}sh80!L3IxCJg#zelFFXB)e*&?Y*V-3bb=W=j(x z3C@g4fABrL2u{x3n46KxC@>q+IFxd2IYR9>qt5Irj&F{b zVC9i0Ni)MegzAqghXXR?4nWCzhJe3!G=44|ix2I~l239$bY+EnyA*Kkw0B&*;N#Wh zBG$%(ov;#{VkFH$dn17IEl;O#ij#hZu!OSwmZ!fu^Toy(-FAKVG%lIE`P)M>*1^$g z(zp#Go+Eaf=i=aLiAsde2$Fd*w2eike$n0DMe>UmPeFYjl$Py=+8?of)_-T!I|4Kz zpzB*y=$FoQjLEn@2&Z8(4*`2t_^}f|T1x+0KGqtDiR7jy;$BjmUnkA7R`Wiw1LlU&f_7JRMJw}BwBKE+ng5Zfu@2nF6ewblPkqC zo0H5pQKjPL>66cOyD}nb6Nuei(Voxy`!5Wr%!0a^z@7tT;txd=fi`hU3tA1^+N$=& zRo!YSelb7q*U9bsCva7CrCtw2@6a{Pypjm@t9_E*yo^sfD2JgX(-;(#|0>6gk1~x< zAk9@Y>LV$#{*;`?2*O>D#WU}8$LGoZ`DacJcH}p)3&Sz(_AwRNLLg-*T(xK+wBkW? zKW-^2$@W0Jr6LcxR{5&*_R*04klA#Uw%=CFxQex6k71@DU`qSS=K4qkgdT_;;Xjr- z^_FTY1Xy>kZg@;PQ4=Nd&qRKIKA{P@>?(=*s&gTZZB6_5Zrq0ySr%x8=;YvKWus;} zs_>Bg#mE}fwtGp_bo9AE?B`o*Kt@RMqS0dgXv keunr&C~23Y`ZMGqO+fE*+QvhfEc+%LQ6Ab#loyWu4^$9mF8}}l literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjd.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bdda03854c5ec18eafb7a0a057822c3827360d90 GIT binary patch literal 2002 zcmb7^dpOhWAIHBlvthJ3m&3ENJ#E$Ok$BcRI3MQF7*^s@Z069gS(tdDLWGJCihgqH zAR0!L!y@N7O+6AlPW32$*SpeZQ~!_4)kqzCMx>$pnC~ zw;|gAAP@*RE?t1+1z-sv6yeHn1%$GavI-KRs)gO6rJtBh^!7hi7`T7U=A9UhGu^BusKY#jn2nea7qNT1y*s_H{w;)>3|L>5r07w`R z1yI4DZGa3C1V(}+ZGbiafThh!+x;gXa3{)x-5rFgrmW4sUV8{<01W2z)h{{$u zLvt5ZHT7*qKAiO3ZfCA6>HG3E3J3R48Nx~F&&@xW|4jwJGO{3uRKg+w85t>77Wz*` zkPH&6vei&_+ir80B~_zzzHsurWE6mdrR9)dBwz|OHQ4@EV{xJSuIZ+`+?1;JiE*@P zUBSwG)Tpi@3n2kIO?zm}QCf$6ZZM>>UOS*4?h(pAq zly|ECjOsprM7=J_m8hADP@AMomCY$A3RR#@?&{<;m$OJfmleRl)Rs@nT zaB5yNftsa&8R;7`uFnU@30C9qM+`8jQ|gU6i?cV6_kMo7#cswx+i{ zTlA3Kx|5l7bpIeicP9L3mZ~7&HK@^X!uuDuF}FU*G-MVx5RXDEc;gQ0nnCu5hz#*> zct#Q+3hQXnz#`R>awt*fX-n)Wg|9Xhc{>^caj!!HWhT>VW>wqEGR(77gA>vXa0 zLtdod(jQ$GoDlm+-(Oo; zJWMH%(-lF(o?go6?v}UIo7Ri;(gxj)EUxa6O?dn-c~1kD@ZpCP)sF0U6dp5+T+#*S zUP(-7{R!r?r!SrF$EA1vLE5dW?Cw5X`KyH_CQXCTwh^a&bk zrkdy%b1Ql%NJA@gbah+Q;KNTRVuRJHBD=_}!MU>+Duv`~;pA$ru$kQavvYVvQ9<3I zp##@XQsxLL2DTdcx?!jB_PmGhKe>qTBb@K%Q2*t}4$qW&L}%Z?MXZ@q@VQWUNax3+ zxad~yY26L9p|`z;aRn!WmvjQki^RvyZyIzCW`$&6k9LlIWL$=qarRR2`iZb2WC%cX1C8bE)VQ_8SAu(KViVOpVWnyBur@9 z&7JomdSdIRLgvO<+_6#HmGWqosmns}8B&nagTRF@`mUH7N|KD1&f4`GN+}`YS7DG! zk+r*8Y5gkJ!Y`>86kNDTEX_~D zT-DSVdKL4nL}W5F(L@?)f4hq*C!c1Gf6_@$q|Pmi*Q-{Gi}G%ZqNf@AuHlpc(Cwiy z^1+6CO6@quy;e2Z44O~4r8!6JaEg0`v(fcgFH>xMuPk$X*(UTQ)V!>0&HK@bKn&k2 z$b(tf(l4K}L(?}jD(!O1BwKjb%;06w`&1^&0jZ8^Flmpqesl!X_|?5#4xM*dbQtWh zr#IBj^rbOhKcNGHNn@?ljI_C}+!Lw0Hao0+fQmoS0%zSkiwEHu)W62FUYMrZrVK)3 zjM{;$f|!nUhb4m6b}gE=oTkkPN-y+xLDXw%jAFZD;cp>q#?Z_P+qDqpowN4|Y$_gl z?Rl=SWhBn#9c3xQeg2WUfN-nePNdxjE~{40((0?C0dCn<&tp0gYW3$z@TT73=(;cX zVV;g!W)*d%G7tJ-AG#KW?0z<*${=VEEA_+PhKbyYqxiXAQ%+rVoB9GFG{Q00BqvJz zfUT)}_ziSv%RcAeTOSnCDDxc~sa~A9OW*8G(NPyNGV>Ztj_2HNo6021pS=lXWE-`7 z1J7qmCx;W3-BgnF>}hiKY8jN#!>Vo8o@?CM^60og`(7_Ye7E{+KFnf8*xIN#MW&~C zpy|*>wqj2uHD>rHHfqmS|GD8C#?Ud?f07c+V`Fu@$o!)W>F)#*$rk! cS=+p9`#)bjv23y9=h7rIj^Zt|SjqE$1Iz$=TmS$7 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjh.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a012a11043387b7b9c4ff659a6e703d22850b8f1 GIT binary patch literal 1903 zcmb7Dc|6qn8vf1v#ujD9IvB??_BdIau`>=1V;Nhrb&FvvLzaXrAq^Liu_lyAp>iw< z=UB=X6-8q?$RJtnShKWX?yr09=lpg5x$pOn=ly)2&-=XZAJ4;{U^4-vwS|=h0E5AR z^Uwp>Q-B$O4Rp2eIFnyJ?M!}gHOJve z!49tf@TT}vjBLYVLdnsdz7(GyA~2MI09qJ*N?iPu4*^f``M-F)j>+$!K`}@VlKoo}YM?n72SmxC01$w~5b*yhLKF-RqGS*P z8m58{IrXv^Hramyd?2(51)>0Bpo6H`>7iT|r{%)=vO5)Lmc`$t5Wumg)cfb#c!~Ic zmzTQ}FwVhE%^6`fjKEZqt>iDN#fpJ9n7R*Wgk4WS8(I*~TVrmLA_K^9n_$LNh}Tpk z6VEWTyf>2JrQ8IVSL6$KkH;M9L59Lsp%Gc(+;iDQZgpSQB=AdP(J|Eax~-|oN{auR zW#F<;to@_$m<#8V^}Raol{GXh$vbCXWVX4A0tT0dj8tl7l^8eFRETBqG0LRE>7PSM zrkHJmD>&B3yILc3Ki$J^L^MJAS=!Pivr_>9(^O6MsOjs9;Vr%nw2izLrJEI{Bel7P zH6pmOtv}Q*cicSVI)J?+#79FF79`u*1GstT1UH3mvBbCpYqDz7Q`@qDdnbZQMM}?N zwDPOZ7616_(2droft|0}z_E1Zz9mmA zuUVpg3-fs23WslOH9&Tcv|e~ZA(wzH5(nX-6*++gnXh#Aba(oM>rX4mss#kOUt*T- zA03X7V96FspqC_L3noIPvWs|ih7lCJP*^EAodb{!JjI>`Xurmq9 zCRJ3gP3J+s-dTwYkrFtsVSpo@6pwTF^Y$tcr)Mda}o0Q2&t8Mg_~o@fw<%8SN7) zC6|b5K8-$#dE$u~YX>^k=j8nexyIbVqEBpF-V9^*I zzi`F{KAIYz;VULm%@Tr~aO~C(Q#?MY{5C}z55=JD06|Mvq{`i~GWx07YQ|#1FZbR0 zXh(gk;`fyKgAGgh)-OZFH^bO~V}nlDs78-=h&z8a`1#yLR~MZFTaBJN)_`y`;Zti} zK2tP!wPYzP6vx!9a}NYuWa}R^_yBSoy9lGOE!NyzSZxGV7DC zL!!Qaj2qX8$Zj<@Cg+V2NhFfS)^AV03}dvkfc<@L(XVB$zW+^L+~Q3an8 zK>%OeD{X93G`w3>THX3F&N23Z<(*K~i*D2~%M$g*Ggk9fg9+EU1iq3NmgG(^;Yc~Udxx#;_~50 j!9!YH&IDzEBm*;sK=OZmQp=l*DT~?!FwKhqvM2uysdG(q literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjs.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90c3f395c1efe6db63ab5d31fee5a6789bd77a2e GIT binary patch literal 1933 zcmb7Ec{tm78vn(QxFX`LYU*fci8Ic)s-i{fZj^P5qZmi1I9pd}L=7XXtE#S{>zvXG zai`0$%yuirpemxIt{F6Slp3@qy3g*j|L*&~f4!gg^B&Lh`F>B{oGb!}8#dQ%00;yE z`12e%nFFi=geVLS6G6bm;F1yuDLFNHIaygb3`+I9nyJ2pxrsj3_==s6)0L|p*Nm|) zk**$ow?jfhE;~ji5`*sf1cwBkHi1Y;O3KN|>B!6L1mdu`!2jD$1^@{mAPKk$LM{M& z5)e=Vaxx5@0|1b>EN|WangEm^BFG2wKobN20YN?x$`3*Xzv2*p59Ak+P{u$dt)yfw z=(`q32SnHC;qJ?#R0k(G21YUQWZD*wD#z;x{!ddL8^WXV5M_zeX?#2b|1*+@NJwI& zl=ZA!0}4)90F1}vlK>?EOW-4a{d-bgJ9s9+z`g6ny z@Z1$|QSRbS>jm{MJXS(_|H~jaZ(qaf-Fh*$c2k9v;1Wk_HX(Z$(2Glezv2Z z>zya{jbx{>+9qll`-d-^Yi92!f|o+tjxA>C1HFlX5&pVZkV?EkBXy&(wpg*Ve0*x+j%+gRuO2K@nlG6-huL>qFiPmnl=S zmCRLV<(9vK4J#@sqiwhPie@i`tEefm@|5`VGsBdYj?KD0d4+zcu*MVfs2^WZ`qzUR zVu=gi+{iE0B8eW4?}bx3$qafSqo8NBeU(6ChYKlA>$x-Q8=^}plSO?0u_oYBx9LlC z$MG(Mc@T2l`{L-ax%3PhDmzJFMU3HYwD-2+kH)oCl}#J=-yK33#@Q|646iYR7$Xz; zt^LvnyPpR?xr%d$gn0tly_bgd`eZTuz+_f+OmSOlAN|kDoWIPQ7gbH7w6?_xx%;&>NIGk zjxN_S*2vh?Gdv!0en{;9qP9MK3tM%8<*#79r+tn-}cUiTs_FvTBap9EO#mh}T5?{vCF+WXnTOazeq>!(^b%M%U zjXasfw=&PZHjU-R<4W5S2i??@&s4}ZH~m6UT1QZ%kayN>ZLgzj7ppBDrH`Yitr7Eo zBa2muR%}wi>nk%W_oq^2Y^67c70va%$19~^i#!R5e@`{TEEw$7>q7Z@2ijKe{zSfb8LeOm88m~hndP^<%qdTK)`5Ui_b{!JPmox(NfHtYslVgOw7*w z!MIqE&*p6gYW7BzYWz2jhK?^W=2JA2?VaZaioyeyN{b7V=+Vq@^at7Og}A`;$YFX$ zX|YKbPS^B~wBi1cA#F#k7GBbh@W)OMR6zEa-*@Rh9r5t>=zAYEICEG&hc0&?5&X%^ z`jM_sLfnx~`I!o-%L?tI!JT>){x4H*_LD-=tZ1IMcger%H^(W9xbXCJw)uC|kD(DQ z@X+6I6+Oh_Pv}v%vFOlfIl@&_1F`gN^f3C~w{K_0FSh+I$>mQR--aqawVXGLFPS#- z<#yZ64gf}1OnfkH8_fxngPqEl4Se&sBN+AuMQsU+3?+EYrwd38}xwRVte3y#Oe)%pE94iSYs z33RdEPfjdo)8PbfXSY>T-N`BNmEB^$)gfQjS zx>Q4J`&yDodbD5)_i}cspqRJTbYxRq_GU@Xpk6oC22MGiQsJD+tof_rTu!wn@RGWR z*`Z(J3V*ikZNv$a7OSU{pLAc^Q&_JNQavK4xpMPPQ_U2m(yujUr>SNH+3&PwBeio@ RRkJK6hJwVcBhpT0{{)-5T#Enz literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkc.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d44892561b1e20987c5f12c0e00c3f3f5b788e3 GIT binary patch literal 2087 zcmb7^dpy&98^?b$%n;k0&1u6Ua%POpF*ywxyOm>>!)TF}SS62ABSkrk4o*4rh$hr5 zRQFa>D7#CBT0(>l4#h1M_ny`3c|G?(&p*%g{pWgJpU?GvUEk~VeSO7a;zeRKK7a%ODe%u}{|;HOv{N=C_4aqeT}_ZELMI{Mn_b`NA+VJ$Fn&XiP(l5e`38w|=0MSXC`eG+8Svf^x3rHQ2LBw@AbuRy+ie&;YN7yhw=Z zvU%KZ!+DqtO;2yG?5ZDMTIpES9}KU*x7MGFI*WR(+c=>wQ!(>-Qw*4mo;96y2(B;e z<>wZbovjNmdz}b@m4Av}4#>?XWLU17D$aYtVpmHWVBzS(k_X>vTx+#Qles!U*}|0w z==wsL2kV7gEWga)P)#PS34p9C%E2Y#-{MV7i7Ht16;z zevT41yhdVw8q)a$&#~#r)O2k*NZj%42NrG{9xt}k|Lt4f&vY+pZvF*lxL zy>pH$2BI{q9F9Bf+qh{w@}hGhXn90$U^}5h8lY;9Z4m>PEiQzFjHsvv^S^R-_JbO} zna{o6HDaI}GodOkYAmTkAL5f5b{o~y@8M~UiO|K&&FQS`gr|aTwo&^%+&@uI!g90(|(lMGrri_A@ zMC%PA-hQE~uqrYf-+>W`Xz!NSEtRr2YW}rL?Zb#^Q)KYG_P4hd87$r-Kf#+yu2OB4+f{%Xspc4*pz4*NL1vE2!>6Vu0DqJgO0j|FWy|T2T9E^|qdWmK}C8 z##j*;;is5`{h0DR>t9dkgvD6TBs*Ae3I)mKw^~*k(`1kwn%?@?!c7m8HRtI)&2<`y zS7z@qI3x0fFNcR$yuQ__rj}wyCT+d36d~=Sr+s-oo*J~l%OZ{DEEPP-n+a9a$K;XD*0h7&}EVh`s*npPU#uT;eB;{Er4nMR6>;b z(j9+YyLt;`vJ+M>CYwrD&{?Mm7Fo7;*3Gl~+@ovKWu5GBo6Y=t+Kg*s1M+!4uDL}j zdU5;>1# zov+nP0uq^D-gLaVZh6C^jzOP3Q?ETe^g4|@(I4EN$qS!9u*g;xW_~=#+Pie}_71zN zav^!Sy$Vk|eAJhU&*^_jleZN4tv0#A465Xn#(!mooRH&Y%6vH!&)olH3&S=3xu2z= zXSO6;8UVI_Gl;MV4~C7>HyZ)5ub536!aR_O-jHk);g4zUNH3 zs6}dIsXn;$>=at{<8>Ut`j!hLt5gbR^+WNS;TWag8YLwL+Wsi{-_@?|DfWL140|e} K4$HZTU;Z2Tp_(rM literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkd.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71dfe53b1d8159e541f7abd56deefef4a6f15cc1 GIT binary patch literal 2123 zcmb7EdpOkV7XHn}b-nBiGXYA?M3S8>gw5;nxppO?FcSTb~r~jFKU3> zp)gNJ+>!X8u*hh79G&RTN=c02P-E$|Z4eMbQ&Uez4}(NvXdXBZ+W&2``v5{2NCAQ& zAQJ$L06`ESSubD!01(jj`L`)3LP21NlDvq610V<(3RZ?FK_UOV00O`eC_+Kg*v9<_ zMJ;U|6T2XmZB?_WM=&|FMS@H zP#?GQbHA){3;h$kJ`sc4t$Ny68Dh_#7;yT_^YJVZtYa!Oc!H!8XmLo2s>n@|P^nZ! zkFnXEv%jr3=1Hthe&vP+sf44hLegYF&c0Y8LV@xj$!%O%O>AC*PLAW%zf9NG3F7)v zW9z!Ue8kRhvRQ_<`s~&LBs2qcFqdDLB#bF_clXSt^RDcyp(*S(Ytnjt9vBfU@1K(tFV>qr>Al!=QgUf+rEq8PvkP)do9ah!>Xlu{QGxj zgozCv@C=)|P)toFzk09V-wNt_vWqq%ZO)wWU4a~rA=D64zlq1mbo);H+ zfkQ_u3-h0Z5-q}}jCR?XFuey9`i6z)a{}6ETPBfoL-M%78wDT7kno-5I#A1}+}#>* z?rvxVy1||dCykDLp5eXA7+Ab)6Rtn;fVN*c%j6ICM$S6AKB)>#GplI**!m=egQ}{2 zmqg)E&&*d}*G_pe@VT>5&~6$`VKUlUjCOfmu(#}AUguy*)5%Y-;!Uk>h!#%6YWm#D z1cJ5TcGIUI2YPPH&6Qa2%bcQ)_Q(9yQ-mLld8(ui(u`gBG^o;fLqV*1PT%Kk>}t)k zrTuOl$c>U!ua34ZB%AFWzqNtJ;|wiQ*ffUpS`8%u|GkuKb+D?WKO};Jet(m67jx$5 zy1o(hJ(G>YQYEjJbnj}3kbZraPkv0EtG|W8S)H(Ag4eQ|Z7Y;LfLVD2j#?!>6M4d> zU$=eoXY8AfDDt&j$T8v^3lfvmC+4OM!Wpctt`tfZv*=URuOwg$!_bEahKfITqifd! z!_?piXz(N7jmHD}(I_eB`QrW)``glVD5E2lBlnVyJ8|Qc!YB#Ib1$|qstNfccXAKk z8NLWUPTj;Bxqt*WJS8Qlm;;02-mey8=o2ER+Qq)g)sG}hsIw41X&G+oKU*=xNC*;$ zj;L&``C6Hu^Pye48Pau%eIX>tddLL#QvE}l5Kz)F9zDewAAdODSgdZ>V*m2J>q>gL zjs?f z)5YjwNM;Q6iYuBePd7HTJLQiRn>ma4K|8)615XcsY%%9LW8NYEKMiMBY5k&Wvm*gq z0NtXWpvf$$PMY~%I<=UpAX-A(~KDTUZJRA~tdn9Z8>YL&94=O9O}8H#1TH zGlP;^x^rEFJzsyI)?4rY{se*LVg@A6X)Q7K6v*{-|Pb4$1 zkM3Bwdo{71^mQVR-%oVN&v2e*`HY>aB@ec3b}t-zD*Y|;f)IrE`v>g>Z)3hg{8|`w zBGI3*SzosPc2hgRWU{Qd{yE=VzUBzDultqDQ?(&g%6@*L2ye-;n3j$w=5Ab&>olF` hoWDv|cGKE=m}2_hlKXzeG3wLC4#{QWjt3x{{1aMSv7`V1 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkh.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..069e202d1e89ddcb6aa835a59474000591378477 GIT binary patch literal 2018 zcmb7Edpy(o8~^UcT-z)&BxczuiCmT$MRN*U!-SG45p$X4u8VZ2+$uF36}8obl7yC& zbQ&AcMM4ZwJRh-n$`n`Uq|IhRJ=XqZ5&+~rXpV#O0eiZ$RHvodN)nh9F0)c>F zmU&*%xVJ+8jZ2WnHjAn*=}@luqE2NxHCLme&4ahp6DGz z-?1lz8Nu8{i#r&*?*Jo=8Tyk1gw)Z&=whr446H)QL~`hV4#gt?2?q`WJ`j*807il! zNRUDV7ySHM)DAP87h36ckDVM;~O1!^Ibj5_=kq9B~mZ1G0fc*2Tv3hzt5Wrd^ zyh%saPTg8saFEPp`xUqgeza3Q&RlZ-(8Hyu#U4836vDjsnN~=;HvBbIaJPK;`dwuA z%V*n$8?&iY74c1y)9|;zpd!ZR!ez~o(x|u#(0Ido^7IAR;^H!ipIJ#sM8^wiZ{t|) zR=5d*tu0PkQ$8gtcIOv0xVIVKPJKQU8BCC%#x!%?YV-1ZT9_(~v#D@3Qf&(k zewW@|TiP`iU#iZwnJt~v74A!h zP|>X3<(%Cu+&<$)S%8eOQf?YqweOn4z=|P>i%RP-ew^Oto10==$C!k$UC%lD@^nOH zndf`D#0SJffal#7m&Tc zhEJN*+^cEIs^HJ_tBNY|`hh5~(GFMFL{jYX59|lg8Ov-ykv#!!>;=0gZb^5z4Q&F+~n?*yj4e|tJT1L-7ZZF z4IIxW8mG=YY>fPC_I+X3ou*`s%yC_t+3Fd6ulC>@@>ll>n~&V!%0GLi*@PtQ#^u>! z8tO$1#?q#om`HRQUpOx?@;pWl{rDZF9+h&~pC3QOX`NOL!wKG49p&}4M^&|~Il+oa z6wVeJ*YyvKi$;!6{F~p)%~VPWv$r@r?TPn3;nZLA!TsTEWtRN%);EwL(ttu4PB;Eu)I$5%NjJ9mO z_OuGhb75G@0JPYF$Y{=G(sV6$lNdfD5KRiECCP#8a}VA5vD%y}^z8)0@EU{ZXJOo^ zfTD^B3Ff0Fsj}K$ot>>i^<=j{c^lU-Isb8&RJLfAyP>CEkA^<+<+nXXM=Up{8Njxa zoHFnnR082`v$$`3qHv5j#%Ixe&i0*?--@-bzi;39EZLtjQ-3PTFX|#C3IlUu2gi|y zmhwBQO*47fxXWfuT6K>V!0f@n@o$TkUZ*o-<>ya39u9w|<$R*ei@)?;+?l`~Wq90+ zo1jedC=|1yG^@Y@9_ujg)|x7fhZLr9ZnoG?p3O;l+caNt<(HGjYPP`_6 zEWUF^{yh90p>&6_Nw34IlTruT-o_D!A9)9o`cr%ocQQS?YWotnFEw%|C+oz@WneFK z=6frEbRM6stOAVmD-TMP`ynx1WR+u|6@7(UIU#~f@H?hMqr+c`cRVScH z@4XHkn+HS4=(Hw}Iq$S!xBp++G+9hKu*a^tqt)(S+as8*mN7Leq~YmD6%RjXCO+`P z?KQOvyb0+;99lQ0wbjoHRooI6c`Ql3RwySr$|k%Gir|=;M{44^Th3a(t4hM;lbChm zb8^` ze}WOHA1#~QzvzGRg}Zot(_F;$GuyqfAm<#0Q)K*baH9yc`U=6N-St6p?$>kt!-kw64C^9$WK+2W-r(tsLA#d>mZ-U9GH- z#{2q*or#K$viBxjz(=Hp;G(eG5D*-JKq@0m)YVO}PS#G?|2srX04@t$1pL4t9Y6vO z0>eR~0YC!)B*5F#{wJitl2RZE8L?;w13+M~1Xxm50wVRV29UU0QVNbhNuwRjeZy}l zDklsFxP!wi?!~*+nHLJYQ|#g~ z+;Yd0JX_N(2h3pSOhFaqo>a?-!lMAJNz9%6(zTz?<=_qlA7`90niAQpy5AcU6&P58 zt;uG6mg{PXHnOlZ@cilROPe!O?bViENZU->NA0{;dXCyaE}VNvP}j=mbKXrJGxo?^ zDUMXq4;xfS>C`9_UKz(4C-V2j2Cuq$AIE1eCUtNZukB`Cx%+#E37z#`1gQQDR8v(# zyN4Q(R%W6~h7U9Jr=}ti^EWym`NjdAr)$kAvW`xx_*`CMSxY=0IazbB(4ohVJ%~-T zf4yE>&#SABjVy_yQ{fY$V4!Tpl8~v zN6zn!$Xq|s=p1?>MNz=CKwJwwD(yVlFLS=g-V4#+|1GHbOzmg@lQ;1FAeFj+m*vme z?W*SHk{;&#h<13JeSPYykp3{d{47MPf1%PdGpfw?4Q2&(j@Ji1i11bOOwF!F_(z1@I+ZH$h!o()?`9A?J*_w0xF}~m@7@F6;f@Z3+tY|)H72N z0d0T({!}x=PO;W{3qA9U-cF?TXkpv@T(sm{B)B6!;b_vEj0!smOC*qr^La5eA@9vL z(9T{i4v5QUK{d{v(@dXe;JPmi8r0~r$GRUqh1zgE_+6FVN>l;+k!fqBn)6&9tvOt; z+(IZ5|2qnDuJg|r+|o%A0O_=Vx0!R=X>%Sn+DkTLy!~m$_)giny7Lc-JCh*06*R|q ziG~}85l56 z5g|RwgEei)j%}_ON53e26qA7Y{895)5JRyblqorW9D>fsizxoe+UOf?ywmgy875P^ zPH7&pW~zmh7k_JksxfgpENUtVd_%d?Q4i(FqG zN^K$pLNXXN@#aBC7(&p-pN95(>92kJ4=<`|-adzZX6shLW`y^XEp?Y#%Zcl~y#|9; zk0w{!H~d~`2C(d{zg4@COxi*vO>^uaTZ@*%3xZ#)-&c8AZ*2Xh#}j1;%D9gg z@5ZV3Qz)xR8hH_OyB2aQ2l-NQS67-^_!=6_jZ*xliaAa%YU@O>c&BbT+rqN`fIVZ7 ztXh2~u?ZW+p;*kgn!#n)S}Zirx?n|dI39(og4%2b;Ru2dO(UdUp+9udWhe3{_FU{G zjeSji!Al`Lx7D{FR|1k~TJOpxogUa%$tS!|H1KDeJxDb?IlKG*&G9}kSUaJb^KLv* z*|#Jvjr&hyx7-Fd-=ST|9Lr+Q5+BVc?pe+w}F^l4y^y`pg*jer2W8S{i zMaGei1}prRcRJd+O`Wbk$pWEVKtquFbkK)FFP|S13uTlutE3W=`Hxe@huU|4qq~aB zyP3AItGazKN0}niOE+cz#z8uukWNsoY#*jR+xvk3jSoDY%R%{c3U%nmTKTY0I~~`K zzfYR?jA)Sc+&>9Ee&TLoED|e7W8$mTkzaID%2nNG^_oR(+%=&nEVOu)CHI?I)peof Xf36z8^CNDz;Mh1>>#MJ|MU#I487{7k literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqc.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a47d621813c5ece6fb69fe550f9f63d2fa5695a0 GIT binary patch literal 2090 zcmb7^dowMq;-p~7fpZ9&%dcM*((rG}| z)tTZ9fFKBj$`&A<1e^fX9ZJedimJ+gQ&xkksv~engr+9K4299b{fM`-CE%^C9LPcL z4hQ{7R@NSIp8m&AL`6pt4=0?ZMx+HrMul&gfN(W6#7=|>5@`~C!1_S=|1Iew0ImSg z052%04?y4`6b?%Jfn5Lq1)#Fm{v|ni5V8#llR+z000KfG+qMMzeguR-fo*U(HTgYe zp6YnVD?7syvNSaH%?~v8ic#K)CBHD6Mr0SYWQPB33T%1G$&4Bm=SyIA9NSGJJBaDqOZBAqF#s8}s7TV)b5|jE!LJAhPi8 z@9Z1H_REI+8N_%lCNEmdf1cU#VZ%VTB-e~w(%S}Hy zaN%G8hi~BENzwpI3@b)G+;SgTjCnJDsKzPMaLmk_Sxjg8?oQ1mEq7;+iIzDI0l8+m`+IU41nzr5OxK|XNvTMRU5*%F#ThK0^Q&gxxXtt%gljn{93tP5kDDbZ!KP`1I`$l4o=Y|}P> zZ@8AAgGcC{OZWBvEov0CKb~Y*>}~F3R6C$a&@!V_`rtQ?y9UGHQS7PvAc?-9crb`zS04rvO@=STDHSEz9 zw}!R0_Ri>Vy3U;h6Wd&oeHTAwQPhY!hz+*PV1;Bpc0-p(solJkX`Z^92q-yHCHOdc9bn{@oEzy98pM@SkT$lX&XHFWC=K`Z#nkxBG{ z6*1josM|Y9w>nc4gY3s#x}7IZjo14}`@0v#ch&!SN!f`-m)9fe@+ZL~2b8Iy0E?mSa&}g*_sNaq;4CC%aw6%OBrNX+Rk7V`#v)DIym4Czepm{m*WJe5 zGx^D8HN)+dYYlxOc^186heBJP(%B?yz0d3ZH=3D_ToN*dtM zE3V@Uqm55AMstwp@|}KooOhEZ};fqv)pM8EP4Pt2a`26Lse{&=>HrY zLgiX-Kke`Qyy<4(iar|3n7%$?j}Kf3q26VFkL1-_KeC?WCae|kbXJKazTOIOoZQzh zSclhumVI8S6xiF9mO2CW`FVZGM-_qH%}>eNtB3P>y;>T%?#d(RGF}`aVm_AFn{nN7 zZe#>x|&_~r#TlJRd0P3>*m@fkG`7>u;vCMI6cD0e^Ra1klG4_wJ zBD+OqA>{b9`oDA~=OO8{f;+fc%%7lr!ivlPg27);S7JDou}LJb&~U%UZt29o0jK<} ANB{r; literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqd.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9b90787f40021b77bcbfb4a49e4c412f7fde426 GIT binary patch literal 2042 zcmb7Fdpy(q7ys^p<+8RZt+BZ*k4uz|h1T3ci%#k5~bRMRW6fjgosQb%5Tr_kN$to=b!U>y2#G?WH=?&=Fx!J1tQ>;=v#m7&NEi?gctSvW02m2^ zAVF&_fF=Mylt309a0{@EexrLK0BA_E7Z$ zcynguT>e@gpbC*ELPC&$Eg%w{oE%P&>>}<^t#6qIAJE>=x8=IC@s*cN`drAMN*j7M z*hCB&5Aw)qUtww?;kc4;Q<2~6ilBv|)Ij^%L8qk=jQ`Q29M~b#xE&=#_q|EEwqI2a z^Nmh>*s*ot;E|~jNM5P;4MlGfa=APLxJ4b+Z#$xk48M>4`(>=uW{~g$$3d95byE!QFy5D z>WLAoI|UD~4Rn^PJ-c4a{Fqlu=#+-|&D`qAfyufwvbaVi_ zkCCI>$!V50V8Z?CWJ|OyqdT5AO=o#T4+XI6YyM#cv-a)u8~GsqN&V_FvBbSsa40|8 zgpq9!VhSfO|5P4*MSLVS3N4}?Gu#rD`!4MX<@~FuB8y@MQh{`QCb`JVXIqaE_%_S| zWQ!P3DByV6N6nw8R1IB!bvf4XrrMONf6E*EpCdUVfddJ@0?%`fIjKF(T#(dy;dU-o zFCxe9#)flfVJw^a#Hy?xyQ#giD?v(cjTye4osE(K{gf;{-VD@NB_!nL4Xw-@>&%n- zofCLRNcht1cK(lA>xV3A=PgyZK=^o7xagxKvC<0KE6yKBk)Krh9M*)~)#YELjSuG` z>rN_-UGkxq^g5m>N*kq_55jX!m-Pt#XxKw(^%6d)*|h%WIgPCgrYV!yPyqHa)H7g| zVm6z%29)!s8BuOy#9fLR1kMFkf}*8#tdT!Tn{OM-pV8rvq+m0uj126&V4Qybu*C84 zRz`%kREo#z`4YrU*5Uh5F7L0+EfDQhQ^#dSYk*PWH6Dgl72z`-KXKT+&xP+1aIe(A z!n;H+7KK2R{2L)x91!cQF0Iyf*|;Sn9(%180m*Cio}q7hC@4VF{4hg{7HKbtZ8nKIGK6(*Q9yhJdnXb5OIXm?99x8v*I?gf-8$9 zh4O=f6H~3rCog7MKVwyR@7?41JxRs2$G^f<`m?R~_#5>z<$qj}aQn*_R~BMAQp=#=A$L?VEZSO6E*<>GlmSBl&P*Z zr5WgC5IW))Xbrw96f8-U%f^~++oljnd|Gp2+^Oq?g3t{o{=9^c;01dO zlYTT$R6lyF_m3+V+tuJJvvs{&obr%wJro-isanlWmhTmD+bKptQiW3eEc31Gc1_%R zXq8+*@dJ-@iuK(*e?K^wQb3a+(o zGTrOTLE^^n4WiEpJnwF>#9lW6+U5@3_CivdeuFP#)et|a<8PN?a9XgKrCBWb>B&oj zVU8bM`y0lUFZ(#TTmbrFs4%tA`VNeZKPui`r{+V6So;S~zNzGB>NV zv25k8fhSdz@4q}bJ^YmuB!6VeW?Mzgt=eeQ42_G8g0tN?Ntea({h!W!6rR4=r_}`` zC&TTPBjrsMvejHmnVb9D_SF4}-EEIodPkRQ#f?&Sowne0Cs{r+lmE^P7{LbEx`6Pi z>?h?=`m}c4(LBM9h}V&yF`86M@nAk7Gc}9Lb>eV;Njf`X~Aw+DYwch^$DFlfZ literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqh.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..647b3794f929a10f9523bff6c2f2682be7405673 GIT binary patch literal 2009 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 G(a_&J>V)b5 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtd.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8a308f6d0a695444377b4beba4d6fe73ec73bef GIT binary patch literal 1907 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 literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardts.jpg b/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fb72d68d658c9cfe113cbddedb9e18ea36e7f53 GIT binary patch literal 1841 zcmb7Ec|6+*7XPJ*$duX~&IlE%395?J9Y@r;)yCN_aqGCMl17l4GLlpbEgM?xD8^ZX ziMlJ!bPR3WLs3#%YBX9wwbOIdYIpauyPw^E_PzhU@4fH)zR&0Tc{>kxo&a!nXE$d6 z1Ofpey9w-w0Y?BXC$AvC7p|~R0f~U4RPkt4Wo1=k9bFB)l_}B2($vD--j#B~{@5ue za|?2u=c(YZ$f!tL4;qsikxV%g8UC3Bgg_!yl~j$;XrpkF1u6XhjvXO@fB{Uv3k=c* z_8>rD1Zd|MKpg<~fIqAKS3toK8PFct-69bVfWTl71S%s3mif{E+U(rc z)H9T(uX!fKnqr zBmVsSSiME05X3^7L%I7e%^`%y)UxT-c)jw=dJeU%IJ(4u>N$Uz$ZTM?^n ztA%OpsN1~)Vw^`oz{sKFEI$+1l0fbyqsMmQmPj+v1sVz}6DYTs)5) zst%<;9{LWqA0y)|N>yopp*NeU574sh5;kqakC!%#lvXjer-h3ZNsjN;EblD7ubMAw zro_gZj_Ac|)8wn^MMs`)^UkfHP7A|${nHScFYyjbWcJX*S)GLVD7vN`Wm3p$lqwgd#1W(KxQcKo zCDXlFar*~DTbHc-=u4qZ!_QT^^BTAseO%=ni+lGT6(j~Vtx~)CUu{UjWF`UXOr#Z0 zm`CY4AbM*2faZsNluZ(9hEcSFNSf%$2H4703PeL(uZk zeeJZj2cU68$KNtyrnA0Vee{g91k4Y)&S0oXCk57L#W9b=vL_BF%()e`fzCo0|KI6?? zY$nHNVE=d*QLz6y?-ZQHALuY(=+x>eP$5TuiW1Rt0VRBW^WMSadb4|8uj_v?QB&7i zxVO&&Y0@P%nv%%=AxUG*mwiaQy$$P4P|>U7ywx8x)?BTUY^^;@Nsi>|=I@GYj{A6$ zxy631uKl|k#E9rj&Kiz$o4*mLp z#vnR6Ckb1Z<-!w{7N;E@8s41p@h`9bKCf%qByifoV!Z`ZPw8N$|a z)!&=w9~~5Y9A8Eo7hJl6*B7TwF4(=0mFTx-x5&Lpa4R_t&sr=#Kq!#$8 ex=DCf7Jr;4%WEd5&!#}@89ZJ6T-G@yGywqZI4C;+ literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/icon.png b/poker-simulator/src/main/webapp/WEB-INF/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..807b862cfc087b70dcdd971af3ac92688484e998 GIT binary patch literal 467 zcmV;^0WAKBP)4nWfMy23V#h*$3p-!?D%AI~T5+JJ;5Qi)|`;Y?)XOj2U`VS70o zp1%L~Y4f1;U-b7MEOk38OU$EtImvzCpiEkKCg)@3^{;h@nc_6NuOBn7?ZF9Ev4w3+ zWiSxI_v2&k@_b{1R8kdeGLx;rFK&F@c}mqZ4YwJO$7q^VC6&nL^Y#-6g9F*zM-oa= z70W0^1X#=%!t{DQE-wCJ^Pd1r08&yFDUlL$EtoM3e+;?Hv-Nc(QI%=il9}v$`OS^N z)(TbAG~DLw><`m+N>!Xf5_@kR0j83~eKLh5sv-%=fC#``TU}jaG#UW`VS>Ph2!jLJ zROR&N$x3B;J002ov JPDHLkV1im=zqBv(DCz~u!WT)gsK>Xi2prj7!kuTHUx3& z9}u8cmSgXlc$1gsi-2WW`mXExn5t?wR8<|#X0u>`u>pW*7^YV+nf#I@fz@h(VnG0A z6(FbU-n62O#N&zncsw3ZG8r|O%l!o?;MII3?c!`aXw7o1@0h70c4x4 zuZZWtMk@=2s+$=BCNU02MX!$7AVcyqs@5n;W{_};_VR6oV96|k1;4M^_HAXfi`4>+ zCXSIgx2vXkDH=nVKU}$Z4xANs7@2qnpBKJD*QE<|)&oP&!BbZYM-R3`G`0c{9zVmK zFvwM1)yy=wT~0DAvM#(rTIok91m6}HX)@8l{FepDYFc5KGw(mpE~=b6oSdi59iE)| zNdFvq`3lm>1WZiLz|Kl1+#7rXv!CW56b{4d(Q%lborAYi)1c$^5r9gkBa9-kmGb_F zgFjVGLsqMmR){AOP=bA8ilWe8LXjBO0EnVUs2XQFPS_dW)oYOht^4NFN`|P7a4RIQ zC9WkCvsf&YZexRc{$|ge2-yO(?{5jzyQ%>z4K~yJdUMz80*|{kpeZS!0G(aegJ(~l z9Nz7zry#l9)*ySDJaE|CHhin6FNkHGS0bs3+q``0*pX0EL!Ezgd=g^6e&;u{Dk`Fn zwwAr%blCgxXLmFj!}Cc4`uCg(|EB}@4`H`2kxY6M$yA=VL~mdWy8(aq?KfnQ_?Unk c(;oo_03`qUGOn2qiU0rr07*qoM6N<$f_+47)c^nh literal 0 HcmV?d00001 diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml new file mode 100644 index 0000000..6a5bd4f --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml new file mode 100644 index 0000000..7198bc1 --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml new file mode 100644 index 0000000..4403deb --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml new file mode 100644 index 0000000..1c69d5c --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml new file mode 100644 index 0000000..751311a --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml b/poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml new file mode 100644 index 0000000..7c68bbe --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/poker-simulator/src/main/webapp/WEB-INF/web.xml b/poker-simulator/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..c579e5d --- /dev/null +++ b/poker-simulator/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,44 @@ + + + + + + + + + + javax.faces.PROJECT_STAGE + Development + + + + javax.faces.WEBAPP_RESOURCES_DIRECTORY + /WEB-INF/resources + + + + javax.faces.application.CONFIG_FILES + /WEB-INF/faces-config.xml + + + + javax.faces.DEFAULT_SUFFIX + .jspx + + + + + Faces Servlet + javax.faces.webapp.FacesServlet + 1 + + + Prevent direct access to Facelet XHTML + + Facelet XHTML + *.xhtml + + + + From cda7aecc6ba2665905ad1b47cd5383583d6bfd6a Mon Sep 17 00:00:00 2001 From: evolutionsoft <30459276+evolutionsoftswiss@users.noreply.github.com> Date: Fri, 15 Jan 2021 10:34:35 +0100 Subject: [PATCH 2/5] Move content from subdirectory to git root --- poker-simulator/.gitignore => .gitignore | 0 {poker-simulator/lib => lib}/libpoker-eval.so | Bin {poker-simulator/lib => lib}/libpokerjni.so | Bin {poker-simulator/lib => lib}/pokersource-1.0.jar | Bin .../src/main/resources/library.properties | 1 - poker-simulator/pom.xml => pom.xml | 0 .../evolutionsoft/poker/calculator/model/Board.java | 0 .../poker/calculator/model/Calculator.java | 11 ++++------- .../poker/calculator/model/CalculatorConstants.java | 0 .../evolutionsoft/poker/calculator/model/Card.java | 1 - .../poker/calculator/model/PlayerHand.java | 0 .../poker/calculator/model/Result.java | 0 .../calculator/util/PokersourceLibraryLoader.java | 2 +- .../src => src}/main/resources/i18n.properties | 0 src/main/resources/library.properties | 1 + .../src => src}/main/resources/log4j.properties | 0 .../main/webapp/WEB-INF/faces-config.xml | 0 .../main/webapp/WEB-INF/liferay-display.xml | 0 .../WEB-INF/liferay-plugin-package.properties | 0 .../main/webapp/WEB-INF/liferay-portlet.xml | 0 .../src => src}/main/webapp/WEB-INF/portlet.xml | 0 .../WEB-INF/resources/css/portlet-override.css | 0 .../main/webapp/WEB-INF/resources/images/card2c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card2d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card2h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card2s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card3c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card3d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card3h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card3s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card4c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card4d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card4h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card4s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card5c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card5d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card5h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card5s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card6c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card6d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card6h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card6s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card7c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card7d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card7h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card7s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card8c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card8d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card8h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card8s.jpg | Bin .../main/webapp/WEB-INF/resources/images/card9c.jpg | Bin .../main/webapp/WEB-INF/resources/images/card9d.jpg | Bin .../main/webapp/WEB-INF/resources/images/card9h.jpg | Bin .../main/webapp/WEB-INF/resources/images/card9s.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardac.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardad.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardah.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardas.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardjc.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardjd.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardjh.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardjs.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardkc.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardkd.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardkh.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardks.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardqc.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardqd.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardqh.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardqs.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardtc.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardtd.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardth.jpg | Bin .../main/webapp/WEB-INF/resources/images/cardts.jpg | Bin .../webapp/WEB-INF/resources/images/emptycard.png | Bin .../main/webapp/WEB-INF/resources/images/icon.png | Bin .../webapp/WEB-INF/resources/images/options.png | Bin .../main/webapp/WEB-INF/views/cards.xhtml | 0 .../main/webapp/WEB-INF/views/input.xhtml | 0 .../main/webapp/WEB-INF/views/menu.xhtml | 0 .../main/webapp/WEB-INF/views/poker-sim.xhtml | 0 .../main/webapp/WEB-INF/views/resultHigh.xhtml | 0 .../main/webapp/WEB-INF/views/resultHighLow.xhtml | 0 .../src => src}/main/webapp/WEB-INF/web.xml | 0 84 files changed, 6 insertions(+), 10 deletions(-) rename poker-simulator/.gitignore => .gitignore (100%) rename {poker-simulator/lib => lib}/libpoker-eval.so (100%) rename {poker-simulator/lib => lib}/libpokerjni.so (100%) rename {poker-simulator/lib => lib}/pokersource-1.0.jar (100%) delete mode 100644 poker-simulator/src/main/resources/library.properties rename poker-simulator/pom.xml => pom.xml (100%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/Board.java (100%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java (98%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java (100%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/Card.java (98%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java (100%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/model/Result.java (100%) rename {poker-simulator/src => src}/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java (95%) rename {poker-simulator/src => src}/main/resources/i18n.properties (100%) create mode 100644 src/main/resources/library.properties rename {poker-simulator/src => src}/main/resources/log4j.properties (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/faces-config.xml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/liferay-display.xml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/liferay-plugin-package.properties (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/liferay-portlet.xml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/portlet.xml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/css/portlet-override.css (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card2c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card2d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card2h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card2s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card3c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card3d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card3h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card3s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card4c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card4d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card4h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card4s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card5c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card5d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card5h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card5s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card6c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card6d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card6h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card6s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card7c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card7d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card7h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card7s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card8c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card8d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card8h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card8s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card9c.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card9d.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card9h.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/card9s.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardac.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardad.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardah.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardas.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardjc.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardjd.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardjh.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardjs.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardkc.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardkd.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardkh.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardks.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardqc.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardqd.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardqh.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardqs.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardtc.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardtd.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardth.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/cardts.jpg (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/emptycard.png (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/icon.png (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/resources/images/options.png (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/cards.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/input.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/menu.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/poker-sim.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/resultHigh.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/views/resultHighLow.xhtml (100%) rename {poker-simulator/src => src}/main/webapp/WEB-INF/web.xml (100%) diff --git a/poker-simulator/.gitignore b/.gitignore similarity index 100% rename from poker-simulator/.gitignore rename to .gitignore diff --git a/poker-simulator/lib/libpoker-eval.so b/lib/libpoker-eval.so similarity index 100% rename from poker-simulator/lib/libpoker-eval.so rename to lib/libpoker-eval.so diff --git a/poker-simulator/lib/libpokerjni.so b/lib/libpokerjni.so similarity index 100% rename from poker-simulator/lib/libpokerjni.so rename to lib/libpokerjni.so diff --git a/poker-simulator/lib/pokersource-1.0.jar b/lib/pokersource-1.0.jar similarity index 100% rename from poker-simulator/lib/pokersource-1.0.jar rename to lib/pokersource-1.0.jar diff --git a/poker-simulator/src/main/resources/library.properties b/poker-simulator/src/main/resources/library.properties deleted file mode 100644 index 8285923..0000000 --- a/poker-simulator/src/main/resources/library.properties +++ /dev/null @@ -1 +0,0 @@ -libraryPath=/home/evolutionsoft/liferay-ws/poker-simulator/lib/ diff --git a/poker-simulator/pom.xml b/pom.xml similarity index 100% rename from poker-simulator/pom.xml rename to pom.xml diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java similarity index 100% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/Board.java diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java similarity index 98% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java index dc80956..88b982a 100644 --- a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java @@ -91,15 +91,12 @@ public void init() { void clearMessages() { FacesContext facesContext = FacesContext.getCurrentInstance(); - Iterator clientIdsWithMessages = facesContext.getClientIdsWithMessages(); - while (clientIdsWithMessages.hasNext()) { + Iterator messagesIterator = facesContext.getMessages(); + while (messagesIterator.hasNext()) { - List messageList = facesContext.getMessageList(clientIdsWithMessages.next()); - - if (!messageList.isEmpty()) { - messageList.clear(); - } + messagesIterator.next(); + messagesIterator.remove(); } } diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java similarity index 100% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/CalculatorConstants.java diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java similarity index 98% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java index 077947c..83ca3fa 100644 --- a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java @@ -8,7 +8,6 @@ import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; -import javax.faces.bean.SessionScoped; import javax.faces.component.UIComponent; import javax.faces.component.UIInput; import javax.faces.context.FacesContext; diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java similarity index 100% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/PlayerHand.java diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java similarity index 100% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java rename to src/main/java/ch/evolutionsoft/poker/calculator/model/Result.java diff --git a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java b/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java similarity index 95% rename from poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java rename to src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java index 3793f5a..156fc89 100644 --- a/poker-simulator/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/util/PokersourceLibraryLoader.java @@ -7,7 +7,7 @@ public class PokersourceLibraryLoader { - static boolean initialized = true; + static boolean initialized = false; public synchronized static void init() { diff --git a/poker-simulator/src/main/resources/i18n.properties b/src/main/resources/i18n.properties similarity index 100% rename from poker-simulator/src/main/resources/i18n.properties rename to src/main/resources/i18n.properties diff --git a/src/main/resources/library.properties b/src/main/resources/library.properties new file mode 100644 index 0000000..026b7b1 --- /dev/null +++ b/src/main/resources/library.properties @@ -0,0 +1 @@ +libraryPath=/home/evolutionsoft/liferay-ws/poker-calculator/lib/ diff --git a/poker-simulator/src/main/resources/log4j.properties b/src/main/resources/log4j.properties similarity index 100% rename from poker-simulator/src/main/resources/log4j.properties rename to src/main/resources/log4j.properties diff --git a/poker-simulator/src/main/webapp/WEB-INF/faces-config.xml b/src/main/webapp/WEB-INF/faces-config.xml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/faces-config.xml rename to src/main/webapp/WEB-INF/faces-config.xml diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml b/src/main/webapp/WEB-INF/liferay-display.xml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/liferay-display.xml rename to src/main/webapp/WEB-INF/liferay-display.xml diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to src/main/webapp/WEB-INF/liferay-plugin-package.properties diff --git a/poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml b/src/main/webapp/WEB-INF/liferay-portlet.xml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/liferay-portlet.xml rename to src/main/webapp/WEB-INF/liferay-portlet.xml diff --git a/poker-simulator/src/main/webapp/WEB-INF/portlet.xml b/src/main/webapp/WEB-INF/portlet.xml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/portlet.xml rename to src/main/webapp/WEB-INF/portlet.xml diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css b/src/main/webapp/WEB-INF/resources/css/portlet-override.css similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/css/portlet-override.css rename to src/main/webapp/WEB-INF/resources/css/portlet-override.css diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2c.jpg b/src/main/webapp/WEB-INF/resources/images/card2c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card2c.jpg rename to src/main/webapp/WEB-INF/resources/images/card2c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2d.jpg b/src/main/webapp/WEB-INF/resources/images/card2d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card2d.jpg rename to src/main/webapp/WEB-INF/resources/images/card2d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2h.jpg b/src/main/webapp/WEB-INF/resources/images/card2h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card2h.jpg rename to src/main/webapp/WEB-INF/resources/images/card2h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card2s.jpg b/src/main/webapp/WEB-INF/resources/images/card2s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card2s.jpg rename to src/main/webapp/WEB-INF/resources/images/card2s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3c.jpg b/src/main/webapp/WEB-INF/resources/images/card3c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card3c.jpg rename to src/main/webapp/WEB-INF/resources/images/card3c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3d.jpg b/src/main/webapp/WEB-INF/resources/images/card3d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card3d.jpg rename to src/main/webapp/WEB-INF/resources/images/card3d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3h.jpg b/src/main/webapp/WEB-INF/resources/images/card3h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card3h.jpg rename to src/main/webapp/WEB-INF/resources/images/card3h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card3s.jpg b/src/main/webapp/WEB-INF/resources/images/card3s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card3s.jpg rename to src/main/webapp/WEB-INF/resources/images/card3s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4c.jpg b/src/main/webapp/WEB-INF/resources/images/card4c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card4c.jpg rename to src/main/webapp/WEB-INF/resources/images/card4c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4d.jpg b/src/main/webapp/WEB-INF/resources/images/card4d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card4d.jpg rename to src/main/webapp/WEB-INF/resources/images/card4d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4h.jpg b/src/main/webapp/WEB-INF/resources/images/card4h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card4h.jpg rename to src/main/webapp/WEB-INF/resources/images/card4h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card4s.jpg b/src/main/webapp/WEB-INF/resources/images/card4s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card4s.jpg rename to src/main/webapp/WEB-INF/resources/images/card4s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5c.jpg b/src/main/webapp/WEB-INF/resources/images/card5c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card5c.jpg rename to src/main/webapp/WEB-INF/resources/images/card5c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5d.jpg b/src/main/webapp/WEB-INF/resources/images/card5d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card5d.jpg rename to src/main/webapp/WEB-INF/resources/images/card5d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5h.jpg b/src/main/webapp/WEB-INF/resources/images/card5h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card5h.jpg rename to src/main/webapp/WEB-INF/resources/images/card5h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card5s.jpg b/src/main/webapp/WEB-INF/resources/images/card5s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card5s.jpg rename to src/main/webapp/WEB-INF/resources/images/card5s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6c.jpg b/src/main/webapp/WEB-INF/resources/images/card6c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card6c.jpg rename to src/main/webapp/WEB-INF/resources/images/card6c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6d.jpg b/src/main/webapp/WEB-INF/resources/images/card6d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card6d.jpg rename to src/main/webapp/WEB-INF/resources/images/card6d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6h.jpg b/src/main/webapp/WEB-INF/resources/images/card6h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card6h.jpg rename to src/main/webapp/WEB-INF/resources/images/card6h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card6s.jpg b/src/main/webapp/WEB-INF/resources/images/card6s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card6s.jpg rename to src/main/webapp/WEB-INF/resources/images/card6s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7c.jpg b/src/main/webapp/WEB-INF/resources/images/card7c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card7c.jpg rename to src/main/webapp/WEB-INF/resources/images/card7c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7d.jpg b/src/main/webapp/WEB-INF/resources/images/card7d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card7d.jpg rename to src/main/webapp/WEB-INF/resources/images/card7d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7h.jpg b/src/main/webapp/WEB-INF/resources/images/card7h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card7h.jpg rename to src/main/webapp/WEB-INF/resources/images/card7h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card7s.jpg b/src/main/webapp/WEB-INF/resources/images/card7s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card7s.jpg rename to src/main/webapp/WEB-INF/resources/images/card7s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8c.jpg b/src/main/webapp/WEB-INF/resources/images/card8c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card8c.jpg rename to src/main/webapp/WEB-INF/resources/images/card8c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8d.jpg b/src/main/webapp/WEB-INF/resources/images/card8d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card8d.jpg rename to src/main/webapp/WEB-INF/resources/images/card8d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8h.jpg b/src/main/webapp/WEB-INF/resources/images/card8h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card8h.jpg rename to src/main/webapp/WEB-INF/resources/images/card8h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card8s.jpg b/src/main/webapp/WEB-INF/resources/images/card8s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card8s.jpg rename to src/main/webapp/WEB-INF/resources/images/card8s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9c.jpg b/src/main/webapp/WEB-INF/resources/images/card9c.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card9c.jpg rename to src/main/webapp/WEB-INF/resources/images/card9c.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9d.jpg b/src/main/webapp/WEB-INF/resources/images/card9d.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card9d.jpg rename to src/main/webapp/WEB-INF/resources/images/card9d.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9h.jpg b/src/main/webapp/WEB-INF/resources/images/card9h.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card9h.jpg rename to src/main/webapp/WEB-INF/resources/images/card9h.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/card9s.jpg b/src/main/webapp/WEB-INF/resources/images/card9s.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/card9s.jpg rename to src/main/webapp/WEB-INF/resources/images/card9s.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardac.jpg b/src/main/webapp/WEB-INF/resources/images/cardac.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardac.jpg rename to src/main/webapp/WEB-INF/resources/images/cardac.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardad.jpg b/src/main/webapp/WEB-INF/resources/images/cardad.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardad.jpg rename to src/main/webapp/WEB-INF/resources/images/cardad.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardah.jpg b/src/main/webapp/WEB-INF/resources/images/cardah.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardah.jpg rename to src/main/webapp/WEB-INF/resources/images/cardah.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardas.jpg b/src/main/webapp/WEB-INF/resources/images/cardas.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardas.jpg rename to src/main/webapp/WEB-INF/resources/images/cardas.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjc.jpg b/src/main/webapp/WEB-INF/resources/images/cardjc.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjc.jpg rename to src/main/webapp/WEB-INF/resources/images/cardjc.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjd.jpg b/src/main/webapp/WEB-INF/resources/images/cardjd.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjd.jpg rename to src/main/webapp/WEB-INF/resources/images/cardjd.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjh.jpg b/src/main/webapp/WEB-INF/resources/images/cardjh.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjh.jpg rename to src/main/webapp/WEB-INF/resources/images/cardjh.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjs.jpg b/src/main/webapp/WEB-INF/resources/images/cardjs.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardjs.jpg rename to src/main/webapp/WEB-INF/resources/images/cardjs.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkc.jpg b/src/main/webapp/WEB-INF/resources/images/cardkc.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkc.jpg rename to src/main/webapp/WEB-INF/resources/images/cardkc.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkd.jpg b/src/main/webapp/WEB-INF/resources/images/cardkd.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkd.jpg rename to src/main/webapp/WEB-INF/resources/images/cardkd.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkh.jpg b/src/main/webapp/WEB-INF/resources/images/cardkh.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardkh.jpg rename to src/main/webapp/WEB-INF/resources/images/cardkh.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardks.jpg b/src/main/webapp/WEB-INF/resources/images/cardks.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardks.jpg rename to src/main/webapp/WEB-INF/resources/images/cardks.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqc.jpg b/src/main/webapp/WEB-INF/resources/images/cardqc.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqc.jpg rename to src/main/webapp/WEB-INF/resources/images/cardqc.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqd.jpg b/src/main/webapp/WEB-INF/resources/images/cardqd.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqd.jpg rename to src/main/webapp/WEB-INF/resources/images/cardqd.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqh.jpg b/src/main/webapp/WEB-INF/resources/images/cardqh.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqh.jpg rename to src/main/webapp/WEB-INF/resources/images/cardqh.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqs.jpg b/src/main/webapp/WEB-INF/resources/images/cardqs.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardqs.jpg rename to src/main/webapp/WEB-INF/resources/images/cardqs.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtc.jpg b/src/main/webapp/WEB-INF/resources/images/cardtc.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtc.jpg rename to src/main/webapp/WEB-INF/resources/images/cardtc.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtd.jpg b/src/main/webapp/WEB-INF/resources/images/cardtd.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardtd.jpg rename to src/main/webapp/WEB-INF/resources/images/cardtd.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardth.jpg b/src/main/webapp/WEB-INF/resources/images/cardth.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardth.jpg rename to src/main/webapp/WEB-INF/resources/images/cardth.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/cardts.jpg b/src/main/webapp/WEB-INF/resources/images/cardts.jpg similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/cardts.jpg rename to src/main/webapp/WEB-INF/resources/images/cardts.jpg diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/emptycard.png b/src/main/webapp/WEB-INF/resources/images/emptycard.png similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/emptycard.png rename to src/main/webapp/WEB-INF/resources/images/emptycard.png diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/icon.png b/src/main/webapp/WEB-INF/resources/images/icon.png similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/icon.png rename to src/main/webapp/WEB-INF/resources/images/icon.png diff --git a/poker-simulator/src/main/webapp/WEB-INF/resources/images/options.png b/src/main/webapp/WEB-INF/resources/images/options.png similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/resources/images/options.png rename to src/main/webapp/WEB-INF/resources/images/options.png diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml b/src/main/webapp/WEB-INF/views/cards.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/cards.xhtml rename to src/main/webapp/WEB-INF/views/cards.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml b/src/main/webapp/WEB-INF/views/input.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/input.xhtml rename to src/main/webapp/WEB-INF/views/input.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml b/src/main/webapp/WEB-INF/views/menu.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/menu.xhtml rename to src/main/webapp/WEB-INF/views/menu.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml b/src/main/webapp/WEB-INF/views/poker-sim.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/poker-sim.xhtml rename to src/main/webapp/WEB-INF/views/poker-sim.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml b/src/main/webapp/WEB-INF/views/resultHigh.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/resultHigh.xhtml rename to src/main/webapp/WEB-INF/views/resultHigh.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml b/src/main/webapp/WEB-INF/views/resultHighLow.xhtml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/views/resultHighLow.xhtml rename to src/main/webapp/WEB-INF/views/resultHighLow.xhtml diff --git a/poker-simulator/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from poker-simulator/src/main/webapp/WEB-INF/web.xml rename to src/main/webapp/WEB-INF/web.xml From d5f2175ae8ba1b6e49c1fa43d6bccd011ae1aa54 Mon Sep 17 00:00:00 2001 From: evolutionsoft <30459276+evolutionsoftswiss@users.noreply.github.com> Date: Fri, 15 Jan 2021 10:59:15 +0100 Subject: [PATCH 3/5] Prepare production properties --- src/main/resources/library.properties | 2 +- src/main/webapp/WEB-INF/liferay-display.xml | 4 ++-- .../WEB-INF/liferay-plugin-package.properties | 13 +++++++------ src/main/webapp/WEB-INF/portlet.xml | 10 +++++----- src/main/webapp/WEB-INF/web.xml | 2 +- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/main/resources/library.properties b/src/main/resources/library.properties index 026b7b1..e8c4bd0 100644 --- a/src/main/resources/library.properties +++ b/src/main/resources/library.properties @@ -1 +1 @@ -libraryPath=/home/evolutionsoft/liferay-ws/poker-calculator/lib/ +libraryPath=/opt/poker-calculator/lib/ diff --git a/src/main/webapp/WEB-INF/liferay-display.xml b/src/main/webapp/WEB-INF/liferay-display.xml index bc55879..1960b56 100644 --- a/src/main/webapp/WEB-INF/liferay-display.xml +++ b/src/main/webapp/WEB-INF/liferay-display.xml @@ -2,7 +2,7 @@ - - + + diff --git a/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/src/main/webapp/WEB-INF/liferay-plugin-package.properties index 8fd5f9e..884c5c2 100644 --- a/src/main/webapp/WEB-INF/liferay-plugin-package.properties +++ b/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -1,10 +1,11 @@ -name=poker-simulator -module-group-id=poker-simulator +name=poker-calculator +module-group-id=poker-calculator module-incremental-version=1 tags=myTag -short-description=my portlet short description +short-description=Poker Calculator +long-description=Poker Calculator supports calculating poker odds for Omaha Hi, Omaha Hi/Lo and Texas Hold'em. change-log= -page-url=http://www.liferay.com -author=Liferay, Inc. +page-url=http://evolution-soft.ch +author=EvolutionSoft licenses=LGPL -Bundle-Version: 1.0.0 +Bundle-Version=1.0.0 diff --git a/src/main/webapp/WEB-INF/portlet.xml b/src/main/webapp/WEB-INF/portlet.xml index c38b226..d43b640 100644 --- a/src/main/webapp/WEB-INF/portlet.xml +++ b/src/main/webapp/WEB-INF/portlet.xml @@ -2,8 +2,8 @@ - poker-simulator - poker-simulator + poker-calculator + Poker Calculator javax.portlet.faces.GenericFacesPortlet javax.portlet.faces.defaultViewId.view @@ -14,9 +14,9 @@ text/html - poker-simulator - poker-simulator - poker-simulator + Poker Calculator + Poker Calculator + Poker,texas hold'em,omaha hi,omaha hi/lo,calculator administrator diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index c579e5d..714830c 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -9,7 +9,7 @@ javax.faces.PROJECT_STAGE - Development + Production From 7d6fa2964aef38a3f0204bb2e5c2be43dfc202f4 Mon Sep 17 00:00:00 2001 From: evolutionsoft <30459276+evolutionsoftswiss@users.noreply.github.com> Date: Sat, 16 Jan 2021 19:26:37 +0100 Subject: [PATCH 4/5] Improvements * Rename to poker-cacluator at several xml files * Make clear all and calculate reload the page * Fix player number in reuslt rows display for high and high / low results --- .gitignore | 1 + pom.xml | 26 +++- .../poker/calculator/model/Calculator.java | 142 +++++++++--------- .../poker/calculator/model/Card.java | 5 +- src/main/webapp/WEB-INF/liferay-display.xml | 2 +- .../WEB-INF/liferay-plugin-package.properties | 3 +- src/main/webapp/WEB-INF/liferay-portlet.xml | 2 +- src/main/webapp/WEB-INF/views/menu.xhtml | 12 +- .../webapp/WEB-INF/views/resultHigh.xhtml | 4 +- .../webapp/WEB-INF/views/resultHighLow.xhtml | 4 +- 10 files changed, 110 insertions(+), 91 deletions(-) diff --git a/.gitignore b/.gitignore index 97e17ec..2e061f0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ /.settings/ /.project /home/ +/.metadata/ diff --git a/pom.xml b/pom.xml index 70e43bb..1df143b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,9 +4,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 ch.evolutionsoft.poker.calucator - poker-calculator-portlet + poker-calculator war - poker-simulator + poker-calculator 1.0.0 @@ -28,6 +28,7 @@ 2.3 true + poker-calculator @@ -73,6 +74,27 @@ org.icefaces icefaces-ace + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + + javax.portlet + portlet-api + 3.0.1 + provided + + + + com.liferay.portal + com.liferay.portal.kernel + 9.19.0 + provided + org.apache.tomcat diff --git a/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java index 88b982a..2fbc426 100644 --- a/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java @@ -1,24 +1,25 @@ package ch.evolutionsoft.poker.calculator.model; +import java.io.IOException; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; -import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; -import javax.annotation.PostConstruct; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; +import javax.faces.context.ExternalContext; import javax.faces.context.FacesContext; import javax.faces.event.ValueChangeEvent; import javax.faces.model.SelectItem; +import javax.portlet.PortletRequest; import org.pokersource.enumerate.Enumerate; import org.pokersource.game.Deck; @@ -28,6 +29,8 @@ import static ch.evolutionsoft.poker.calculator.model.CalculatorConstants.*; +import com.liferay.portal.kernel.util.PortalUtil; + @ManagedBean(name = "calculator", eager = true) @SessionScoped public class Calculator implements Serializable { @@ -73,34 +76,26 @@ public class Calculator implements Serializable { private String selectedGameType = Integer.toString(Enumerate.GAME_OMAHA); public Calculator() { - + this.init(); } - @PostConstruct public void init() { this.clearResult(); this.initPlayers(); this.initBoard(); - this.initCardPaths(); - - clearMessages(); + this.updateCardPaths(); } - void clearMessages() { - - FacesContext facesContext = FacesContext.getCurrentInstance(); + public String clearAll() throws IOException { - Iterator messagesIterator = facesContext.getMessages(); - while (messagesIterator.hasNext()) { - - messagesIterator.next(); - messagesIterator.remove(); - } + this.init(); + + return redirectToCurrentPage(); } - - public void calculate() { + + public String calculate() { this.result = null; @@ -116,7 +111,7 @@ public void calculate() { FacesMessage facesMessage = new FacesMessage("Card(s) " + doubledCards.toString() + " used more than once"); facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); FacesContext.getCurrentInstance().addMessage(null, facesMessage); - return; + return "failure"; } for (int i = 0; i < this.hands.size(); i++) { @@ -128,7 +123,7 @@ public void calculate() { facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); FacesContext.getCurrentInstance().addMessage(null, facesMessage); - return; + return "failure"; } else { @@ -142,10 +137,10 @@ public void calculate() { facesMessage.setSeverity(FacesMessage.SEVERITY_WARN); FacesContext.getCurrentInstance().addMessage(null, facesMessage); - return; + return "failure"; } - for (int i = 0; i < this.hands.size(); i++) { + for (int i = 0; i < numberOfValidHands; i++) { PlayerHand currentHand = this.hands.get(i); @@ -173,7 +168,7 @@ public void calculate() { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Board has invalid number of cards, supported are 0, 3, 4 or 5 cards")); - return; + return "failure"; } try { @@ -184,12 +179,14 @@ public void calculate() { boolean isHiLow = this.isHighLow(); this.result = new Result(orderKeys[0], orderValues[0], evValues, validHandsStrings, isHiLow); + return this.redirectToCurrentPage(); } catch (UnsatisfiedLinkError ule) { FacesMessage msg = new FacesMessage("Calculator Engine currently unavaliable, please try again later."); msg.setSeverity(FacesMessage.SEVERITY_ERROR); FacesContext.getCurrentInstance().addMessage(null, msg); + return "failure"; } catch (Exception ex) { @@ -198,6 +195,7 @@ public void calculate() { + Arrays.toString(longPockets) + "board: " + this.board + "longBoardValue: " + longBoardValue); msg.setSeverity(FacesMessage.SEVERITY_ERROR); FacesContext.getCurrentInstance().addMessage(null, msg); + return "failure"; } } @@ -226,37 +224,6 @@ public void addCard() { } } - void updateAvailableCards(String cardValue) { - - for (PlayerHand hand : this.hands) { - - for (Card card : hand.getCards()) { - - if (card.getValue() == null) { - - card.setValue(cardValue); - - this.updateCardPaths(); - - return; - } - } - - } - - for (Card card : this.board.getCards()) { - - if (card.getValue() == null) { - - card.setValue(cardValue); - - this.updateCardPaths(); - - return; - } - } - } - public void removePlayerCard() { FacesContext context = FacesContext.getCurrentInstance(); @@ -300,7 +267,6 @@ public void removePlayer() { public void clearResult() { this.result = null; - clearMessages(); } public String getSelectedGameType() { @@ -406,7 +372,50 @@ public List> getPlayerResults() { } } - private List> highLowResult() { + void updateAvailableCards(String cardValue) { + + for (PlayerHand hand : this.hands) { + + for (Card card : hand.getCards()) { + + if (card.getValue() == null) { + + card.setValue(cardValue); + + this.updateCardPaths(); + + return; + } + } + + } + + for (Card card : this.board.getCards()) { + + if (card.getValue() == null) { + + card.setValue(cardValue); + + this.updateCardPaths(); + + return; + } + } + } + + String redirectToCurrentPage() throws IOException { + + ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); + PortletRequest portletRequest = + (PortletRequest) externalContext.getRequestMap().get("javax.portlet.request"); + + String currentUrl = PortalUtil.getCurrentURL(portletRequest); + externalContext.redirect(currentUrl.substring(0, currentUrl.indexOf('?'))); + + return "success"; + } + + List> highLowResult() { List> results = new ArrayList>(); @@ -465,7 +474,7 @@ private List> highLowResult() { return results; } - private List> initHighResult() { + List> initHighResult() { List> results = new ArrayList>(); int numberOfEvaluatedPlayers = this.result.getEVValues().size(); @@ -566,25 +575,14 @@ public boolean containsCard(String value) { return false; } - private void initPlayers() { + void initPlayers() { this.hands = new LinkedList<>(); this.hands.add(new PlayerHand(this.numberOfHoleCards)); this.hands.add(new PlayerHand(this.numberOfHoleCards)); } - private void clearPlayers() { - - for (PlayerHand hand : this.hands) { - - for (Card card : hand.getCards()) { - - card.setValue(null); - } - } - } - - private void initBoard() { + void initBoard() { this.board = new Board(); @@ -594,7 +592,7 @@ private void initBoard() { } } - protected void updateCardPaths() { + void updateCardPaths() { List> allCardValues = Card.getAllCardValues(); this.cardPaths.clear(); @@ -617,7 +615,7 @@ protected void updateCardPaths() { } } - protected void initCardPaths() { + void initCardPaths() { List> allCardValues = Card.getAllCardValues(); this.cardPaths.clear(); diff --git a/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java index 83ca3fa..f7dcac4 100644 --- a/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/model/Card.java @@ -142,9 +142,10 @@ public void validate(FacesContext context, UIComponent validate, Object value) { isValid = false; this.setValue(null); FacesMessage msg = new FacesMessage("Invalid Card value: " + cardValue); - msg.setSeverity(FacesMessage.SEVERITY_ERROR); - context.addMessage(validate.getClientId(context), msg); + msg.setSeverity(FacesMessage.SEVERITY_WARN); + context.addMessage(validate.getClientId(), msg); } + ((UIInput) validate).setValid(isValid); } diff --git a/src/main/webapp/WEB-INF/liferay-display.xml b/src/main/webapp/WEB-INF/liferay-display.xml index 1960b56..f24eaac 100644 --- a/src/main/webapp/WEB-INF/liferay-display.xml +++ b/src/main/webapp/WEB-INF/liferay-display.xml @@ -2,7 +2,7 @@ - + diff --git a/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/src/main/webapp/WEB-INF/liferay-plugin-package.properties index 884c5c2..6e282b9 100644 --- a/src/main/webapp/WEB-INF/liferay-plugin-package.properties +++ b/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -1,11 +1,12 @@ name=poker-calculator module-group-id=poker-calculator module-incremental-version=1 -tags=myTag +tags=Poker,texas hold'em,omaha hi,omaha hi/lo,calculator short-description=Poker Calculator long-description=Poker Calculator supports calculating poker odds for Omaha Hi, Omaha Hi/Lo and Texas Hold'em. change-log= page-url=http://evolution-soft.ch author=EvolutionSoft licenses=LGPL +speed-filters-enabled=false Bundle-Version=1.0.0 diff --git a/src/main/webapp/WEB-INF/liferay-portlet.xml b/src/main/webapp/WEB-INF/liferay-portlet.xml index 2ff678f..e2b9717 100644 --- a/src/main/webapp/WEB-INF/liferay-portlet.xml +++ b/src/main/webapp/WEB-INF/liferay-portlet.xml @@ -3,7 +3,7 @@ - poker-simulator + poker-calculator /resources/images/icon.png false true diff --git a/src/main/webapp/WEB-INF/views/menu.xhtml b/src/main/webapp/WEB-INF/views/menu.xhtml index 4403deb..b15d830 100644 --- a/src/main/webapp/WEB-INF/views/menu.xhtml +++ b/src/main/webapp/WEB-INF/views/menu.xhtml @@ -19,19 +19,15 @@ - - - + - + - - - + - + diff --git a/src/main/webapp/WEB-INF/views/resultHigh.xhtml b/src/main/webapp/WEB-INF/views/resultHigh.xhtml index 751311a..9cd1a76 100644 --- a/src/main/webapp/WEB-INF/views/resultHigh.xhtml +++ b/src/main/webapp/WEB-INF/views/resultHigh.xhtml @@ -5,12 +5,12 @@ - + - + diff --git a/src/main/webapp/WEB-INF/views/resultHighLow.xhtml b/src/main/webapp/WEB-INF/views/resultHighLow.xhtml index 7c68bbe..5464659 100644 --- a/src/main/webapp/WEB-INF/views/resultHighLow.xhtml +++ b/src/main/webapp/WEB-INF/views/resultHighLow.xhtml @@ -5,12 +5,12 @@ - + - + From f2971cf1e9927af0f9470fa08061432f6de37201 Mon Sep 17 00:00:00 2001 From: evolutionsoft <30459276+evolutionsoftswiss@users.noreply.github.com> Date: Sun, 17 Jan 2021 05:55:23 +0100 Subject: [PATCH 5/5] Add ajax tag for calculate button * Avoid missing css layout on input failures * Remove page reload on calculation success --- .../ch/evolutionsoft/poker/calculator/model/Calculator.java | 2 +- src/main/webapp/WEB-INF/views/menu.xhtml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java index 2fbc426..cb6391f 100644 --- a/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java +++ b/src/main/java/ch/evolutionsoft/poker/calculator/model/Calculator.java @@ -179,7 +179,7 @@ public String calculate() { boolean isHiLow = this.isHighLow(); this.result = new Result(orderKeys[0], orderValues[0], evValues, validHandsStrings, isHiLow); - return this.redirectToCurrentPage(); + return "success"; } catch (UnsatisfiedLinkError ule) { diff --git a/src/main/webapp/WEB-INF/views/menu.xhtml b/src/main/webapp/WEB-INF/views/menu.xhtml index b15d830..f5c62ba 100644 --- a/src/main/webapp/WEB-INF/views/menu.xhtml +++ b/src/main/webapp/WEB-INF/views/menu.xhtml @@ -25,7 +25,9 @@ - + + +