Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function on_anoms_tbl(t)
- anom_tbl=t
- -- для динамического обновления данных о состоянии объектов(объект сместился, рандомная аномалия отключилась/включилась)
- know_objs={}
- end
- function obj_in_anom(obj)
- if anom_tbl==nil then
- -- get_console():execute("Нет_данных_о_наличие_аномалий_на_локации")
- return false
- end
- if anom_tbl==0 or know_objs[obj] then
- -- get_console():execute("Схема_[watcher_act]_деактивирована")
- return true
- end
- -- level.map_remove_object_spot(obj:id(), "green_location")
- -- get_console():execute("debug_msg:"..(string.format("Неписи_знают_аномалий==%d",table.getn(anom_tbl))))
- local obj_pos=obj:position()
- for i,v in pairs(anom_tbl) do
- local anom=level.object_by_id(v)
- if anom and obj_pos:distance_to(anom:position())<3 then
- -- level.map_add_object_spot(obj:id(), "green_location", "Объект: ["..(obj:section()).."] опасно близко к аномалии: ["..(anom:section()).."]")
- know_objs[obj]=true
- return true
- end
- end
- return false
- end
Advertisement
Add Comment
Please, Sign In to add comment