// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Menu Button Object
// Script Author: Christian Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------
//-------Aliases-------//
private alias 6 : TYPE_MENUBUTTON
// Static Values
// Tables
event ObjectMain
temp0 = [Link]
temp0 -= 62
temp1 = temp0
temp1 += 48
CheckTouchRect(0, 0, [Link], [Link])
if checkResult > -1
CheckTouchRect(temp0, 164, temp1, 214)
if checkResult > -1
object.value1 = 1
else
object.value1 = 0
end if
else
if object.value1 == 1
object.value1 = 0
if object[+1].value3 < 26
[Link] = 1
else
[Link] = 1
end if
end if
end if
end event
event ObjectDraw
temp0 = [Link]
temp0 -= 38
if object[+1].value3 < 27
if object.value1 == 1
DrawSpriteScreenXY(1, temp0, 194)
else
DrawSpriteScreenXY(0, temp0, 194)
end if
else
if object.value1 == 1
DrawSpriteScreenXY(3, temp0, 194)
else
DrawSpriteScreenXY(2, temp0, 194)
end if
end if
end event
event ObjectStartup
LoadSpriteSheet("LevelSelect/[Link]")
foreach (TypeName[Menu Button], arrayPos0, ALL_ENTITIES)
switch [Link]
case 0
object[arrayPos0].type = TypeName[Blank Object]
break
case 1
object[arrayPos0].priority = PRIORITY_ACTIVE
break
end switch
next
SpriteFrame(-20, -10, 40, 20, 97, 1)
SpriteFrame(-20, -10, 40, 20, 97, 43)
SpriteFrame(-20, -10, 40, 20, 97, 22)
SpriteFrame(-20, -10, 40, 20, 97, 64)
end event
event RSDKDraw
DrawSprite(0)
end event
event RSDKLoad
LoadSpriteSheet("Global/[Link]")
SpriteFrame(-16, -16, 32, 32, 1, 143)
end event