#pragma once

//-----------------------------------------------------
// Include Files
//-----------------------------------------------------
#include "Matrix2D.h"
#include "Character.h"
#include "Hero.h"
#include "MovingEnemy.h"

//-----------------------------------------------------
// Class Forward Declarations
//-----------------------------------------------------
class ResourceLoader;
class Painter;
class InputState;
class Image;
class CollisionMesh;
class TextFormat;
class Audio;


//-----------------------------------------------------
// Goblin Class									
//-----------------------------------------------------
class Goblin : public MovingEnemy
{
public:
	Goblin(ResourceLoader* resourceLoaderPtr,const String& imagename,int hitPoints);				// Constructor
	virtual ~Goblin();		// Destructor
	void Paint(Painter *painterPtr, Matrix2D matView);

private: 	
	// -------------------------
	// Disabling default copy constructor and default 
	// assignment operator.
	// -------------------------
	Goblin(const Goblin& yRef);									
	Goblin& operator=(const Goblin& yRef);	
};

 
