23 lines
No EOL
947 B
Text
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 |