BS2 SonicAnimation

From FSG Wiki

Jump to: navigation, search

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"
	}
}
Personal tools