Path: blob/main/Scripts/Secrets/SecretImages.txt
1319 views
//---------------Sonic CD Secret Images Script----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer67// States8#alias 0 : SECRETIMAGES_SETUP9#alias 1 : SECRETIMAGES_FADE_IN10#alias 2 : SECRETIMAGES_CONTROL_DELAY11#alias 3 : SECRETIMAGES_CONTROL_CHECK12#alias 4 : SECRETIMAGES_EXIT1314// Presentation Stages15#alias 1 : STAGE_P_MENU1617// Game Mode Aliases18#alias 0 : MODE_NOSAVE192021sub ObjectMain22switch Object.State23case SECRETIMAGES_SETUP24if Object.Timer < 825// Yield on the black screen for a moment2627Object.Timer++28else29// Transition to the next state now!3031Object.Timer = 28832Object.State++33end if3435SetScreenFade(0, 0, 0, 255)36break3738case SECRETIMAGES_FADE_IN39if Object.Timer > 040Object.Timer -= 1641else42PlayMusic(Options.Soundtrack)43Object.State++44end if4546SetScreenFade(0, 0, 0, Object.Timer)47break4849case SECRETIMAGES_CONTROL_DELAY50if Object.Timer < 6051Object.Timer++52else53Object.Timer = 054Object.State++55end if56break5758case SECRETIMAGES_CONTROL_CHECK59if KeyPress[0].ButtonA == true60Object.State++61end if6263if KeyPress[0].ButtonB == true64Object.State++65end if6667if KeyPress[0].ButtonC == true68Object.State++69end if7071if KeyPress[0].Start == true72Object.State++73end if7475CheckTouchRect(0, 0, Screen.XSize, Screen.YSize)76if CheckResult > -177Object.State++78end if79break8081case SECRETIMAGES_EXIT82if Object.Timer < 28883Object.Timer += 884Music.Volume -= 585else86StopMusic()87Options.GameMode = MODE_NOSAVE88Stage.ActiveList = PRESENTATION_STAGE89Stage.ListPos = STAGE_P_MENU90LoadStage()91end if9293TempValue0 = Object.Timer94if TempValue0 > 25595TempValue0 = 25596end if97SetScreenFade(0, 0, 0, TempValue0)98break99end switch100end sub101102103sub ObjectDraw104switch Object.PropertyValue105case 0 // Batman Parody106DrawRect(0, 0, Screen.XSize, Screen.YSize, 0, 0, 0, 255)107DrawSpriteScreenXY(0, Screen.CenterX, Screen.CenterY)108break109110case 1 // Fun is Infinite111DrawRect(0, 0, Screen.XSize, Screen.YSize, 0, 0, 0, 255)112DrawSpriteScreenXY(1, Screen.CenterX, Screen.CenterY)113break114115case 2 // You Are Cool116DrawRect(0, 0, Screen.XSize, Screen.YSize, 238, 238, 204, 255)117DrawSpriteScreenXY(2, Screen.CenterX, Screen.CenterY)118break119120case 3 // Fastest DJ Alive121DrawRect(0, 0, Screen.XSize, Screen.YSize, 0, 0, 0, 255)122DrawSpriteScreenXY(3, Screen.CenterX, Screen.CenterY)123break124125case 4 // See You Next Game126DrawRect(0, 0, Screen.CenterX, Screen.YSize, 0, 34, 221, 255)127DrawRect(Screen.CenterX, 0, Screen.CenterX, Screen.YSize, 0, 34, 204, 255)128DrawSpriteScreenXY(4, Screen.CenterX, Screen.CenterY)129DrawSpriteScreenXY(5, Screen.CenterX, Screen.CenterY)130break131end switch132end sub133134135sub ObjectStartup136LoadSpriteSheet("Secrets/SecretImages.gif")137138SpriteFrame(-160, -112, 320, 224, 0, 0) // #0 - Batman Parody139SpriteFrame(-160, -112, 320, 224, 0, 225) // #1 - Fun is Infinite140SpriteFrame(-160, -112, 320, 224, 0, 450) // #2 - You Are Cool141SpriteFrame(-160, -112, 320, 224, 0, 675) // #3 - Fastest DJ Alive142SpriteFrame(-160, -112, 160, 224, 321, 0) // #4 - See You Next Game first half143SpriteFrame(0, -112, 160, 224, 321, 225) // #5 - See You Next Game second half144end sub145146147// ========================148// Editor Subs149// ========================150151sub RSDKEdit152if Editor.ReturnVariable == true153switch Editor.VariableID154case EDIT_VAR_PROPVAL // Property Value155CheckResult = Object.PropertyValue156break157case 0 // type158CheckResult = Object.PropertyValue159break160end switch161else162switch Editor.VariableID163case EDIT_VAR_PROPVAL // Property Value164Object.PropertyValue = Editor.VariableValue165break166case 0 // type167Object.PropertyValue = Editor.VariableValue168break169end switch170end if171end sub172173174sub RSDKDraw175switch Object.PropertyValue176case 4177DrawSprite(5)178default179DrawSprite(Object.PropertyValue)180break181end switch182end sub183184185sub RSDKLoad186LoadSpriteSheet("Secrets/SecretImages.gif")187SpriteFrame(-160, -112, 320, 224, 0, 0) // #0 - Batman Parody188SpriteFrame(-160, -112, 320, 224, 0, 225) // #1 - Fun is Infinite189SpriteFrame(-160, -112, 320, 224, 0, 450) // #2 - You Are Cool190SpriteFrame(-160, -112, 320, 224, 0, 675) // #3 - Fastest DJ Alive191SpriteFrame(-160, -112, 160, 224, 321, 0) // #4 - See You Next Game first half192SpriteFrame(0, -112, 160, 224, 321, 225) // #5 - See You Next Game second half193194// note - this object isn't normally placed in a scene normally, it's spawned via the Sound Test object when needed instead195AddEditorVariable("frame")196SetActiveVariable("frame")197AddEnumVariable("Batman Parody", 0)198AddEnumVariable("Fun is Infinite", 1)199AddEnumVariable("You Are Cool", 2)200AddEnumVariable("Fastest DJ Alive", 3)201AddEnumVariable("See You Next Game", 4)202end sub203204205