Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !! echo "";
- newline = "
- ";
- isDisadvantage=0;
- isAdvantage=0;
- isSneak=0;
- isHex=0;
- isAutoCrit=0;
- isPoison=0;
- isBless=0;
- isDark=0;
- if ({1} == "adv" || {2} == "adv" || {3} == "adv" || {4} == "adv" || {5} == "adv" || {6} == "adv" || {7} == "adv" || {8} == "adv" || {9} == "adv") {
- isAdvantage=1;
- }
- if ({1} == "dis" || {2} == "dis" || {3} == "dis" || {4} == "dis" || {5} == "dis" || {6} == "dis" || {7} == "dis" || {8} == "dis" || {9} == "dis") {
- isDisadvantage=1;
- }
- if ({1} == "sneak" || {2} == "sneak" || {3} == "sneak" || {4} == "sneak" || {5} == "sneak" || {6} == "sneak" || {7} == "sneak" || {8} == "sneak" || {9} == "sneak")) {
- isSneak=1;
- }
- if ({1} == "hex" || {2} == "hex" || {3} == "hex" || {4} == "hex" || {5} == "hex" || {6} == "hex"|| {7} == "hex" || {8} == "hex"|| {9} == "hex") {
- isHex=1;
- }
- if ({1} == "poison" || {2} == "poison" || {3} == "poison" || {4} == "poison" || {5} == "poison" || {6} == "poison" || {7} == "poison" || {8} == "poison" || {9} == "poison") {
- isPoison=1;
- }
- if ({1} == "crit" || {2} == "crit" || {3} == "crit" || {4} == "crit" || {5} == "crit" || {6} == "crit" || {7} == "crit" || {8} == "crit" || {9} == "crit") {
- isAutoCrit=1;
- }
- if ({1} == "dark" || {2} == "dark" || {3} == "dark" || {4} == "dark" || {5} == "dark" || {6} == "dark" || {7} == "dark" || {8} == "dark" || {9} == "dark") {
- isDark=1;
- }
- if ({1} == "bless" || {2} == "bless" || {3} == "bless" || {4} == "bless" || {5} == "bless" || {6} == "bless" || {7} == "bless" || {8} == "bless" || {9} == "bless") {
- isBless=1;
- }
- bonus = user.bonus[user.weapon["pactweapon ability"]] + user.bonus["prof"];
- magicBonus = 0;
- bonus = bonus + magicBonus;
- if (isBless==1)
- {
- bonus = bonus + "+ 1d4";
- }
- weaponDamageType = user.weapon["pactweapon type"];
- damageBonus = user.bonus[user.weapon["pactweapon ability"]] + magicBonus;
- totalDamage=0;
- target={1};
- title = user.weapon["pactweapon phrase"];
- title = title + 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.die0;
- }
- if (result == 20 || isAutoCrit==1)
- {
- sneakCrit = user.feature["sneakAttackDice"] * 2;
- weaponCrit = user.weapon["pactweapon dice"] * 2;
- damage = roll(weaponCrit + "d" + user.weapon["pactweapon size"] + "+" + damageBonus);
- sneakDamage = roll(sneakCrit + "d6");
- hexDamage = roll("2d6");
- } else
- {
- damage = roll(user.weapon["pactweapon dice"] + "d" + user.weapon["pactweapon size"] + "+" + damageBonus);
- sneakDamage = roll(user.feature["sneakAttackDice"] + "d6");
- hexDamage = roll("1d6");
- }
- totalDamage = damage.die0 + damage.die1 + damageBonus;
- echo title + newline;
- if (isAutoCrit==1)
- {
- echo "**That's an automatic CRIT!**" + 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 (isDark==1)
- {
- totalDamage = totalDamage + 2;
- echo "**Necrotic Damage: ** `2` *(in dim light or darker)*" + newline;
- }
- echo "__**Total Damage:** `" + totalDamage + "`__" + newline;
- echo "**Effect:** Target must make a `DC 13` Constitution saving throw or have their Strength score reduced by 1 until they finish a short or long rest." + newline;
- if (isPoison==1)
- {
- poisonDamage = roll(user.poison["die ammount"] + "d" + user.poison["die size"] + "+" + user.poison["damage bonus"]);
- totalPoisonDamage = totalDamage + poisonDamage.die0 + poisonDamage.die1 + user.poison["damage bonus"];
- echo newline;
- echo "*" + user.text["name"] + "'s blade is coated with " + user.poison["name"] + ".*" + newline;
- echo "**Poison Effect:** " + user.poison["effect"] + newline;
- }
- attackPhrase = "attack" + roll("1d8").die0;
- fakeecho = '"' + user.phrase[attackPhrase] + '"' + newline;
Advertisement
Add Comment
Please, Sign In to add comment