Path: blob/main/Scripts/Secrets/SoundTest.txt
1319 views
//-----------------Sonic CD Sound Test Script-----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.FadeValue6#alias Object.Value1 : Object.AudioType7#alias Object.Value2 : Object.HoldButtonTimer8#alias Object.Value3 : Object.PCMNumber9#alias Object.Value4 : Object.DANumber10#alias Object.Value5 : Object.ButtonTouched11#alias Object.Value6 : Object.PlayButtonCooldown12#alias Object.Value7 : Object.SecretImage1314// States15#alias 0 : SOUNDTEST_SETUP16#alias 1 : SOUNDTEST_FADE_IN17#alias 2 : SOUNDTEST_CONTROLS18#alias 3 : SOUNDTEST_EXIT19#alias 4 : SOUNDTEST_SECRET_IMAGE20#alias 5 : SOUNDTEST_SECRET_MESSAGE21#alias 6 : SOUNDTEST_SPECIAL_STAGE2223// Presentation Stages24#alias 1 : STAGE_P_MENU2526// Special Stages27#alias 7 : STAGE_S_SS82829// Players30#alias 1 : PLAYER_TAILS_A3132// Global SFX33#alias 19 : SFX_G_SPECIALWARP34#alias 27 : SFX_G_SELECT3536// Stage SFX37#alias 41 : SFX_S_EVENT3839// Engine & CallBacks40#alias 2 : MESSAGE_LOSTFOCUS4142// Device Type43#alias 1 : RETRO_MOBILE4445// Game Mode Aliases46#alias 0 : MODE_NOSAVE4748// Function Declarations49#function SoundTest_PlayTrack50#function SoundTest_CheckSecret515253function SoundTest_PlayTrack54StopMusic()55switch Object.DANumber56case 057SetMusicTrack("JP/R1A.ogg", 0, 142428)58SetMusicTrack("US/R1A.ogg", 1, 153038)59break6061case 162SetMusicTrack("R1B.ogg", 0, 354890)63SetMusicTrack("R1B.ogg", 1, 354890)64break6566case 267SetMusicTrack("JP/R1C.ogg", 0, 142902)68SetMusicTrack("US/R1C.ogg", 1, 152346)69break7071case 372SetMusicTrack("JP/R1D.ogg", 0, true)73SetMusicTrack("US/R1D.ogg", 1, 774998)74break7576case 477SetMusicTrack("JP/R3A.ogg", 0, 358725)78SetMusicTrack("US/R3A.ogg", 1, true)79break8081case 582SetMusicTrack("R3B.ogg", 0, 166278)83SetMusicTrack("R3B.ogg", 1, 166278)84break8586case 687SetMusicTrack("JP/R3C.ogg", 0, true)88SetMusicTrack("US/R3C.ogg", 1, 173494)89break9091case 792SetMusicTrack("JP/R3D.ogg", 0, 717648)93SetMusicTrack("US/R3D.ogg", 1, true)94break9596case 897SetMusicTrack("JP/R4A.ogg", 0, true)98SetMusicTrack("US/R4A.ogg", 1, 415148)99break100101case 9102SetMusicTrack("R4B.ogg", 0, true)103SetMusicTrack("R4B.ogg", 1, true)104break105106case 10107SetMusicTrack("JP/R4C.ogg", 0, true)108SetMusicTrack("US/R4C.ogg", 1, true)109break110111case 11112SetMusicTrack("JP/R4D.ogg", 0, true)113SetMusicTrack("US/R4D.ogg", 1, 145616)114break115116case 12117SetMusicTrack("JP/R5A.ogg", 0, true)118SetMusicTrack("US/R5A.ogg", 1, true)119break120121case 13122SetMusicTrack("R5B.ogg", 0, 619562)123SetMusicTrack("R5B.ogg", 1, 619562)124break125126case 14127SetMusicTrack("JP/R5C.ogg", 0, 367046)128SetMusicTrack("US/R5C.ogg", 1, 705830)129break130131case 15132SetMusicTrack("JP/R5D.ogg", 0, true)133SetMusicTrack("US/R5D.ogg", 1, 93672)134break135136case 16137SetMusicTrack("JP/R6A.ogg", 0, true)138SetMusicTrack("US/R6A.ogg", 1, 926048)139break140141case 17142SetMusicTrack("R6B.ogg", 0, true)143SetMusicTrack("R6B.ogg", 1, true)144break145146case 18147SetMusicTrack("JP/R6C.ogg", 0, true)148SetMusicTrack("US/R6C.ogg", 1, 181704)149break150151case 19152SetMusicTrack("JP/R6D.ogg", 0, true)153SetMusicTrack("US/R6D.ogg", 1, 45355)154break155156case 20157SetMusicTrack("JP/R7A.ogg", 0, true)158SetMusicTrack("US/R7A.ogg", 1, 617728)159break160161case 21162SetMusicTrack("R7B.ogg", 0, 730678)163SetMusicTrack("R7B.ogg", 1, 730678)164break165166case 22167SetMusicTrack("JP/R7C.ogg", 0, 103060)168SetMusicTrack("US/R7C.ogg", 1, 136670)169break170171case 23172SetMusicTrack("JP/R7D.ogg", 0, true)173SetMusicTrack("US/R7D.ogg", 1, 92324)174break175176case 24177SetMusicTrack("JP/R8A.ogg", 0, 146030)178SetMusicTrack("US/R8A.ogg", 1, true)179break180181case 25182SetMusicTrack("R8B.ogg", 0, 145748)183SetMusicTrack("R8B.ogg", 1, 145748)184break185186case 26187SetMusicTrack("JP/R8C.ogg", 0, true)188SetMusicTrack("US/R8C.ogg", 1, true)189break190191case 27192SetMusicTrack("JP/R8D.ogg", 0, true)193SetMusicTrack("US/R8D.ogg", 1, 563962)194break195196case 28197SetMusicTrack("JP/Boss.ogg", 0, true)198SetMusicTrack("US/Boss.ogg", 1, 196526)199break200201case 29202SetMusicTrack("JP/FinalBoss.ogg", 0, true)203SetMusicTrack("US/FinalBoss.ogg", 1, true)204break205206case 30207SetMusicTrack("JP/TitleScreen.ogg", 0, false)208SetMusicTrack("US/TitleScreen.ogg", 1, false)209break210211case 31212SetMusicTrack("JP/ZoneComplete.ogg", 0, false)213SetMusicTrack("US/ZoneComplete.ogg", 1, false)214break215216case 32217SetMusicTrack("JP/SpeedShoes.ogg", 0, false)218SetMusicTrack("US/SpeedShoes.ogg", 1, false)219break220221case 33222SetMusicTrack("JP/Invincibility.ogg", 0, false)223SetMusicTrack("US/Invincibility.ogg", 1, false)224break225226case 34227SetMusicTrack("JP/GameOver.ogg", 0, false)228SetMusicTrack("US/GameOver.ogg", 1, false)229break230231case 35232SetMusicTrack("JP/SpecialStage.ogg", 0, true)233SetMusicTrack("US/SpecialStage.ogg", 1, 270972)234break235236case 36237SetMusicTrack("JP/DAGarden.ogg", 0, true)238SetMusicTrack("US/DAGarden.ogg", 1, 117382)239break240241case 37242SetMusicTrack("JP/TimeAttack.ogg", 0, 100512)243SetMusicTrack("US/DAGarden.ogg", 1, 117382)244break245246end switch247248PlayMusic(Options.Soundtrack)249end function250251252function SoundTest_CheckSecret253if Object.PCMNumber == 4254if Object.DANumber == 21255StopMusic()256SetMusicTrack("JP/FinalBoss.ogg", 0, 1)257SetMusicTrack("US/FinalBoss.ogg", 1, 1)258Object.SecretImage = 0 // Batman Parody259Object.State = SOUNDTEST_SECRET_IMAGE260end if261end if262263if Object.PCMNumber == 12264if Object.DANumber == 25265StopMusic()266SetMusicTrack("JP/Boss.ogg", 0, 1)267SetMusicTrack("US/Boss.ogg", 1, 196526)268Object.SecretImage = 1 // Fun is Infinite...269Object.State = SOUNDTEST_SECRET_IMAGE270end if271end if272273if Object.PCMNumber == 11274if Object.DANumber == 9275StopMusic()276SetMusicTrack("JP/R1C.ogg", 0, 142902)277SetMusicTrack("US/R1C.ogg", 1, 152346)278Object.SecretImage = 2 // You Are Cool!279Object.State = SOUNDTEST_SECRET_IMAGE280end if281end if282283if Object.PCMNumber == 3284if Object.DANumber == 1285StopMusic()286SetMusicTrack("JP/R8A.ogg", 0, 146030)287SetMusicTrack("US/R8A.ogg", 1, true)288Object.SecretImage = 3 // Fastest DJ Alive289Object.State = SOUNDTEST_SECRET_IMAGE290end if291end if292293if Object.PCMNumber == 12294if Object.DANumber == 11295StopMusic()296SetMusicTrack("JP/R5C.ogg", 0, 367046)297SetMusicTrack("US/R5C.ogg", 1, 705830)298Stage.DebugMode = true299Object.SecretImage = 4 // See You Next Game300Object.State = SOUNDTEST_SECRET_IMAGE301end if302end if303304if Object.PCMNumber == 32305if Object.DANumber == 8306StopMusic()307SetMusicTrack("JP/R5C.ogg", 0, 367046)308SetMusicTrack("US/R5C.ogg", 1, 705830)309Stage.PlayerListPos = PLAYER_TAILS_A310Object.SecretImage = 5 // Desert Dazzle "preview"311Object.State = SOUNDTEST_SECRET_IMAGE312end if313end if314315if Object.PCMNumber == 7316if Object.DANumber == 7317// Load the secret Robotnik Special Stage318319StopMusic()320PlayStageSfx(SFX_S_EVENT, false)321Object.State = SOUNDTEST_SECRET_MESSAGE322SetupMenu(MENU_1, 0, 3, 1)323AddMenuEntry(MENU_1, "WELCOME TO THE SECRET SPECIAL STAGE", 1)324CreateTempObject(TypeName[Message Text], 0, Object.XPos, Object.YPos)325Object[TempObjectPos].iXPos = Screen.CenterX326Object[TempObjectPos].XPos += 0x20000 // Move it 2 pixels below the Sound Test obejct327Object[TempObjectPos].iYPos = 152328end if329end if330end function331332333sub ObjectMain334switch Object.State335case SOUNDTEST_SETUP336if Object.FadeValue < 8337Object.FadeValue++338else339Object.FadeValue = 254340Object.State++341end if342SetScreenFade(0, 0, 0, 255)343break344345case SOUNDTEST_FADE_IN346if Object.FadeValue > 0347SetScreenFade(0, 0, 0, Object.FadeValue)348Object.FadeValue -= 8349else350Object.State++351end if352break353354case SOUNDTEST_CONTROLS355if Object.PlayButtonCooldown > 0356Object.PlayButtonCooldown--357end if358359if Object.AudioType == 0360if KeyPress[0].Up == true361Object.HoldButtonTimer = 0362Object.PCMNumber--363if Object.PCMNumber < 0364Object.PCMNumber = 69365end if366else367if KeyPress[0].Down == true368Object.HoldButtonTimer = 0369Object.PCMNumber++370if Object.PCMNumber > 69371Object.PCMNumber = 0372end if373end if374end if375376if KeyDown[0].Up == true377Object.HoldButtonTimer++378if Object.HoldButtonTimer == 8379Object.HoldButtonTimer = 0380Object.PCMNumber--381if Object.PCMNumber < 0382Object.PCMNumber = 69383end if384end if385else386if KeyDown[0].Down == true387Object.HoldButtonTimer++388if Object.HoldButtonTimer == 8389Object.HoldButtonTimer = 0390Object.PCMNumber++391if Object.PCMNumber > 69392Object.PCMNumber = 0393end if394end if395end if396end if397398if KeyPress[0].Left == true399Object.AudioType = 1400end if401402if KeyPress[0].Right == true403Object.AudioType = 1404end if405406#platform: Use_Standalone407TempValue0 = KeyPress[0].ButtonA408TempValue0 |= KeyPress[0].ButtonB409TempValue0 |= KeyPress[0].ButtonC410#endplatform411412#platform: Use_Origins413TempValue0 = KeyPress[0].ButtonA414TempValue0 |= KeyPress[0].Start415TempValue0 |= KeyPress[0].ButtonC416#endplatform417418if TempValue0 == true419CallFunction(SoundTest_CheckSecret)420if Object.State == SOUNDTEST_CONTROLS421TempValue2 = Object.PCMNumber422if TempValue2 >= 28423TempValue2 += 1424end if425PlaySfx(TempValue2, false)426StopMusic()427end if428end if429else430if KeyPress[0].Up == true431Object.HoldButtonTimer = 0432Object.DANumber--433if Object.DANumber < 0434Object.DANumber = 37435end if436else437if KeyPress[0].Down == true438Object.HoldButtonTimer = 0439Object.DANumber++440if Object.DANumber > 37441Object.DANumber = 0442end if443end if444end if445446if KeyDown[0].Up == true447Object.HoldButtonTimer++448if Object.HoldButtonTimer == 8449Object.HoldButtonTimer = 0450Object.DANumber--451if Object.DANumber < 0452Object.DANumber = 37453end if454end if455else456if KeyDown[0].Down == true457Object.HoldButtonTimer++458if Object.HoldButtonTimer == 8459Object.HoldButtonTimer = 0460Object.DANumber++461if Object.DANumber > 37462Object.DANumber = 0463end if464end if465end if466end if467468if KeyPress[0].Left == true469Object.AudioType = 0470end if471472if KeyPress[0].Right == true473Object.AudioType = 0474end if475476#platform: Use_Standalone477TempValue0 = KeyPress[0].ButtonA478TempValue0 |= KeyPress[0].ButtonB479TempValue0 |= KeyPress[0].ButtonC480#endplatform481482#platform: Use_Origins483TempValue0 = KeyPress[0].ButtonA484TempValue0 |= KeyPress[0].Start485TempValue0 |= KeyPress[0].ButtonC486#endplatform487488if TempValue0 == true489if Object.PlayButtonCoolDown == false490CallFunction(SoundTest_CheckSecret)491if Object.State == SOUNDTEST_CONTROLS492CallFunction(SoundTest_PlayTrack)493Object.PlayButtonCooldown = 60494end if495end if496end if497end if498499#platform: Use_Standalone500if KeyPress[0].Start == true501CallFunction(SoundTest_CheckSecret)502if Object.State == SOUNDTEST_CONTROLS503StopMusic()504Object.State++505end if506end if507#endplatform508509#platform: Use_Origins510if KeyPress[0].ButtonB == true511CallFunction(SoundTest_CheckSecret)512if Object.State == SOUNDTEST_CONTROLS513StopMusic()514Object.State++515end if516end if517518if Engine.DeviceType == RETRO_MOBILE519TempValue0 = Screen.CenterX520TempValue0 -= 126521TempValue1 = Screen.CenterX522TempValue1 -= 66523CheckTouchRect(TempValue0, 20, TempValue1, 72)524if CheckResult > -1525Object.AudioType = 0526KeyDown[0].Up = true527Object.HoldButtonTimer++528if Object.HoldButtonTimer == 8529Object.HoldButtonTimer = 0530Object.PCMNumber--531if Object.PCMNumber < 0532Object.PCMNumber = 69533end if534end if535end if536537CheckTouchRect(TempValue0, 134, TempValue1, 186)538if CheckResult > -1539Object.AudioType = 0540KeyDown[0].Down = true541Object.HoldButtonTimer++542if Object.HoldButtonTimer == 8543Object.HoldButtonTimer = 0544Object.PCMNumber++545if Object.PCMNumber > 69546Object.PCMNumber = 0547end if548end if549end if550551TempValue0 = Screen.CenterX552TempValue0 += 66553TempValue1 = Screen.CenterX554TempValue1 += 126555CheckTouchRect(TempValue0, 20, TempValue1, 72)556if CheckResult > -1557Object.AudioType = 1558KeyDown[0].Up = true559Object.HoldButtonTimer++560if Object.HoldButtonTimer == 8561Object.HoldButtonTimer = 0562Object.DANumber--563if Object.DANumber < 0564Object.DANumber = 37565end if566end if567end if568569CheckTouchRect(TempValue0, 134, TempValue1, 186)570if CheckResult > -1571Object.AudioType = 1572KeyDown[0].Down = true573Object.HoldButtonTimer++574if Object.HoldButtonTimer == 8575Object.HoldButtonTimer = 0576Object.DANumber++577if Object.DANumber > 37578Object.DANumber = 0579end if580end if581end if582583if Engine.Message == MESSAGE_LOSTFOCUS584Object.ButtonTouched = false585end if586587TempValue0 = Screen.CenterX588TempValue0 -= 22589TempValue1 = Screen.CenterX590TempValue1 += 22591CheckTouchRect(TempValue0, 116, TempValue1, 140)592if CheckResult > -1593Object.ButtonTouched = true594else595CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)596if CheckResult < 0597if Object.ButtonTouched == true598Object.ButtonTouched = false599CallFunction(SoundTest_CheckSecret)600if Object.State == SOUNDTEST_CONTROLS601if Object.AudioType == 0602TempValue2 = Object.PCMNumber603if TempValue2 >= 28604TempValue2 += 1605end if606PlaySfx(TempValue2, false)607else608if Object.PlayButtonCoolDown == 0609CallFunction(SoundTest_PlayTrack)610Object.PlayButtonCoolDown = 60611end if612end if613end if614end if615else616if Object.ButtonTouched == true617Object.ButtonTouched = false618end if619end if620end if621622CheckTouchRect(TempValue0, 148, TempValue1, 172)623if CheckResult > -1624Object.ButtonTouched = 2625else626CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)627if CheckResult < 0628if Object.ButtonTouched == 2629Object.ButtonTouched = 0630StopMusic()631end if632else633if Object.ButtonTouched == 2634Object.ButtonTouched = 0635end if636end if637end if638639CheckTouchRect(TempValue0, 180, TempValue1, 204)640if CheckResult > -1641Object.ButtonTouched = 3642else643CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)644if CheckResult < 0645if Object.ButtonTouched == 3646Object.ButtonTouched = 0647PlaySfx(SFX_G_SELECT, false)648Object.State++649StopMusic()650end if651else652if Object.ButtonTouched == 3653Object.ButtonTouched = 0654end if655end if656end if657end if658#endplatform659660#platform: Mobile661TempValue0 = Screen.CenterX662TempValue0 -= 126663TempValue1 = Screen.CenterX664TempValue1 -= 66665CheckTouchRect(TempValue0, 20, TempValue1, 72)666if CheckResult > -1667Object.AudioType = 0668KeyDown[0].Up = true669Object.HoldButtonTimer++670if Object.HoldButtonTimer == 8671Object.HoldButtonTimer = 0672Object.PCMNumber--673if Object.PCMNumber < 0674Object.PCMNumber = 69675end if676end if677end if678679CheckTouchRect(TempValue0, 134, TempValue1, 186)680if CheckResult > -1681Object.AudioType = 0682KeyDown[0].Down = true683Object.HoldButtonTimer++684if Object.HoldButtonTimer == 8685Object.HoldButtonTimer = 0686Object.PCMNumber++687if Object.PCMNumber > 69688Object.PCMNumber = 0689end if690end if691end if692693TempValue0 = Screen.CenterX694TempValue0 += 66695TempValue1 = Screen.CenterX696TempValue1 += 126697CheckTouchRect(TempValue0, 20, TempValue1, 72)698if CheckResult > -1699Object.AudioType = 1700KeyDown[0].Up = true701Object.HoldButtonTimer++702if Object.HoldButtonTimer == 8703Object.HoldButtonTimer = 0704Object.DANumber--705if Object.DANumber < 0706Object.DANumber = 37707end if708end if709end if710711CheckTouchRect(TempValue0, 134, TempValue1, 186)712if CheckResult > -1713Object.AudioType = 1714KeyDown[0].Down = true715Object.HoldButtonTimer++716if Object.HoldButtonTimer == 8717Object.HoldButtonTimer = 0718Object.DANumber++719if Object.DANumber > 37720Object.DANumber = 0721end if722end if723end if724725if Engine.Message == MESSAGE_LOSTFOCUS726Object.ButtonTouched = 0727end if728729TempValue0 = Screen.CenterX730TempValue0 -= 22731TempValue1 = Screen.CenterX732TempValue1 += 22733CheckTouchRect(TempValue0, 116, TempValue1, 140)734if CheckResult > -1735Object.ButtonTouched = 1736else737CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)738if CheckResult < 0739if Object.ButtonTouched == true740Object.ButtonTouched = false741CallFunction(SoundTest_CheckSecret)742if Object.State == SOUNDTEST_CONTROLS743if Object.AudioType == 0744PlaySfx(Object.PCMNumber, false)745else746if Object.PlayButtonCoolDown == false747CallFunction(SoundTest_PlayTrack)748Object.PlayButtonCooldown = 60749end if750end if751end if752end if753else754if Object.ButtonTouched == 1755Object.ButtonTouched = false756end if757end if758end if759760CheckTouchRect(TempValue0, 148, TempValue1, 172)761if CheckResult > -1762Object.ButtonTouched = 2763else764CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)765if CheckResult < 0766if Object.ButtonTouched == 2767Object.ButtonTouched = 0768StopMusic()769end if770else771if Object.ButtonTouched == 2772Object.ButtonTouched = 0773end if774end if775end if776777CheckTouchRect(TempValue0, 180, TempValue1, 204)778if CheckResult > -1779Object.ButtonTouched = 3780else781CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)782if CheckResult < 0783if Object.ButtonTouched == 3784Object.ButtonTouched = 0785PlaySfx(SFX_G_SELECT, false)786Object.State++787StopMusic()788end if789else790if Object.ButtonTouched == 3791Object.ButtonTouched = 0792end if793end if794end if795#endplatform796break797798case SOUNDTEST_EXIT799if Object.FadeValue < 288800Object.FadeValue += 8801else802Options.GameMode = MODE_NOSAVE803Stage.ListPos = STAGE_P_MENU804LoadStage()805end if806807TempValue0 = Object.FadeValue808if TempValue0 > 255809TempValue0 = 255810end if811SetScreenFade(0, 0, 0, TempValue0)812break813814case SOUNDTEST_SECRET_IMAGE815if Object.FadeValue < 288816Object.FadeValue += 16817else818Object.Type = TypeName[Blank Object]819if Object.SecretImage > 4820CreateTempObject(TypeName[Secret Image 2], 0, Object.XPos, Object.YPos)821else822CreateTempObject(TypeName[Secret Image], Object.SecretImage, Object.XPos, Object.YPos)823end if824end if825SetScreenFade(0, 0, 0, Object.FadeValue)826break827828case SOUNDTEST_SECRET_MESSAGE829if Object.FadeValue < 120830Object.FadeValue++831else832Object.FadeValue = 0833Object.State++834PlaySfx(SFX_G_SPECIALWARP, false)835end if836break837838case SOUNDTEST_SPECIAL_STAGE839if Object.FadeValue < 1024840Object.FadeValue += 8841else842Object.Type = TypeName[Blank Object]843Fade_Colour = 208844Fade_Colour <<= 16845TempValue0 = 255846TempValue0 <<= 8847Fade_Colour += TempValue0848Fade_Colour += 224849Options.GameMode = MODE_NOSAVE850Stage.ActiveList = SPECIAL_STAGE851852#platform: Use_Origins853Stage.ActiveList = 3854#endplatform855Stage.ListPos = STAGE_S_SS8856LoadStage()857end if858SetScreenFade(208, 255, 224, Object.FadeValue)859break860861end switch862end sub863864865sub ObjectDraw866TempValue0 = 0867while TempValue0 < 240868TempValue1 = 0869while TempValue1 < Screen.XSize870DrawSpriteScreenXY(15, TempValue1, TempValue0)871TempValue1 += 224872loop873TempValue0 += 48874loop875DrawSpriteScreenXY(16, Screen.CenterX, 64)876877TempValue0 = Screen.CenterX878TempValue0 -= 118879if Object.AudioType == 0880DrawSpriteScreenXY(11, TempValue0, 96)881else882DrawSpriteScreenXY(10, TempValue0, 96)883end if884885TempValue0 += 56886TempValue1 = Object.PCMNumber887TempValue1 /= 10888DrawSpriteScreenXY(TempValue1, TempValue0, 96)889890TempValue0 += 8891TempValue1 = Object.PCMNumber892TempValue1 %= 10893DrawSpriteScreenXY(TempValue1, TempValue0, 96)894895TempValue0 += 102896if Object.AudioType == 1897DrawSpriteScreenXY(13, TempValue0, 96)898else899DrawSpriteScreenXY(12, TempValue0, 96)900end if901902TempValue0 += 48903TempValue1 = Object.DANumber904TempValue1 /= 10905DrawSpriteScreenXY(TempValue1, TempValue0, 96)906907TempValue0 += 8908TempValue1 = Object.DANumber909TempValue1 %= 10910DrawSpriteScreenXY(TempValue1, TempValue0, 96)911#platform: Use_Origins912if Engine.DeviceType == RETRO_MOBILE913if Object.State < 5914TempValue0 = Screen.CenterX915TempValue0 -= 96916917if Object.AudioType == 0918if KeyDown[0].Up == true919DrawSpriteScreenXY(18, TempValue0, 48)920else921DrawSpriteScreenXY(17, TempValue0, 48)922end if923if KeyDown[0].Down == true924DrawSpriteScreenXY(20, TempValue0, 160)925else926DrawSpriteScreenXY(19, TempValue0, 160)927end if928else929DrawSpriteScreenXY(17, TempValue0, 48)930DrawSpriteScreenXY(19, TempValue0, 160)931end if932933TempValue0 += 192934if Object.AudioType == 1935if KeyDown[0].Up == true936DrawSpriteScreenXY(18, TempValue0, 48)937else938DrawSpriteScreenXY(17, TempValue0, 48)939end if940if KeyDown[0].Down == true941DrawSpriteScreenXY(20, TempValue0, 160)942else943DrawSpriteScreenXY(19, TempValue0, 160)944end if945else946DrawSpriteScreenXY(17, TempValue0, 48)947DrawSpriteScreenXY(19, TempValue0, 160)948end if949950TempValue0 = 128951if Object.ButtonTouched == 1952DrawSpriteScreenXY(22, Screen.CenterX, TempValue0)953else954DrawSpriteScreenXY(21, Screen.CenterX, TempValue0)955end if956957TempValue0 += 32958if Object.ButtonTouched == 2959DrawSpriteScreenXY(24, Screen.CenterX, TempValue0)960else961DrawSpriteScreenXY(23, Screen.CenterX, TempValue0)962end if963964TempValue0 += 32965if Object.ButtonTouched == 3966DrawSpriteScreenXY(26, Screen.CenterX, TempValue0)967else968DrawSpriteScreenXY(25, Screen.CenterX, TempValue0)969end if970end if971end if972#endplatform973974#platform: Use_Standalone975#platform: Mobile976if Object.State < 5977TempValue0 = Screen.CenterX978TempValue0 -= 96979980if Object.AudioType == 0981if KeyDown[0].Up == true982DrawSpriteScreenXY(18, TempValue0, 48)983else984DrawSpriteScreenXY(17, TempValue0, 48)985end if986if KeyDown[0].Down == true987DrawSpriteScreenXY(20, TempValue0, 160)988else989DrawSpriteScreenXY(19, TempValue0, 160)990end if991else992DrawSpriteScreenXY(17, TempValue0, 48)993DrawSpriteScreenXY(19, TempValue0, 160)994end if995996TempValue0 += 192997if Object.AudioType == 1998if KeyDown[0].Up == true999DrawSpriteScreenXY(18, TempValue0, 48)1000else1001DrawSpriteScreenXY(17, TempValue0, 48)1002end if1003if KeyDown[0].Down == true1004DrawSpriteScreenXY(20, TempValue0, 160)1005else1006DrawSpriteScreenXY(19, TempValue0, 160)1007end if1008else1009DrawSpriteScreenXY(17, TempValue0, 48)1010DrawSpriteScreenXY(19, TempValue0, 160)1011end if10121013TempValue0 = 1281014if Object.ButtonTouched == 11015DrawSpriteScreenXY(22, Screen.CenterX, TempValue0)1016else1017DrawSpriteScreenXY(21, Screen.CenterX, TempValue0)1018end if10191020TempValue0 += 321021if Object.ButtonTouched == 21022DrawSpriteScreenXY(24, Screen.CenterX, TempValue0)1023else1024DrawSpriteScreenXY(23, Screen.CenterX, TempValue0)1025end if10261027TempValue0 += 321028if Object.ButtonTouched == 31029DrawSpriteScreenXY(26, Screen.CenterX, TempValue0)1030else1031DrawSpriteScreenXY(25, Screen.CenterX, TempValue0)1032end if1033end if1034#endplatform1035#endplatform1036end sub103710381039sub ObjectStartup1040LoadSpriteSheet("Secrets/SecretMenus.gif")1041SpriteFrame(0, 0, 8, 16, 1, 49) // #0 - 01042SpriteFrame(0, 0, 8, 16, 10, 49) // #1 - 11043SpriteFrame(0, 0, 8, 16, 19, 49) // #2 - 21044SpriteFrame(0, 0, 8, 16, 28, 49) // #3 - 31045SpriteFrame(0, 0, 8, 16, 1, 66) // #4 - 41046SpriteFrame(0, 0, 8, 16, 10, 66) // #5 - 51047SpriteFrame(0, 0, 8, 16, 19, 66) // #6 - 61048SpriteFrame(0, 0, 8, 16, 28, 66) // #7 - 71049SpriteFrame(0, 0, 8, 16, 1, 83) // #8 - 81050SpriteFrame(0, 0, 8, 16, 10, 83) // #9 - 91051SpriteFrame(0, 0, 56, 16, 136, 83) // #10 - PCM NO.1052SpriteFrame(0, 0, 56, 16, 136, 100) // #11 - PCM NO. Highlight1053SpriteFrame(0, 0, 48, 16, 193, 83) // #12 - DA NO.1054SpriteFrame(0, 0, 48, 16, 193, 100) // #13 - DA NO. Highlight1055SpriteFrame(0, 0, 8, 16, 19, 83) // #14 - "-"1056SpriteFrame(0, 0, 224, 48, 0, 0) // #15 - Background1057SpriteFrame(-40, 0, 96, 16, 136, 49) // #16 - Sound Test1058SpriteFrame(-10, -10, 20, 20, 136, 117) // #17 - Up Arrow1059SpriteFrame(-10, -10, 20, 20, 136, 138) // #18 - Up Arrow Highlight1060SpriteFrame(-10, -10, 20, 20, 157, 117) // #19 - Down Arrow1061SpriteFrame(-10, -10, 20, 20, 157, 138) // #20 - Down Arrow Highlight1062SpriteFrame(-20, -10, 40, 20, 200, 201) // #21 - Play Button1063SpriteFrame(-20, -10, 40, 20, 200, 222) // #22 - Play Button Highlight1064SpriteFrame(-20, -10, 40, 20, 159, 201) // #23 - Stop Button1065SpriteFrame(-20, -10, 40, 20, 159, 222) // #24 - Stop Button Highlight1066SpriteFrame(-20, -10, 40, 20, 200, 159) // #25 - Exit Button1067SpriteFrame(-20, -10, 40, 20, 200, 180) // #26 - Exit Button Highlight1068end sub106910701071// ========================1072// Editor Subs1073// ========================10741075sub RSDKDraw1076DrawSprite(0)1077end sub107810791080sub RSDKLoad1081LoadSpriteSheet("Secrets/SecretMenus.gif")1082SpriteFrame(-40, 0, 96, 16, 136, 49) // #0 - Sound Test10831084SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")1085end sub108610871088