All pastes #268376 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-12-05 18:07 UTC
rendered paste body
alias firewurx window -pk0 +f @animation -1 -1 300 300
menu @animation { 
  .start:firewirx $?="How fast do you want it to go 1-20" 
}
alias firewirx {
  var %w = @animation
  var %a = 280
  clear %w | drawbg %w
  lightitup %w
  while (%a > 50) { 
    dec %a $1
    drawreplace -r %w $rgb(45,87,34) $rgb(0,0,255)
    drawcracker %a %w 
  }
  clear %w
  var %o = 0
  while (%o < 30) {
    inc %o 1
    drawreplace -r %w $rgb(0,0,255) $rgb(255,255,255)
    explode %a %w %o
  }
}
alias lightitup {
  var %a = 0
  while (%a < 147) {
    inc %a 2
    drawreplace -r $1 $rgb(45,87,34) $rgb(0,0,255)
    drawguy %a $1
  }
  var %b = 10
  while (%b > 0) { dec %b 1 | bendover %a $1 | drawreplace -r $1 $rgb(45,87,34) $rgb(0,0,255) }
  while (%a > -4) {
    dec %a 2
    drawreplace -r $1 $rgb(45,87,34) $rgb(0,0,255)
    drawguy %a $1
  }
}
alias bendover {
  var %c = $rgb(45,87,34)
  drawdot -r $2 %c 5 $calc($1 + 2) 279
}  
alias drawguy {
  var %c = $rgb(45,87,34)
  drawdot -r $2 %c 3 $calc($1 + 2) 274
  drawline -r $2 %c 1 $1 274 $1 282
}
alias explode {
  var %ndots = $r(12,40)
  var %a = 0
  drawbg $2
  while (%a < %ndots) {
    inc %a
    drawdot -r $2 $rgb($r(10,234),$r(10,158),$r(10,200)) 2 $rand(131,171) $rand($1,$calc($1 - 40)))
  }
}
alias drawcracker {
  var %o = 0
  var %c = $rgb(45,87,34)
  while (%o < 3) { drawdot -r $2 %c 2 151 $calc($1 + %o) | inc %o }
  drawrect -rdf $2 %c 2 145 $calc($1 - 12) 8 12
}
alias drawbg {
  drawfill -r $1 $rgb(0,0,255) $rgb(0,0,255) 1 1
  drawrect -rf $1 $rgb(0,255,0) 1 0 282 300 10 
}