Path: blob/master/Sonic 2/Scripts/ARZ/Leaf.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Leaf Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value1 : object.originPos.x12private alias object.value2 : object.originPos.y13private alias object.value3 : object.fallAngle14private alias object.value4 : object.angleVel151617// ========================18// Events19// ========================2021event ObjectUpdate22object.fallAngle += object.angleVel2324temp0 = oscillation25temp0 &= 0x1F26if temp0 == 027Rand(temp0, 2)28if temp0 == 129FlipSign(object.angleVel)30end if31end if3233object.originPos.x += object.xvel34object.originPos.y += object.yvel35temp0 = object.originPos.y36temp0 &= 0x30037temp0 += 0x40038object.yvel += temp03940Cos(object.xpos, object.fallAngle)41object.xpos <<= 242object.xpos += object.originPos.x4344Sin(object.ypos, object.fallAngle)45object.ypos <<= 246object.ypos += object.originPos.y4748object.animationTimer--49if object.animationTimer < 050object.animationTimer = 1151object.frame ^= 252end if5354if object.outOfBounds == true55object.type = TypeName[Blank Object]56end if57end event585960event ObjectDraw61DrawSprite(object.frame)62end event636465event ObjectStartup66LoadSpriteSheet("ARZ/Objects.gif")67SpriteFrame(-4, -3, 8, 7, 155, 207)68SpriteFrame(-7, -4, 14, 8, 164, 207)69SpriteFrame(-8, -3, 10, 6, 181, 207)70SpriteFrame(-8, -3, 14, 6, 155, 216)71end event727374// ========================75// Editor Events76// ========================7778event RSDKDraw79DrawSprite(0)80end event818283event RSDKLoad84LoadSpriteSheet("ARZ/Objects.gif")85SpriteFrame(-4, -3, 8, 7, 155, 207)8687SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")88end event899091