Path: blob/main/Scripts/R4/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 &= 74243Object.YPos += 0x2000044ObjectTileCollision(CSIDE_FLOOR, 0, 8, 0) // Check if it touched the ground45if CheckResult == true46Object.YPos += 0x8000047Object.State++48Object.Timer = 049Object.Frame = 250end if51break5253case FLOWER_SEED_PLANTED_154Object.Timer++55if Object.Timer == 456Object.Timer = 057Object.State++58Object.Frame = 359end if60break6162case FLOWER_SEED_PLANTED_263Object.Timer++64if Object.Timer == 465Object.Timer = 066Object.State++67Object.Frame = 268end if69break7071case FLOWER_SEED_PLANTED_372Object.Timer++73if Object.Timer == 474Object.Timer = 075Object.State++76Object.Frame = 377end if78break7980case FLOWER_ROOT_GROWTH_181Object.Timer++82if Object.Timer == 583Object.Timer = 084Object.State++85Object.Frame = 486end if87break8889case FLOWER_ROOT_GROWTH_290Object.Timer++91if Object.Timer == 492Object.Timer = 093Object.State++94Object.Frame = 595end if96break9798case FLOWER_ANIM_199Object.Timer++100if Object.Timer == 2101Object.Timer = 0102Object.State++103Object.Frame = 6104end if105break106107case FLOWER_ANIM_2108Object.Timer++109if Object.Timer == 20110Object.Timer = 0111Object.State++112Object.Frame = 7113end if114break115116case FLOWER_ANIM_3117Object.Timer++118if Object.Timer == 20119Object.Timer = 0120Object.State--121Object.Frame = 6122end if123break124125end switch126end sub127128129sub ObjectDraw130DrawSprite(Object.Frame)131end sub132133134sub ObjectStartup135LoadSpriteSheet("R4/Objects2.gif")136137SpriteFrame(-4, -8, 8, 16, 52, 1) // #0 - Seed Frame 0138SpriteFrame(-4, -8, 8, 16, 52, 18) // #1 - Seed Frame 1139140SpriteFrame(-8, -16, 16, 16, 18, 1) // #2 - Planted Seed Frame 0141SpriteFrame(-8, -16, 16, 16, 35, 1) // #3 - Planted Seed Frame 1142143SpriteFrame(-8, -16, 16, 16, 1, 1) // #4 - Flower Growth Frame 0144SpriteFrame(-12, -24, 24, 24, 1, 42) // #5 - Flower Growth Frame 1145146SpriteFrame(-12, -48, 24, 48, 1, 18) // #6 - Flower Frame 0147SpriteFrame(-12, -48, 24, 48, 26, 18) // #7 - Flower Frame 1148149SpriteFrame(0, 0, 0, 0, 1, 1) // #8 - Cheat Sprite150end sub151152153// ========================154// Editor Subs155// ========================156157sub RSDKDraw158DrawSprite(0)159end sub160161162sub RSDKLoad163LoadSpriteSheet("R4/Objects2.gif")164165SpriteFrame(-4, -8, 8, 16, 52, 1) // #0 - Seed Frame166167SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")168end sub169170171