Path: blob/master/Sonic 2/Scripts/Title/TinkleStars.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Twinkle Stars Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// The script path uses "Tinkle" but the object name is "Twinkle", we're sticking with the latter for names here89// ========================10// Aliases11// ========================1213private alias object.value0 : object.timer14private alias object.value1 : object.tablePos151617// ========================18// Tables19// ========================2021private table TwinkleStars_starPosTable22-31, -7223-69, 22481, 82519, 6526127, -7827-95, -132897, -1629-18, 753095, -693170, 2332end table333435// ========================36// Events37// ========================3839event ObjectUpdate40if object.timer == 041object.frame = 042if object.tablePos < 2043GetTableValue(object.xpos, object.tablePos, TwinkleStars_starPosTable)44object.tablePos++4546GetTableValue(object.ypos, object.tablePos, TwinkleStars_starPosTable)47object.tablePos++4849object.timer++50PlaySfx(SfxName[Twinkle], false)51else52ResetObjectEntity(object.entityPos, TypeName[Blank Object], 0, 0, 0)53end if54else55object.frame = object.timer56object.frame >>= 157object.timer++58object.timer &= 1559end if60end event616263event ObjectDraw64if object.frame < 665if object.timer < 1166temp0 = screen.xcenter67temp0 += object.xpos68temp1 = screen.ycenter69temp1 += object.ypos70DrawSpriteScreenXY(object.frame, temp0, temp1)71end if72end if73end event747576event ObjectStartup77LoadSpriteSheet("Title/Title.gif")7879// Twinkle Sparkle Frames80SpriteFrame(-4, -4, 7, 7, 417, 59)81SpriteFrame(-8, -8, 15, 15, 425, 51)82SpriteFrame(-12, -12, 23, 23, 441, 43)83SpriteFrame(-8, -8, 15, 15, 425, 51)84SpriteFrame(-4, -4, 7, 7, 417, 59)85SpriteFrame(-4, -4, 7, 7, 417, 59)86end event878889// ========================90// Editor Events91// ========================9293event RSDKDraw94DrawSprite(0)95end event969798event RSDKLoad99LoadSpriteSheet("Title/Title.gif")100SpriteFrame(-12, -12, 23, 23, 441, 43)101102SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")103end event104105106