Guest User

Untitled

a guest
Nov 14th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. function _DoubleDown() public payable requireHandActive(true) requirePlayerActive(true) {
  2. require(msg.value == betAmount[msg.sender]);
  3. require(playerCards[msg.sender].length == 2);
  4. require(isSplit[msg.sender] == false);
  5. uint newCard = randgen();
  6. playerCards[msg.sender].push(newCard);
  7. betAmount[msg.sender] += msg.value;
  8. uint handPower1 = card2PowerConverter(playerCards[msg.sender]);
  9. if (handPower1 > 21) { //player busted
  10. processHandEnd(false);
  11. }
  12. else {
  13. isPlayerActive[msg.sender] = false;
  14. checkGameState();
  15. }
  16. }
  17.  
  18. function processHandEnd(bool _win) internal { //hand is over and win is either true or false, now process it
  19. if (_win == false) {
  20. }
  21. else if (_win == true) {
  22. uint winAmount = betAmount[msg.sender] * 2;
  23. msg.sender.transfer(winAmount);
  24. payoutAmount[msg.sender]=winAmount;
  25. }
  26. gamestatus[msg.sender] = 5;
  27. isActive[msg.sender] = false;
  28. broadcastHand();
  29. }
Add Comment
Please, Sign In to add comment