/*====================================
base pour mode de jeux
par Martin Robinson
======================================
preprocesseur*/

#pragma once
#ifndef _MODE
#define _MODE

#include "camera.hpp"
#include "color.hpp"

class mode{
protected:
    camera _cam;
    color _bg;
    int _mode;
public:
    virtual void update(){}
    //user control
    virtual void left(){}
    virtual void right(){}
    virtual void up(){}
    virtual void down(){}
    virtual void space(){}
    virtual void shift(){}
    virtual void enter(){}


    virtual const color& getBg(){return _bg;}
    virtual bool thereIsLineToDraw();
    virtual const camera::draw nextLineToDraw();
    virtual int getMode()const{return 1;};
};

#endif
