refactor: Moves stuns and weakens etc. to status effects #3135
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Описание
Основано на ParadiseSS13/Paradise#17579
Именно: Переносит станы и другие такого типа в статусные эффекты. Это позволит отвязать их от жизненного тика. Сейчас он бывает случайным, от 1 до 2 секунд каждый раз, и этому никак нельзя помешать, что несколько мешает и вызывает непонимание.
Поэтому теперь все вышеуказанные эффекты будут исчисляться в децисекундах. Перевод был выполнен по максимуму, 1 цикл к двум секундам. Именно этот перевод занимает большую часть ПРа. Основные изменения в
\mob\living\status_procs.dm
иdatums\status_effects\debuffs.dm
.Добавлен удобный оверлей над головой, когда вы в замешательстве(confusion).
Ссылка на предложение/Причина создания ПР
Ничего не должно сильно поменяться, всё станет более предсказуемым.
Как это работает?
Нет, станы не стали длиннее в 2 раза.
Цикл жизни всегда был 2 секунды, но от привязки к нему вы могли подняться раньше. Как оно работало, где синий крестик момент стана, он мог быть в любой точке от 0 до 2 секунд:
Тоесть точка начала отсчёта была плавающей, в зависимости от времени, теперь она всегда определена.
Например, Stun(1) раньше означало 0-2 секунды, Stun(2) 2-4, Stun(3) 4-6, ... , Stun(30) 58-60 секунд. Тоесть изменение будет заметно лишь для малых значений.
Возможно вскоре стоит их более точнее подбалансить.