Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. pragma solidity ^0.5.0;
  2.  
  3. contract WarriorFactory {
  4.  
  5. struct Card {
  6. string cardName;
  7. uint16 cardLevel;
  8. uint16 cardAttack;
  9. uint16 cardDefend;
  10. uint16 cardStrategy;
  11. uint16 cardIssued;
  12. uint16 maxCards;
  13. }
  14. Card[] public cards;
  15.  
  16. struct Warrior {
  17. string warName;
  18. uint16 level;
  19. uint16 attack;
  20. uint16 defend;
  21. uint16 strategy;
  22. uint16 winCount;
  23. uint16 lossCount;
  24. uint16 warNumber;
  25. uint16 maxWarriors;
  26. }
  27.  
  28. Warrior[] public warriors;
  29.  
  30. function createCard(string memory _cardName, uint16 _cardLevel, uint16 _cardAttack, uint16 _cardDefend, uint16 _cardStrategy, uint16 _cardIssued, uint16 _maxCards) public {
  31. cards.push(Card(_cardName, _cardLevel, _cardAttack, _cardDefend, _cardStrategy, _cardIssued, _maxCards));
  32. }
  33.  
  34. function getCard(uint256 id) public view returns (
  35. string memory _warName,
  36. uint16 _level,
  37. uint16 _attack,
  38. uint16 _defend,
  39. uint16 _strategy,
  40. uint16 _warNumber,
  41. uint16 _maxWarriors) {
  42. Card storage Crd = cards[id];
  43. _warName = string(Crd.cardName);
  44. _level = uint16(Crd.cardLevel);
  45. _attack = uint16(Crd.cardAttack);
  46. _defend = uint16(Crd.cardDefend);
  47. _strategy = uint16(Crd.cardStrategy);
  48. _warNumber = uint16(Crd.cardIssued);
  49. _maxWarriors = uint16(Crd.maxCards);
  50.  
  51. }
  52.  
  53. function createWarrior(string memory _warName, uint16 _level, uint16 _attack, uint16 _defend, uint16 _strategy, uint16 _winCount, uint16 _lossCount, uint16 _warNumber, uint16 _maxWarriors) public {
  54. _winCount = 0;
  55. _lossCount = 0;
  56. warriors.push(Warrior(_warName, _level, _attack, _defend, _strategy, _winCount, _lossCount, _warNumber, _maxWarriors));
  57. }
  58.  
  59. function addWarrior(uint256 id) public {
  60. getCard(id);
  61. createWarrior(string, uint16, uint16, uint16, uint16, uint16, uint16, uint16, uint16);
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement