rendered paste bodyon *:TEXT:*:#battledice:{
tokenize 32 $strip($1-)
var %topic = $gettok($strip($chan(#).topic),2,124)
var %i = 2
while ($gettok($gettok(%topic,%i,40),1,41) != $null) {
var %nick = $v1
if (%nick != $me) { var %batnicks = $addtok(%batnicks,%nick,32) }
inc %i
}
var %nick = $rand(1,$numtok(%batnicks,32))
if ($numtok(%batnicks,32) > 1) { var %nick = $gettok(%batnicks,%nick,32) }
else { var %nick = $null }
if ($nick == BattleDice) {
if (dice goes to $me $+ . isin $1-) {
msg # !d 20 %nick
set %roll 1
}
if ($me $+ , please roll isin $1-) && (first !isin $1-) { msg # !d 20 }
if ($me $+ : please roll next. == $1-) { msg # !d 20 }
if (You're up first $me isin $1-) { msg # !d 20 %nick | set %roll 1 }
if (Game ended by isin $1-) { unset %roll }
if (%roll != $null) {
if (Player $me missed isin $1-) { unset %roll }
if (It's a hit isin $1-) { msg # !d 1d8+3 | unset %roll }
if (CRITICAL MISS isin $1-) { msg # !d 1d8+3 | unset %roll }
if (CRITICAL!! isin $1-) { msg # !d 2d8+3 | unset %roll }
}
}
}
on *:ACTION:*:#battledice:{
tokenize 32 $strip($1-)
if ($nick == BattleDice) && (hands the dice to $me isin $1-) { msg # !d 20 | set %roll 1 }
}