import java.awt.*;

public class DrawingAdvancedAirbus extends DrawingAirbus{
    public DrawingAdvancedAirbus(int speed, float weight, Color bodyColor, Color extraColor, boolean superTurbine, boolean extraCell)
    {
        super(speed, weight, bodyColor, 145, 55);
        Airbus = new EntityAdvancedAirbus(speed, weight, bodyColor, extraColor, superTurbine, extraCell);
    }
    @Override
    public void DrawTransport(Graphics2D g)
    {
        if (Airbus instanceof EntityAdvancedAirbus)
        {
            EntityAdvancedAirbus advancedAirbus = (EntityAdvancedAirbus) Airbus;

            g.setColor(advancedAirbus.ExtraColor);

            if (advancedAirbus.SuperTurbine)
            {
                g.fillRect((int)_startPosX, (int)_startPosY + 20, 30, 22);
                g.drawLine((int)_startPosX, (int)_startPosY + 42, (int)_startPosX + 30, (int)_startPosY + 42);

            }
            _startPosX += 10;
            _startPosY += 5;

            super.DrawTransport((Graphics2D)g);

            _startPosX -= 10;
            _startPosY -= 5;
            if (advancedAirbus.ExtraCell)
            {
                g.fillRect((int)_startPosX + 50, (int)_startPosY, 20, 15);
                for (int i = (int)_startPosX + 50; i < (int)_startPosX + 70; i += 3)
                {
                    g.setColor(Color.BLUE);
                    g.fillRect(i, (int)_startPosY + 7, 2, 2);
                }
            }


        }
    }
}