Короче всё понятно, у нас на янтаре после отключения мозга в колбе спаунятся свободовцы, которые хотят почему-то сразу идти на базу, но что-то там идёт не так, они не могут себе получить путь для будущей работы на базе и игра вылетает. Джиэсси в финале эту ошибку так и не исправили по человечески, завели просто какой-то специальный костыльный путь который скармливают всем сталкерам которые не нашли подходящий.
Код
-- выдать объекту задание.
function se_smart_terrain:task( obj )
local path_name = self.gulag:get_obj_job_path_name( obj.id )
if not path_name then
printf("[smart_terrain %s] task: obj=%s job_path=nil, CLEARING", self:name(), obj:name() )
self:unregister_npc(obj) --'Затычка против вылета.
return CALifeSmartTerrainTask("simulation_default_path")
end
--' printf("SEETING TASK PATH %s = %s", obj:name(), path_name)
--' Пробуем проапдейтить типс чувака на карте
--' if sim_statistic.show_stalker_spot == true and obj:alive() then
--' local community, rank = sim_statistic.getNpcType(obj)
--' local spot = "alife_presentation_monstr"
--' if IsStalker(obj) then
--' spot = "alife_presentation_"..community
--' end
--' local str = obj:name().." "..self:name().."\\n"..path_name
--' level.map_change_spot_hint(obj.id, spot, str)
--' end
return CALifeSmartTerrainTask( path_name )
end
Я перенёс этот костыль в билд и вылет ушел, правда специального пути у нас тут ещё нет, я использовал какой-то там камп с янтаря.
Нажмите для просмотра прикрепленного файлаНу и свободовцы таки заспаунились.
Возможно свободовцы не идут охранять бункре потому что смарт-террейны на янтаре заспаунены как спейс-рестрикторы, я не помню можно ли так делать.