Path: blob/main/Scripts/TAttack/SLargeIcon.txt
1319 views
//-------------Sonic CD Special Large Icon Script-------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.PropertyValue : Object.Portrait67// Menu Control Aliases8#alias Object[0].Value0 : MenuControl.Timer9#alias Object[0].Value5 : MenuControl.SMCurrentButton10#alias Object[0].State : MenuControl.State1112// States13#alias 0 : SLARGEICON_BLANK14#alias 1 : SLARGEICON_ENTER_SCREEN15#alias 2 : SLARGEICON_LEAVE_SCREEN1617// Menu Control States18// *SM = Sub Menu19#alias 7 : MENUCONTROL_SM_CONTROLS20#alias 10 : MENUCONTROL_SM_CONFIRMED21#alias 11 : MENUCONTROL_SM_LOAD_LEVEL22#alias 13 : MENUCONTROL_SM_COMFIRMED_LEAVE2324// Property Values25#alias 0 : SPECIAL_STAGE_1_LARGE_ICON26#alias 1 : SPECIAL_STAGE_2_LARGE_ICON27#alias 2 : SPECIAL_STAGE_3_LARGE_ICON28#alias 3 : SPECIAL_STAGE_4_LARGE_ICON29#alias 4 : SPECIAL_STAGE_5_LARGE_ICON30#alias 5 : SPECIAL_STAGE_6_LARGE_ICON31#alias 6 : SPECIAL_STAGE_7_LARGE_ICON323334sub ObjectMain35switch Object.State36case SLARGEICON_BLANK37break3839case SLARGEICON_ENTER_SCREEN40TempValue0 = Screen.CenterX41TempValue0 -= 7242TempValue0 <<= 1643if Object.XPos < TempValue044Object.XPos += 0x10000045if Object.XPos > TempValue046Object.XPos = TempValue047end if48else49Object.State = SLARGEICON_BLANK50end if51break5253case SLARGEICON_LEAVE_SCREEN54if Object.XPos > -0x48000055Object.XPos -= 0x10000056if Object.XPos < -0x48000057Object.XPos = -0x48000058end if59else60Object.State = SLARGEICON_BLANK61end if62break6364end switch65end sub666768sub ObjectDraw69DrawSprite(8)70DrawSprite(Object.Portrait)71TempValue0 = Screen.CenterX72TempValue0 -= 7273TempValue0 <<= 1674TempValue0 -= Object.XPos75TempValue0 >>= 1676TempValue0 += Screen.CenterX77TempValue0 += 2078TempValue1 = TempValue079TempValue1 += 6880#platform: Mobile81switch MenuControl.State82default83DrawSprite(9)84DrawSpriteScreenXY(13, TempValue1, 11)85break8687case MENUCONTROL_SM_CONTROLS88switch MenuControl.SMCurrentButton89default90DrawSprite(9)91DrawSpriteScreenXY(13, TempValue1, 11)92break9394case 095DrawSprite(10)96DrawSpriteScreenXY(13, TempValue1, 11)97break9899case 1100DrawSprite(9)101DrawSpriteScreenXY(13, TempValue1, 11)102break103104case 2105DrawSprite(9)106DrawSpriteScreenXY(14, TempValue1, 11)107break108109end switch110break111112case MENUCONTROL_SM_CONFIRMED113TempValue2 = MenuControl.Timer114TempValue2 &= 3115TempValue2 >>= 1116if TempValue2 == 0117DrawSpriteScreenXY(14, TempValue1, 11)118else119DrawSpriteScreenXY(13, TempValue1, 11)120end if121DrawSprite(9)122break123124case MENUCONTROL_SM_LOAD_LEVEL125DrawSprite(9)126DrawSpriteScreenXY(14, TempValue1, 11)127break128129case MENUCONTROL_SM_COMFIRMED_LEAVE130TempValue2 = MenuControl.Timer131TempValue2 &= 3132TempValue2 >>= 1133if TempValue2 == 0134DrawSprite(10)135else136DrawSprite(9)137end if138DrawSpriteScreenXY(13, TempValue1, 11)139break140141end switch142#endplatform143end sub144145146sub ObjectStartup147LoadSpriteSheet("TAttack/TimeAttack.gif")148149SpriteFrame(-64, -72, 128, 144, 0, 288) // #0 - Special Stage 1 Icon150SpriteFrame(-64, -72, 128, 144, 128, 288) // #1 - Special Stage 2 Icon151SpriteFrame(-64, -72, 128, 144, 256, 288) // #2 - Special Stage 3 Icon152SpriteFrame(-64, -72, 128, 144, 384, 288) // #3 - Special Stage 4 Icon153SpriteFrame(-64, -72, 128, 144, 0, 432) // #4 - Special Stage 5 Icon154SpriteFrame(-64, -72, 128, 144, 128, 432) // #5 - Special Stage 6 Icon155SpriteFrame(-64, -72, 128, 144, 256, 432) // #6 - Special Stage 7 Icon156SpriteFrame(-64, -72, 128, 144, 384, 432) // #7 - Sonic The Hedgehog CD157SpriteFrame(-67, -75, 134, 150, 306, 873) // #8 - Icon Border158SpriteFrame(-67, -95, 64, 20, 280, 680) // #9 - Exit159SpriteFrame(-67, -95, 64, 20, 135, 617) // #10 - Exit Highlight160SpriteFrame(0, 0, 64, 20, 280, 659) // #11 - Next161SpriteFrame(0, 0, 64, 20, 200, 617) // #12 - Next Highlight162SpriteFrame(0, 0, 64, 20, 345, 659) // #13 - Go163SpriteFrame(0, 0, 64, 20, 265, 617) // #14 - Go Highlight164end sub165166167// ========================168// Editor Subs169// ========================170171sub RSDKEdit172if Editor.ReturnVariable == true173switch Editor.VariableID174case EDIT_VAR_PROPVAL // Property Value175CheckResult = Object.PropertyValue176break177case 0 // frame178CheckResult = Object.PropertyValue179break180end switch181else182switch Editor.VariableID183case EDIT_VAR_PROPVAL // Property Value184Object.PropertyValue = Editor.VariableValue185break186case 0 // frame187Object.PropertyValue = Editor.VariableValue188break189end switch190end if191end sub192193194sub RSDKDraw195DrawSprite(8)196DrawSprite(Object.PropertyValue)197end sub198199200sub RSDKLoad201LoadSpriteSheet("TAttack/TimeAttack.gif")202SpriteFrame(-64, -72, 128, 144, 0, 288) // #0 - Special Stage 1 Icon203SpriteFrame(-64, -72, 128, 144, 128, 288) // #1 - Special Stage 2 Icon204SpriteFrame(-64, -72, 128, 144, 256, 288) // #2 - Special Stage 3 Icon205SpriteFrame(-64, -72, 128, 144, 384, 288) // #3 - Special Stage 4 Icon206SpriteFrame(-64, -72, 128, 144, 0, 432) // #4 - Special Stage 5 Icon207SpriteFrame(-64, -72, 128, 144, 128, 432) // #5 - Special Stage 6 Icon208SpriteFrame(-64, -72, 128, 144, 256, 432) // #6 - Special Stage 7 Icon209SpriteFrame(-64, -72, 128, 144, 384, 432) // #7 - Sonic The Hedgehog CD210SpriteFrame(-67, -75, 134, 150, 306, 873) // #8 - Icon Border211SpriteFrame(-67, -95, 64, 20, 280, 680) // #9 - Exit212SpriteFrame(-67, -95, 64, 20, 135, 617) // #10 - Exit Highlight213SpriteFrame(0, 0, 64, 20, 280, 659) // #11 - Next214SpriteFrame(0, 0, 64, 20, 200, 617) // #12 - Next Highlight215SpriteFrame(0, 0, 64, 20, 345, 659) // #13 - Go216SpriteFrame(0, 0, 64, 20, 265, 617) // #14 - Go Highlight217218AddEditorVariable("frame")219SetActiveVariable("frame")220AddEnumVariable("Special Zone 1", 0)221AddEnumVariable("Special Zone 2", 1)222AddEnumVariable("Special Zone 3", 2)223AddEnumVariable("Special Zone 4", 3)224AddEnumVariable("Special Zone 5", 4)225AddEnumVariable("Special Zone 6", 5)226AddEnumVariable("Special Zone 7", 6)227AddEnumVariable("Sonic CD Icon", 7)228end sub229230231