matthileo

Untitled

Jul 11th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. user.check=function(){args=quoteArgs(Array.from(arguments)),character=user.characters[user.currentCharacter];var e=character.sheet.proficiencyBonus,r=inArguments(arguments,"bard"),t=inArguments(arguments,"save"),n=inArguments(arguments,"reliable")&&(inArguments(arguments,"prof")||inArguments(arguments,"exp")),a=inArguments(arguments,"attack")||inArguments(arguments,"atk"),s=0,i=1,g="",u="",c=getNext("-l"),o=getNext("-phrase"),m=getNext("-csphrase"),h=getNext("-cfphrase"),l=getNext("-failphrase"),p=getNext("-dc");p||(p=0);for(var A in args)character.sheet[args[A]+"Mod"]&&(s+=character.sheet[args[A]+"Mod"],u+=args[A]);inArguments(arguments,"exp")?s+="+"+2*e:inArguments(arguments,"prof")?s+="+"+e:!r||t||a||(s+="+"+Math.floor(e/2)),inArguments(arguments,"adv")&&!inArguments(arguments,"dis")?(i=2,g="-H"):inArguments(arguments,"dis")&&!inArguments(arguments,"adv")&&(i=2,g="-L"),magicBonus=getNext("-mb"),magicBonus&&(s+="+"+magicBonus);var d=i+"d20"+g+" + "+s;inArguments(args,"bless")?d+=" + 1d4[Bless]":inArguments(args,"guide")&&(d+=" + 1d4[Guidance]"),additionalBonus=getNext("-b"),additionalBonus&&(d+="+"+additionalBonus),abilityCheck=roll(d);var k=0;for(var A in abilityCheck.tokens[0].rolls){var b=abilityCheck.tokens[0].rolls[A];b.kept&&(k=b.keptValue)}var x=20==k,f=1==k,y="```"+character.sheet.name+" rolling ";return c?y+=c:u?(y+=user.properText[u],inArguments(arguments,"prof")?y+=" with proficiency":inArguments(arguments,"exp")&&(y+=" with expertise")):y+="a check",y+="...```",inArguments(args,"silent")||(echo("\n"),echo(y),n&&10>k&&echo("~~"),echo(abilityCheck.string+"\n"),n&&10>k&&echo("~~"),n&&10>k&&echo("`"+(abilityCheck.plain-k+10)+"` with Reliable Talent!\n"),m&&x&&abilityCheck.plain>=p?echo("*"+m+"*\n"):h&&f?echo("*"+h+"*\n"):l&&abilityCheck.plain<p?echo("*"+l+"*\n"):o&&echo("*"+o+"*\n")),abilityCheck.plain};
Advertisement
Add Comment
Please, Sign In to add comment