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

мНет описания правки
Нет описания правки
Строка 4: Строка 4:
local p = {}
local p = {}


-- Получение таблицы данных
-- Функция для получения таблицы данных
function p.getData()
function p.getData()
     return data
     return data
end
end


-- Получение пути спрайта  
-- Функция получение пути спрайта
local function getSpritePath(entry)
local function getSpritePath(entry)
     if entry.Sprite and entry.Sprite.sprite then
     if entry.Sprite and entry.Sprite.sprite then
Строка 25: Строка 25:
end
end


-- Функция генерация шаблона по записи
local function generateTemplate(entry, param, id, data)
local function generateTemplate(entry, param, id, data)
     local spritePath = getSpritePath(entry)
     local spritePath = getSpritePath(entry)
Строка 55: Строка 56:
end
end


-- Получаем спрайт по ID
local function generateDefaultTemplate(data, args)
    return "Неверный параметр или отсутствует логика генерации шаблона по умолчанию."
end
 
-- Функция получение спрайта по ID
function p.getSprite(frame)
function p.getSprite(frame)
     local id = frame.args[1]
     local id = frame.args[1]
     if not id then return "Ошибка: не указан ID" end
     if not id then  
        return "Ошибка: не указан ID"  
    end


     for _, entry in ipairs(data) do
     for _, entry in ipairs(data) do
Строка 69: Строка 76:
end
end


-- Основная функция модуля
function p.main(frame)
function p.main(frame)
     local param = frame.args[1]
     local param = frame.args[1]
Строка 86: Строка 94:
     end
     end
end
end


return p
return p