Path: blob/main/Scripts/DAGarden/MusicSelector.txt
1319 views
//--------------Sonic CD Music Selector Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// States5#alias 0 : MUSICSELECTOR_BLANK6#alias 1 : MUSICSELECTOR_STOP_MOVE_L7#alias 2 : MUSICSELECTOR_MOVE_L8#alias 3 : MUSICSELECTOR_STOP_MOVE_R9#alias 4 : MUSICSELECTOR_MOVE_R101112sub ObjectMain13switch Object.State14case MUSICSELECTOR_BLANK15break1617case MUSICSELECTOR_STOP_MOVE_L18Object.XPos -= 0xC000019TempValue0 = Screen.CenterX20TempValue0 <<= 1621if Object.XPos <= TempValue022Object.XPos = TempValue023Object.State = MUSICSELECTOR_BLANK24end if25break2627case MUSICSELECTOR_MOVE_L28Object.XPos -= 0xC000029if Object.XPos < -0x60000030TempValue0 = Screen.XSize31TempValue0 += 19232TempValue0 <<= 1633Object.XPos += TempValue034Object.State = MUSICSELECTOR_STOP_MOVE_L35if Object.Frame < 3036Object.Frame++37else38Object.Frame = 039end if40end if41break4243case MUSICSELECTOR_STOP_MOVE_R44Object.XPos += 0xC000045TempValue0 = Screen.CenterX46TempValue0 <<= 1647if Object.XPos >= TempValue048Object.XPos = TempValue049Object.State = MUSICSELECTOR_BLANK50end if51break5253case MUSICSELECTOR_MOVE_R54Object.XPos += 0xC000055TempValue0 = Screen.XSize56TempValue0 += 9657TempValue0 <<= 1658if Object.XPos > TempValue059Object.XPos -= TempValue060Object.XPos -= 0x60000061Object.State = MUSICSELECTOR_STOP_MOVE_R62if Object.Frame > 063Object.Frame--64else65Object.Frame = 3066end if67end if68break6970end switch71end sub727374sub ObjectDraw75DrawSprite(Object.Frame)76end sub777879sub ObjectStartup80LoadSpriteSheet("DAGarden/Objects.gif")8182SpriteFrame(-49, -4, 98, 8, 1, 577) // #0 - PPZ83SpriteFrame(-68, -4, 136, 8, 1, 586) // #1 - PPZ "G" Mix84SpriteFrame(-68, -4, 136, 8, 1, 595) // #2 - PPZ "B" Mix85SpriteFrame(-54, -4, 108, 8, 1, 604) // #3 - CCZ86SpriteFrame(-72, -4, 144, 8, 1, 613) // #4 - CCZ "G" Mix87SpriteFrame(-72, -4, 144, 8, 1, 622) // #5 - CCZ "B" Mix88SpriteFrame(-46, -4, 92, 8, 1, 631) // #6 - TTZ89SpriteFrame(-65, -4, 130, 8, 1, 640) // #7 - TTZ "G" Mix90SpriteFrame(-65, -4, 130, 8, 1, 649) // #8 - TTZ "B" Mix91SpriteFrame(-54, -4, 108, 8, 1, 658) // #9 - QQZ92SpriteFrame(-72, -4, 144, 8, 1, 667) // #10 - QQZ "G" Mix93SpriteFrame(-72, -4, 144, 8, 1, 676) // #11 - QQZ "B" Mix94SpriteFrame(-55, -4, 110, 8, 1, 685) // #12 - WWZ95SpriteFrame(-73, -4, 146, 8, 1, 694) // #13 - WWZ "G" Mix96SpriteFrame(-73, -4, 146, 8, 1, 703) // #14 - WWZ "B" Mix97SpriteFrame(-61, -4, 122, 8, 1, 712) // #15 - SSZ98SpriteFrame(-79, -4, 158, 8, 1, 721) // #16 - SSZ "G" Mix99SpriteFrame(-79, -4, 158, 8, 1, 730) // #17 - SSZ "B" Mix100SpriteFrame(-59, -4, 118, 8, 1, 739) // #18 - MMZ101SpriteFrame(-77, -4, 154, 8, 1, 748) // #19 - MMZ "G" Mix102SpriteFrame(-77, -4, 154, 8, 1, 757) // #20 - MMZ "B" Mix103SpriteFrame(-38, -4, 76, 8, 1, 766) // #21 - Final Fever104SpriteFrame(-46, -4, 92, 8, 1, 775) // #22 - Little Planet105SpriteFrame(-33, -4, 66, 8, 1, 784) // #23 - Game Over106SpriteFrame(-36, -4, 72, 8, 1, 793) // #24 - Zone Clear107SpriteFrame(-18, -4, 36, 8, 1, 802) // #25 - Boss!!108SpriteFrame(-37, -4, 74, 8, 1, 811) // #26 - Invincible!!109SpriteFrame(-30, -4, 60, 8, 1, 820) // #27 - Speed Up!!110SpriteFrame(-18, -4, 36, 8, 1, 829) // #28 - Title111SpriteFrame(-45, -4, 90, 8, 1, 838) // #29 - Special Stage112SpriteFrame(-40, -4, 81, 8, 1, 847) // #30 - Time Attack113end sub114115116// ========================117// Editor Subs118// ========================119120sub RSDKDraw121DrawSprite(0)122end sub123124125sub RSDKLoad126LoadSpriteSheet("DAGarden/Objects.gif")127SpriteFrame(-49, -4, 98, 8, 1, 577) // PPZ text128129SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")130end sub131132133