//#define MUSIC0 "music\\mus01.ogg"
//#define MUSIC1 "music\\mus02.ogg"
#define CUR_LEVEL_NUM     8			//номер текущего уровня

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


static int time_exit = 0, time_input = 0, in_gun = 0, flagman = 0, gun = 0;

main()
{
  iff(1)
  {
    InitGame();
    DoorsIsOpen = 1;
  }

  if ( in_gun )
    SetFlagman(0, flagman);
  if( GameTact() )
  {
    if ( in_gun )
      SetFlagman(0, gun);
    return;
  }
  CompaignGameTact();
  if ( in_gun )
    SetFlagman(0, gun);

  // вход игрока в пушку
  if ( in_gun )
  {// игрок в пушке
    if ( (GetTime() - time_input) > 1000 && (GetInputState() & (INPUT_RCLICK | INPUT_LEFT | INPUT_RIGHT | INPUT_UP | INPUT_DOWN)) )
    {// вылазим
      time_exit = GetTime();
      in_gun = 0;
//      Action(flagman, ACT_SET_ARMY, 0);
      SetFlagman(0, flagman);
    }
  }
  else
  {// игрок не в пушке
    if ( (GetTime() - time_exit) > 2000 && SizeTo(Flagman(0),2113,1321) < 30 )
    {
      time_input = GetTime();
      in_gun = 1;
      flagman = Flagman(0);
      gun = FindNearestSprite(GETSPRITE_VID_FLAG + 350, 2113,1321, 1000);
      SetFlagman(0, gun);
//      Action(flagman, ACT_SET_ARMY, 2);
      Action(flagman, ACT_STOP, 1);
      Action(flagman, ANI_STAND);
    }
  }

/*  // смена точек перерождения
  iff( SizeTo(Flagman(0),2723,1729) < 200 )
  {
    StartPlayerX = 2723;//3550
    StartPlayerY = 1729;//2266
    StartPlayerZ = 0;
  }*/
}