Path: blob/main/Scripts/R6/AngelRing.txt
1319 views
//-----------------Sonic CD Angel Ring Script-----------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value3 : Object.Timer6#alias Object.Value2 : Object.RingTimer78// Lose Ring Aliases9#alias Object.Value0 : Object.XVelocity10#alias Object.Value1 : Object.YVelocity1112// States13#alias 0 : ANGELRING_INACTIVE14#alias 1 : ANGELRING_RING_SHOWER1516// Players17#alias 0 : PLAYER_SONIC_A1819// Priority20#alias 0 : PRIORITY_BOUNDS21#alias 1 : PRIORITY_ACTIVE222324sub ObjectMain25if Object.OutOfBounds == true26Object.State = ANGELRING_INACTIVE27Object.Timer = 028Object.RingTimer = 029Object.Priority = PRIORITY_BOUNDS30end if3132if Object.Timer > 033if Object.RingTimer < 1234Object.RingTimer++35else36Object.RingTimer = 037CreateTempObject(TypeName[Lose Ring], 0, Object.XPos, Object.YPos)38Rand(Object[TempObjectPos].XVelocity, 8)39Object[TempObjectPos].XVelocity <<= 1540Object[TempObjectPos].XVelocity -= 0x140004142Object[TempObjectPos].YVelocity = -0x200004344Object[TempObjectPos].AnimationSpeed = 25645Object.Timer--46end if47end if48end sub495051sub ObjectPlayerInteraction52if Object.State == ANGELRING_INACTIVE53PlayerObjectCollision(C_TOUCH, -64, -64, -12, 96)54if CheckResult == true55Object.State = ANGELRING_RING_SHOWER56Object.Timer = 6057Object.Priority = PRIORITY_ACTIVE58Object.RingTimer = 05960// Statue Saviour61if Stage.PlayerListPos == PLAYER_SONIC_A // PLAYER_SONIC in origins62if Stage.DebugMode == false63SetAchievement(5, 100)64end if65end if66end if67end if68end sub697071// ========================72// Editor Subs73// ========================7475sub RSDKDraw76DrawSprite(0)77end sub787980sub RSDKLoad81LoadSpriteSheet("Global/Display.gif")82SpriteFrame(-16, -16, 32, 32, 1, 143) // #0 - "Script" Icon8384SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")85end sub868788