matthileo

Untitled

May 1st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. !! echo "";
  2.  
  3. newline = "
  4. ";
  5.  
  6. isDisadvantage=0;
  7. isAdvantage=0;
  8. isSneak=0;
  9. isHex=0;
  10. isBooming=0;
  11. isAutoCrit=0;
  12. isWhip=0;
  13.  
  14. if ({1} == "adv" || {2} == "adv" || {3} == "adv" || {4} == "adv" || {5} == "adv" || {6} == "adv" || {7} == "adv") {
  15. isAdvantage=1;
  16. }
  17. if ({1} == "dis" || {2} == "dis" || {3} == "dis" || {4} == "dis" || {5} == "dis" || {6} == "dis" || {7} == "dis") {
  18. isDisadvantage=1;
  19. }
  20. if ({1} == "sneak" || {2} == "sneak" || {3} == "sneak" || {4} == "sneak" || {5} == "sneak" || {6} == "sneak" || {7} == "sneak")) {
  21. isSneak=1;
  22. }
  23. if ({1} == "hex" || {2} == "hex" || {3} == "hex" || {4} == "hex" || {5} == "hex" || {6} == "hex"|| {7} == "hex") {
  24. isHex=1;
  25. }
  26. if ({1} == "boom" || {2} == "boom" || {3} == "boom" || {4} == "boom" || {5} == "boom" || {6} == "boom"|| {7} == "boom") {
  27. isBooming=1;
  28. }
  29. if ({1} == "whip" || {2} == "whip" || {3} == "whip" || {4} == "whip" || {5} == "whip" || {6} == "whip"|| {7} == "whip") {
  30. isWhip=1;
  31. }
  32. if ({1} == "crit" || {2} == "crit" || {3} == "crit" || {4} == "crit" || {5} == "crit" || {6} == "crit" || {7} == "crit") {
  33. isAutoCrit=1;
  34. }
  35.  
  36. bonus = user.bonus["dex"] + user.bonus["prof"];
  37. magicBonus = 0;
  38. bonus = bonus + magicBonus;
  39. damageDieSize = 8;
  40. sneakDieAmmount=user.feature["sneakAttackDice"];
  41. boomDieAmmount=user.feature["cantripDice"];
  42. damageBonus = user.bonus["dex"];
  43. totalDamage=0;
  44. target={1};
  45. title = "Matthileo's shadow sword slices silently though the air";
  46. title = title + " at " + target + ".";
  47. tohit = roll("1d20 +" + bonus);
  48. result = tohit.die0;
  49.  
  50. if (isAdvantage==1)
  51. {
  52. tohit = roll("2d20-H +" + bonus);
  53. result = tohit.die1;
  54. }
  55.  
  56. if (isDisadvantage==1)
  57. {
  58. tohit = roll("2d20-L +" + bonus);
  59. result = tohit.die1;
  60. }
  61.  
  62. if (isWhip==1)
  63. {
  64. damageDieSize=4;
  65. }
  66.  
  67. if (result == 20 || isAutoCrit==1)
  68. {
  69. sneakCrit = user.feature["sneakAttackDice"] * 2;
  70. boomCrit = (user.feature["cantripDice"]-1) * 2;
  71.  
  72. damage = roll("2d" + damageDieSize + "+" + damageBonus);
  73.  
  74. sneakDamage = roll(sneakCrit + "d6");
  75.  
  76. hexDamage = roll("2d6");
  77.  
  78. boomingDamage = roll(boomCrit + "d8");
  79.  
  80. } else
  81. {
  82. damage = roll("1d" + damageDieSize + "+" + damageBonus);
  83. sneakDamage = roll(sneakDieAmmount + "d6");
  84. hexDamage = roll("1d6");
  85. boomingDamage = roll((boomDieAmmount-1) + "d8");
  86. }
  87.  
  88. totalDamage = damage.die0 + damage.die1 + damageBonus;
  89.  
  90. echo title + newline;
  91.  
  92. if (isAutoCrit==1)
  93. {
  94. echo "**That's an automatic CRIT!**" + newline;
  95. }
  96.  
  97. if (isWhip==1)
  98. {
  99. echo "The blade creates a wave that strikes out for 10 feet." + newline;
  100. }
  101.  
  102. echo "**To hit:** " + tohit + newline;
  103. echo "**Sword Damage:** " + damage + newline;
  104.  
  105. FAKEecho = "**Lifedrinker Damage:** `" + user.bonus["cha"]+"`"+ newline;
  106. FAKEtotalDamage = totalDamage + user.bonus["cha"];
  107.  
  108. if (isSneak==1)
  109. {
  110. totalDamage = totalDamage + sneakDamage.die0 + sneakDamage.die1 + sneakDamage.die2 + sneakDamage.die3 + sneakDamage.die4 + sneakDamage.die5 + sneakDamage.die6 + sneakDamage.die7 + sneakDamage.die8 + sneakDamage.die9;
  111. echo "**Sneak Attack Damage:** " + sneakDamage + newline;
  112. }
  113. if (isHex==1)
  114. {
  115. totalDamage = totalDamage+hexDamage.die0 + hexDamage.die1;
  116. echo "**Hex Damage:** " + hexDamage + newline;
  117. }
  118. if (isBooming==1)
  119. {
  120. totalDamage = totalDamage + boomingDamage.die0 + boomingDamage.die1+boomingDamage.die2 + boomingDamage.die3+boomingDamage.die4 + boomingDamage.die5;
  121. echo "**Booming Blade Damage:** " + boomingDamage + newline;
  122. }
  123.  
  124. echo "__**Total Damage:** `" + totalDamage + "`__" + newline;
  125.  
  126. if (isBooming==1)
  127. {
  128. secondaryBoom = roll((boomDieAmmount)+"d8");
  129. echo "[If " + target + " moves before the start of Matthileo's next turn, it takes an additional " + secondaryBoom + " thunder damage.]" + newline;
  130. }
Add Comment
Please, Sign In to add comment