Свинский голод

> Привет! Представляете, водопровод, ведущий на фабрику, прорвало! Его починили, но земля превратилась в настоящее болото. Мы потеряли урожай свеклы, и свиньям совсем нечего есть. А кто купит таких худых и маленьких свиней? А у нас заказ аж на 7 штук! Мы слышали, что ты - молодой, подающий надежды фермер. Может быть, ты нам поможешь?
>
> Жители деревни Пяточковка

## Свинский голод

### Трофей

Статуэтка «Делу время, а свинья — чемпион»

### Дополнительные условия

Засыхание почвы - 0.25. Снижение здоровья растений - 1.5. Увеличение здоровья от удобрений - 0.7. Восстановление здоровья растений после их удобрения - 7 сек.

**Свинский голод** — третий уровень первой части серии игр FarmCraft, в котором Марта исправляет последствия прорыва водопровода фабрики. Из-за аварии на ферме соседней деревни Пяточковка залило урожай свеклы и свиньям стало нечего есть. Марта спасает их от голода, восстанавливая грядки урожая и помогает жителям деревни выполнить большой заказ на продажу свиней. В конечном счёте, благодаря главной героине, ферма деревни Пяточковка стала ещё лучше, чем была раньше.

За прохождение игрок получает статуэтку со свиньёй, бьющей механические часы.

## Задания

1. **Собрать партию овощей.** Собрать по 4 ящика грибов, огурцов и баклажанов.
2. **Свиной переполох.** Нам нужно вырастить и продать 7 свинок, чтобы выполнить заказ.

## Комикс

```
Одним прекрасным тихим солнечным утром
Из-за леса раздался громкий поросячий визг
Крайне заинтересовавший петуха

И разбудивший Марту
Марта: Что случилось?
Бабушка: У соседей в Пятачковке беда!
Дедушка: Собирайся, внучка, пойдём на помощь.

В Пятачковке деда с внучкой встретило болото.
Фермер: Да на соседней фабрике водопровод прорвало, ну и затопило нас!
Марта: А кто орал так громко?
Фермер: Свиньи! Поля залило, прокорму нет - вот и бесятся с голоду, несчастные.

Марта: Бедные свинки!
Марта: Ничего, сейчас мы вам поможем.
Свинья 1: Уииии
Свинья 2: Хрууу
Брррр

```

## Диалоги

### Сюжетные

 Мы справились! И теперь наша ферма стала лучше, чем прежде! (`l3_message_victory`)

### Условные

(`@add\_beetroot`).
 Накормлено 1 животное
(`@pig\_eat`).
 Посеяно 12 помидоров
(`@destructor\_help`).
 Продана 1 свинья
(`@first\_pig\_sell`).
 Продано 2 свиньи
(`@buy\_house\_pig`).
 Куплен патент на свинарник
(`@add\_500money`).
 Накоплено 700 монет
(`@have\_700money`).

## Скрипт

Игровой сценарий уровня находится в директории `/data/scripts/level3.txt`.

