Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const data ={"player1":{"playerID":1,"name":"trol2","hashPassword":null,"playerHealth":30,"playerArmor":0,"fieldForPlayer":{"manaAmountPlayer":1,"deckPlayer":{"size":3,"cards":[{"id":50,"cardId":"EX1_390","name":"Tauren Warrior","cardSet":"Classic","type":"Minion","faction":"Neutral","rarity":"Common","text":"Taunt\\nHas +3 Attack while damaged.","cost":3,"flavor":"Tauren Warrior: Champion of Mulgore, Slayer of Quilboar, Rider of Thunderbluff Elevators.","playerClass":"Neutral","imgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/EX1_390.png","goldImgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/animated/EX1_390_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[{"id":6,"name":"Taunt"}],"attack":2,"health":3,"currentHealth":0,"divineShieldActive":false},{"id":11,"cardId":"CS1_129","name":"Inner Fire","cardSet":"Classic","type":"Spell","faction":"Neutral","rarity":"Common","text":"Change a minion's Attack to be equal to its Health.","cost":1,"flavor":"Good idea: Buffing your minions. Bad idea: Starting a conversation in the Barrens.","playerClass":"Priest","imgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/CS1_129.png","goldImgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/animated/CS1_129_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[]},{"id":1,"cardId":"EX1_323w","name":"Blood Fury","cardSet":"Classic","type":"Weapon","faction":null,"rarity":null,"text":null,"cost":3,"flavor":null,"playerClass":"Warlock","imgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/original/EX1_323w.png","goldImgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/animated/EX1_323w_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"attack":3,"durability":8,"elite":true,"mechanics":null}],"minions":[{"id":50,"cardId":"EX1_390","name":"Tauren Warrior","cardSet":"Classic","type":"Minion","faction":"Neutral","rarity":"Common","text":"Taunt\\nHas +3 Attack while damaged.","cost":3,"flavor":"Tauren Warrior: Champion of Mulgore, Slayer of Quilboar, Rider of Thunderbluff Elevators.","playerClass":"Neutral","imgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/EX1_390.png","goldImgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/animated/EX1_390_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[{"id":6,"name":"Taunt"}],"attack":2,"health":3,"currentHealth":0,"divineShieldActive":false}]},"playerHand":{"size":0,"cards":[],"minions":[]},"fieldForPlayer":{"size":0,"cards":[],"minions":[]},"cardsFromField":[]},"turn":false,"weapon":null},"player2":{"playerID":0,"name":"volledigerrorvrij","hashPassword":null,"playerHealth":30,"playerArmor":0,"fieldForPlayer":{"manaAmountPlayer":1,"deckPlayer":{"size":3,"cards":[{"id":84,"cardId":"EX1_563","name":"Malygos","cardSet":"Classic","type":"Minion","faction":"Neutral","rarity":"Legendary","text":"Spell Damage +5","cost":9,"flavor":"Malygos hates it when mortals use magic. He gets so mad!","playerClass":"Neutral","imgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/EX1_563.png","goldImgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/animated/EX1_563_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[{"id":8,"name":"Spell Damage"}],"attack":4,"health":12,"currentHealth":0,"divineShieldActive":false},{"id":10,"cardId":"EX1_014t","name":"Bananas","cardSet":"Classic","type":"Spell","faction":null,"rarity":null,"text":"Give a minion +1/+1.","cost":1,"flavor":null,"playerClass":"Neutral","imgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/original/EX1_014t.png","goldImgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/animated/EX1_014t_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[{"id":6,"name":"Taunt"}]},{"id":1,"cardId":"EX1_323w","name":"Blood Fury","cardSet":"Classic","type":"Weapon","faction":null,"rarity":null,"text":null,"cost":3,"flavor":null,"playerClass":"Warlock","imgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/original/EX1_323w.png","goldImgPath":"http://wow.zamimg.com/images/hearthstone/cards/enus/animated/EX1_323w_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"attack":3,"durability":8,"elite":true,"mechanics":null}],"minions":[{"id":84,"cardId":"EX1_563","name":"Malygos","cardSet":"Classic","type":"Minion","faction":"Neutral","rarity":"Legendary","text":"Spell Damage +5","cost":9,"flavor":"Malygos hates it when mortals use magic. He gets so mad!","playerClass":"Neutral","imgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/EX1_563.png","goldImgPath":"http://media.services.zam.com/v1/media/byName/hs/cards/enus/animated/EX1_563_premium.gif","locale":"enUS","mechanic":null,"canPlay":false,"amountCardPlayedInTurn":0,"mechanics":[{"id":8,"name":"Spell Damage"}],"attack":4,"health":12,"currentHealth":0,"divineShieldActive":false}]},"playerHand":{"size":0,"cards":[],"minions":[]},"fieldForPlayer":{"size":0,"cards":[],"minions":[]},"cardsFromField":[]},"turn":false,"weapon":null},"turnPlayer2":false,"turnPlayer1":false};
  2.  
  3.  
  4.  
  5. const getState = (data, param) => {
  6.   const [player1, player2] = Object.values(data);
  7.   switch (param) {
  8.       case 'name':
  9.           return {
  10.               player1: player1.name,
  11.               player2: player2.name
  12.           };
  13.           break;
  14.       case 'cards':
  15.           return{
  16.               player1: player1.fieldForPlayer.deckPlayer.cards,
  17.               player2: player2.fieldForPlayer.deckPlayer.cards
  18.           };
  19.           break;
  20.       default:
  21.           break;
  22.   }
  23. };
  24.  
  25. const cardsToHtml = (cardArray, classes) => {
  26.   return cardArray.reduce((result, card) => result += `<li class="${classes}"><img src="${card.imgPath}"/>${card.name}</li>`, '');
  27. };
  28.  
  29. function fillEnemyHandWithCards(cards) {
  30.   const html = cardsToHtml(cards, 'enemyCard card');
  31.   console.log(html)
  32. };
  33.  
  34. function fillFriendlyHandWithCards(cards) {
  35.   const html = cardsToHtml(cards, 'friendlyCard draggable card');
  36.   console.log(html)
  37. };
  38.  
  39. const cards = getState(data, 'cards');
  40. fillEnemyHandWithCards(cards.player1);
  41. fillFriendlyHandWithCards(cards.player2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement