Path: blob/main/Scripts/R8/BoundaryAdjust.txt
1319 views
//---------------Sonic CD Boundary Adjust Script--------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// States5#alias 0 : BOUNDARYADJUST_SET_BOUNDS6#alias 1 : BOUNDARYADJUST_RESTORE_BOUNDS789sub ObjectMain10if Object.State == BOUNDARYADJUST_SET_BOUNDS11#platform: Use_Origins12if Object.PropertyValue == 013if game.playMode == BOOT_PLAYMODE_BOSSRUSH14Object.Type = TypeName[Blank Object]15else16#endplatform17if Player.XPos > Object.XPos18// Set Left Bound19TempValue0 = 312020TempValue0 -= Screen.CenterX21Stage.NewXBoundary1 = TempValue02223// Set Right Bound24TempValue0 += Screen.XSize25Stage.NewXBoundary2 = TempValue02627// Set Top Bound28TempValue0 = Object.iYPos29TempValue0 -= Screen.YSize30Stage.NewYBoundary1 = TempValue03132// Set Bottom Bound33Stage.YBoundary2 = Screen.YOffset34Stage.YBoundary2 += Screen.YSize35if Stage.YBoundary2 < Object.iYPos36Stage.YBoundary2 = Object.iYPos37end if3839Object.State++40end if41#platform: Use_Origins42end if43else44if game.playMode != BOOT_PLAYMODE_BOSSRUSH45Object.Type = TypeName[Blank Object]46else47if Player.XPos > Object.XPos48// Set Left Bound49TempValue0 = 384050TempValue0 -= Screen.CenterX51Stage.NewXBoundary1 = TempValue05253// Set Right Bound54TempValue0 += Screen.XSize55Stage.NewXBoundary2 = TempValue05657Screen.XOffset = 32605859// Set Top Bound60TempValue0 = Object.iYPos61TempValue0 -= Screen.YSize62Stage.NewYBoundary1 = TempValue06364// Set Bottom Bound65Stage.YBoundary2 = Screen.YOffset66Stage.YBoundary2 += Screen.YSize67Stage.YBoundary2 = Object.iYPos6869Object.State++70end if71end if72end if73#endplatform74else75Stage.YBoundary2 -= 376if Stage.YBoundary2 <= Object.iYPos77Stage.YBoundary2 = Object.iYPos78Object.Type = TypeName[Blank Object]79end if80end if81end sub828384// ========================85// Editor Subs86// ========================8788sub RSDKDraw89if Editor.ShowGizmos == true90Editor.DrawingOverlay = true91// Draw a little indicator of where the bounds will be moved to9293// Let's assume it's the original width res of the game, 42494TempValue0 = 312095TempValue0 -= 24296TempValue0 <<= 1697TempValue1 = Object.iYPos98TempValue1 -= 24099TempValue1 <<= 16100DrawRectOutline(TempValue0, TempValue1, 424, 240, 255, 255, 0, 255)101Editor.DrawingOverlay = false102end if103104TempValue0 = Object.XPos105TempValue0 -= 0x80000106TempValue1 = Object.YPos107TempValue1 -= 0x80000108109DrawSpriteXY(0, TempValue0, TempValue1)110111TempValue0 += 0x100000112DrawSpriteXY(0, TempValue0, TempValue1)113114TempValue1 += 0x100000115DrawSpriteXY(0, TempValue0, TempValue1)116117TempValue0 -= 0x100000118DrawSpriteXY(0, TempValue0, TempValue1)119end sub120121122sub RSDKLoad123LoadSpriteSheet("Global/Display.gif")124SpriteFrame(-8, -8, 16, 16, 173, 67) // #0 - "T" Icon125126SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")127end sub128129130