Path: blob/main/Scripts/R8/R81CSetup.txt
1319 views
//---------------Sonic CD R8 1 C Setup Script-----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.PaletteTimer6#alias Object.Value1 : Object.CurrentPalette7#alias Object.Value2 : Object.VGearFrame8#alias Object.Value3 : Object.HCylinderFrame9#alias Object.Value4 : Object.VCylinderFrame10#alias Object.Value5 : Object.LightsFrame1112// Priority13#alias 1 : PRIORITY_ACTIVE141516sub ObjectMain17Object.Rotation++18Object.Rotation %= 1441920TempValue0 = Object.VGearFrame21TempValue0 %= 722if TempValue0 == 023TempValue0 = Object.VGearFrame24TempValue0 /= 725TempValue0 <<= 126TempValue0 += 60027Copy16x16Tile(444, TempValue0)28TempValue0++29Copy16x16Tile(445, TempValue0)30end if31Object.VGearFrame++32Object.VGearFrame %= 283334TempValue0 = Object.HCylinderFrame35TempValue0 &= 336if TempValue0 == 037TempValue0 = Object.HCylinderFrame38TempValue0 >>= 239TempValue0 <<= 140TempValue0 += 60841Copy16x16Tile(446, TempValue0)42TempValue0++43Copy16x16Tile(447, TempValue0)44end if4546Object.HCylinderFrame++47Object.HCylinderFrame &= 154849TempValue0 = Object.VCylinderFrame50TempValue0 %= 551if TempValue0 == 052TempValue0 = Object.VCylinderFrame53TempValue0 /= 554TempValue0 <<= 255TempValue0 += 61656Copy16x16Tile(448, TempValue0)57TempValue0++58Copy16x16Tile(449, TempValue0)59TempValue0++60Copy16x16Tile(450, TempValue0)61TempValue0++62Copy16x16Tile(451, TempValue0)63end if64Object.VCylinderFrame++65Object.VCylinderFrame %= 206667TempValue0 = Object.LightsFrame68TempValue0 &= 769if TempValue0 == 070TempValue0 = Object.LightsFrame71TempValue0 >>= 372TempValue0 += 63273Copy16x16Tile(452, TempValue0)74end if75Object.LightsFrame++76Object.LightsFrame %= 567778Object.PaletteTimer++79if Object.PaletteTimer == 580Object.PaletteTimer = 081Object.CurrentPalette++82Object.CurrentPalette %= 683TempValue0 = Object.CurrentPalette84TempValue0 += 63985end if86SetActivePalette(Object.CurrentPalette, 0, Screen.YSize)87end sub888990sub ObjectStartup91Object[19].Type = TypeName[R8 Setup]92Object[19].Priority = PRIORITY_ACTIVE9394CopyPalette(0, 1)95CopyPalette(0, 2)96CopyPalette(0, 3)97CopyPalette(0, 4)98CopyPalette(0, 5)99100TempValue0 = 0101TempValue1 = 0102TempValue2 = 32103while TempValue0 < 6104LoadPalette("R81C_PalCycle.act", TempValue0, 160, TempValue1, TempValue2)105TempValue0++106TempValue1 += 32107TempValue2 += 32108loop109end sub110111112// ========================113// Editor Subs114// ========================115116sub RSDKDraw117DrawSprite(0)118end sub119120121sub RSDKLoad122LoadSpriteSheet("Global/Display.gif")123SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon124125SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")126end sub127128129