Модуль:Entity Lookup: различия между версиями

мНет описания правки
мНет описания правки
Строка 12: Строка 12:
if not id then return "Не найдено" end
if not id then return "Не найдено" end


-- Сначала проверяем наличие в overrides
local override = p.name_overrides[id]
local override = p.name_overrides[id]
if override then
if override then
Строка 32: Строка 31:
if not name then return "Не найдено" end
if not name then return "Не найдено" end


-- Сначала ищем в overrides
for id, overrideName in pairs(p.name_overrides) do
for id, overrideName in pairs(p.name_overrides) do
if overrideName == name then
if overrideName == name then
Строка 39: Строка 37:
end
end


-- Затем ищем в prototypes
for id, entity in pairs(p.entities) do
for id, entity in pairs(p.entities) do
if entity.name == name then
if entity.name == name then
Строка 47: Строка 44:


return "Не найдено"
return "Не найдено"
end
-- p.getname{args={"FreedomImplant"}}
function p.getdesc(frame, entid) -- {{#invoke:Entity Lookup|getdesc|ProtoID}}
    local out = ""
    local id = ""
    if frame.args[1] ~= nil then id = frame.args[1]
    else id = entid end
    local entity = p.entities[id]
    if entity ~= nil then
        out = entity.desc
    else
        out = "Не найдено"
    end
return out
end
end