<?xml version="1.0" encoding="windows-1251"?>
<Map backgroundSize="1024 768" initialResources="Gold:200,Food:100,Wood:50" soundRiver="Yes" soundForest="Yes" roadsSetting="Default" backgroundImage="Levels/4/Background" ambientColor="128 128 255 255" waterAlpha="50" nightMode="true" expertTime="350" startDayTime="1">
  <Goals>
    <OwnBuilding id="2" title="Goal.Level4.2.Full" shortTitle="Goal.Level4.2.Short" dontAutoStart="true" kind="ModernHut" count="3" />
    <OwnBuilding id="22" title="Goal.Level4.22.Full" shortTitle="Goal.Level4.22.Short" dontAutoStart="true" kind="ModernHut" count="3" upgrades="2" />
    <PutOutFire id="1" title="Goal.Level4.1.Full" shortTitle="Goal.Level4.1.Short" triggerStyle="true" dontAutoStart="true" buildingId="hut_burn" kind="SavageHut" />
    <OwnBuilding id="3" title="Goal.Level4.3.Full" shortTitle="Goal.Level4.3.Short" dontAutoStart="true" kind="CocktailLounge" />
    <MeetWishes id="4" title="Goal.Level4.4.Full" shortTitle="Goal.Level4.4.Short" dontAutoStart="true" wish="Bar" count="5" />
  </Goals>
  <Decor name="Common.Animals.Frog" position="180 39" scale="1" radiusX="1" radiusY="1" />
  <Decor name="Common.Animals.Frog" position="273 89" scale="1" radiusX="1" radiusY="1" />
  <Decor name="Common.Animals.Rabbit" position="977 98" scale="1" radiusX="2" radiusY="2" />
  <Decor name="Common.Animals.Frog" position="356 112" scale="1" radiusX="1" radiusY="1" />
  <Decor name="Common.Animals.Rabbit" position="56 413" scale="1" radiusX="2" radiusY="2" />
  <Decor name="Common.Animals.Frog" position="678 419" scale="1" radiusX="1" radiusY="1" />
  <Decor name="Common.Animals.Frog" position="890 606" scale="1" radiusX="2" radiusY="2" />
  <Decor name="Common.Animals.Frog" position="677 693" scale="1" radiusX="2" radiusY="2" />
  <Decor name="Common.Animals.Rabbit" position="165 723" scale="1" radiusX="2" radiusY="2" />
  <Decor name="Common.Effect.LightFly.20SlowRadiusBig" position="337 10" scale="1" count="10" radiusX="150" radiusY="100" speedmin="20" speedmax="30" />
  <Human id="Human1" position="855 16" />
  <Decor name="Tropic.Decor.Bush.03" position="219 41" scale="1" />
  <Decor name="Common.Effect.Cloud" position="611 54" scale="2.965001" />
  <Decor name="Common.Effect.Cloud" position="352 110" rotation="1" scale="4.105" />
  <Building type="TreeForest2" square="4 9" />
  <Building type="SavageHut" square="11 5" upgrade="1" notForSale="true" />
  <Building type="TreeSpruce2" square="2 11" />
  <Human id="Human2" position="994 161" />
  <Decor name="Tropic.Decor.Bush.05" position="219 167" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="24 170" scale="1" />
  <Building type="TreePalm5" square="14 6" />
  <Decor name="Tropic.Decor.Grass.02" position="162 172" scale="1" />
  <Decor name="Tropic.Decor.Bush.01" position="785 195" scale="1" />
  <Building type="SavageHut" id="hut_burn" square="15 6" isBurning="true" upgrade="3" notForSale="true" />
  <Decor name="Common.Effect.Cloud" position="601 209" scale="5.320002" />
  <Decor name="Tropic.Decor.Grass.02" position="250 213" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="333 214" scale="1" />
  <Building type="BrandDecor" square="8 11" />
  <Building type="TreeSpruce1" square="4 13" />
  <Building type="MainBuilding" square="9 10" />
  <Building type="TreeSpruce2" square="7 12" />
  <Decor name="Tropic.Decor.Grass.02" position="294 265" scale="1" />
  <Building type="ModernHut" square="5 13" isConstructionRequired="true" />
  <Building type="TreePalm6" square="13 10" />
  <Building type="TreePalm4" square="18 8" />
  <Npc id="Npc #2" position="358 299" class="Farmer">
    <script>; это фиктивный нпц, который управляет скриптами диалогов


