#include "Ally.h"

Ally::Ally()
:SpaceShip( true ), m_xFront( 0 ), m_thruster( false )
{
    //ctor
}

Ally::~Ally()
{
    //dtor
}

void Ally::scroll( int rel )
{
    m_pos.y += rel ;
    if ( m_pos.y < 0 )
        m_pos.y = 0;
    else if ( m_pos.y > 720 - m_pos.h )
        m_pos.y = 720 - m_pos.h;
}

void Ally::loadShape( std::string path )
{
    // Appelle la fonction mère
    SpaceShip::loadShape( path );

    // Mets le vaisseau en position d'entrée
    m_xFront = 1200 - m_pos.w;
    m_pos.x = 1280;
    m_pos.y = 300;

    // Eteint le surboost de sortie
    m_thruster = false;
}

void Ally::update()
{
    // Appelle la fonction mère
    SpaceShip::update();

    // Avance le vaisseau en postion de combat
    if ( m_pos.x > m_xFront )
        m_pos.x -= 2;

    // Fait sortir le vaisseau de l'écran
    if ( m_thruster )
        m_pos.x -= 3;
}

void Ally::enableThruster( bool state )
{
    m_thruster = state;
}