// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Tails Object Object
// Script Author: Christian Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

//-------Aliases-------//
private alias 20 : TYPE_TAILSOBJECT


// Static Values

// Tables

event ObjectMain
	arrayPos0 = object[0].drawOrder
	screen[arrayPos0].drawListSize = 2
	GetDrawListEntityRef(temp0, arrayPos0, 0)
	SetDrawListEntityRef(object.entityPos, arrayPos0, 0)
	SetDrawListEntityRef(temp0, arrayPos0, 1)
end event


event ObjectDraw
	object.direction = object[0].direction
	object.xvel = object[0].xvel
	object.xvel += object[0].value8
	object.yvel = object[0].yvel
	object.yvel += object[0].value9
	temp0 = object.frame
	temp0 >>= 2
	CheckEqual(object.xvel, 0)
	temp1 = checkResult
	CheckEqual(object.yvel, 0)
	temp1 &= checkResult
		if temp1 == 0
			temp0 += 5
			ATan2(object.rotation, object.xvel, object.yvel)

			temp2 = 512
			temp2 -= PlayerObject_value1
			temp2 >>= 1
			object.rotation += temp2

			if object.direction == FLIP_X
				object.rotation += 128
			end if
		else
			temp0 += 5
			temp2 = 512
			temp2 -= PlayerObject_value1
			temp2 >>= 1
			object.rotation = temp2
		end if
	object.rotation <<= 1
	if object[0].visible == 1
		DrawSpriteFX(temp0, FX_ROTATE, object[0].xpos, object[0].ypos)
	end if
	object.frame++
	object.frame %= 12
end event


event ObjectStartup
	if stage.playerListPos == 1
		LoadSpriteSheet("Players/Tails1.gif")
		object[1].type = TypeName[Tails Object]
		object[1].drawOrder = 7
		object[1].priority = PRIORITY_ACTIVE
		SpriteFrame(-22, -8, 16, 24, 82, 199)
		SpriteFrame(-26, -8, 20, 24, 99, 199)
		SpriteFrame(-26, -8, 20, 24, 120, 199)
		SpriteFrame(-26, -8, 20, 24, 141, 199)
		SpriteFrame(-26, -8, 20, 24, 162, 199)
		
		SpriteFrame(-33, -8, 22, 18, 233, 166)
		SpriteFrame(-33, -8, 23, 18, 232, 184)
		SpriteFrame(-33, -8, 21, 17, 201, 232)				
		SpriteFrame(-33, -8, 24, 18, 223, 100)
		
		SpriteFrame(-25, 9, 18, 16, 237, 234) //Unused??
		
		SpriteFrame(-27, -6, 22, 18, 233, 166)
		SpriteFrame(-27, -6, 23, 18, 232, 184)
		SpriteFrame(-27, -6, 21, 17, 201, 232)				
		SpriteFrame(-27, -6, 24, 18, 223, 100)

		SpriteFrame(-28, -3, 22, 18, 233, 166) // 14
		SpriteFrame(-28, -3, 23, 18, 232, 184)
		SpriteFrame(-28, -3, 21, 17, 201, 232)				
		SpriteFrame(-28, -3, 24, 18, 223, 100)
		SpriteFrame(-28, -3, 21, 17, 201, 232)
		SpriteFrame(-28, -3, 23, 18, 232, 184)

		SpriteFrame(-24, -16, 32, 9, 1, 114) // 20
		SpriteFrame(-24, -16, 32, 9, 1, 124)
	end if
end event

event RSDKDraw
	DrawSprite(0)
end event

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