; TODO на новых сеттлеров с желанием наверно нужно показать стрелкой. и вообще это внезапное появление конечно не айс... ещё в этом месте иконки желаний немного сливаются с лачугой за ними

; TODO БАГ. если игрок протупит и не исполнит желания бара у сеттлеров в конце, игра дальше не пойдёт. надо чтото с этим делать. видимо добавить флажок у этой команды типа желание висит вечно пока не исполнено. это нужно и для желания еды на 1ом уровне.

hide
SetLevelVar DoNotCompleteLevel true

SetEntityVar bar isHidden true
SetEntityVar human1 isHidden true
SetEntityVar human2 isHidden true
SetEntityVar human3 isHidden true

SetEntityVar human1 CanWish false
SetEntityVar human2 CanWish false
SetEntityVar human3 CanWish false

SetEntityVar human1 CanWander false
SetEntityVar human2 CanWander false
SetEntityVar human3 CanWander false

SetInteractiveEntities hut_burn

; герой и Радуга видят, как горит лачуга
PauseGame
wait 1.2
ShowDialogRight Hero 0
AddDialogText Hero Script.04.Hero.LevelIntro1
AddDialogText Hero Script.04.Hero.LevelIntro2

WaitDialog Hero


ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.ReLevelIntro

ResumeGame

activateGoal 1

WaitDialog Rainbow
HideDialog Hero

; Тушим лачугу старика
showarrow building.hut_burn,90
AddDialogText Rainbow Script.04.Rainbow.ClickExtinguish wait.trigger.entity.clicked.hut_burn
WaitDialog Rainbow
HideDialog Rainbow

SetInteractiveEntities None
hidearrow building.hut_burn,90

waitGoal 1

wait 2
SetInteractiveEntities All


ShowDialogRight Hero 0
AddDialogText Hero Script.04.Hero.WatchFire

WaitDialog Hero

;старик рассказывает всякое
PauseGame
wait 1.2
ShowDialogRight OldmanLantern 0
AddDialogText OldmanLantern Script.04.Oldman.Thanks
AddDialogText Hero Script.04.Hero.ReThanks
AddDialogText OldmanLantern Script.04.Oldman.ComplainSavages1
AddDialogText Hero Script.04.Hero.ReComplainSavages1
AddDialogText OldmanLantern Script.04.Oldman.ComplainSavages2
AddDialogText OldmanLantern Script.04.Oldman.Party
WaitDialog All
HideDialog All

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.ReParty
WaitDialog All
HideDialog All
ResumeGame

activateGoal 2

wait 5


; ставим флаг что диалог закончен, чтобы у старика появился "!"
setflag dialogoff

; просим кликнуть на старика, типа он нам благодарен
SetInteractiveEntities Npc

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.ClickOldman Wait.Trigger.Entity.Clicked.Npc

WaitDialog All
HideDialog All

SetInteractiveEntities All

; ставим флаг что диалог закончен, чтобы старик нам вывалил добра
setflag dialogoff2

; пусть начнется дождь
setflag start_rain


waitGoal 2

; пусть старик уйдет в хижину, чтобы не мешать
; желающим коктейли выбежать на его полянку
setflag oldman_go_away

wait 2

; ждем, пока игрок построит коктейль-бар
activateGoal 3
SetEntityVar bar isHidden false

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.BuildLounge
WaitDialog All
HideDialog All

showarrow entity.bar,90
WaitTrigger Entity.Clicked.bar
hidearrow entity.bar,90

waitGoal 3




; Тутор по желаниям

KickAwayHumans 11 3 10 11

SetEntityVar human1 isHidden false
SetEntityVar human2 isHidden false
SetEntityVar human3 isHidden false


