All pastes #288339 Raw Edit

Stuff

public text v1 · immutable
#288339 ·published 2006-12-22 06:00 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 
  }
  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 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
    drawcracker 280 $1
    drawreplace -r $1 $rgb(45,87,34) $rgb(0,0,255)
    drawguy %a $1 2
  }
  unset %arm
}
alias bendover {
  var %c = $rgb(45,87,34)
  drawdot -r $2 %c 5 $calc($1 + 2) 279
}  
alias drawguy {
  set %arm $calc(%arm + $iif(%arm == 2,-1,1))
  var %c = $rgb(45,87,34)
  drawdot -r $2 %c 3 $calc($1 + 2) 274
  drawline -r $2 %c 1 $1 274 $1 282
  if ((%arm == 2) && ($3 == 1)) { drawline -r $2 %c 1 $1 274 $calc($1 + 3) 279 | drawline -r $2 %c 1 $1 276 $calc($1 + 3) 282 }
  if ((%arm == 2) && ($3 == 2)) { drawline -r $2 %c 1 $1 274 $calc($1 - 3) 279 | drawline -r $2 %c 1 $1 276 $calc($1 - 3) 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)
  drawline -r $2 %c 2 149 $1 149 $calc($1 + 3)
  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 
}