Модуль:Entity Sprite: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 21: | Строка 21: | ||
-- Функция получения пути спрайта | -- Функция получения пути спрайта | ||
local function getSpritePath(entry) | local function getSpritePath(entry) | ||
local spriteBlock = findFieldInsensitive(entry, "Sprite") or findFieldInsensitive(entry, "Icon") | local spriteBlock = findFieldInsensitive(entry, "Sprite") | ||
if spriteBlock then | or findFieldInsensitive(entry, "Icon") | ||
if spriteBlock.sprite then | if not spriteBlock then | ||
return nil | |||
end | |||
if type(spriteBlock) == "string" then | |||
return spriteBlock | |||
end | |||
if spriteBlock.sprite then | |||
return spriteBlock.sprite | |||
elseif spriteBlock.layers then | |||
for _, layer in pairs(spriteBlock.layers) do | |||
if layer.sprite then | |||
return layer.sprite | |||
end | end | ||
end | end | ||
end | end | ||
return nil | return nil | ||
end | end | ||