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

23 lines
No EOL
947 B
Text

local names_ini = ini_file("misc\\smart_names.ltx")
smart_names_table = {}
function init_smart_names_table()
for i=0,names_ini:line_count("levels")-1 do
temp1, level_name, temp2 = names_ini:r_line("levels", i, "", "")
if(names_ini:section_exist(level_name)) then
smart_names_table[level_name] = {}
for i=0,names_ini:line_count(level_name)-1 do
result, smart_name, value = names_ini:r_line(level_name, i, "", "")
smart_names_table[level_name][smart_name] = value
end
end
end
end
function get_smart_terrain_name(smart)
local level_name = alife():level_name(game_graph():vertex(smart.m_game_vertex_id):level_id())
local smart_name = smart:name()
if(smart_names_table[level_name]~=nil) and (smart_names_table[level_name][smart_name]~=nil) then
return game.translate_string(smart_names_table[level_name][smart_name])
end
return smart_name
end