e4s-sdk/gamedata/scripts/db.script
2026-06-17 23:06:51 +03:00

104 lines
2.3 KiB
Text

--[[------------------------------------------------------------------------------------------------
Áàçà äàííûõ æèâûõ îíëàéíîâûõ îáúåêòîâ, çîí è ðåñòðèêòîðîâ, àêò¸ðà
×óãàé Àëåêñàíäð
--------------------------------------------------------------------------------------------------]]
zone_by_name = {}
script_ids = {}
storage = {}
actor = nil
actor_proxy = actor_proxy.actor_proxy()
heli = {}
camp_storage = {}
story_by_id = {}
smart_terrain_by_id = {}
info_restr = {}
strn_by_respawn = {}
heli_enemies = {}
heli_enemy_count = 0
anim_obj_by_name = {}
goodwill = {sympathy = {}, relations = {}}
story_object = {}
signal_light = {}
offline_objects = {}
anomaly_by_name = {}
level_doors = {} -- Ñîäåðæèò ñïèñîê âñåõ äâåðåé íà óðîâíå (÷òîáû íïñ ìîãëè ïî íåìó ïðîáåãàòüñÿ è îòêðûâàòü äâåðè, ðÿäîì ñ êîòîðûìè îíè ñòîÿò.
no_weap_zones = {}
spawned_vertex_by_id= {}
function add_enemy( obj )
heli_enemies[heli_enemy_count] = obj
heli_enemy_count = heli_enemy_count + 1
end
function delete_enemy( e_index )
heli_enemies[e_index] = nil
end
function add_obj( obj )
printf("adding object %s",obj:name())
storage[obj:id()].object = obj
end
function del_obj( obj )
storage [obj:id()] = nil
end
function add_zone( zone )
zone_by_name[zone:name()] = zone
end
function del_zone( zone )
zone_by_name[zone:name()] = nil
end
function add_anomaly( anomaly )
anomaly_by_name[anomaly.object:name()] = anomaly
end
function del_anomaly( anomaly )
anomaly_by_name[anomaly.object:name()] = nil
end
function add_actor( obj )
actor = obj
actor_proxy:net_spawn( obj )
add_obj( obj )
end
function del_actor()
del_obj( actor )
actor_proxy:net_destroy()
actor = nil
end
function add_heli(obj)
heli[obj:id()] = obj
end
function del_heli(obj)
heli[obj:id()] = nil
end
function add_smart_terrain( obj )
smart_terrain_by_id[obj.id] = obj
end
function del_smart_terrain( obj )
smart_terrain_by_id[obj.id] = nil
end
function add_anim_obj(anim_obj, binder)
anim_obj_by_name[anim_obj:name()] = binder
add_obj(anim_obj)
end
function del_anim_obj(anim_obj)
anim_obj_by_name[anim_obj:name()] = nil
del_obj(anim_obj)
end