env_counter

XashXT

env_counter

Счётная декада, с возможностью задавать ей особые «ключевые» состояния, сдвигать разряды до следующей декады в цепочке и т. д.

Настройки

maxframe Ограничивает верхний предел счёта заданным значением. Например, в часах, которые считают только до 12 часов, 59 минут и т. д.
keyframe Номер кадра, при котором энтить перейдет в состояние ON.
type Условие для перехода в состояние ON:
  • 0 — равно
  • 1 — больше или равно
  • 2 — меньше или равно
model Путь к кастомной модели. По умолчанию используется sprites\decimal.spr.

Особенности использования

  • Активация с префиксом + увеличивает значение счётчика на 1, активация с префиксом - уменьшает значение счетчика на 1.
  • Активация с префиксом < без значения по очереди провоцирует появление или исчезновение цифры счётчика, что может быть использовано для эффекта «текущей цифры ввода». Данная особенность никак не влияет на внутреннее состояние самого счётчика, т. е. эффект чисто визуальный.
  • Активация со значением приводит к установке счётчика в это значение. Если счётчик объединен в цепочку счётчиков, то старшие декады также получат команду на установку. Кроме того, такая установка приводит к визуализации цифры, если последняя была скрыта при помощи предыдущей команды (для эффекта мигания).
  • Также существует возможность сброса счётчика в ноль при помощи префикса < — это активация с параметром -1.
  • Активация с префиксом > приводит к сбросу счётчика в ноль. Сброс также влияет на остальные счётчики в цепочке.
  • Данная энтить может использоваться для создания индикатора этажей в лифте, цифровых часов, кодовых замков, логических головоломок, аркадных автоматов и т. д.