#include "Captain.h"



class CaptainLookLeft : public Fsm
{
	public:
	static Fsm* Singleton()
	{
		static CaptainLookLeft instance;
		return &instance;
	}
	Fsm* Routine(Dp * dp,Db * db);
};

class CaptainLookRight : public Fsm
{
	public:
	static Fsm* Singleton()
	{
		static CaptainLookRight instance;
		return &instance;
	}
	Fsm* Routine(Dp * dp,Db * db);
};

Fsm* CaptainLookRight::Routine(Dp * dp,Db * db)
{
	dp->Blit(eyesR, dp->X, dp->Y);

	if (dp->Btns[BtnLt]) return CaptainLookLeft::Singleton();
	return this;
}

Fsm* CaptainLookLeft::Routine(Dp * dp,Db * db)
{
	dp->Blit(eyesL, dp->X, dp->Y);

	if (dp->Btns[BtnRt]) return CaptainLookRight::Singleton();
	return this;
}

Fsm* Captain::Routine(Dp * dp,Db * db)
{
	return CaptainLookRight::Singleton();
}

