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

мНет описания правки
мНет описания правки
Строка 32: Строка 32:


     return "Ошибка: ID не найден"
     return "Ошибка: ID не найден"
end
function p.main(frame)
    local mode = frame.args[1]
    local id = frame.args[2]
    if not mode or not id then
        return "Ошибка: отсутствует режим или ID"
    end
    if mode == "image" then
        for _, entry in ipairs(data) do
            if entry.id == id then
                local sprite = getSpritePath(entry)
                return sprite or "Ошибка: спрайт не найден"
            end
        end
        return "Ошибка: ID не найден"
    elseif mode == "path" then
        for _, entry in ipairs(data) do
            if getSpritePath(entry) == id then
                return entry.id
            end
        end
        return "Ошибка: путь не найден"
    else
        return "Ошибка: неизвестный режим"
    end
end
end


return p
return p