SetInteractiveEntities None
SetLevelVar HumansCanWish false


SetEntityVar Human1 RunTo 14.5,10
setflag human1_run
SetEntityVar Human2 RunTo 15.5,10
setflag human2_run
SetEntityVar Human3 RunTo 15.5,11.5
setflag human3_run

waitflag human1_done
waitflag human2_done
waitflag human3_done

wait 1

; Заставляем поселенцев захотеть коктейлей
SetEntityVar human1 CanWish true
SetEntityVar human2 CanWish true
SetEntityVar human3 CanWish true

SetEntityVar human1 Wish Cocktail
SetEntityVar human2 Wish Cocktail
SetEntityVar human3 Wish Cocktail

wait 1

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.Wish1

ShowHighlightRing Entity.human1
ShowHighlightRing Entity.human2
ShowHighlightRing Entity.human3

WaitDialog All

HideHighlightRing Entity.human1
HideHighlightRing Entity.human2
HideHighlightRing Entity.human3

SetInteractiveEntities bar

ShowArrow Entity.bar,90
AddDialogText Rainbow Script.04.Rainbow.Wish2 wait.trigger.entity.clicked.bar
WaitDialog All
HideDialog All
HideArrow Entity.bar,90

SetInteractiveEntities All

SetEntityVar human1 CanWander true
SetEntityVar human2 CanWander true
SetEntityVar human3 CanWander true

; ждем пока обслужатся все 3 человека
waitflag human1_served
waitflag human2_served
waitflag human3_served

ShowHighlightRing Entity.human1
ShowHighlightRing Entity.human2
ShowHighlightRing Entity.human3

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.Wish3
WaitDialog All
ShowDialogRight Hero 0
AddDialogText Hero Script.04.Hero.ReLoungeIncome

HideHighlightRing Entity.human1
HideHighlightRing Entity.human2
HideHighlightRing Entity.human3

WaitDialog All
HideDialog All

SetLevelVar HumansCanWish true

activateGoal 22
activateGoal 4

; ждем, пока игрок выполнит все цели
waitGoal 4
waitGoal 22

wait 2

ShowDialogLeft Rainbow 0
AddDialogText Rainbow Script.04.Rainbow.PartyStarted
WaitDialog All
ShowDialogRight Hero 0
AddDialogText Hero Script.04.Hero.RePartyStarted

WaitDialog All
HideDialog All

SetLevelVar DoNotCompleteLevel false



</script>
  </Npc>
  <Decor name="Tropic.Decor.Grass.02" position="34 308" scale="1" />
  <CollectableResourcesEmitter resourceType="Wood" count="40" period="30, 40" delay="20" position="265 321" />
  <Npc id="Npc" position="805 334" class="OldmanLantern">
    <script>; начальные координаты
setdir down
; wait 2
; popup help
popup redtext PopupText.Help

; бегает в панике на пятачке и просит помощи
panic 14.5 10 1 1.5
waitgoal 1

; подбегаем к хижине и заценяем работу
popup off
runto 15.5 11.5
setdir down
popup :)

; waitflag dialogoff


waitflag dialogoff

popup !

waitflag dialogoff2

setdir down
DropItems Gold:500
popup :)

; постоим довольными и пойдем дальше гулять
wait 5
patrol 14.5 10 1 1.5

; пусть старик уйдет в хижину, чтобы не мешать
; желающим коктейли выбежать на его полянку
waitflag oldman_go_away
WalkTo 15.5 8.5
hide
</script>
  </Npc>
  <Npc id="Npc #8" position="738 346" class="Farmer">
    <script>hide
waitflag start_rain

wait 5

; Вызываем дождь
SetLevelVar Precipitations true

wait 45

SetLevelVar Precipitations false

wait 60

; Вызываем дождь
SetLevelVar Precipitations true

wait 45

SetLevelVar Precipitations false

