Path: blob/main/Scripts/R5/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 >>= 240Object.Timer++41Object.Timer &= 742Object.YPos += 0x2000043ObjectTileCollision(CSIDE_FLOOR, 0, 8, 0)44if CheckResult == true45Object.YPos += 0x8000046Object.State++47Object.Timer = 048Object.Frame = 249end if50break5152case FLOWER_SEED_PLANTED_153Object.Timer++54if Object.Timer == 455Object.Timer = 056Object.State++57Object.Frame = 358end if59break6061case FLOWER_SEED_PLANTED_262Object.Timer++63if Object.Timer == 464Object.Timer = 065Object.State++66Object.Frame = 267end if68break6970case FLOWER_SEED_PLANTED_371Object.Timer++72if Object.Timer == 473Object.Timer = 074Object.State++75Object.Frame = 376end if77break7879case FLOWER_ROOT_GROWTH_180Object.Timer++81if Object.Timer == 582Object.Timer = 083Object.State++84Object.Frame = 485end if86break8788case FLOWER_ROOT_GROWTH_289Object.Timer++90if Object.Timer == 491Object.Timer = 092Object.State++93Object.Frame = 594end if95break9697case FLOWER_ANIM_198Object.Timer++99if Object.Timer == 2100Object.Timer = 0101Object.State++102Object.Frame = 6103end if104break105106case FLOWER_ANIM_2107Object.Timer++108if Object.Timer == 20109Object.Timer = 0110Object.State++111Object.Frame = 7112end if113break114115case FLOWER_ANIM_3116Object.Timer++117if Object.Timer == 20118Object.Timer = 0119Object.State--120Object.Frame = 6121end if122break123124end switch125end sub126127128sub ObjectDraw129DrawSprite(Object.Frame)130end sub131132133sub ObjectStartup134LoadSpriteSheet("R5/Objects.gif")135136SpriteFrame(-4, -8, 8, 16, 99, 51) // #0 - Seed Frame 0137SpriteFrame(-4, -8, 8, 16, 99, 68) // #1 - Seed Frame 1138139SpriteFrame(-8, -8, 16, 16, 167, 110) // #2 - Planted Seed Frame 0140SpriteFrame(-8, -8, 16, 16, 150, 127) // #3 - Planted Seed Frame 1141142SpriteFrame(-8, -16, 16, 16, 150, 110) // #4 - Flower Growth Frame 0143SpriteFrame(-12, -24, 24, 24, 100, 168) // #5 - Flower Growth Frame 1144145SpriteFrame(-12, -48, 24, 48, 100, 144) // #6 - Flower Frame 0146SpriteFrame(-12, -48, 24, 48, 125, 144) // #7 - Flower Frame 1147148SpriteFrame(0, 0, 0, 0, 1, 1) // #8 - Cheat Sprite149end sub150151152// ========================153// Editor Subs154// ========================155156sub RSDKDraw157DrawSprite(0)158end sub159160161sub RSDKLoad162LoadSpriteSheet("R5/Objects.gif")163SpriteFrame(-12, -48, 24, 48, 100, 144)164165SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")166end sub167168169