Path: blob/main/Scripts/DAGarden/Buttons.txt
1319 views
//---------------Sonic CD Touch Buttons Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value1 : Object.ButtonPressed6#alias Object.PropertyValue : Object.ButtonID78// These are also Touch Buttons9#alias Object[35].PropertyValue : Object.Button1Value10#alias Object[36].PropertyValue : Object.Button2Value11#alias Object[37].PropertyValue : Object.Button3Value1213// Little Planet Aliases14#alias Object[32].Value1 : LittlePlanet.ZoomDepth15#alias Object[32].Value3 : LittlePlanet.RotationSpeed1617// Music Selector Aliases18#alias Object[33].Frame : MusicSelector.Frame19#alias Object[33].XPos : MusicSelector.XPos20#alias Object[33].State : MusicSelector.State21#alias Object[33].DrawOrder : MusicSelector.DrawOrder22#alias Object[33].Priority : MusicSelector.Priority2324// MenuControl Aliases25#alias Object[0].State : MenuControl.State2627// Music Selector States28#alias 1 : MUSICSELECTOR_STOP_MOVE_L29#alias 2 : MUSICSELECTOR_MOVE_L30#alias 4 : MUSICSELECTOR_MOVE_R3132// MenuControl States33#alias 1 : MENUCONTROL_FADE_IN34#alias 3 : MENUCONTROL_MUSIC_CONTROLS35#alias 4 : MENUCONTROL_SET_MUSIC36#alias 6 : MENUCONTROL_EXIT3738// Global SFX39#alias 23 : SFX_G_MENUBUTTON40#alias 27 : SFX_G_SELECT4142//Engine & CallBacks43#alias 2 : MESSAGE_LOSTFOCUS4445// Priority46#alias 1 : PRIORITY_ACTIVE474849sub ObjectMain50if MenuControl.State > MENUCONTROL_FADE_IN51if MenuControl.State < MENUCONTROL_SET_MUSIC52if Engine.Message == MESSAGE_LOSTFOCUS53Object.ButtonPressed = 054end if5556TempValue0 = Object.XPos57TempValue0 >>= 1658TempValue1 = TempValue05960TempValue0 -= 3261TempValue0 -= Screen.XOffset6263TempValue1 += 3264TempValue1 -= Screen.XOffset65CheckTouchRect(TempValue0, 0, TempValue1, 32)66if CheckResult > -167Object.ButtonPressed = Object.ButtonID68Object.ButtonPressed++69switch Object.ButtonID70case 071if LittlePlanet.ZoomDepth < 0x400072LittlePlanet.ZoomDepth += 873end if74break75case 176if LittlePlanet.ZoomDepth > 4877LittlePlanet.ZoomDepth -= 878end if79break80case 281if LittlePlanet.RotationSpeed < 25682LittlePlanet.RotationSpeed += 283end if84break85case 386if LittlePlanet.RotationSpeed > -25687LittlePlanet.RotationSpeed -= 288end if89break90end switch91else92CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)93if CheckResult < 094switch Object.ButtonID95// Zooming96case 097if Object.ButtonPressed == 198Object.ButtonPressed = 099Object.Button1Value = 1100end if101break102103case 1104if Object.ButtonPressed == 2105Object.ButtonPressed = 0106Object.Button1Value = 0107end if108break109// Rotation110case 2111if Object.ButtonPressed == 3112Object.ButtonPressed = 0113end if114break115116case 3117if Object.ButtonPressed == 4118Object.ButtonPressed = 0119end if120break121// Music Selector122case 4123if Object.ButtonPressed == 5124Object.ButtonPressed = 0125126PlaySfx(SFX_G_MENUBUTTON, false)127128MusicSelector.State = MUSICSELECTOR_MOVE_R129end if130break131132case 5133if Object.ButtonPressed == 6134Object.ButtonPressed = 0135MenuControl.State = MENUCONTROL_SET_MUSIC136StopMusic()137end if138break139140case 6141if Object.ButtonPressed == 7142Object.ButtonPressed = 0143144PlaySfx(SFX_G_MENUBUTTON, false)145146MusicSelector.State = MUSICSELECTOR_MOVE_L147end if148break149150case 7151if Object.ButtonPressed == 8152Object.ButtonPressed = 0153154PlaySfx(SFX_G_SELECT, false)155156MenuControl.State = MENUCONTROL_MUSIC_CONTROLS157MusicSelector.XPos = Screen.XSize158MusicSelector.XPos += 96159MusicSelector.XPos <<= 16160161MusicSelector.State = MUSICSELECTOR_STOP_MOVE_L162MusicSelector.DrawOrder = 5163MusicSelector.Priority = PRIORITY_ACTIVE164165Object.Button1Value = 4166Object.Button2Value = 5167Object.Button3Value = 6168end if169break170// Exit171case 8172if Object.ButtonPressed == 9173Object.ButtonPressed = 0174StopMusic()175PlaySfx(SFX_G_SELECT, false)176MenuControl.State = MENUCONTROL_EXIT177end if178break179end switch180else // Reset buttons181switch Object.ButtonID182case 0183if Object.ButtonPressed == 1184Object.ButtonPressed = 0185end if186break187case 1188if Object.ButtonPressed == 2189Object.ButtonPressed = 0190end if191break192case 2193if Object.ButtonPressed == 3194Object.ButtonPressed = 0195end if196break197case 3198if Object.ButtonPressed == 4199Object.ButtonPressed = 0200end if201break202case 4203if Object.ButtonPressed == 5204Object.ButtonPressed = 0205end if206break207case 5208if Object.ButtonPressed == 6209Object.ButtonPressed = 0210end if211break212case 6213if Object.ButtonPressed == 7214Object.ButtonPressed = 0215end if216break217case 7218if Object.ButtonPressed == 8219Object.ButtonPressed = 0220end if221break222case 8223if Object.ButtonPressed == 9224Object.ButtonPressed = 0225end if226break227end switch228end if229end if230end if231end if232end sub233234235sub ObjectDraw236TempValue0 = Object.ButtonID237TempValue0 <<= 1238239TempValue1 = Object.ButtonID240TempValue1++241if Object.ButtonPressed == TempValue1242TempValue0++243end if244DrawSprite(TempValue0)245end sub246247248sub ObjectStartup249LoadSpriteSheet("DAGarden/Objects.gif")250251SpriteFrame(-32, -16, 63, 31, 146, 577) // #0 - Zoom Out252SpriteFrame(-32, -16, 63, 31, 146, 609) // #1 - Zoom Out Highlight253SpriteFrame(-32, -16, 63, 31, 210, 577) // #2 - Zoom In254SpriteFrame(-32, -16, 63, 31, 210, 609) // #3 - Zoom In Highlight255SpriteFrame(-32, -16, 63, 31, 274, 577) // #4 - Rotation Right256SpriteFrame(-32, -16, 63, 31, 274, 609) // #5 - Rotation Right Highlight257SpriteFrame(-32, -16, 63, 31, 338, 577) // #6 - Rotation Left258SpriteFrame(-32, -16, 63, 31, 338, 609) // #7 - Rotation Left Highlight259SpriteFrame(-32, -16, 63, 31, 210, 641) // #8 - Prior Theme260SpriteFrame(-32, -16, 63, 31, 210, 673) // #9 - Prior Theme Highlight261SpriteFrame(-32, -16, 63, 31, 274, 641) // #10 - Play262SpriteFrame(-32, -16, 63, 31, 274, 673) // #11 - Play Highlight263SpriteFrame(-32, -16, 63, 31, 338, 641) // #12 - Next Theme264SpriteFrame(-32, -16, 63, 31, 338, 673) // #13 - Next Theme Highlight265SpriteFrame(-32, -16, 63, 31, 402, 641) // #14 - Music Toggle266SpriteFrame(-32, -16, 63, 31, 402, 673) // #15 - Music Toggle Highlight267SpriteFrame(-32, -16, 63, 31, 402, 577) // #16 - Exit268SpriteFrame(-32, -16, 63, 31, 402, 609) // #17 - Exit Highlight269end sub270271272// ========================273// Editor Subs274// ========================275276sub RSDKEdit277if Editor.ReturnVariable == true278switch Editor.VariableID279case EDIT_VAR_PROPVAL // Property Value280CheckResult = Object.PropertyValue281break282case 0 // ButtonID283CheckResult = Object.PropertyValue284break285end switch286else287switch Editor.VariableID288case EDIT_VAR_PROPVAL // Property Value289Object.PropertyValue = Editor.VariableValue290break291case 0 // ButtonID292Object.PropertyValue = Editor.VariableValue293break294end switch295end if296end sub297298299sub RSDKDraw300TempValue0 = Object.ButtonID301TempValue0 <<= 1302DrawSprite(TempValue0)303end sub304305306sub RSDKLoad307LoadSpriteSheet("DAGarden/Objects.gif")308SpriteFrame(-32, -16, 63, 31, 146, 577) // #0 - Zoom Out309SpriteFrame(-32, -16, 63, 31, 146, 609) // #1 - Zoom Out Highlight310SpriteFrame(-32, -16, 63, 31, 210, 577) // #2 - Zoom In311SpriteFrame(-32, -16, 63, 31, 210, 609) // #3 - Zoom In Highlight312SpriteFrame(-32, -16, 63, 31, 274, 577) // #4 - Rotate Right313SpriteFrame(-32, -16, 63, 31, 274, 609) // #5 - Rotate Right Highlight314SpriteFrame(-32, -16, 63, 31, 338, 577) // #6 - Rotate Left315SpriteFrame(-32, -16, 63, 31, 338, 609) // #7 - Rotate Left Highlight316SpriteFrame(-32, -16, 63, 31, 210, 641) // #8 - Previous Track317SpriteFrame(-32, -16, 63, 31, 210, 673) // #9 - Previous Track Highlight318SpriteFrame(-32, -16, 63, 31, 274, 641) // #10 - Play Track319SpriteFrame(-32, -16, 63, 31, 274, 673) // #11 - Play Track Highlight320SpriteFrame(-32, -16, 63, 31, 338, 641) // #12 - Next Track321SpriteFrame(-32, -16, 63, 31, 338, 673) // #13 - Next Track Highlight322SpriteFrame(-32, -16, 63, 31, 402, 641) // #14 - Music Toggle323SpriteFrame(-32, -16, 63, 31, 402, 673) // #15 - Music Toggle Highlight324SpriteFrame(-32, -16, 63, 31, 402, 577) // #16 - Exit325SpriteFrame(-32, -16, 63, 31, 402, 609) // #17 - Exit Highlight326327AddEditorVariable("ButtonID")328SetActiveVariable("ButtonID")329AddEnumVariable("Zoom Out", 0)330AddEnumVariable("Zoom In", 1)331AddEnumVariable("Rotate Right", 2)332AddEnumVariable("Rotate Left", 3)333AddEnumVariable("Previous Track", 4)334AddEnumVariable("Play Track ", 5)335AddEnumVariable("Next Track", 6)336AddEnumVariable("Music Toggle", 7)337AddEnumVariable("Exit", 8)338end sub339340341