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

Как сделать динамическую взрывную метку с кровью вместо стандартного взрыва?

Вопрос

Как сделать динамическую взрывную метку с кровью вместо стандартного взрыва?

Ответ

Чисто теоретически, можно заспавнить в этом месте объект типа взрывчатки у которого волмарк взрыва не черное пятно explosion_marks, а капли крови и 'взорвать'. В месте 'взрыва' останется ВРЕМЕННЫЙ волмарк нужной текстуры. Для этого можно создать секцию объекта explosive_wallmark на базе класса S_EXPLO, там убрать все сопутствующие взрыву эффекты (партиклы, звуки, поражающий эффект и тд.) и задать параметр wallmark_section = explosion_blood_marks. Затем заспавните этот объект и подорвите его:

```lua
local s_obj = alife():create( 'explosive_wallmark', ...position, ...level_vertex_id(), ...game_vertex_id() )
level.add_call(
function ()
if s_obj.online then
return true
end
end,
function ()
level.object_by_id( s_obj.id ):explode(0)
end
)

Помните, что метки после взрывов со временем исчезают. Поэтому метод сугубо костыльный и нетривиальный.