#include "maps\export.lgc"
//#include "maps\common.lgc"

int    StartSlide   = 0;// время начала показа слайд шоу
int    StartPicture = 0;// время начала показа картинки
int    NoPicture    = 0;// номер показываемой картинки
int    Picture      = 0;// ссылка на саму показываемую в данный момент картинку
string NextMap      = "";

main()
{
  iff( 1 )
  {
    SetCursor(CURSOR_NORMAL);
//    SetReg( GetDefaultRegPath(),"NewRecord",999 );
//    SetCursor(CURSOR_OFF);
//    SetSoundVolume( GetReg(GetDefaultRegPath(),"SoundVolume","100") );
//    SetMusicVolume( GetReg(GetDefaultRegPath(),"MusicVolume","100") );
    StartSlide = StartPicture = GetTime();
    Effect(EFF_FADE_OUT,0);
    MenuLoad("maps\\slide.men");
    MenuAction(955,0,ACT_SET_INVISIBLE,1); MenuAction(955,0,ANI_MENUDISABLE);
    MenuAction(955,1,ACT_SET_INVISIBLE,1); MenuAction(955,1,ANI_MENUDISABLE);
    MenuAction(4,0,ACT_SET_INVISIBLE,1);   MenuAction(4,0,ACT_SET_INVISIBLE,1);
  }

  if( GetEffectState(EFF_FADE) > 45 || GetEffectState(EFF_FADE_OUT) > 45 || GetEffectState(EFF_ALPHAAPPEAR) > 45 )
  {
    if( NextMap=="exit" )
      Exit();
    else if( NextMap=="buy" )
    {
      Exec(GetString("strings","BuyCommand"));
      Exit();
    }
    else if( NextMap!="" )
      Load(NextMap);
    else if( GetUnitVid(Picture)!=951+NoPicture )
    {
      if( NoPicture>=3 )
        NoPicture = 0;
      Destroy( Picture );
      Picture = CreateSprite(951+NoPicture,ScreenX()/2,ScreenY()/2,0);
    }
  }

  iff( (GetTime() - StartSlide) > 10000 )
  {
    MenuAction(955,0,ACT_SET_INVISIBLE,0); MenuAction(955,0,ANI_MENUSTANDDOWN);
    MenuAction(955,1,ACT_SET_INVISIBLE,0); MenuAction(955,1,ANI_MENUSTANDDOWN);
    MenuAction(4,0,ACT_SET_INVISIBLE,0);   MenuAction(4,0,ACT_SET_INVISIBLE,0);
  }

  if( GetEffectState(EFF_FADE) < 0 )
  {
    if( (GetTime() - StartPicture) > 3100 )
    {
      StartPicture = GetTime();
      Effect(EFF_ALPHAAPPEAR,0);
      NoPicture++;
    }
    if( GetKey() || (GetInputState()&(INPUT_LCLICK|INPUT_RCLICK)) )
    {
      StartPicture = GetTime()+60000;
      Effect(EFF_ALPHAAPPEAR,0);
      NoPicture++;
    }
  }
  if( MenuLClick() )
    if( MenuNVidUnderCursor()==961 )
    {
      Effect(EFF_FADE,0);
      NextMap = "buy";
    }
    else if( MenuNVidUnderCursor()==955 && MenuNDirUnderCursor()==0 )
    {
      Effect(EFF_FADE,0);
      NextMap = "maps\\mainmenu.map";
    }
    else if( MenuNVidUnderCursor()==955 && MenuNDirUnderCursor()==1 )
    {
      Effect(EFF_FADE,0);
      NextMap = "exit";
    }
}
