Skip to main content

ents

Сущности: дропы, точки интереса, зоны, маркеры.
ReGameDLL не нужен — слой работает и на ванильном mp.dll. Объект хранит индекс edict’а и его serial number. Движок переиспользует индексы, поэтому каждый метод сверяет serial и при несовпадении бросает ошибку, а не пишет в чужую сущность. Объект защищён от записи: e.foo = 1 бросит ошибку. Своё состояние держи в своей таблице, ключом — e.index.

Пространство имён

Объект сущности

Границы слоя

Слоя нет для: своих think-функций, произвольных touch-обработчиков и своих классов сущностей — всё это живёт в игре, а не в Lua. e:detonate_on_touch не исключение, а частный случай: он форсирует уже существующий think сущности, а не даёт Lua-коду решать, что делать при касании.