# Наконец-то вышла версия 1.0!
Спустя три с половиной года постоянной разработки, более 20 обновлений и благодаря вашим потрясающим отзывам ранний доступ наконец-то подошел к концу.

## Что нового в версии 1.0?
- Несколько дронов для максимальной эффективности фермы
- Переработанное дерево технологий с более экспоненциальным прогрессом
- 60 достижений, чтобы проверить твои навыки
- За открытие некоторых достижений твой дрон получит особые шляпы
- Полностью переработанный звук
- Один новый музыкальный трек
- Улучшения удобства игры и различные исправления
- Важные изменения: улучшения будут частично сброшены. Повторное использование лабиринтов теперь работает немного по-другому.

Большое спасибо всем за поддержку The Farmer Was Replaced на пути от раннего доступа до полного релиза.
С нетерпением жду, как вы будете творчески и хитро использовать несколько дронов!
-Тимон

Также обязательно присоединяйтесь к нам в Discord:
[Discord](https://discord.com/invite/kj33cJkeJn)

## Полное описание обновления
Важные изменения:
-Из-за переработки дерева технологий уровни улучшений в старых сохранениях станут недействительными. Игра сбросит все улучшения до приемлемого уровня при открытии старого сохранения.
-При повторном использовании лабиринтов теперь нужно сначала переместить сокровище, а затем измерить его положение, а не наоборот.

Игровой процесс:
-Добавлены всплывающие подсказки с полезной информацией при наведении на клетки фермы.
-Вызов `measure()` в любом месте лабиринта теперь всегда возвращает положение текущего сокровища. Больше не нужно измерять именно сокровище.
-Для лабиринта теперь есть функция `can_move()`.
-Тыквы теперь вырастают до 6x6, а не 5x5.
-Механика высыхания земли немного изменилась. Вместо высыхания на 1% каждые 0.8–1.2 секунды, теперь каждая клетка земли имеет 10% шанс высохнуть каждые 0.1 секунды.
-Время роста кактуса теперь всегда ровно 1 секунда.
-Тыквы теперь оставляют после себя погибшую тыкву, чтобы показать, что они погибли.
-Добавлена функция `pet_the_piggy()`.
-`num_unlocked()` теперь разблокируется вместе с датчиками.

Звук:
-Звук был полностью переработан.
-Теперь при запуске игры играет музыка!

Графика:
-Визуальное оформление дерева технологий было полностью переработано.
-Панель инвентаря в левом верхнем углу экрана теперь имеет приятный визуальный эффект подбора предметов.
-Кактусы теперь коричневые, если они неправильно отсортированы, чтобы это было заметнее.
-Растения теперь видны сразу после посадки, даже если они еще не выросли.

Редактор кода:
-Двойной клик по идентификаторам с подчеркиваниями теперь выделяет весь идентификатор.
-Если опция «табы в пробелы» выключена, пробелы в отступах теперь преобразуются в табы.
-Масштабирование стало намного плавнее.
-Автодополнение кода теперь корректно работает с импортами и может предлагать варианты из других файлов.
-Добавлены разные курсоры для редактирования текста и изменения размера окон.
-Шаги отладчика теперь основаны на строке кода, а не на тиках симуляции.

Прочее:
-Теперь можно объединять операторы сравнения в цепочку, как в Python.
-`get_cost(Entities.Hedge)` и `get_cost(Entities.Treasure)` теперь возвращают стоимость лабиринта 1x1.
-Добавлена настройка разрешения экрана.
-Добавлена настройка для отключения мигающей подсветки во время выполнения кода.
-Выполнение кода было дополнительно оптимизировано, что позволяет игре работать плавнее во время выполнения кода.
-Добавлена горячая клавиша для переключения интерфейса (HUD).

Исправления:
-Исправлены некоторые из самых частых случаев, когда подсветка кода была видна сквозь другие окна.
-Действия, такие как вспашка, больше не могут влиять на высыхание воды.
-Исправлены проблемы с назначением клавиш на неамериканских клавиатурах.
-Исправлена ошибка, из-за которой свинья-копилка иногда убегала очень далеко от фермы.
-Исправлена ошибка, из-за которой удобрение не заражало полностью выросшие растения.
-Исправлена ошибка, из-за которой `set_world_size(get_world_size())` сбрасывал позицию дрона.
-Исправлено взаимодействие симуляции и динозавра, из-за которого оставалось много яблок.
-Исправлена ошибка, из-за которой сообщения об ошибках перемещались при сворачивании окна и последующем открытии меню.
-Исправлена ошибка, из-за которой сообщения об ошибках появлялись во время набора текста.

Важные изменения из старых обновлений, которые вы могли пропустить:
-Функции, определенные в других файлах (окнах в игре), больше не импортируются неявно. Теперь нужно разблокировать и использовать явные инструкции импорта, как в Python (см. технологию импорта).
-`Items.Bones` переименовано в `Items.Bone`, чтобы все предметы были в единственном числе.
-`Entities.Carrots` переименовано в `Entities.Carrot`, чтобы все сущности были в единственном числе.
-`Grounds.Turf` переименовано в `Grounds.Grassland` для большего понимания.
-`Items.Water_Tank` переименовано в `Items.Water`, так как функция пополнения бака была удалена.
-`Unlocks.Benchmark` заменено на `Unlocks.Timing`.
-`get_op_count()` переименовано в `get_tick_count()`.
-`set_farm_size()` переименовано в `set_world_size()` для соответствия с `get_world_size()`.
-`get_companion()` теперь возвращает кортеж вида (сущность, (x, y)) вместо списка.
-Функция `trade()` удалена из игры.