Модуль:Entity Sprite
Материал из Space Station 14 Вики
local data = mw.loadData("Module:Entity Sprite/data")
local p = {}
function p.getData()
return data
end
local function getSpritePath(entry)
if entry.Sprite and entry.Sprite.sprite then
return entry.Sprite.sprite
elseif entry.Icon and entry.Icon.sprite then
return entry.Icon.sprite
elseif entry.Sprite and entry.Sprite.layers then
for _, layer in pairs(entry.Sprite.layers) do
if layer.sprite then
return layer.sprite
end
end
end
return nil
end
function p.getSprite(frame)
local id = frame.args[1]
if not id then return "Ошибка: не указан ID" end
for _, entry in ipairs(data) do
if entry.id == id then
return getSpritePath(entry) or "Ошибка: спрайт не найден"
end
end
return "Ошибка: ID не найден"
end
return p