Модуль:Entity Sprite: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 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 | ||