Модуль:Prototypes/Механика/Исследование: различия между версиями

мНет описания правки
мНет описания правки
Строка 6: Строка 6:
local data = mw.text.jsonDecode(mw.title.new("Участник:IanComradeBot/entity_prototypes.json"):getContent())
local data = mw.text.jsonDecode(mw.title.new("Участник:IanComradeBot/entity_prototypes.json"):getContent())


-- Проход по всем данным
-- Поиск платы по ID и извлечение её названия
local board = data[boardID]
if not board or not board.name then
return nil -- Если платы нет в данных, возвращаем nil
end
 
-- Удаления "(машинная плата)" из имени платы
local machineName = board.name:gsub(" %(машинная плата%)", "")
 
-- Поиск машины по этому новому названию
for _, entity in pairs(data) do
for _, entity in pairs(data) do
-- Если найдено соответствие плате
if entity.name == machineName then
if entity.name == boardID then
return entity.id -- Возвращаем ID машины
-- Удаляем "(машинная плата)" из названия
local machineName = entity.displayName:gsub(" %(машинная плата%)", "")
 
-- Поиск ID машины по новому названию
for _, machineEntity in pairs(data) do
if machineEntity.displayName == machineName then
return machineEntity.name -- Возвращаем ID машины
end
end
end
end
end
end
return nil -- Если ничего не найдено, возвращаем nil
 
return nil -- Если машина не найдена, возвращаем nil
end
end