#pragma once
#include "Fireball.h"
#include "Character.h"

class Wanderer : public Character {
public:
	Wanderer( CharacterManager* characterManager, CollisionManager* collisionManager, TextManager* textManager, DialogueManager* dialogueManager, int tileX, int tileY, int dialogue );
	Wanderer( CharacterManager* characterManager, CollisionManager* collisionManager, TextManager* textManager, DialogueManager* dialogueManager, int tileX, int tileY, int trigger, int dialogue );
    ~Wanderer(void);
	void collide(Character* moveChar );
	Character::TYPE getType();

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();
};

