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

//-------Aliases-------//
private alias 64 : TYPE_EXHAUSTPUFF


// Static Values

// Tables
public table ExhaustPuff_table47
	1, 1, 2, 2, 2, 3
end table


event ObjectMain
	object.ypos += object.yvel
	GetBit(temp0, object.value0, 1)
	if temp0 == 1
		object.frame = 0
	else
		temp0 = object.value0
		temp0 >>= 2
		GetTableValue(object.frame, temp0, ExhaustPuff_table47)
	end if
	object.value0++
	if object.value0 >= 23
		object.type = TypeName[Blank Object]
	end if
end event


event ObjectDraw
	DrawSprite(object.frame)
end event


event ObjectStartup
	CheckCurrentStageFolder("Zone01")
	if checkResult == 1
		LoadSpriteSheet("EHZ/Objects.gif")
		SpriteFrame(0, 0, 1, 1, 44, 22)
		SpriteFrame(-2, -2, 4, 4, 44, 22)
		SpriteFrame(-4, -4, 8, 8, 49, 18)
		SpriteFrame(-4, -4, 8, 8, 58, 18)
	else
		LoadSpriteSheet("MBZ/Objects.gif")
		SpriteFrame(0, 0, 1, 1, 100, 81)
		SpriteFrame(-2, -2, 4, 4, 100, 81)
		SpriteFrame(-4, -4, 8, 8, 105, 81)
		SpriteFrame(-4, -4, 8, 8, 114, 81)
	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
