Path: blob/master/Sonic 2/Scripts/HPZ/WaterfallSprite.txt
1479 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Waterfall Sprite Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Events9// ========================1011event ObjectUpdate12if object.propertyValue == 513// Follow the water's surface14// (don't see why temp0 is used instead of setting iypos directly, but sure ig)15temp0 = stage.waterLevel16object.iypos = temp017end if18end event192021event ObjectDraw22DrawSprite(object.propertyValue)23end event242526event ObjectStartup27LoadSpriteSheet("HPZ/Objects.gif")2829// Waterfall frames30SpriteFrame(-5, -16, 13, 32, 353, 222)31SpriteFrame(-5, -16, 13, 12, 353, 222)32SpriteFrame(-4, -4, 8, 12, 344, 222)33SpriteFrame(-8, -16, 16, 32, 175, 140)34SpriteFrame(-12, -22, 24, 24, 186, 231)35SpriteFrame(-12, -22, 24, 24, 186, 231)3637foreach (TypeName[Waterfall Sprite], arrayPos0, ALL_ENTITIES)38object[arrayPos0].drawOrder = 539next40end event414243// ========================44// Editor Events45// ========================4647event RSDKEdit48if editor.returnVariable == true49switch editor.variableID50case EDIT_VAR_PROPVAL // property value51checkResult = object.propertyValue52break5354case 0 // frameID55checkResult = object.propertyValue56break5758end switch59else60switch editor.variableID61case EDIT_VAR_PROPVAL // property value62object.propertyValue = editor.variableValue63break6465case 0 // frameID66object.propertyValue = editor.variableValue67break6869end switch70end if71end event727374event RSDKDraw75DrawSprite(object.propertyValue)76end event777879event RSDKLoad80LoadSpriteSheet("HPZ/Objects.gif")8182// Waterfall frames83SpriteFrame(-5, -16, 13, 32, 353, 222)84SpriteFrame(-5, -16, 13, 12, 353, 222)85SpriteFrame(-4, -4, 8, 12, 344, 222)86SpriteFrame(-8, -16, 16, 32, 175, 140)87SpriteFrame(-12, -22, 24, 24, 186, 231)88SpriteFrame(-12, -22, 24, 24, 186, 231)8990AddEditorVariable("frameID")91SetActiveVariable("frameID")92AddEnumVariable("frame 0", 0)93AddEnumVariable("frame 1", 1)94AddEnumVariable("frame 2", 2)95AddEnumVariable("frame 3", 3)96AddEnumVariable("frame 4", 4)97AddEnumVariable("frame 5 (follows water surface)", 5)98end event99100101