#pragma once

//-----------------------------------------------------
// Include Files
//-----------------------------------------------------
#include "Matrix2D.h"
#include "LevelProp.h"
class ResourceLoader;
class Painter;
class InputState;
class Image;
class CollisionMesh;

//-----------------------------------------------------
// Item Class									
//-----------------------------------------------------
class Item : public LevelProp
{
public:
	Item(ResourceLoader* resourceLoaderPtr,const String& imageName);
	virtual ~Item();
	virtual bool HitTest(Character *characterPtr);

protected:
	// The amount of Damage or Health the item gives to a character.
	double m_HealthModifier;
	int m_CurrentState;
	double m_FireForce;
	Vector2D m_FireDirectionalForce;
	Rect2D m_SpriteBox;
private: 
	// -------------------------
	// Disabling default copy constructor and default 
	// assignment operator.
	// -------------------------
	Item(const Item& yRef);									
	Item& operator=(const Item& yRef);	
};