Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !! echo "";
- newline = "
- ";
- isDisadvantage=0;
- isAdvantage=0;
- isSneak=0;
- isHex=0;
- isBooming=0;
- isAutoCrit=0;
- isWhip=0;
- if ({1} == "adv" || {2} == "adv" || {3} == "adv" || {4} == "adv" || {5} == "adv" || {6} == "adv" || {7} == "adv") {
- isAdvantage=1;
- }
- if ({1} == "dis" || {2} == "dis" || {3} == "dis" || {4} == "dis" || {5} == "dis" || {6} == "dis" || {7} == "dis") {
- isDisadvantage=1;
- }
- if ({1} == "sneak" || {2} == "sneak" || {3} == "sneak" || {4} == "sneak" || {5} == "sneak" || {6} == "sneak" || {7} == "sneak")) {
- isSneak=1;
- }
- if ({1} == "hex" || {2} == "hex" || {3} == "hex" || {4} == "hex" || {5} == "hex" || {6} == "hex"|| {7} == "hex") {
- isHex=1;
- }
- if ({1} == "boom" || {2} == "boom" || {3} == "boom" || {4} == "boom" || {5} == "boom" || {6} == "boom"|| {7} == "boom") {
- isBooming=1;
- }
- if ({1} == "whip" || {2} == "whip" || {3} == "whip" || {4} == "whip" || {5} == "whip" || {6} == "whip"|| {7} == "whip") {
- isWhip=1;
- }
- if ({1} == "crit" || {2} == "crit" || {3} == "crit" || {4} == "crit" || {5} == "crit" || {6} == "crit" || {7} == "crit") {
- isAutoCrit=1;
- }
- bonus = user.bonus["dex"] + user.bonus["prof"];
- magicBonus = 0;
- bonus = bonus + magicBonus;
- damageDieSize = 8;
- sneakDieAmmount=user.feature["sneakAttackDice"];
- boomDieAmmount=user.feature["cantripDice"];
- damageBonus = user.bonus["dex"];
- totalDamage=0;
- target={1};
- title = "Matthileo's shadow sword slices silently though the air";
- title = title + " at " + target + ".";
- tohit = roll("1d20 +" + bonus);
- result = tohit.die0;
- if (isAdvantage==1)
- {
- tohit = roll("2d20-H +" + bonus);
- result = tohit.die1;
- }
- if (isDisadvantage==1)
- {
- tohit = roll("2d20-L +" + bonus);
- result = tohit.die1;
- }
- if (isWhip==1)
- {
- damageDieSize=4;
- }
- if (result == 20 || isAutoCrit==1)
- {
- sneakCrit = user.feature["sneakAttackDice"] * 2;
- boomCrit = (user.feature["cantripDice"]-1) * 2;
- damage = roll("2d" + damageDieSize + "+" + damageBonus);
- sneakDamage = roll(sneakCrit + "d6");
- hexDamage = roll("2d6");
- boomingDamage = roll(boomCrit + "d8");
- } else
- {
- damage = roll("1d" + damageDieSize + "+" + damageBonus);
- sneakDamage = roll(sneakDieAmmount + "d6");
- hexDamage = roll("1d6");
- boomingDamage = roll((boomDieAmmount-1) + "d8");
- }
- totalDamage = damage.die0 + damage.die1 + damageBonus;
- echo title + newline;
- if (isAutoCrit==1)
- {
- echo "**That's an automatic CRIT!**" + newline;
- }
- if (isWhip==1)
- {
- echo "The blade creates a wave that strikes out for 10 feet." + newline;
- }
- echo "**To hit:** " + tohit + newline;
- echo "**Sword Damage:** " + damage + newline;
- FAKEecho = "**Lifedrinker Damage:** `" + user.bonus["cha"]+"`"+ newline;
- FAKEtotalDamage = totalDamage + user.bonus["cha"];
- if (isSneak==1)
- {
- totalDamage = totalDamage + sneakDamage.die0 + sneakDamage.die1 + sneakDamage.die2 + sneakDamage.die3 + sneakDamage.die4 + sneakDamage.die5 + sneakDamage.die6 + sneakDamage.die7 + sneakDamage.die8 + sneakDamage.die9;
- echo "**Sneak Attack Damage:** " + sneakDamage + newline;
- }
- if (isHex==1)
- {
- totalDamage = totalDamage+hexDamage.die0 + hexDamage.die1;
- echo "**Hex Damage:** " + hexDamage + newline;
- }
- if (isBooming==1)
- {
- totalDamage = totalDamage + boomingDamage.die0 + boomingDamage.die1+boomingDamage.die2 + boomingDamage.die3+boomingDamage.die4 + boomingDamage.die5;
- echo "**Booming Blade Damage:** " + boomingDamage + newline;
- }
- echo "__**Total Damage:** `" + totalDamage + "`__" + newline;
- if (isBooming==1)
- {
- secondaryBoom = roll((boomDieAmmount)+"d8");
- echo "[If " + target + " moves before the start of Matthileo's next turn, it takes an additional " + secondaryBoom + " thunder damage.]" + newline;
- }
Advertisement
Add Comment
Please, Sign In to add comment