Path: blob/main/Scripts/R1/Bullet.txt
1319 views
//---------------Sonic CD Kamemusi Bullet Script--------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.FrameTimer6#alias Object.Value1 : Object.XVelocity7#alias Object.Value2 : Object.YVelocity8910sub ObjectMain11Object.YVelocity += 0x200012Object.XPos += Object.XVelocity13Object.YPos += Object.YVelocity1415if Object.OutOfBounds == true16Object.Type = TypeName[Blank Object]17else // if it goes above the visible screen, delete them18TempValue0 = Screen.YOffset19TempValue0 -= 820TempValue0 <<= 1621if Object.YPos < TempValue022Object.Type = TypeName[Blank Object]23end if2425end if26end sub272829sub ObjectPlayerInteraction30PlayerObjectCollision(C_TOUCH, -4, -4, 4, 4)31if CheckResult == true32CallFunction(Player_Hit)33end if34end sub353637sub ObjectDraw38DrawSprite(Object.Frame)3940Object.FrameTimer++41if Object.FrameTimer > 242Object.FrameTimer = 04344Object.Frame++45Object.Frame &= 346end if47end sub484950sub ObjectStartup51LoadSpriteSheet("R1/Objects.gif")5253SpriteFrame(-4, -4, 8, 8, 166, 34) // #0 - Small Bullet Frame 054SpriteFrame(-4, -4, 8, 8, 175, 34) // #1 - Small Bullet Frame 155SpriteFrame(-6, -6, 12, 12, 101, 93) // #2 - Big Bullet Frame 056SpriteFrame(-6, -6, 12, 12, 114, 93) // #3 - Big Bullet Frame 157end sub585960// ========================61// Editor Subs62// ========================6364sub RSDKDraw65DrawSprite(0)66end sub676869sub RSDKLoad70LoadSpriteSheet("R1/Objects.gif")71SpriteFrame(-4, -4, 8, 8, 166, 34) // #0 - Small Bullet7273SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")74end sub757677