Prop door

Материал из SkyXEngine wiki
Перейти к: навигация, поиск

Описание

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

Свойства

Autoclose time <float>
Время в секундах до автоматического закрытия, если установлен флаг Autoclose
Block damage <float>
Урон, наносимый объектам, блокирующим дверь (в т.ч. игроку)
Distance override <float>
Позволяет переопределить расстояние, на которое откатывается дверь при открытии (в метрах)
Speed <float>
Скорость движения двери (м/с)
Open angle <quaternion|float3>
Угол направления открытия. Направление по умолчанию (0, 0, -1). Можно задавать в виде кватерниона или углов эйлера в порядке XYZ.
Close sound <string>
Звук, воспроизводящийся при закрывании двери
Open sound <string>
Звук, воспроизводящийся при открывании двери
Locked sound <string>
Звук, воспроизводящийся при попытке активировать заблокированную дверь

Модель

Model file <string>
Имя файла модели. Путь относительно папки gamesource/. Поддерживаются как статические, так и анимированные модели. Пример meshes/light/lamp.dse или models/electro/switch.dse.
Scale <float>
Масштаб модели. По умолчанию 1.0
Is static <bool>
Если true - на модель не действует физика. Сама модель при этом сохраняет твердость в физическом мире.
Skin <int>
Номер текстурного скина в модели, начиная с 0. Если заданного скина в модели не существует - берется 0.

Базовые

Name <string>
Имя объекта, используется для связи с другими объектами. Может быть не уникальным.
Origin <float3>
Мировая позиция центра объекта.
Rotation <quaternion|float3>
Ориентация объекта в мире, можно задавать в виде кватерниона или углов эйлера в порядке XYZ.
Parent <entity>
Родительский объект в иерархии движения, текущий объект будет сохранять положение относительно родителя.

Флаги

Start locked
Если отмечено, дверь будет заблокирована при загрузке уровня
Disable player USE
Если отмечено, игрок не сможет активировать дверь непосредственно.
Start opened
Если отмечено, дверь будет в открытом положении при загрузке уровня
Autoclose
Если отмечено, дверь будет закрываться автоматически через Autoclose time секунд после открытия.
Force close
Если отмечено, дверь не будет откатываться при блокировки, а будет давить препятствие

Входы

Open
Открывает тверь.
Close
Закрывает.
Toggle
Открытая дверь закрывается, закрытая - открывается.
Lock
Блокирует дверь
Unlock
Разблокирует дверь

Модель

Play animation <string>
Запускает на проигрывание анимацию с указанным именем в нулевом слоте.
Play animation next <string>
Устанавливает анимацию, которая будет проиграна после завершения текущей (либо следующей будущей запущенной, если сейчас анимация не воспроизводится) анимации. Не сработает, если в данный момент проигрывается циклическая анимация.
Play activity <string>
Запускает на проигрывание активность с указанным именем в нулевом слоте.
Play activity next <string>
Устанавливает активность, которая будет проиграна после завершения текущей (либо следующей будущей запущенной, если сейчас анимация не воспроизводится) анимации. Не сработает, если в данный момент проигрывается циклическая анимация.
Set skin <int>
Устанавливает текущим указанный скин. Если запрошенного скина в модели нет - устанавливается скин с номером 0.

Выходы

On close
Срабатывает при начале закрытия двери.
On closed
Срабатывает при завершении закрытия двери.
On open
Срабатывает при начале открытия двери.
On opened
Срабатывает при завершении открытия двери.
On use locked
Срабатывает при попытке активации заблокированной двери.