#CLASS {DamageDice}
#VAR NumDice {0} {0}
#VAR DiceSides {0} {0}
#VAR MaxDice {0} {0}
#VAR MinDice {0} {0}
#VAR AveDice {0} {0}
#VAR DiceDam {0} {0}
#VAR DPos {0} {0}
#ALIAS dd {#IF (%null(%1)) {#SHOW {%ansi(bold,green)Reseting variables};#VAR NumDice 0;#VAR DiceSides 0;#VAR MaxDice 0;#VAR MinDice 0;#VAR AveDice 0;#VAR DiceDam 0} {#VAR DPos {%pos(d,%1)};#VAR NumDice {%left(%1,(@DPos-1))};#VAR DiceSides {%right(%1,@DPos)};#IF (%null(%2)) {#VAR DiceDam {0}} {#VAR DiceDam {%2}};#MATH MaxDice (@NumDice*@DiceSides)+@DiceDam;#MATH MinDice @NumDice+@DiceDam;#MATH AveDice (@NumDice+(@NumDice*@DiceSides))/2}}
#ALIAS shdd {#SHOW {%char(10)%ansi(cyan)Damage Dice: %ansi(bold,cyan)@{NumDice}d@DiceSides %ansi(cyan)DamRoll Modifier: %ansi(bold,cyan)@DiceDam%char(10)%ansi(cyan)Max Dam: %ansi(bold,cyan)@MaxDice %ansi(cyan)Ave Dam: %ansi(bold,cyan)@AveDice %ansi(cyan)Min Dam: %ansi(bold,cyan)@MinDice}}
#ALIAS ddhelp {#SHOW {%char(10)%ansi(bold,yellow)Help File for Damage Dice};#SHOW {%char(10)%ansi(bold,green)dd %ansi(bold,red)x%ansi(bold,green)d%ansi(bold,red)y dr %ansi(bold,yellow) - %ansi(bold,green)set your Damage Dice and Damroll.  dd by itself resets values.%char(10)     Example: %ansi(bold,blue)dd 8d9 44};#SHOW {%char(10)%ansi(bold,green)shdd %ansi(bold,yellow)- %ansi(bold,green)Shows you the results};#SHOW {%ansi(bold,green)chdd %ansi(bold,yellow)- %ansi(bold,green)Emote Chats the results}}
#ALIAS chdd {#CHATA %ansi(bold,green)reports:%char(10)%ansi(cyan)Damage Dice: %ansi(bold,cyan)@{NumDice}d@DiceSides %ansi(cyan)DamRoll Modifier: %ansi(bold,cyan)@DiceDam%char(10)%ansi(cyan)Max Dam:%ansi(bold,cyan) @MaxDice %ansi(cyan) Ave Dam: %ansi(bold,cyan)@AveDice %ansi(cyan) Min Dam: %ansi(bold,cyan)@MinDice}
#SA {Kernighan's Damage Dice Script V1.2}
#CLASS 0