Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то может пойти не так. --> <!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. --> ## Что этот PR делает Добавляет мышкам под контролем игрока систему голода и возможность взаимодействовать с едой. - При переедании мышку ждёт жестокая смерть от разрыва желудка - При употребления сыра накладывается эффект наркотиков на 2 секунды - Систему голода не удалось полностью скопировать с людей, поэтому параметры пришлось подпирать самому, приближенно к людям, но мыши голодают чуть быстрее и получают чуть больше веществ с еды. - Добавляет мышкам кастомный hud голода ## Почему это хорошо для игры Скорее всего это плохо. Я уде вижу нашествие мышей на кухню с желанием съесть всё что можно. ## Изображения изменений ![image](https://github.com/user-attachments/assets/1183b495-7159-4a41-b597-650bf67d390f) ![image](https://github.com/user-attachments/assets/66a372eb-e56c-4c9e-bb21-e79d7f1162e9) ![image](https://github.com/user-attachments/assets/a13d8c2b-869a-4d7d-a884-a2a8290cec5c) ![image](https://github.com/user-attachments/assets/6cf2632d-59d7-4215-a79e-72015be2f158) ## TODO - [x] Доделать иконки для шкалы голода - [x] Придумать, что случается с очень голодными мышами (Теряет здоровье в тик?) - [x] Убрать все магические числа и добавить параметр голода мыши в виде блюда/час - [x] Менять скорость поедание еды прямо пропорционально голоду. - [x] Придумать и добавить особенное взаимодействие с сыром (Квестовую цепочку? Открыть прыжок после поедания 4 кусков? Просто особенные реплики в чате?) - [x] Убрать log_debug() - [x] Пройтись по всему тексту ## Тестирование <!-- Как вы тестировали свой PR, если делали это вовсе? --> - Убедился, что мыши не под управление игрока не получают статуса голода - Убедился, что мышь может есть только одно блюдо за раз - Убедился, что другие мышиные механики не затронуты. - Убедился, что мышь получает нужное количество нутриентов при поедании мяса. - Убедился, что мышь теряет ожидаемое число реагентов в минуту. - Убедился, что скорость поедания еды тем медленнее, чем больше сытость. - Убедился, что при поедание разных типов сыра, мышка получает нужный эффект. ## Changelog :cl: add: Мыши и крысы под управлением игроков теперь имеют шкалу голода. Для поедания доступна любая еда, а скорость поедания зависит от уровня голода. Для взаимодействия с едой нужно просто кликнуть на неё. Также добавлена уникальная шкала голода для них и появилась возможность тянуть не только сыр, но и другую еду. /:cl: ## Summary by Sourcery Implement a hunger system for player-controlled mice, allowing them to interact with food and suffer consequences for overeating. New Features: - A hunger system for player-controlled mice has been added. Tests: - Verified that non-player mice are unaffected by hunger. - Confirmed that a mouse can only eat one item at a time. - Checked that other mouse mechanics remain untouched. - Ensured correct nutrient gain from meat consumption. - Validated the expected reagent loss per minute. ## Summary by Sourcery Add a hunger system for player-controlled mice, including a hunger meter and the ability to eat food. Overeating will cause the mouse to explode. New Features: - Mice now have a hunger system. Tests: - Verify that non-player mice are unaffected by the hunger system. - Confirm that mice can only eat one food item at a time. - Ensure other mouse mechanics are not impacted. --------- Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com> Co-authored-by: Mikhail Dzianishchyts <mikhail.dzianishchyts@gmail.com>
- Loading branch information