</script>
  </Npc>
  <Building type="Cauldron" square="10 14" />
  <Building type="CocktailLounge" id="bar" square="17 10" isConstructionRequired="true" productId="bar_gold" />
  <Human id="Human #1" position="298 370" />
  <Building type="BrandDecor" square="7 16" />
  <Building type="TreeForest2" square="5 17" />
  <Building type="BrandDecor" square="14 13" />
  <Decor name="Tropic.Decor.Grass.02" position="693 396" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="103 400" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="734 400" scale="1" />
  <Decor name="Tropic.Decor.Bush.04" position="786 416" scale="1" />
  <Decor name="Common.Misc.Ways_Index.Right" position="993 418" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="166 422" scale="1" />
  <Human position="386 429" />
  <Npc id="Npc #7" position="502 436" class="Farmer">
    <script>hide


waitflag first_served

ShowDialogLeft Rainbow 0
ShowArrow Entity.bar_gold
AddDialogText Rainbow Script.04.Rainbow.GoldWish Wait.Trigger.Entity.Clicked.bar_gold
WaitDialog All
HideDialog All
HideArrow Entity.bar_gold</script>
  </Npc>
  <Human id="Human3" position="998 367" />
  <CollectableResourcesEmitter resourceType="Gold" count="50" period="20, 30" delay="40" position="729 446" />
  <Decor name="Tropic.Decor.Grass.02" position="144 468" scale="1" />
  <ItemsChest resourcesCount="Gold:500,Food:50,Wood:50" position="100 474" />
  <Decor name="Common.Effect.LightFly.20SlowRadiusBig" position="722 475" scale="1" count="20" radiusX="200" radiusY="200" speedmin="10" speedmax="20" />
  <Building type="ModernHut" square="9 18" isConstructionRequired="true" />
  <Building type="TreeSpruce2" square="7 20" />
  <Decor name="Common.Effect.LightFly.10SlowRadiusNorm" position="768 513" scale="1" count="10" radiusX="150" radiusY="100" speedmin="30" speedmax="40" />
  <Decor name="Tropic.Decor.Grass.02" position="77 532" scale="1" />
  <Building type="ModernHut" square="13 18" isConstructionRequired="true" />
  <Decor name="Tropic.Decor.Grass.02" position="22 584" scale="1" />
  <Building type="BigWheatField" square="9 21" />
  <Decor name="Tropic.Decor.Grass.02" position="541 595" scale="1" />
  <Building type="TreeSpruce2" square="16 19" />
  <Decor name="Tropic.Decor.Grass.02" position="271 606" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="3 610" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="120 612" scale="1" />
  <Building type="BigWheatField" square="11 21" />
  <Decor name="Tropic.Decor.Grass.02" position="247 630" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="440 634" scale="1" />
  <Building type="BigWheatField" square="13 21" />
  <Building type="TreeForest2" square="9 24" />
  <Decor name="Tropic.Decor.Grass.02" position="59 666" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="412 669" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="117 670" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="94 674" scale="1" />
  <Decor name="Tropic.Decor.Grass.02" position="72 700" scale="1" />
  <SettlersEmitter id="SettlersEmitter #4" position="0 703" border="Left" />
  <Decor name="Tropic.Decor.Grass.02" position="132 708" scale="1" />
  <Npc position="218 725" class="Farmer">
    <script>hide

waitflag human1_run
WaitTrigger Human.MoveFinished.human1
setflag human1_done</script>
  </Npc>
  <Npc id="Npc #1" position="272 727" class="Farmer">
    <script>hide

waitflag human2_run
WaitTrigger Human.MoveFinished.human2
setflag human2_done</script>
  </Npc>
  <Building type="TreeForest1" square="16 23" />
  <Npc id="Npc #3" position="326 731" class="Farmer">
    <script>hide

waitflag human3_run
WaitTrigger Human.MoveFinished.human3
setflag human3_done</script>
  </Npc>
  <Npc id="Npc #4" position="387 759" class="Farmer">
    <script>hide

WaitTrigger Human.WishWasMet.Human1
setflag human1_served
setflag first_served</script>
  </Npc>
  <Npc id="Npc #5" position="433 761" class="Farmer">
    <script>hide

