Как сделать динамическую взрывную метку с кровью вместо стандартного взрыва?
Вопрос
Как сделать динамическую взрывную метку с кровью вместо стандартного взрыва?
Ответ
Чисто теоретически, можно заспавнить в этом месте объект типа взрывчатки у которого волмарк взрыва не черное пятно 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
)
Помните, что метки после взрывов со временем исчезают. Поэтому метод сугубо костыльный и нетривиальный.