// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Belt Platform S Object
// Script Author: Christan Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

//-------Aliases-------//
private alias 59 : TYPE_BELTPLATFORMS


// Static Values

// Tables

event ObjectMain
	if object.value0 == 0
		object.priority = PRIORITY_ACTIVE
		object.value0 = 64
		arrayPos0 = object.entityPos
		arrayPos0 += object.value1
		arrayPos0++
		object[arrayPos0].xpos = object.xpos
		object[arrayPos0].ypos = object.ypos
		object[arrayPos0].state = 1
		object[arrayPos0].priority = PRIORITY_ACTIVE
		object[arrayPos0].frame = 2
		GetBit(temp0, object.propertyValue, 1)
		if temp0 == 0
			object[arrayPos0].yvel = -0x10000
		else
			object[arrayPos0].yvel = 0x10000
		end if
		object.value1++
		GetBit(temp0, object.propertyValue, 0)
		if temp0 == 0
			object[arrayPos0].value0 = 199
			object.value1 &= 3
		else
			object[arrayPos0].value0 = 455
			object.value1 &= 7
		end if
	else
		object.value0--
	end if
	temp0 = object.xpos
	temp0 >>= 16
	temp0 -= screen.cameraX
	Abs(temp0)
	temp0 -= 128
	if temp0 > screen.xcenter
		object.value0 = 0
		object.value1 = 0
		object.priority = PRIORITY_XBOUNDS
	end if
end event


event ObjectDraw
end event


event ObjectStartup
	foreach (TypeName[Belt Platform S], arrayPos0, ALL_ENTITIES)
		object[arrayPos0].priority = PRIORITY_XBOUNDS
	next
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
