Перейти к содержимому

Entity

Entity — общая основа объектов игрового мира. На этой странице описаны летящие гранаты и активные объекты взрывов. Все свойства доступны только для чтения.

Игровой мир создаёт и удаляет сетевые сущности: снаряды при броске, области взрыва при срабатывании и установленный BridgeCharge после plant. Глобальные API ThrownProjectiles, Explosions и PlantedBridgeCharges запрашивают текущий реестр и оборачивают найденные объекты для Lua.

Обёртка не создаёт сущность и не продлевает её жизнь. После взрыва или despawn сохранённый объект может стать недоступным; для актуального списка снова вызывайте GetAll() или профильный метод. На клиенте значения также проходят правила командной видимости, а сервер читает состояние симуляции напрямую.

local projectiles = ThrownProjectiles:GetAll()
for i = 1, projectiles.Length do
local projectile = projectiles[i]
print(projectile.Name .. ": " .. tostring(projectile.Position))
end

Взрыв от EMP гранаты.

Base: Explosion

Базовый объект всех сущностей в мире.

Свойство Тип Доступ Описание
ID int get Уникальный ID сущности.
IsVisible bool get true, если сущность видима для локальной команды. Когда сущность не видна, все её члены, кроме Name и ID, возвращают неопределённые значения.
Name string get Имя сущности.
Position Vector3 get Позиция сущности в мире.
TicksSinceLastVisible int get Только client Количество тиков с момента, когда сущность была видна в последний раз.

Базовый объект взрыва с общими параметрами времени жизни.

Здесь «взрыв» означает активную игровую сущность эффекта — мгновенный frag, область огня, sonar или защитный купол. Урон и другие эффекты обрабатывает игровая система; чтение объекта только наблюдает уже созданное состояние.

Base: Entity

Свойство Тип Доступ Описание
AsEMPGrenadeExplosion EMPGrenadeExplosion get Возвращает взрыв как EMPGrenadeExplosion или nil, если это взрыв другого типа.
AsFragGrenadeExplosion FragGrenadeExplosion get Возвращает взрыв как FragGrenadeExplosion или nil, если это взрыв другого типа.
AsIncendiaryExplosion IncendiaryExplosion get Возвращает взрыв как IncendiaryExplosion или nil, если это взрыв другого типа.
AsPowerShellExplosion PowerShellExplosion get Возвращает взрыв как PowerShellExplosion или nil, если это взрыв другого типа.
AsSonarExplosion SonarExplosion get Возвращает взрыв как SonarExplosion или nil, если это взрыв другого типа.
Instigator Agent get Агент, который инициировал Explosion.
IsEMPGrenadeExplosion bool get true, если является взрывом от EMP гранаты.
IsFragGrenadeExplosion bool get true, если является взрывом от Frag гранаты.
IsIncendiaryExplosion bool get true, если взрыв является областью огня от зажигательной гранаты.
IsPowerShellExplosion bool get true, если взрыв является куполом щита.
IsSonarExplosion bool get true, если взрыв является сонаром.
ThrowableConfig ConfigItemThrowable get Конфигурация метательного предмета которым был создан этот Explosion. Возвращает nil, если конфигурация недоступна.
ToDespawnTicks int get Оставшееся количество тиков до удаления взрыва.

Глобальный API для листинга взрывов.

Explosions:GetAll(): Array<Explosion>

Возвращает все активные взрывы от гранат на карте.

Возвращает: Array<Explosion>

Explosions:GetEMPGrenadeExplosions(): Array<EMPGrenadeExplosion>

Возвращает все взрывы от EMP гранаты (EMPGrenadeExplosion) на карте.

Возвращает: Array<EMPGrenadeExplosion>

Explosions:GetFragGrenadeExplosions(): Array<FragGrenadeExplosion>

Возвращает все взрывы от Frag гранаты (FragGrenadeExplosion) на карте.

Возвращает: Array<FragGrenadeExplosion>

Explosions:GetIncendiaryExplosions(): Array<IncendiaryExplosion>

Возвращает все активные области огня (IncendiaryExplosion) на карте.

Возвращает: Array<IncendiaryExplosion>

Explosions:GetPowerShellExplosions(): Array<PowerShellExplosion>

Возвращает все активные купола защиты (PowerShellExplosion) на карте.

Возвращает: Array<PowerShellExplosion>

Explosions:GetSonarExplosions(): Array<SonarExplosion>

Возвращает все активные сонары (SonarExplosion) на карте.

Возвращает: Array<SonarExplosion>

Взрыв от Frag гранаты.

Base: Explosion

Огонь от зажигательной граната.

Base: Explosion

Установленный BridgeCharge в игровом мире.

Объект появляется после завершения установки предмета BridgeChargeItem и удаляется после завершения соответствующего состояния раунда. Он не предоставляет Lua-команд plant/defuse.

Base: Entity

Помимо свойств Entity, объект предоставляет иконку заряда.

Свойство Тип Доступ Описание
Icon Texture get Иконка установленного BridgeCharge.

Глобальный API для работы с PlantedBridgeCharge.

PlantedBridgeCharges:GetPlanted(): Array<PlantedBridgeCharge>

Возвращает все установленные BridgeCharge. До установки или после удаления заряда массив может быть пустым.

Возвращает: Array<PlantedBridgeCharge>

Купол PowerShell в мире.

Base: Explosion

Свойство Тип Доступ Описание
ShellDurability number get Текущая прочность купола.
ShellMaxDurability number get Максимальная прочность купола.

Сонар как объект в мире.

Base: Explosion

Брошенный предмет (например, граната) в полете.

Позицию и скорость обновляет физика летящего предмета. Lua только читает сетевую сущность; SimulateTrajectory() рассчитывает отдельный набор точек и не вмешивается в настоящий полёт.

Base: Entity

Свойство Тип Доступ Описание
IsExploded bool get true, если предмет уже взорвался или больше не активен.
ThrowableConfig ConfigItemThrowable get Конфигурация метательного предмета. Возвращает nil, если конфигурация недоступна.
ThrownAtTick int get Тик, в который предмет был брошен.
ThrownBy Agent get Агент, который бросил предмет.
Velocity Vector3 get Текущая скорость полета.
ThrownProjectile:SimulateTrajectory(): Array<Vector3>

Только client Возвращает рассчитанную траекторию полета.

Метод ничего не перемещает и не рисует. Он возвращает снимок рассчитанных точек; для линии в мире передайте их в LineRenderer:SetPositions().

Возвращает: Array

Глобальный API для работы с предметами в полете.

ThrownProjectiles:GetAll(): Array<ThrownProjectile>

Возвращает все активные брошенные предметы (например, гранаты), которые еще не взорвались. На клиенте также возвращает гранаты, которые сейчас не видны, но были видны ранее и продолжают предсказываться по траектории.

Возвращает: Array<ThrownProjectile>

Связанные типы: Array и Vector3.