Path: blob/main/Scripts/R1/StarBush.txt
1319 views
//----------------Sonic CD Star Bush Script-------------------//1//--------Scripted by Christian Whitehead 'The Taxman'--------//2//-------Unpacked By Rubberduckycooly's Script Unpacker-------//34// Aliases5#alias Object.Value0 : Object.XOriginPos // Set by Ramp3D67// Property Values8#alias 0 : FOREGROUND_BUSH // technically a lie since the draworder is bugged9#alias 1 : SMALL_BUSH10#alias 2 : BACKGROUND_BUSH111213sub ObjectDraw14if Object.PropertyValue == FOREGROUND_BUSH15DrawSpriteXY(0, Object.XOriginPos, Object.YPos)16else17DrawSprite(Object.PropertyValue)18end if19end sub202122sub ObjectStartup23LoadSpriteSheet("R1/Objects2.gif")2425SpriteFrame(-24, -20, 48, 40, 115, 131) // #0 - Big StarBush26SpriteFrame(-12, -12, 24, 24, 1, 229) // #1 - Small StarBush27SpriteFrame(-24, -20, 48, 40, 115, 131) // #2 - Big StarBush (Background)2829// Used to be below LoadSpriteSheet, moved down for consistency30ArrayPos0 = 3231while ArrayPos0 < 105632if Object[ArrayPos0].Type == TypeName[Star Bush]33if Object[ArrayPos0].PropertyValue == FOREGROUND_BUSH34Object[ArrayPos0].DrawOrder = 4 // this should be 535end if3637if Object[ArrayPos0].PropertyValue == BACKGROUND_BUSH38Object[ArrayPos0].DrawOrder = 439end if40end if41ArrayPos0++42loop43end sub444546// ========================47// Editor Subs48// ========================4950sub RSDKEdit51if Editor.ReturnVariable == true52switch Editor.VariableID53case EDIT_VAR_PROPVAL // Property Value54CheckResult = Object.PropertyValue55break56case 0 // type57CheckResult = Object.PropertyValue58break59end switch60else61switch Editor.VariableID62case EDIT_VAR_PROPVAL // Property Value63Object.PropertyValue = Editor.VariableValue64break65case 0 // type66Object.PropertyValue = Editor.VariableValue67break68end switch69end if70end sub717273sub RSDKDraw74DrawSprite(0)75end sub767778sub RSDKLoad79LoadSpriteSheet("R1/Objects2.gif")8081SpriteFrame(-24, -20, 48, 40, 115, 131) // #0 - Big StarBush82SpriteFrame(-12, -12, 24, 24, 1, 229) // #1 - Small StarBush83SpriteFrame(-24, -20, 48, 40, 115, 131) // #2 - Big StarBush (Background)848586AddEditorVariable("type")87SetActiveVariable("type")88AddEnumVariable("Big Bush (3D Ramp)", 0)89AddEnumVariable("Small Bush", 1)90AddEnumVariable("Big Bush (Background)", 2)91end sub929394