Closed Nord1cWarr1or closed 7 months ago
А теперь у тебя получается так, что
MaxHealth
это не максимально возможное кол-во хп у игрока, а максимальное кол-во хп, которое может быть выдано. В общем опять мимо) Перепроверяй лучше перед коммитом)MaxHealth задаёт максимально возможное кол-во хп у игрока как раз
Должно быть да, а на деле после последнего коммита - нет. Ты клампаешь ADDhealth до MaxHealth
, а не итоговое кол-во хп (которого тут в принципе нет).
Я не понял тебя. Что значит "до"? Итоговое кол-во хп не может быть выше MaxHealth, вот и клампится.
Тебе нужно добавить хп, при этом не допустить переполнение итогового значения хп выше MaxHealth
.
Вот три кейса:
MaxHealth = 100, Health = 50
.MaxHealth = 100, Health = 50
.MaxHealth = 100, Health = 50
.Буду юзать формулу, которую я написал выше - TakeHealth(clamp(value, 0, max(max-cur, 0)))
(немного исправленная). max-cur
посчитает сколько хп не хватает до максимального, другими словами - сколько хп максимум можно добавить.
P.S. Я, конечно, мог сам это поправить не тратя время на расписывание этого всего, но так было бы неинтересно)
MaxHealth задаёт максимально возможное кол-во хп у игрока как раз. Проверено, всё работает как надо