Path: blob/main/Scripts/R1/InvisibleBlock.txt
1319 views
//------------Sonic CD Invisivle Block Script-------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34//-------Aliases-------//5#alias Object.PropertyValue : InvisBlock.Type67#alias 0 : CLIMBABLE8#alias 1 : NOT_CLIMBABLE910#alias 4 : C_BOX311#alias 2 : PLAYER_COL_LWALL12#alias 3 : PLAYER_COL_RWALL1314// Ink Effect Aliases15#alias 2 : INK_ALPHA // Uses transparency value of Object.Alpha161718sub ObjectPlayerInteraction19switch InvisBlock.Type20case CLIMBABLE21if Player.State != Player_State_LedgePullUp22if Player.Animation == ANI_CLIMBING23PlayerObjectCollision(C_BOX3, -16, -16, 16, 16)24else25PlayerObjectCollision(C_BOX, -16, -16, 16, 16)26if Player.Animation == ANI_GLIDING27switch CheckResult28case PLAYER_COL_LWALL29case PLAYER_COL_RWALL30PlayerObjectCollision(C_BOX3, -16, -16, 16, 16)31CallFunction(Player_ClimbBlock)32break33end switch34end if35end if36end if37break3839case NOT_CLIMBABLE40PlayerObjectCollision(C_BOX, -16, -16, 16, 16)41break42end switch43end sub444546sub ObjectDraw47if Stage.DebugMode == true48// No funny Eggman sprites here, just a boring square :(4950TempValue0 = Object.iXPos51TempValue0 -= 1652TempValue0 -= Screen.XOffset5354TempValue1 = Object.iYPos55TempValue1 -= 1656TempValue1 -= Screen.YOffset5758if InvisBlock.Type == CLIMBABLE59DrawRect(TempValue0, TempValue1, 32, 32, 50, 96, 100, 150)60else61DrawRect(TempValue0, TempValue1, 32, 32, 25, 48, 50, 200)62end if6364Object.DrawOrder = 565end if66end sub6768sub RSDKDraw69TempValue0 = Object.XPos70TempValue0 -= 0x10000071TempValue1 = Object.YPos72TempValue1 -= 0x1000007374DrawRectOutline(TempValue0,TempValue1,0x20,0x20,255,255,0,255)7576Object.InkEffect = INK_ALPHA77Object.Alpha = 178DrawSpriteFX(0, FX_INK, Object.XPos, Object.YPos)79end sub8081sub RSDKLoad82LoadSpriteSheet("Global/Display.gif")83SpriteFrame(-16, -16, 32, 32, 1, 143)8485SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")86end sub878889