Path: blob/main/Scripts/R1/Boss_Shoulder.txt
1319 views
//----------------Sonic CD Boss Shoulder Script---------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.FaceEntity6#alias Object.Value2 : Object.XOffSet7#alias Object.Value5 : Object.YOffSet89// Face aliases10#alias Object.XPos : Face.XPos11#alias Object.YPos : Face.YPos1213// States14#alias 0 : BOSSSHOULDER_SETUP15#alias 1 : BOSSSHOULDER_IDLE16#alias 2 : BOSSSHOULDER_DESTROYED1718// Priority19#alias 0 : PRIORITY_BOUNDS202122sub ObjectMain23switch Object.State24case BOSSSHOULDER_SETUP25Object.State = BOSSSHOULDER_IDLE26// Fall-Through27case BOSSSHOULDER_IDLE28ArrayPos0 = Object.FaceEntity2930Object.XPos = Face[ArrayPos0].XPos31Object.XPos += 0x1800003233Object.YPos = Face[ArrayPos0].YPos34Object.YPos -= 0xC000035break3637case BOSSSHOULDER_DESTROYED38Object.XOffSet -= 0x60039Object.XPos += Object.XOffSet4041Object.YOffSet += 0x180042Object.YPos += Object.YOffSet4344if Object.OutOfBounds == true45Object.Type = TypeName[Blank Object]46Object.Priority = PRIORITY_BOUNDS47end if48break49end switch50end sub515253sub ObjectDraw54DrawSprite(0)55end sub565758sub ObjectStartup59LoadSpriteSheet("R1/Objects3.gif")6061SpriteFrame(-24, -12, 40, 24, 66, 66) // #0 - Shoulder62end sub636465// ========================66// Editor Subs67// ========================6869sub RSDKDraw70DrawSprite(0)71end sub727374sub RSDKLoad75LoadSpriteSheet("R1/Objects3.gif")76SpriteFrame(-24, -12, 40, 24, 66, 66) // #0 - Shoulder7778SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")79end sub808182