<?xml version="1.0" encoding="windows-1251"?>
<LevelScripts>
  <Thread>
    <SetLevelVar var="GoalsCompletedSpeechCharacter" value="WayneParker" />
    <SetLevelVar var="GoalsCompletedSpeechText" value="05.Done" />
    
    <SetInputFilter mask="InputMask.None" />

    <!--Вступление-->
    <WaitClick text="05.Intro1" character="WayneParker" />
    <WaitClick text="05.Intro2" character="WayneParker" />

    <!--Через пару секунд рассказываем игроку как построить зоопарк.-->
    <WaitTime seconds="1" />

    <!--Заставляем игрока выбрать зоопарк.-->
    <SetBuildingVar building="Zoo" var="IgnoreInputFilter" value="true" />
    <CreateSavePoint/>

    <SetFlag flag="ShowSpeechZoo1" />
    <WaitCondition condition="BuildingIsSelected.Zoo" >
      <Arrow target="Building.Zoo" />
    </WaitCondition>

    <SetBuildingVar building="Zoo" var="IgnoreInputFilter" value="false" />

    <SetInputFilter mask="InputMask.MapBuildingBuy" />
    <WaitEvent event="SpecialConstructionStarted" pause="true" >
      <Arrow target="Building.Zoo.ButtonConstruct" />
    </WaitEvent>

    <UnsetFlag flag="ShowSpeechZoo1" />
    <SetFlag flag="ZooConstructionStarted" />

    <SetInputFilter mask="InputMask.None" />
    <WaitEvent event="BuildingVanAdded.Zoo" text="05.Zoo2" textPosY="550" pause="true" setInputMask="InputMask.MapBuildingAddVan" >
      <Arrow target="Building.Zoo.ButtonAddVan" />
    </WaitEvent>
    <SetInputFilter mask="InputMask.None" />

    <WaitClick text="05.Zoo3" textPosY="550" />
    <WaitClick text="05.Zoo4" textPosY="550" />

    <ReleaseInputFilter/>
    <ReleaseSavePoint/>

    <SetFlag flag="CanExplainHouseBonuses" />

    <!--
    Ждем когда в офисе не останется свободного места для фургонов.-->
    <WaitCondition condition="OfficeMaxVansBought" />
    <!--
    Если офис ещё не грежен, то скажем что нужно грежить,
    чтобы купить больше фургонов.-->
    <If condition="OfficeNotUpgraded" >
      <WaitClick text="05.UpgradeOffice" />
      <!--
      Ждём когда у игрока появятся деньги на апгрейд офиса-->
      <WaitCondition condition="HaveMoneyToUpgradeOffice" />
      <WaitClick text="05.UpgradeOffice2" />
    </If>
  </Thread>

  <Thread>
    <!--Если у зоопарка осталось меньше 15%, то говорим, что зоопарк почти готов.-->
    <WaitCondition condition="LandmarkConstructionProgressGreaterThan85Percents" />
    <WaitClick text="05.AlmostDone" pause="false" />

    <!--Ждём когда зоопарк достроится и поздравляем.-->
    <WaitEvent event="BuildingConstructed.Zoo" />
    <WaitTime seconds="3" />
    <WaitClick text="05.ZooConstructed" character="WayneParker" />
    <WaitClick text="05.PressBuyLionButton" />
  </Thread>

  <!--Если стройка идет давно, а на ней по прежнему мало фургонов, то напомним
      о необходимости добавить фургонов: 05.VansReminder-->
  <Thread>
    <WaitCondition condition="IsFlagSet.ZooConstructionStarted" />
    <WaitTime minutes="2" />
    <If condition="LandmarkConstructionVansCountLessThan.4" >
      <WaitClick text="05.VansReminder" />
    </If>
  </Thread>
  
  <!--Если прошло много времени (минут 5), а у игрока нету ни одного коттеджа с двумя звездами,
      нужно ему напомнить. -->
  <Thread>
    <WaitTime minutes="5" />
    <If condition="NOT IsGoalCompleted.OwnOneCottageWithTwoStars" >
      <WaitClick text="05.CottageReminder" />
    </If>
  </Thread>

  <Thread>
    <WaitCondition condition="IsFlagSet.ShowSpeechZoo1" />
    <WaitCondition condition="NOT IsFlagSet.ShowSpeechZoo1" text="05.Zoo1" textPosY="550" />
  </Thread>

  <!--
  Говорим про бонусы с домов-->
  <Thread>
    <WaitCondition condition="IsFlagSet.CanExplainHouseBonuses" />
    <WaitEvent event="BuildingCheckDropped.Any" eventOptions="SetBuildingId.HouseWithCheckDropped" />
    <WaitTime seconds="1" />

    <If condition="BuildingIsOnBottomPartOfScreen.HouseWithCheckDropped" >
      <SetFlag flag="HouseWithCheckDroppedOnBottomPartOfScreen" />
      <WaitClick text="05.CommercialBonus" >
        <Arrow target="Building.HouseWithCheckDropped" />
      </WaitClick>
    </If>

    <If condition="NOT IsFlagSet.HouseWithCheckDroppedOnBottomPartOfScreen" >
      <WaitClick text="05.CommercialBonus" textPosY="550" >
        <Arrow target="Building.HouseWithCheckDropped" />
      </WaitClick>
    </If>
    
  </Thread>

</LevelScripts>