Сделай рефакторинг этого кода и вынеси систему квестов в отдельный универсальный модуль / менеджер квестов (QuestManager или массив QUESTS).
СТРОГИЕ ТРЕБОВАНИЯ:
Сохрани 100% функционала: Ничего не вырезай! Вся графика, анимации (дым, птицы, вращение мельницы), графический стиль, детали деревни (могилы, огороды, фонари), звуки и текущий первый квест про мельницу должны работать ТОЧНО ТАК ЖЕ, как сейчас.
Универсальный движок квестов: Перепиши логику так, чтобы квест про мельницу стал первым элементом в массиве QUESTS.
Простота расширения: Создай понятную структуру объекта квеста (события, NPC, условия выполнения, диалоги, награды), чтобы я мог в будущем просто скопировать этот шаблон и добавить Квест №2, №3 и т.д.
Выдай мне ПОЛНЫЙ обновленный HTML-код один раз. Пришли его в одном блоке кода.»