
#include "Mos2d.h"
#include "MOSSprite.h"

//////////////////////////////////////////////////////////////////////////////////
// NAME: Default Constructor
// 
// PURPOSE: Create an instance of the object.            
//
// INPUT: none
//
// RETURNS: nothing
//
//////////////////////////////////////////////////////////////////////////////////
MOSSpriteList::MOSSpriteList(void)
{
	
}

//////////////////////////////////////////////////////////////////////////////////
// NAME: Destructor
// 
// PURPOSE: Deletes all sprites in the list then deletes inself          
//
// INPUT: none
//
// RETURNS: nothing
//
//////////////////////////////////////////////////////////////////////////////////
MOSSpriteList::~MOSSpriteList(void)
{
    m_spriteList.Clear(TRUE);
}

//////////////////////////////////////////////////////////////////////////////////
// NAME: Draw
// 
// PURPOSE: Draws all the sprites in the list to the surface pointed to by lpDDS.       
//
// INPUT: lpCDXS     - pointer to the destination surface
//        ScrnWorldX - X position of the screen in the world
//        ScrnWorldY - Y position of the screen in the world
//        BltType    - The type of drawing operation to perform.
//
// RETURNS: nothing
//
//////////////////////////////////////////////////////////////////////////////////
void MOSSpriteList::Draw(DWORD Blt,bool blends,bool maskes)
{

	MOSSprite* Node;

	// Loop the list and draw the objects
	for(Node = m_spriteList.GetFirst(); Node != NULL; Node = Node->GetNext())
	{
	 
		Node->Draw(Blt,blends,maskes);

      
	}


}
void MOSSpriteList::DrawEfek(DWORD Blt,bool blends,float hizi)
{

	MOSSprite* Node;

	// Loop the list and draw the objects
	for(Node = m_spriteList.GetFirst(); Node != NULL; Node = Node->GetNext())
	{
	 
		Node->DrawEfek(Blt,blends,hizi);

      
	}


}