Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ^^ user.a=function(){args=quoteArgs(Array.from(arguments));var e=inArguments(args,"summary"),r=[],i=getNext("-lvl"),t=getNext("-t"),o=getNext("-ac"),n=getNext("-ab"),a=getNext("-db");o||(o=0);var f=getNext("-rr"),s=0;for(f||(f=1),hits=0,rr=0;rr<f;rr++){var d="",c="",u="",m={dieCount:0,dieSize:20,diceMod:"",modifier:0},g=[],v=[];for(var C in args){var l=args[C];"function"==typeof user.attacks[l]&&user.attacks[l](v,m,i),"function"==typeof user.attackModifiers[l]&&user.attackModifiers[l](m),"function"==typeof user.damageModifiers[l]&&user.damageModifiers[l](g)}var p="",k=m.dieCount+"d"+m.dieSize+m.diceMod+" + "+m.modifier;n&&(k+="+"+n);var x=roll(k),O=x.plain>=o;if(0==m.dieCount){x="";var h=inArguments(args,"crit")}else{var A=0;for(var C in x.tokens[0].rolls){var M=x.tokens[0].rolls[C];M.kept&&(A=M.keptValue)}var h=20==A||inArguments(args,"crit"),N=20==A;N&&(O=!0)}1==A&&(O=!1);for(var C in v){if(C>0)break;var M=v[C],y=M.dieCount;h&&(y*=2),p&&(M.dieCount||M.modifier)&&(p+="+"),M.dieCount&&(p+=y+"d"+M.dieSize),M.modifier&&M.dieCount&&(p+="+"),M.modifier&&(p+=M.modifier),M.comment&&(p+="["+M.comment+"]"),M.phrase&&(d=M.phrase),M.effect&&""!=c&&(c+="\n"),M.effect&&(c+=M.effect),M.icon&&(u+=M.icon)}for(var C in g)if(!g[C].useOnce&&!g[C].onCrit||(g[C].useOnce&&h&&O||g[C].useOnce&&!g[C].onCrit&&O||g[C].onCrit&&rr==f-1&&O&&f>1&&g[C].useOnce||!g[C].useOnce&&g[C].onCrit&&h)&&-1==r.indexOf(g[C].comment)){var M=g[C],y=M.dieCount;h&&(y*=2),p&&(M.dieCount||M.modifier)&&(p+="+"),M.dieCount&&(p+=y+"d"+M.dieSize),M.modifier&&M.dieCount&&(p+="+"),M.modifier&&(p+=M.modifier),M.comment&&(p+="["+M.comment+"]"),M.phrase&&!e&&(d=M.phrase),M.effect&&""!=c&&(c+="\n"),M.effect&&(c+=M.effect),M.icon&&(u+=M.icon),M.useOnce&&r.push(M.comment)}a&&(p+="+"+a);var z=roll(p);O&&(s+=z.plain),formatAttack(x,z,O,h,d,c,t,e,f,s,u)}};
Advertisement
Add Comment
Please, Sign In to add comment