Path: blob/main/Scripts/R1/EggJetpack.txt
1319 views
//---------------Sonic CD Eggman Jetpack Script---------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer6#alias Object.Value3 : Object.Oscillation7#alias Object.Value4 : Object.YOriginPos89// BossFace Aliases10#alias Object[-1].State : BossFace.State11#alias Object[-1].Rotation : BossFace.Timer1213// States14#alias 0 : R1_EGGMAN_FLY_UP15#alias 2 : R1_EGGMAN_ESCAPE1617// Boss Face States18#alias 5 : R1_EGGMAN_RESTORE_BOUNDS192021sub ObjectMain22switch Object.State23case R1_EGGMAN_FLY_UP24if Object.Timer < 6425Object.Timer++26if Object.Timer > 2727Object.XPos += 0x80002829Object.YPos -= 0x2000030end if31else32Object.Timer = 033Object.State = R1_EGGMAN_ESCAPE34Object.YOriginPos = Object.YPos35end if36break3738case R1_EGGMAN_ESCAPE39Object.Oscillation += 340Object.Oscillation &= 25541Sin256(TempValue0, Object.Oscillation)42TempValue0 <<= 114344Object.XPos += 0x280004546Object.YPos = Object.YOriginPos47Object.YPos -= TempValue04849if Object.OutOfBounds == true50Object.Type = TypeName[Blank Object]51BossFace.State = R1_EGGMAN_RESTORE_BOUNDS52BossFace.Timer = 053end if54break55end switch56end sub575859sub ObjectDraw60TempValue0 = Object.Frame61TempValue0 >>= 262TempValue0 += Object.State6364DrawSprite(TempValue0)6566Object.Frame++67Object.Frame &= 768end sub697071sub ObjectStartup72LoadSpriteSheet("R1/Objects3.gif")7374SpriteFrame(-28, -24, 56, 56, 1, 107) // #0 - Eggman Jetpack Frame 075SpriteFrame(-28, -24, 56, 56, 1, 164) // #1 - Eggman Jetpack Frame 176SpriteFrame(-28, -24, 56, 56, 58, 107) // #2 - Eggman Jetpack Frame 277SpriteFrame(-28, -24, 56, 56, 58, 164) // #3 - Eggman Jetpack Frame 378end sub798081// ========================82// Editor Subs83// ========================8485sub RSDKDraw86DrawSprite(0)87end sub888990sub RSDKLoad91LoadSpriteSheet("R1/Objects3.gif")92SpriteFrame(-28, -24, 56, 56, 1, 107) // #0 - Eggman Jetpack Frame 09394SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")95end sub969798