WaitTrigger Human.WishWasMet.Human2
setflag human2_served
setflag first_served</script>
  </Npc>
  <Npc id="Npc #6" position="478 762" class="Farmer">
    <script>hide

WaitTrigger Human.WishWasMet.Human3
setflag human3_served
setflag first_served</script>
  </Npc>
  <ForbiddenSquares count="126">  0 7  0 8  0 9  0 10  1 6  1 7  1 8  1 9  1 10  1 11  2 5  2 6  2 7  2 8  3 5  3 6  3 7  4 4  4 5  4 6  4 7  5 4  5 5  5 6  5 7  6 4  6 5  6 6  6 7  7 4  7 5  7 6  7 7  8 5  8 6  8 7  8 8  9 6  9 7  9 8  10 6  10 7  10 8  10 9  11 7  11 8  11 9  11 10  12 8  12 9  12 10  12 11  12 13  13 13  13 14  13 15  14 14  14 15  14 16  15 14  15 15  15 16  15 17  16 15  16 16  16 17  16 18  17 14  17 15  17 16  17 17  17 18  17 19  18 14  18 15  18 16  18 17  18 18  18 19  19 13  19 14  19 15  19 16  19 17  19 18  19 19  19 20  19 21  20 13  20 14  20 15  20 16  20 17  20 18  20 19  20 20  20 21  21 13  21 14  21 15  21 16  21 17  21 18  21 19  21 20  21 21  21 22  22 14  22 15  22 16  22 17  22 18  22 19  22 20  22 21  22 22  23 16  23 17  23 18  23 19  23 20  23 21  23 22  24 19  24 20  24 21</ForbiddenSquares>
  <NotForConstructionSquares count="571">  0 0  0 1  0 2  0 3  0 4  0 5  0 6  0 7  0 8  0 9  0 10  0 11  0 12  0 13  0 14  0 15  0 16  0 17  0 18  0 19  0 20  0 21  0 22  0 23  0 24  0 25  0 26  0 27  0 28  1 0  1 1  1 2  1 3  1 4  1 5  1 6  1 7  1 10  1 11  1 12  1 13  1 14  1 15  1 16  1 17  1 18  1 19  1 20  1 21  1 22  1 23  1 24  1 25  1 26  1 27  1 28  2 0  2 1  2 2  2 3  2 4  2 5  2 6  2 7  2 12  2 13  2 14  2 15  2 16  2 17  2 18  2 19  2 20  2 21  2 22  2 23  2 24  2 25  2 26  2 27  2 28  3 0  3 1  3 2  3 3  3 4  3 5  3 6  3 12  3 13  3 14  3 15  3 16  3 17  3 18  3 19  3 20  3 21  3 22  3 23  3 24  3 25  3 26  3 27  3 28  4 0  4 1  4 2  4 3  4 4  4 5  4 6  4 14  4 15  4 16  4 17  4 18  4 19  4 20  4 21  4 22  4 23  4 24  4 25  4 26  4 27  4 28  5 0  5 1  5 2  5 3  5 4  5 5  5 12  5 17  5 18  5 19  5 20  5 21  5 22  5 23  5 24  5 25  5 26  5 27  5 28  6 0  6 1  6 2  6 3  6 4  6 5  6 12  6 17  6 18  6 19  6 20  6 21  6 22  6 23  6 24  6 25  6 26  6 27  6 28  7 0  7 1  7 2  7 3  7 4  7 12  7 17  7 18  7 19  7 20  7 21  7 22  7 23  7 24  7 25  7 26  7 27  7 28  8 0  8 1  8 2  8 3  8 4  8 12  8 13  8 14  8 15  8 16  8 17  8 18  8 19  8 20  8 21  8 22  8 23  8 24  8 25  8 26  8 27  8 28  9 0  9 1  9 2  9 3  9 4  9 5  9 12  9 13  9 14  9 18  9 20  9 23  9 24  9 25  9 26  9 27  9 28  10 0  10 1  10 2  10 3  10 4  10 5  10 12  10 13  10 14  10 18  10 20  10 23  10 24  10 25  10 26  10 27  10 28  11 0  11 1  11 2  11 3  11 4  11 5  11 6  11 12  11 13  11 14  11 20  11 23  11 24  11 25  11 26  11 27  11 28  12 0  12 1  12 2  12 3  12 4  12 5  12 6  12 7  12 12  12 20  12 23  12 24  12 25  12 26  12 27  12 28  13 0  13 1  13 2  13 3  13 4  13 5  13 6  13 7  13 8  13 9  13 10  13 11  13 12  13 20  13 21  13 22  13 23  13 24  13 25  13 26  13 27  13 28  14 0  14 1  14 2  14 3  14 4  14 5  14 6  14 7  14 8  14 9  14 10  14 11  14 12  14 13  14 20  14 21  14 22  14 23  14 24  14 25  14 26  14 27  14 28  15 0  15 1  15 2  15 3  15 4  15 5  15 6  15 7  15 8  15 9  15 10  15 11  15 12  15 13  15 18  15 19  15 20  15 21  15 22  15 23  15 24  15 25  15 26  15 27  15 28  16 0  16 1  16 2  16 3  16 4  16 5  16 6  16 7  16 8  16 9  16 10  16 11  16 12  16 13  16 14  16 19  16 20  16 21  16 22  16 23  16 24  16 25  16 26  16 27  16 28  17 0  17 1  17 2  17 3  17 4  17 5  17 6  17 7  17 8  17 9  17 10  17 11  17 12  17 13  17 20  17 21  17 22  17 23  17 24  17 25  17 26  17 27  17 28  18 0  18 1  18 2  18 3  18 4  18 5  18 6  18 7  18 8  18 9  18 10  18 11  18 12  18 13  18 20  18 21  18 22  18 23  18 24  18 25  18 26  18 27  18 28  19 0  19 1  19 2  19 3  19 4  19 5  19 6  19 7  19 8  19 9  19 10  19 11  19 12  19 19  19 20  19 21  19 22  19 23  19 24  19 25  19 26  19 27  19 28  20 0  20 1  20 2  20 3  20 4  20 5  20 6  20 7  20 8  20 9  20 10  20 11  20 12  20 19  20 20  20 21  20 22  20 23  20 24  20 25  20 26  20 27  20 28  21 0  21 1  21 2  21 3  21 4  21 5  21 6  21 7  21 8  21 9  21 10  21 11  21 12  21 13  21 14  21 18  21 19  21 20  21 21  21 22  21 23  21 24  21 25  21 26  21 27  21 28  22 0  22 1  22 2  22 3  22 4  22 5  22 6  22 7  22 8  22 9  22 10  22 11  22 12  22 13  22 14  22 15  22 16  22 18  22 19  22 20  22 21  22 22  22 23  22 24  22 25  22 26  22 27  22 28  23 0  23 1  23 2  23 3  23 4  23 5  23 6  23 7  23 8  23 9  23 10  23 11  23 12  23 13  23 14  23 15  23 16  23 17  23 18  23 19  23 20  23 21  23 22  23 23  23 24  23 25  23 26  23 27  23 28  24 0  24 1  24 2  24 3  24 4  24 5  24 6  24 7  24 8  24 9  24 10  24 11  24 12  24 13  24 14  24 15  24 16  24 17  24 18  24 19  24 20  24 21  24 22  24 23  24 24  24 25  24 26  24 27  24 28</NotForConstructionSquares>
  <Roads count="66">  1 12  5 15  6 15  7 15  8 12  8 13  8 14  8 15  8 16  8 17  8 18  8 19  8 20  8 21  8 22  8 23  8 24  8 25  8 26  9 2  9 12  9 20  10 12  10 20  10 28  11 12  11 20  12 7  12 20  13 1  13 2  13 3  13 4  13 5  13 6  13 7  13 8  13 12  13 20  14 8  14 12  14 20  14 26  14 27  15 8  15 12  15 20  15 25  16 8  16 9  16 10  16 11  16 12  16 20  17 3  17 4  17 5  17 6  17 7  17 8  17 12  18 12  19 10  19 11  19 12  20 10</Roads>
</Map>