Skip to content

add: новые дебаффы голодания #7025

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: master220
Choose a base branch
from

Conversation

syndicatecat
Copy link
Contributor

Описание

теперь
Гипогликемия - очень низкая скорость передвижения, скорость работы с любыми инструментами уменьшается на 50%, -10 к общей стамине, звуки становятся искаженные(как при употреблении наркотиков), шок, сердечная недостаточность и голодная смерть.
Голодание - скорость передвижения как в режиме ходьбы, скорость работы с любыми инструментами уменьшается на 25%, -5 к общей стамине.
Накормлен - никаких положительных или отрицательных эффектов.
Хорошо накормлен - +5 к общему запасу стамины.
Сыт - +10 к общему запасу стамины, увеличение регенерации крови на 0.2u в цикл, восстановление стамины 0,5 в цикл.

Причина создания ПР

https://discord.com/channels/617003227182792704/755125334097133628/1387297296974221432

Демонстрация изменений

Тесты

проведены, всё работает отлично

@syndicatecat
Copy link
Contributor Author

так?

@syndicatecat
Copy link
Contributor Author

так?

@syndicatecat
Copy link
Contributor Author

вот так, начальник?

for(var/level_type in GLOB.hunger_levels)
var/datum/hunger_level/level = GLOB.hunger_levels[level_type]
valid_levels += level
sortTim(valid_levels, /proc/hunger_levels_update)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это не нужно. У тебя есть порог у текущего уровня голода. Если текущий голод ниже min_nutrition текущего уровня, то с помощью below(если тот туществует) получай голод ниже из глобального списка. above-у сделай тип /datum/hunger_level. Тогда ты сможешь статически получить значения даже из типа, а не из объекта типа. Сравнивай текущее насыщение с min_nutrition из above, и если он выше, то получай так же из списка, но уже через above

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants