BS2 SonicAnimation
From FSG Wiki
Copy this code to your BS2, then press the "1" key to draw the animation at the cursor position.
You can have many at the same time, each one working independently of the others.
The Sonic objects were taken from the web, and modified to fit my object maker, then it was very easy !!
Element none SonicFire 255 255 0 -298 2 2 2 100 Smoke 900 File fire2.BMP
Element none Smoke 128 128 128 -50 20 20 20 500 Clear 0 TEXT "Smoke"
Interaction SonicFire Clear SonicFire Fire 1500
Element none AutoElement1 0 0 0 0 1 0 1 0 Clear 1 TEXT AutoElement1
Element none AutoElement2 127 127 159 0 1 0 1 0 Clear 2 TEXT AutoElement2
Element none AutoElement3 31 31 191 0 1 0 1 0 Clear 3 TEXT AutoElement3
Element none AutoElement4 127 0 0 0 1 0 1 0 Clear 4 TEXT AutoElement4
Element none AutoElement5 63 63 223 0 1 0 1 0 Clear 5 TEXT AutoElement5
Element none AutoElement6 95 95 223 0 1 0 1 0 Clear 6 TEXT AutoElement6
Element none AutoElement7 127 127 223 0 1 0 1 0 Clear 7 TEXT AutoElement7
Element none AutoElement8 223 223 223 0 1 0 1 0 Clear 8 TEXT AutoElement8
Element none AutoElement9 191 63 0 0 1 0 1 0 Clear 9 TEXT AutoElement9
Element none AutoElement10 223 0 0 0 1 0 1 0 Clear 10 TEXT AutoElement10
Element none AutoElement11 223 127 0 0 1 0 1 0 Clear 11 TEXT AutoElement11
Element none AutoElement12 0 143 0 0 1 0 1 0 Clear 12 TEXT AutoElement12
Element none AutoElement13 63 63 95 0 1 0 1 0 Clear 13 TEXT AutoElement13
Element none AutoElement14 223 159 127 0 1 0 1 0 Clear 14 TEXT AutoElement14
SET RunningSpeed 6
TRIGGER SonicClear {
DRAW ELEMENT:Clear OBJECT $0 $1 B ELEMENT:Clear Z ELEMENT:SonicFire {
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"ZBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
}
}
TRIGGER KEY_1 {
EXEC Sonic1 X Y 5 X Y
}
// X Y X_INCREMENT X_ERASE Y_EREASE
TRIGGER Sonic1 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" FFFFFFF "
" EFFFFFFFFFFFFF "
" EEEEEEEEEFFFFFFNF C "
" CCCCCEEEEFFINFFF "
" CCCCEECCKNNFGFF "
" CCEECCINNNFGGF "
" EEEEEECCKNNFGGGFF "
" EEEEEEEEFCKCFFFFGGF "
" EEEEEEEEEFFFFFFFGHFGFF "
" EEEEEEEEEEFFFFFFFHHHFFF "
" EECCCCCEEEEFFFFFFGHHHAFF "
" ECCCCCCCCEEEEFFFFFGHHHACF "
" CCCCCEEEFFFFFGHHHAA "
" CCEEEEEFFFFFHHHAAM "
" EEEEECEEEKHHFGHHHBAAB "
" EEEEEEECCEINNNHHHHNAAA "
" EEEEEECCCCCIKNNNNNNKI "
" EEECCCCCCCCCIKNNNKII "
" EECCCCCCCEECCDIIIII "
" BBECAAAACCEEENIIDD "
" BBMAAMMECCCEENNNIII "
" BBMMMBMECCCEEEKNNKIICC DD "
" BMBBMMMECCCEEEIKKIICCCC DDAA "
" MBMBBMECCCCEEEEIIICCAACCCB DDDA "
" MMMJJJJC CFEEECCCA ACBBB BDDA "
" JJBHHH FEEEEEC ABBBDBBDA "
" JJBHAEFFFEE AMMBDDBBA "
" JJJBHAAEEE AMBDDMA "
" BJJJBBHHHM ADDA "
" HHJJBBBHM ADDA "
" JHHHJDDDA ADA "
" JJHHHBBA AA "
" JJJJBBA AA "
" JJJJDDA "
" JJJDAA "
" JJAA "
" AA "
"ZZZZ "
" "
" "
}
TIMER RunningSpeed FRAMES Sonic2 ($0 + $2) $1 $2 $0 $1
}
TRIGGER Sonic2 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" FFFFFFF "
" EFFFFFFFFFFFFF "
" EEEEEEEEEFFFFFFNF C "
" CCCCCEEEEFFINFFF "
" CCCCEECCKNNFGFF "
" CCEECCINNNFGGF "
" EEEEEECCKNNFGGGFF "
" EEEEEEEEFCKCFFFFGGF "
" EEEEEEEEEFFFFFFFGHFGFF "
" EEEEEEEEEEFFFFFFFHHHFFF "
" EECCCCCEEEEFFFFFFGHHHAFF "
" ECCCCCCCCEEEEFFFFFGHHHACF "
" CCCCCEEEFFFFFGHHHAA "
" CCEEEEEFFFFFHHHAAM "
" EEEEECEEEKHHFGHHHBAAB "
" EEEEEEECCEINNNHHHHNAAA "
" EEEEECCCCCCIKNNNNNNKI "
" EEECCCCCCCCCIKNNNKII "
" EECCCCCCCEECCDIIIII "
" ECMMMMMCEEENIIDD "
" BBMAAAECCEENNNIII "
" BAADJJCCEEEKNNKII "
" ADJBHHHEEEIKKII "
" ADDBBHCFAAECIIID "
" ADDBBHAEFFFFDDD "
" ADDMBBHHEEECAAC "
" ADDMBBJ AAC "
" ABDJJJH ACC "
" ABBHHH CCC "
" AMBBHJJ CCCBB "
" ADDJJJ CBBBB DDA "
" ADJJJ MBBBBBBDDDA "
" ADJJ MMMBDDBBDDA "
" AJJ MBDDDMBDA "
" AA ADDDDMAA "
" ADDDAA "
" AAA "
"ZZZZZZZZZZZZZZZZZZZZZZZZAA "
" "
" "
}
TIMER RunningSpeed FRAMES Sonic3 ($0 + $2) $1 $2 $0 $1
}
TRIGGER Sonic3 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" "
" EEEEE "
" EEEEEEEFFEEE "
" CCCCEEEEECCFFFEE C "
" CCCCCEECNCFFFFEE CC "
" CCCCINNCFGFFFECC "
" CECIKNNEGGGFFEC "
" EEECIIFFGGGGGFFE "
" EEECEEEFFGFFFFGFFE "
" EEEECCEEFFFFFHHGFGFFE "
" EEEEECCEEFFFFGHHHGFFFG "
" EECCCECCEEEFFFGHHHAEFFA "
" CCCCCCCCCCEEFFFGHHHAAEFA "
" CCCCCEEEEFFHHHAAGAA "
" ECCCEEEEEFHHAAHAB "
" EEECCCCEIHHEGHHHBAB "
" EEECCCCCIKNNHHHHNAAA "
" EECCCCCCCIKNNNNNNKI "
" ECCCCCCCCCIKNNNKIID "
" ECCCCCCCCCCDIIIIIDD "
" E CCCNIIDDDDD "
" EECEEGNNIIMBM "
" ECCECACGNKIBM "
" ECCCABHHIIIM "
" ECCCABBBHHH "
" E AABHHHB "
" ADDDBBJ "
" ADDJJJJJH "
" BADDJJJJHHH "
" ABAAADJBHJJJ "
" ABBBAAABJJJJJ "
" ADDBM AAAJJJJJ "
" ADDM AAAAA "
" ADB "
" ADDMB "
" ADMB "
" AABD "
"ZZZZZZZZZZZZAAAAAAAA "
" "
" "
}
TIMER RunningSpeed FRAMES Sonic4 ($0 + $2) $1 $2 $0 $1
}
TRIGGER Sonic4 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" "
" EEEEE "
" EEEEEEEFFEEE "
" CCCCEEEEECCFFFEE C "
" CCCCCEECNCFFFFEE CC "
" CCCCINNCFGFFFECC "
" CECIKNNEGGGFFEC "
" EEECIIFFGGGGGFFE "
" EEECEEEFFGFFFFGFFE "
" EEEECCEEFFFFFHHGFGFFE "
" EEEEECCEEFFFFGHHHGFFFG "
" EECCCECCEEEFFFGHHHAEFFA "
" CCCCCCCCCCEEFFFGHHHAAEFA "
" CCCCCEEEEFFHHHAAGAA "
" ECCCEEEEEFHHAAHAB "
" EEECCCCEIHHEGHHHBAB "
" EEECCCCCIKNNHHHHNAAA "
" EECCCCCCCIKNNNNNNKIM "
" ECCCCCCCCCIKNNNKIIDMB "
" ECCCCCCCCCCCIIIIIDDBMB "
" E CEENIIDDDDDBMBBB "
" EEEENNNNIIDIMMMMBM "
" ECCEEKNNNKIDD MMBM "
" ECCEEIKNNKID "
" ECCCEEEFIIID JJA "
" EBB EEEFFFF JJJA "
" ADDBB AEEEEEEFF JJJJA "
" ADDB CAA EEFFH HJJJJA "
" ADDABCCA EEHHBHHHJA "
" ADDMMCA HHHJJJHHA "
" ADDAMAA BBHBJJJBA "
" ADAA BBJJJJA "
" AMBA AJJJJJA "
" ABMA AJJJJA "
" ADA AJJA "
" ADA AA "
" AA "
"ZZZZZZAAA "
" "
" "
}
TIMER RunningSpeed FRAMES Sonic5 ($0 + $2) $1 $2 $0 $1
}
TRIGGER Sonic5 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 = ELEMENT: M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" EEEEE "
" EEEEEEEFFEEE "
" CCCCEEEEECCFFFEE C "
" CCCCCEECNCFFFFEE CC "
" CCCCINNCFGFFFECC "
" CECIKNNEGGGFFEC "
" EEECIIFFGGGGGFFE "
" EEECEEEFFGFFFFGFFE "
" EEEECCEEFFFFFHHGFGFFE "
" EEEEECCEEFFFFGHHHGFFFG "
" EECCCECCEEEFFFGHHHAEFFA "
" CCCCCCCCCCEEFFFGHHHAAEFA "
" CCCCCEEEEFFHHHAAGAA "
" ECCCEEEEEFHHAAHAB "
" EEECCCCEIHHEGHHHBAB "
" EEECCCCCIKNNHHHHNAAA "
" EECCCCCCCIKNNNNNNKI "
" ECCCCCCCCCIKNNNKIID "
" ECCCCCCCCCCCIIIIIDD "
" E CEEKIIDDDDD "
" EEEEKNNNII "
" ECCEEKNNNKI "
" ECCEEIKNNKIBB "
" ECCCEEEIIKIDMBM "
" BDDEBBACEEEEIDBMBM "
" BDDBBBACCFCCCBMBBM "
" BDDABBCCACEF MMMBM "
" DBBDABBAACAEF MM "
" DDDBMABCCCA EF J "
" DDDDAA AAAA CBHH JJ "
" DDAA BHHHH BJJA "
" AAAA BHHJJHHJJA "
" BBJJBHJJA "
" BJJHJJA "
" AJJBBA "
" AJJBAA "
" AJJA "
"ZZZZZZZZZZZZZZZZZZZZZZZAAAA "
" "
" "
}
TIMER RunningSpeed FRAMES Sonic6 ($0 + $2) $1 $2 $0 $1
}
TRIGGER Sonic6 {
EXEC SonicClear $3 $4
DRAW ELEMENT:Clear OBJECT $0 $1 Z ELEMENT:SonicFire A ELEMENT:AutoElement1 B ELEMENT:AutoElement2 C ELEMENT:AutoElement3 D ELEMENT:AutoElement4 E ELEMENT:AutoElement5 F ELEMENT:AutoElement6 G ELEMENT:AutoElement7 H ELEMENT:AutoElement8 I ELEMENT:AutoElement9 J ELEMENT:AutoElement10 K ELEMENT:AutoElement11 = ELEMENT: M ELEMENT:AutoElement13 N ELEMENT:AutoElement14 {
" "
" "
" FFFFFFF "
" EFFFFFFFFFFFFF "
" EEEEEEEEEFFFFFFNF C "
" CCCCCEEEEFFINFFF "
" CCCCEECCKNNFGFF "
" CCEECCINNNFGGF "
" EEEEEECCKNNFGGGFF "
" EEEEEEEEFCKCFFFFGGF "
" EEEEEEEEEFFFFFFFGHFGFF "
" EEEEEEEEEEFFFFFFFHHHFFF "
" EECCCCCEEEEFFFFFFGHHHAFF "
" ECCCCCCCCEEEEFFFFFGHHHACF "
" CCCCCEEEFFFFFGHHHAA "
" CCEEEEEFFFFFHHHAAM "
" EEEEECEEEKHHFGHHHBAAB "
" EEEEEEECCEINNNHHHHNAAA "
" EEEEEECCCCCIKNNNNNNKI "
" EEECCCCCCCCCIKNNNKII "
" EECCCCCCCEEECCIIIII "
" EC CCEEENIIDD "
" ECCCEENNNIII "
" ECCCCEEKNNKIICC "
" ECCCCEEIKKIICCCC "
" ECCCCCEEEIIIDCACC "
" ECC CEECDDAACC "
" E CEECCMBMMC "
" CAEC MMBBB "
" JJ CCCAEC ABBBB "
" AJJDHHHAAGE ADDDB "
" AJJBHHBEGFE ADDDDBB "
" AJJBBBBCEE AADBBD "
" AJJMBBBB AAADDDD "
" AJJDMB AAADD "
" AMHHBJJJ AAA "
" AHJJJJJJJJ "
" AJJJJJJJJJ "
" AAAAAAAAAAA "
"ZZZZZZZZZZZZZZZZZZZZZZ "
" "
" "
}
IF ($0 < WIDTH) {
TIMER RunningSpeed FRAMES Sonic1 ($0 + $2) $1 ($2 + 1) $0 $1
MESSAGE SENDTEXT "TIMER ENDED"
}
}
