All pastes #152664 Raw Edit

Untitled

public text v1 · immutable
#152664 ·published 2006-08-29 00:59 UTC
rendered paste body
on *: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 }
}