rendered paste bodyalias firewurx window -pk0 +f @animation -1 -1 300 300
menu @animation {
.start:firewirx
}
alias firewirx {
var %w = @animation
var %a = 300
while (%a > 50) { dec %a 4 | clear %w | drawcracker %a %w }
clear %w
var %o = 0
while (%o < 30) {
inc %o 1
clear
explode %a %w %o
}
}
alias explode {
var %ndots = $r(12,40)
var %a = 0
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 < 6) { drawdot -r $2 %c 2 151 $calc($1 + %o) | inc %o }
drawrect -rdf $2 %c 2 145 $calc($1 - 12) 8 12
}