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

Как проверить, что НПС принадлежит скваду?

Вопрос

Как проверить, что НПС принадлежит скваду?

Ответ

Для проверки того, что НПС принадлежит скваду, можно использовать следующий код:

```lua
function npc_death_by_monster(victim,who)
if not string.find(victim:section(),"sim_default") or get_object_story_id(victim:id())~=nil then --квестовик
return
end
local squad_sender = get_object_squad(victim)
local monster_squad = get_object_squad(who)
if not squad_sender or not monster_squad then
log("STOP1")
return
end
if not news_text.can_send_help_message(squad_sender:get_squad_community()) or not news_text.can_send_help_message(victim:character_community()) then
log("STOP2")
return
end
if not xr_conditions.squad_exist(nil,nil,{squad_sender:section()}) then --если отряд мёртв или не существует
log("STOP3")
return
end
end```

Этот код проверяет, принадлежит ли НПС скваду и выдает сообщения об ошибках в случае проблем.