33 lines
889 B
Plaintext
33 lines
889 B
Plaintext
|
---Custom conditions for Stories from the Zone
|
||
|
|
||
|
|
||
|
function on_game_start()
|
||
|
RegisterScriptCallback("actor_on_first_update", actor_on_first_update)
|
||
|
end
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
function actor_on_first_update()
|
||
|
for i = 1, 65534 do
|
||
|
local se_obj = alife_object(i)
|
||
|
-- make sure its on agroprom ug level and door name matches
|
||
|
local lid = se_obj and game_graph():vertex(se_obj.m_game_vertex_id):level_id()
|
||
|
local lname_fits = lid and alife():level_name(lid) and alife():level_name(lid) == "l03u_agr_underground"
|
||
|
if lname_fits and se_obj:name() == "kat_physic_object_0013" then
|
||
|
local data = utils_stpk.get_physic_data(se_obj)
|
||
|
data.custom_data = [[
|
||
|
[collide]
|
||
|
ignore_static
|
||
|
ignore_small_objects
|
||
|
|
||
|
[logic]
|
||
|
cfg = scripts\brotherhood_agr_u_door_logic.ltx
|
||
|
]]
|
||
|
utils_stpk.set_physic_data(data, se_obj)
|
||
|
return
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|