#pragma once

#include "Character.h"

class Centaur : public Character {
public:
	Centaur( CharacterManager* characterManager, CollisionManager* collisionManager, TextManager* textManager, DialogueManager* dialogueManager, int tileX, int tileY, int dialogue );
	Centaur( CharacterManager* characterManager, CollisionManager* collisionManager, TextManager* textManager, DialogueManager* dialogueManager, int tileX, int tileY, int trigger, int dialogue );
    ~Centaur(void);
	void collide(Character* moveChar );
	Character::TYPE getType();
	void attacked(GameCore::DIRECTION aDirection);
private:
	void init(int tileX, int tileY);
	void setSpriteState( Character::STATE aState );

	void creation();
	void idle();
	void walking();
	void dying();
	void attacked();
	void attack();
	void attackReady();
	void dead();
    void magic();
    void casting();
};
