Path: blob/main/Scripts/R8/InvisibleBlock.txt
1319 views
//--------------Sonic CD Invisible Block Script---------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Gravity5#alias 0 : GRAVITY_GROUND67// Collision8#alias 4 : C_BOX39#alias 2 : PLAYER_COL_LWALL10#alias 3 : PLAYER_COL_RWALL11#alias 4 : PLAYER_COL_ROOF1213// Ink Effect Aliases14#alias 2 : INK_ALPHA1516// Climbable17#alias 0 : CLIMBABLE18#alias 1 : NOT_CLIMBABLE1920sub ObjectPlayerInteraction21#platform: Use_Standalone22PlayerObjectCollision(C_BOX, -16, -16, 16, 16)23if Player.Gravity == GRAVITY_GROUND24if CheckResult == PLAYER_COL_ROOF25CallFunction(Player_Kill)26end if27end if28#endplatform2930#platform: Use_Origins31switch Object.PropertyValue32case CLIMBABLE33if Player.State != Player_State_LedgePullUp34if Player.Animation == ANI_CLIMBING35PlayerObjectCollision(C_BOX3, -16, -16, 16, 16)36else37PlayerObjectCollision(C_BOX, -16, -16, 16, 16)38if Player.Animation == ANI_GLIDING39switch CheckResult40case PLAYER_COL_LWALL41case PLAYER_COL_RWALL42PlayerObjectCollision(C_BOX3, -16, -16, 16, 16)43CallFunction(Player_ClimbBlock)44break45end switch46end if4748if Player.Gravity == GRAVITY_GROUND49if CheckResult == PLAYER_COL_ROOF50CallFunction(Player_Kill)51end if52end if53end if54end if55break5657case NOT_CLIMBABLE58PlayerObjectCollision(C_BOX, -16, -16, 16, 16)59// Bug Details: The crush code is missing here LOL60break61end switch62#endplatform63end sub646566// ========================67// Editor Subs68// ========================6970sub RSDKDraw71TempValue0 = Object.XPos72TempValue0 -= 0x10000073TempValue1 = Object.YPos74TempValue1 -= 0x1000007576DrawRectOutline(TempValue0, TempValue1, 0x20, 0x20, 0xFF, 0xFF, 0, 0xFF)7778Object.InkEffect = INK_ALPHA79Object.Alpha = 180DrawSpriteFX(0, FX_INK, Object.XPos, Object.YPos)81end sub828384sub RSDKLoad85LoadSpriteSheet("Global/Display.gif")86SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon8788SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")89end sub909192