Индикатор кислорода (Breath meter) — индикатор, который появляется надо головой игрока когда он заходит под воду или мёд и отображает время до утопления игрока. В индикаторе находится 10 пузырьков воздуха (один из них показан справа), которые начинают постепенно исчезать пока голова игрока находится в жидкости. Когда кислород истекает, игрок начинается задыхаться и терять здоровье. Индикатор здоровья восстанавливается за 1,11 секунд (с 0, чем больше у игрока осталось тем быстрее восстановится индикатор) как только игрок выйдет на поверхность.[1]
Игрок находится под водой когда пиксель над его глазами находится в воде.
Время дыхания под водой[]
Время дыхания под водой меняется в зависимости от экипировки игрока.
- Без какой-либо экипировки индикатор не истекает 23,33 секунды.
- С
Дыхательной трубкой время удваивается до 46,67 секунд.
- При экипированной водолазной экипировке индикатор здоровья не истекает 140 секунд (2 минуты 20 секунд).
- При экипированной водолазной экипировке и Дыхательной трубкой индикатор здоровья не истекает 280 секунд (4 минуты 40 секунд).
Ракушка Нептуна и её улучшения — игрок может бесконечно дышать под водой.
Зелье жабр — убирает индикатор кислорода на время действия баффа (4 минуты).
Технические детали[]
За каждым игроком закреплено 2 переменные — breath
, breathCD
. breath
изначально задаётся как 200, а breathCD
как 0. Когда игрок заходит под воду (и при этом не использованы предметы, которые убирают индикатор кислорода), breathCD
увеличивается на 1 каждый тик[2] и как только breathCD
достигает значения переменной breathCDMax
, breathCD
обнуляется, а breath
уменьшается на 1. breathCDMax
по-умолчанию равен 7 и умножается на 2 (становится 14) если экипирована Дыхательная трубка и затем умножается на 6 (становится 42) если надета водолазная экипировка (проверяется каждый тик). Это повторяется пока
breath
не станет равно 0 и игрок не начнёт задыхаться. В результате
Примечания[]
- При экипировке
Аквариума в обычные слоты для брони отображается индикатор кислорода, т.к. технически игрок находится под водой.
- Индикатор лавы от предметов вроде
Амулета лавы перекрывает индикатор кислорода. Это значит что если голова игрока находится в воде, а ноги в лаве, то он не сможет увидеть сколько кислорода у него осталось.
История[]
- Версия 1.3.0.1: Индикатор теперь отображается над головой игрока, а не под мини-картой.
- Версия 1.2: Лава больше не создаёт индикатор кислорода.
- Пре-релиз: Индикатор кислорода добавлен в игру.
Сноски[]
- ↑ После погружения под воду переменная
breath
(см. Технические детали) начинается увеличиваться каждые 3 тика. Т.е. максимальное значениеbreath
— это 200, это занимает200 / 3 = 66.67
тиков (1,11 секунд) чтобы восстановить индикатор с нуля. Если индикатор наполовину заполнен, это занимает100 / 3 = 33,33
тиков (0,56 секунд) чтобы восстановить его. - ↑ Тик (такт) — это единица времени, которую считает программа. Бо́льшая часть обновлений логики игры происходит каждый тик. Тик имеет длину 1/60 секунды, следовательно в секунде 60 тиков, а в минуте 3600 тиков.