Path: blob/main/Scripts/R6/Flower.txt
1319 views
//-------------------Sonic CD Flower Script-------------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.Timer67// States8#alias 0 : FLOWER_SEED_SPAWN9#alias 1 : FLOWER_SEED_FALL1011#alias 2 : FLOWER_SEED_PLANTED_112#alias 3 : FLOWER_SEED_PLANTED_213#alias 4 : FLOWER_SEED_PLANTED_31415#alias 5 : FLOWER_ROOT_GROWTH_116#alias 6 : FLOWER_ROOT_GROWTH_21718#alias 7 : FLOWER_ANIM_119#alias 8 : FLOWER_ANIM_220#alias 9 : FLOWER_ANIM_32122// Collision Sides23#alias 0 : CSIDE_FLOOR242526sub ObjectMain27switch Object.State28case FLOWER_SEED_SPAWN29Object.Frame = 830Object.Timer++31if Object.Timer == 2032Object.Timer = 033Object.State++34end if35break3637case FLOWER_SEED_FALL38Object.Frame = Object.Timer39Object.Frame >>= 24041Object.Timer++42Object.Timer &= 74344Object.YPos += 0x2000045ObjectTileCollision(CSIDE_FLOOR, 0, 8, 0)46if CheckResult == true47Object.YPos += 0x8000048Object.State++49Object.Timer = 050Object.Frame = 251end if52break5354case FLOWER_SEED_PLANTED_155Object.Timer++56if Object.Timer == 457Object.Timer = 058Object.State++59Object.Frame = 360end if61break6263case FLOWER_SEED_PLANTED_264Object.Timer++65if Object.Timer == 466Object.Timer = 067Object.State++68Object.Frame = 269end if70break7172case FLOWER_SEED_PLANTED_373Object.Timer++74if Object.Timer == 475Object.Timer = 076Object.State++77Object.Frame = 378end if79break8081case FLOWER_ROOT_GROWTH_182Object.Timer++83if Object.Timer == 584Object.Timer = 085Object.State++86Object.Frame = 487end if88break8990case FLOWER_ROOT_GROWTH_291Object.Timer++92if Object.Timer == 493Object.Timer = 094Object.State++95Object.Frame = 596end if97break9899case FLOWER_ANIM_1100Object.Timer++101if Object.Timer == 2102Object.Timer = 0103Object.State++104Object.Frame = 6105end if106break107108case FLOWER_ANIM_2109Object.Timer++110if Object.Timer == 20111Object.Timer = 0112Object.State++113Object.Frame = 7114end if115break116117case FLOWER_ANIM_3118Object.Timer++119if Object.Timer == 20120Object.Timer = 0121Object.State--122Object.Frame = 6123end if124break125126end switch127end sub128129130sub ObjectDraw131DrawSprite(Object.Frame)132end sub133134135sub ObjectStartup136LoadSpriteSheet("R6/Objects3.gif")137138SpriteFrame(-4, -8, 8, 16, 238, 1) // #0 - Seed Frame 0139SpriteFrame(-4, -8, 8, 16, 247, 1) // #1 - Seed Frame 1140141SpriteFrame(-8, -8, 16, 16, 50, 52) // #2 - Planted Seed Frame 0142SpriteFrame(-8, -8, 16, 16, 50, 69) // #3 - Planted Seed Frame 1143144SpriteFrame(-8, -16, 16, 16, 180, 200) // #4 - Flower Growth Frame 0145SpriteFrame(-12, -24, 24, 24, 73, 156) // #5 - Flower Growth Frame 1146147SpriteFrame(-12, -48, 24, 48, 73, 132) // #6 - Flower Frame 0148SpriteFrame(-12, -48, 24, 48, 97, 132) // #7 - Flower Frame 1149150SpriteFrame(0, 0, 0, 0, 73, 132) // #8 - Cheat Sprite151end sub152153154// ========================155// Editor Subs156// ========================157158sub RSDKDraw159DrawSprite(0)160end sub161162163sub RSDKLoad164LoadSpriteSheet("R6/Objects3.gif")165166SpriteFrame(-4, -8, 8, 16, 238, 1) // #0 - Seed Frame 0167168SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")169end sub170171172