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

Нет описания правки
Нет описания правки
Строка 29: Строка 29:
end
end


-- Функция получения пути спрайта
-- Функция получения пути спрайта:
-- 1) сначала entry.sprite
-- 2) потом первый layers[*].sprite
local function getSpritePath(entry)
local function getSpritePath(entry)
if not entry then
if not entry then
return nil
return nil
end
end
return normalizeSpritePath(entry.sprite)
 
if entry.sprite then
return normalizeSpritePath(entry.sprite)
end
 
if type(entry.layers) == "table" then
for _, layer in ipairs(entry.layers) do
if layer and layer.sprite then
return normalizeSpritePath(layer.sprite)
end
end
end
 
return nil
end
end