Path: blob/main/Scripts/R8/R82BSetup.txt
1319 views
//---------------Sonic CD R8 2 B 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.CurrentPalette78// Priority9#alias 1 : PRIORITY_ACTIVE1011// Tile Info12#alias 1 : TILEINFO_DIRECTION13#alias 8 : TILEINFO_ANGLEB141516sub ObjectMain17Object.Rotation++18Object.Rotation %= 1441920Object.PaletteTimer++21if Object.PaletteTimer == 522Object.PaletteTimer = 023Object.CurrentPalette++24Object.CurrentPalette %= 625TempValue0 = Object.CurrentPalette26TempValue0 += 63927Copy16x16Tile(499, TempValue0)28end if29SetActivePalette(Object.CurrentPalette, 0, Screen.YSize)30end sub313233sub ObjectPlayerInteraction34TempValue1 = Player.XPos35TempValue1 >>= 1636TempValue1 += Player.CollisionRight3738TempValue2 = Player.YPos39TempValue2 >>= 1640TempValue2 += Player.CollisionBottom41TempValue2 += 242Get16x16TileInfo(TempValue0, TempValue1, TempValue2, TILEINFO_ANGLEB)43if TempValue0 == 144Get16x16TileInfo(TempValue0, TempValue1, TempValue2, TILEINFO_DIRECTION)45if TempValue0 == 046Player.XPos += 0x1000047else48Player.XPos -= 0x1000049end if50else51TempValue1 = Player.XPos52TempValue1 >>= 1653TempValue1 += Player.CollisionLeft54Get16x16TileInfo(TempValue0, TempValue1, TempValue2, TILEINFO_ANGLEB)55if TempValue0 == 156Get16x16TileInfo(TempValue0, TempValue1, TempValue2, TILEINFO_DIRECTION)57if TempValue0 == 058Player.XPos += 0x1000059else60Player.XPos -= 0x1000061end if62end if63end if64end sub656667sub ObjectStartup68Object[19].Type = TypeName[R8 Setup]69Object[19].Priority = PRIORITY_ACTIVE7071CopyPalette(0, 1)72CopyPalette(0, 2)73CopyPalette(0, 3)74CopyPalette(0, 4)75CopyPalette(0, 5)7677TempValue0 = 078TempValue1 = 079TempValue2 = 3280while TempValue0 < 681LoadPalette("R82B_PalCycle.act", TempValue0, 160, TempValue1, TempValue2)82TempValue0++83TempValue1 += 3284TempValue2 += 3285loop86end sub878889// ========================90// Editor Subs91// ========================9293sub RSDKDraw94DrawSprite(0)95end sub969798sub RSDKLoad99LoadSpriteSheet("Global/Display.gif")100SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon101102SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")103end sub104105106