```
а я тут можно писать что угодно!

<<

@level 4
{
 #string level\_name "Свинофермы";
 #point level\_size 32, 24;
 #string level\_env "swamp";
 #float level\_time 1200;
 #float plant\_thirst\_growth 0.25;
 #float health\_reduction\_after\_harvest 1.5;
 #float plant\_fertilizer\_strength 0.7;
 #float plant\_fertilizer\_time 7;

 @scenario
 {
 //----------------------------------------------//
 // все условии //
 //----------------------------------------------//

 @comics\_episode1
 {
 time >= 2;
 }

 @comics\_episode2
 {
 time >= 3;
 }

 @first\_task\_part1
 {
 sell\_plant\_mushroom >= 4;
 }

 @first\_task\_part2
 {
 sell\_plant\_aubergine >= 4;
 }

 @first\_task\_part3
 {
 sell\_plant\_cucumber >= 4;
 }

 @add\_big\_fertilizer
 {
 place\_fertilizer >= 4;
 }

 @add\_beetroot
 {
 sell\_plant\_mushroom >= 9;
 sell\_plant\_aubergine >= 9;
 sell\_plant\_cucumber >= 9;
 }

 @pig\_eat
 {
 house\_fed >= 1;
 }

 @pig\_ready
 {
 goods\_ready >= 1;
 }

 @destructor\_help
 {
 sow\_tomato >= 12;
 }

 @first\_pig\_sell
 {
 sell\_house\_pig >= 1;
 }

 @buy\_house\_pig
 {
 sell\_house\_pig >= 2;
 }

 @add\_500money
 {
 place\_patent\_for\_house\_pig >= 1;
 }

 @have\_700money
 {
 money >= 700;
 }

 @victory
 {
 sell\_house\_pig >= 7;
 }

 @defeat\_time
 {
 time >= 10000;
 }

 //----------------------------------------------//
 // мессаги //
 //----------------------------------------------//
 @action
 {
 #string type "show message";
 #string data "l3\_message\_pig\_alarm";
 @condition
 {
 comics\_episode1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_task\_collect\_batch\_vegatables";
 @condition
 {
 comics\_episode2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_task\_sell\_pig";
 #int delay 1;
 @condition
 {
 first\_task\_part1;
 first\_task\_part2;
 first\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_beetroot\_help";
 @condition
 {
 add\_beetroot;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_victory";
 @condition
 {
 victory;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_complete\_sell\_plant\_mushroom";
 @condition
 {
 first\_task\_part1;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_complete\_sell\_plant\_aubergine";
 @condition
 {
 first\_task\_part2;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_complete\_sell\_plant\_cucumber";
 @condition
 {
 first\_task\_part3;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_pig\_feed\_help";
 @condition
 {
 pig\_eat;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_pig\_sow\_help";
 @condition
 {
 pig\_ready;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_destructor\_help";
 @condition
 {
 destructor\_help;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_water\_sprinkler\_help";
 @condition
 {
 first\_pig\_sell;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_add\_house\_pig";
 @condition
 {
 buy\_house\_pig;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_add\_500money";
 @condition
 {
 add\_500money;
 }
 }

 @action
 {
 #string type "show message";
 #string data "l3\_message\_have\_700money";
 @condition
 {
 have\_700money;
 }
 }

 //----------------------------------------------//
 // а тут дибильные таски на уровень //
 //----------------------------------------------//

 @action
 {
 #string type "set task";
 #string data "l3\_task\_collect\_batch\_vegatables";
 @condition
 {
 first\_task\_part1;
 first\_task\_part2;
 first\_task\_part3;
 }
 }

 @action
 {
 #string type "set task";
 #string data "l3\_task\_pig\_alarm";
 @condition
 {
 victory;
 }
 }

 //----------------------------------------------//
 // подзадачи //
 //----------------------------------------------//

 @action
 {
 #string type "add task";
 #string data "l3\_task\_collect\_batch\_vegatables";
 }

 //----------------------------------------------//
 // главное задание //
 //----------------------------------------------//
 @action
 {
 #string type "add task";
 #string data "l3\_task\_pig\_alarm";
 @condition
 {
 first\_task\_part1;
 first\_task\_part2;
 first\_task\_part3;
 }
 }

 //----------------------------------------------//
 // добавляем на поле //
 //----------------------------------------------//

 @action
 {
 #string type "add to field";
 #string data "hero";
 #point coords 16, 5;
 }

 @action //добавили ангар
 {
 #string type "add to field";
 #string data "hangar\_vegetables";
 #point coords 18, 3;
 }

 @action //добавили лейку
 {
 #string type "add to field";
 #string data "watercan";
 #point coords 22, 4;
 }

 @action //добавили колонку
 {
 #string type "add to field";
 #string data "waterpump";
 #point coords 21, 3;
 }

 @action //добавили ящик
 {
 #string type "add to field";
 #string data "fivebox";
 #point coords 17, 5;
 }

 @action //добавили огрурцы
 {
 #string type "add to field";
 #string data "cucumber";
 #point coords 14, 6;
 }

 @action //добавили капусту
 {
 #string type "add to field";
 #string data "aubergine";
 #point coords 15, 6;
 }

 @action //добавили морковь
 {
 #string type "add to field";
 #string data "mushroom";
 #point coords 13, 6;
 }

 @action //добавили свинарник
 {
 #string type "add to field";
 #string data "house\_pig";
 #point coords 14, 3;
 }

 @action //добавили свинарник
 {
 #string type "add to field";
 #string data "house\_pig";
 #point coords 10, 3;
 }

 //----------------------------------------------//
 // добавляем всякое //
 //----------------------------------------------//

 @action
 {
 #string type "add money";
 #string data "51";
 }
 @action
 {
 #string type "add to shop";
 #string data "box";
 }
 @action
 {
 #string type "add to shop";
 #string data "fivebox";
 }
 @action
 {
 #string type "add to shop";
 #string data "fertilizer";
 }
 @action
 {
 #string type "add to shop";
 #string data "cucumber";
 }
 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_mushroom";
 }
 @action
 {
 #string type "add to shop";
 #string data "aubergine";
 }
 @action
 {
 #string type "add to shop";
 #string data "radish";
 }
 @action
 {
 #string type "add to shop";
 #string data "pumpkin";
 }
 @action
 {
 #string type "add to shop";
 #string data "watercan";
 }
 @action
 {
 #string type "add to shop";
 #string data "big\_watercan";
 }
 @action
 {
 #string type "add to shop";
 #string data "waterpump";
 }
 @action
 {
 #string type "add to shop";
 #string data "hangar\_vegetables";
 }
 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_house\_pig";
 }

 //----------------------------------------------//
 // игровые события //
 //----------------------------------------------//

 @action
 {
 #string type "add to shop";
 #string data "water\_sprinkler";
 @condition
 {
 first\_pig\_sell;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_tomato";
 @condition
 {
 first\_task\_part1;
 first\_task\_part2;
 first\_task\_part3;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "patent\_for\_beetroot";
 @condition
 {
 add\_beetroot;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "destructor";
 @condition
 {
 destructor\_help;
 }
 }

 @action
 {
 #string type "add to shop";
 #string data "big\_fertilizer";
 @condition
 {
 add\_big\_fertilizer;
 }
 }

 @action
 {
 #string type "add money";
 #string data "500";
 @condition
 {
 add\_500money;
 }
 }

 @action
 {
 #string type "victory";
 @condition 1
 {
 victory;
 }
 }

 @action
 {
 #string type "defeat";
 @condition 1
 {
 defeat\_time;
 }
 }
 }
}

>>

тут тоже можно писать что угодно
что угодно

```

## Особенности

1. Первый уровень с болотным покрытием.
2. Впервые встречается инструмент сноса грядок (называемый трактором).
3. Впервые появляется поливальная машина.

## Прохождения

ПЕРВЫЕ НАЧИНАНИЯ ► Чудесный Огород (FarmCraft) -1LoizyFarm Craft - - 1 Уровень 1 и 2- Первая ферма и Свинский голодFluffy Kitty